1000 827 789 54 490 782 247 982 559 242 584 479 748 419 969 581 180 756 400 903 940 648 911 786 256 268 682 349 628 641 81 417 476 370 502 10 457 724 53 948 608 945 760 603 456 579 404 612 866 234 574 879 578 305 885 773 28 181 848 779 735 492 83 14 39 606 436 565 855 24 553 170 134 846 511 205 506 273 225 58 165 271 915 438 255 935 11 875 989 849 316 762 833 527 962 232 602 16 117 265 500 5 807 286 415 964 575 98 34 814 507 862 907 746 142 890 910 62 321 153 49 345 818 556 627 719 860 767 836 281 986 975 774 338 563 854 434 688 44 241 114 402 535 385 920 488 592 337 261 538 523 107 886 928 598 638 585 858 785 976 429 230 68 583 473 544 243 102 694 987 341 515 375 362 41 758 929 454 61 713 510 190 806 451 721 344 267 237 677 487 249 474 630 224 783 972 381 322 723 770 411 626 207 498 30 461 57 308 692 146 670 852 624 908 674 293 235 772 111 177 331 298 591 86 240 931 801 406 25 21 447 485 13 946 573 622 749 76 59 209 577 246 340 781 105 901 881 900 32 959 615 135 839 716 119 508 250 303 784 315 610 208 918 37 999 396 294 913 991 637 540 453 740 183 623 366 997 892 923 38 640 656 665 405 655 787 803 150 983 116 189 808 600 179 921 639 129 985 443 933 212 927 318 635 390 654 206 63 537 954 520 278 472 979 35 123 887 650 124 955 743 813 926 771 143 497 733 147 306 122 48 643 1000 644 569 84 203 176 471 572 31 409 617 455 847 894 738 196 100 60 432 755 463 269 732 717 728 223 12 326 816 953 974 285 904 659 121 971 92 352 965 470 909 270 351 837 620 459 195 736 614 413 834 136 172 245 687 597 300 236 888 526 546 167 660 218 486 226 558 775 742 675 960 468 924 403 283 361 791 700 495 64 968 346 475 895 239 33 586 437 160 528 131 161 379 830 90 824 22 517 701 221 501 18 541 330 916 15 883 430 284 829 287 505 543 155 631 376 227 859 693 604 652 342 324 582 589 291 364 6 838 992 328 467 697 332 632 312 725 289 427 95 118 292 166 489 594 845 137 157 710 465 185 722 878 596 133 751 17 108 516 446 152 496 797 609 27 753 679 343 949 354 841 199 518 288 188 169 56 42 141 391 696 995 440 387 551 407 567 383 40 663 431 178 730 138 822 778 601 745 618 222 590 898 919 442 200 77 529 309 279 868 672 480 988 880 611 317 800 257 174 386 464 311 978 707 96 729 350 741 439 433 958 186 168 82 560 739 703 788 395 462 171 752 514 664 545 266 673 448 259 750 319 952 831 817 74 796 934 942 747 368 587 423 52 380 304 662 876 709 568 832 295 120 55 554 252 718 571 99 804 307 990 320 191 607 566 917 754 634 369 272 867 426 348 398 248 253 902 956 625 264 706 425 504 50 469 204 244 416 513 531 327 661 276 71 870 325 939 642 4 998 145 593 842 503 2 159 481 156 552 815 950 450 525 29 444 211 231 112 229 893 681 87 458 633 811 347 359 996 262 251 254 621 101 937 388 726 905 689 356 864 371 793 215 874 629 424 994 339 299 130 282 394 104 103 51 938 580 690 323 217 936 329 636 671 649 365 418 408 192 825 355 149 97 947 826 75 125 219 857 164 45 777 274 851 228 184 799 175 944 993 91 794 80 984 336 802 744 484 667 334 499 275 213 233 536 922 872 367 360 310 410 182 220 981 653 163 680 477 466 605 519 214 401 977 202 420 335 821 599 132 296 542 66 555 613 357 7 702 277 94 812 914 144 363 557 906 780 47 853 647 882 891 761 790 759 377 210 314 970 684 524 668 957 549 378 115 532 966 691 358 576 151 699 43 961 550 187 795 547 685 820 79 850 570 619 435 162 260 865 925 861 263 884 764 715 509 840 645 844 792 766 154 737 8 139 493 686 373 290 843 384 449 372 88 26 3 258 19 727 714 20 297 128 113 646 72 765 595 70 835 422 46 512 301 819 494 951 561 23 389 823 588 173 313 491 539 441 828 421 980 412 889 478 943 110 768 683 522 856 201 65 482 333 810 67 763 666 776 9 912 963 198 106 158 698 932 869 967 533 216 669 712 483 930 678 973 769 521 414 897 140 734 69 530 657 651 798 548 374 280 392 695 109 460 809 899 194 73 302 711 873 393 676 564 616 445 399 705 658 193 941 805 89 36 78 397 757 877 534 708 863 871 127 148 704 720 382 238 896 731 562 428 85 93 353 126 197 452 548 199 659 841 797 302 284 497 195 800 848 73 154 472 285 672 269 668 844 173 355 482 897 858 175 946 498 740 268 896 75 120 265 922 479 486 787 784 162 125 969 932 88 603 304 491 814 483 21 67 891 132 792 975 850 411 72 790 429 266 589 257 836 315 113 383 698 388 670 430 260 585 403 443 834 622 101 367 688 104 421 331 656 644 732 936 128 91 504 338 209 97 347 517 753 568 641 868 12 55 728 452 81 263 103 905 626 979 529 751 855 995 573 123 697 973 143 179 38 906 212 782 300 428 237 657 308 511 924 64 788 228 898 342 943 332 883 710 731 805 114 587 816 405 948 272 512 872 183 226 361 673 686 453 474 996 916 182 299 267 535 927 369 864 139 487 505 974 318 247 70 394 602 86 856 198 717 950 837 436 520 89 59 933 485 798 977 701 229 52 599 645 519 986 987 815 481 630 129 233 100 493 593 150 768 341 776 262 988 69 618 462 945 820 632 381 781 677 678 438 991 590 219 857 712 432 545 537 719 278 903 111 61 235 917 324 164 446 702 923 323 785 828 291 704 994 251 773 967 40 420 322 526 218 574 397 887 734 152 605 904 384 956 772 959 558 142 957 1000 984 121 386 934 94 649 913 184 580 230 419 806 569 691 561 879 16 718 579 998 960 408 543 522 313 662 947 829 506 540 952 842 926 533 615 191 85 490 170 217 742 871 658 108 884 307 777 287 845 885 709 360 303 335 937 531 364 826 730 907 665 541 124 992 762 690 207 542 723 119 116 320 56 767 536 682 707 839 327 653 492 9 990 167 106 627 854 880 398 624 970 667 978 236 210 58 353 433 415 877 339 810 796 310 733 245 749 539 99 31 63 153 286 886 416 214 760 910 586 95 477 594 458 716 138 914 372 725 409 112 961 380 980 754 232 866 525 612 955 77 616 188 30 583 98 860 3 460 180 151 931 1 343 277 556 614 82 849 80 311 340 475 447 638 57 940 651 50 5 661 248 801 551 74 759 357 576 982 774 189 376 435 169 564 869 177 379 382 581 295 510 549 597 566 944 606 811 133 317 687 200 370 325 567 470 434 374 650 149 23 802 711 122 252 634 965 640 565 211 243 675 192 584 765 895 524 78 227 109 726 822 289 637 329 894 744 387 350 216 478 241 623 301 220 508 604 155 464 633 371 750 738 48 919 835 971 783 334 480 484 706 636 985 60 35 34 41 780 819 157 221 414 843 196 426 423 555 45 953 976 865 337 306 399 259 234 663 628 827 148 664 326 527 721 983 19 424 239 852 137 972 530 290 51 694 144 964 62 696 186 812 368 715 795 685 33 450 181 32 359 758 647 499 451 454 176 26 238 395 881 222 496 413 521 274 44 166 993 878 275 297 575 901 488 752 130 809 908 722 250 660 422 608 741 215 449 808 93 15 862 160 769 84 544 7 437 578 194 271 319 642 76 390 708 136 134 935 296 689 156 471 445 989 244 863 610 298 918 459 328 71 466 509 817 831 163 799 407 354 29 823 11 893 890 629 349 778 146 560 439 534 674 713 951 231 178 171 373 684 635 824 201 654 514 888 761 899 131 500 448 757 902 105 118 746 671 873 876 213 363 928 794 54 293 468 727 264 20 764 365 280 833 619 680 813 739 666 683 39 96 582 559 786 669 925 240 655 47 281 375 258 441 554 117 528 147 695 174 958 87 140 507 518 962 570 204 562 312 503 127 596 22 572 807 892 442 909 288 557 190 838 515 595 13 832 42 270 90 126 333 68 489 648 938 377 256 830 699 92 705 874 43 676 720 631 861 981 253 966 455 159 208 102 36 358 756 737 348 563 158 851 779 316 882 598 425 703 427 418 745 467 900 736 791 385 242 911 859 867 14 314 625 538 145 763 729 224 17 571 547 273 611 513 187 620 37 930 28 735 456 679 161 391 254 915 255 646 789 942 406 246 249 46 577 185 600 999 793 344 501 8 889 552 963 818 941 613 652 393 607 292 473 27 954 494 203 825 282 107 18 356 461 410 465 724 502 617 362 804 345 755 351 714 283 771 997 821 591 770 609 400 592 4 294 389 392 321 700 601 766 921 692 172 115 968 476 643 378 748 404 49 401 135 309 206 53 495 588 66 693 168 853 165 25 402 929 202 457 440 912 875 24 550 743 110 523 279 516 920 10 681 846 532 546 141 225 444 803 197 747 6 775 639 330 463 305 469 261 346 847 431 412 366 276 870 396 352 223 336 205 65 621 840 553 949 417 83 79 193 939 902 881 741 744 530 806 858 750 782 81 147 953 13 889 91 116 810 812 774 790 540 800 682 982 990 773 732 455 586 685 859 288 314 123 501 248 869 450 109 341 894 931 17 713 620 775 277 236 848 981 564 687 895 63 625 514 545 192 965 445 602 207 575 820 615 309 916 574 468 375 731 703 621 278 427 463 381 748 651 246 95 52 995 989 508 725 899 295 650 371 666 68 627 146 224 715 934 87 397 387 310 190 943 9 919 691 103 944 537 104 937 409 584 874 388 644 203 477 439 558 8 368 808 680 655 416 461 523 60 489 174 805 539 624 7 536 467 154 822 892 684 969 710 524 227 633 673 749 141 797 941 447 660 334 698 298 366 12 966 460 599 404 259 350 688 776 415 706 261 169 417 935 401 927 765 636 674 66 643 901 795 20 54 198 249 623 475 504 42 446 910 418 464 479 726 629 911 737 772 421 312 251 365 230 73 360 825 873 158 516 780 260 453 804 31 112 521 423 871 547 11 148 51 355 250 695 333 823 232 28 419 796 376 59 243 107 832 362 451 789 40 914 986 517 262 70 209 821 256 679 400 185 29 538 255 317 293 844 254 770 614 759 184 313 852 391 156 876 436 79 671 337 887 971 949 258 395 690 863 839 96 289 747 22 432 954 683 30 867 296 847 784 485 346 449 846 697 336 885 204 546 936 440 723 113 714 272 364 535 83 681 133 840 906 963 213 701 62 383 743 222 214 412 205 443 242 942 605 793 53 37 456 444 140 290 611 90 161 410 677 678 526 335 787 491 700 186 326 554 589 896 702 157 791 394 74 48 215 345 121 652 361 996 297 740 976 552 667 893 27 694 968 268 696 119 498 407 168 884 196 50 435 692 938 978 273 396 833 707 151 43 767 279 76 753 616 758 831 292 35 176 646 422 928 402 507 331 803 597 877 908 950 89 237 771 720 570 183 339 497 280 669 303 476 783 837 543 197 947 746 843 1 802 480 601 136 875 233 754 118 327 824 282 752 566 640 798 340 668 26 799 216 628 670 913 24 857 195 263 120 384 469 457 962 171 987 38 127 329 414 617 970 510 972 890 603 531 925 532 940 915 567 811 220 14 534 266 595 177 23 85 792 358 319 926 486 488 555 287 794 842 47 630 363 481 199 834 672 160 712 305 271 110 424 835 585 600 883 856 41 452 390 588 426 724 992 807 65 777 229 18 878 716 542 152 503 372 493 849 548 854 608 276 61 164 764 860 638 301 946 909 606 323 571 578 217 142 240 711 959 441 448 865 55 864 131 733 556 704 610 582 473 593 304 985 179 2 162 781 960 286 206 998 721 541 663 458 338 598 735 988 522 932 380 94 882 561 235 544 841 324 813 900 957 378 577 979 964 568 393 264 609 218 194 105 494 829 583 635 828 92 322 553 830 193 580 779 431 359 178 768 438 590 898 827 117 182 917 433 929 270 581 587 265 202 879 472 975 903 332 693 86 520 72 284 180 868 139 408 132 591 46 291 739 612 399 234 592 377 342 819 560 57 111 21 719 826 253 850 294 6 664 661 315 801 99 727 247 550 579 69 374 613 369 551 208 308 462 751 559 102 75 734 356 569 10 565 385 128 32 226 325 626 649 482 144 533 490 665 349 241 888 212 658 506 729 405 466 594 676 951 760 4 155 191 16 138 373 527 1000 122 172 924 442 977 778 904 434 454 211 817 757 769 718 478 150 648 389 866 862 124 761 993 474 320 997 471 252 921 64 406 84 130 223 513 907 78 353 525 815 330 572 557 642 465 632 101 392 984 641 518 922 505 991 980 923 430 306 699 33 403 114 71 108 159 855 170 189 999 528 187 299 19 880 411 930 135 413 225 755 656 318 920 483 956 961 484 97 845 379 269 307 231 34 886 708 200 82 167 511 181 722 281 814 728 80 328 496 618 45 563 370 126 311 398 36 705 302 766 918 125 836 499 352 145 25 939 576 239 129 730 93 654 745 631 283 44 573 657 945 285 245 515 645 348 56 219 596 973 762 39 267 662 653 316 637 622 619 512 756 689 492 210 149 967 502 838 257 343 165 717 861 974 870 948 354 175 228 519 872 818 173 487 549 367 994 809 897 470 100 891 437 321 763 736 274 67 786 420 357 425 88 49 382 958 188 933 5 905 659 785 639 153 816 607 134 495 983 742 15 201 351 344 429 912 675 238 500 58 562 244 738 98 221 851 686 106 853 955 428 459 347 163 604 709 115 77 529 952 275 509 137 300 166 634 143 647 788 386 745 909 696 81 172 22 738 278 40 557 866 77 587 996 175 618 357 703 80 56 906 488 751 870 18 976 687 949 597 448 635 268 899 213 691 974 901 873 5 783 508 411 726 337 319 564 336 704 914 223 450 293 662 647 62 423 767 818 112 116 92 496 528 889 516 191 867 787 156 826 127 295 985 300 161 824 829 595 903 400 960 948 20 762 198 729 701 281 952 447 275 932 917 821 340 769 347 864 628 937 144 321 339 935 728 393 877 882 359 382 177 602 289 545 235 19 807 248 692 23 128 59 642 912 274 242 208 169 836 578 27 620 41 543 685 887 459 651 226 534 631 749 584 800 479 879 904 743 421 820 707 399 256 214 539 963 686 964 107 945 536 387 324 614 70 654 123 961 110 460 750 474 711 789 139 682 531 174 228 346 779 558 236 746 444 471 456 176 165 143 603 951 786 512 98 215 246 727 893 58 993 105 396 445 117 480 133 87 690 634 308 182 698 772 625 510 288 998 845 120 152 157 90 365 379 114 742 192 708 75 810 301 737 624 327 972 938 720 363 547 158 350 209 187 167 994 814 585 596 735 859 928 653 25 986 69 76 104 446 372 517 353 205 958 477 600 26 798 808 383 788 115 851 607 416 573 532 494 44 12 326 378 483 525 924 466 605 401 28 809 822 560 633 811 529 805 868 954 551 856 441 405 484 839 97 385 30 404 880 490 659 848 101 251 240 245 636 926 592 956 82 492 263 203 683 276 334 553 124 669 360 923 233 138 940 343 415 916 858 771 571 50 778 449 366 725 443 377 934 768 756 705 919 989 639 136 740 432 100 667 478 806 486 871 84 64 219 910 286 898 849 816 413 309 238 96 431 896 791 168 569 803 781 428 888 409 760 519 154 755 511 216 284 913 588 527 918 119 381 322 844 684 11 971 437 151 330 676 730 612 776 897 615 194 613 861 475 501 978 878 367 766 403 227 499 325 497 287 857 813 716 318 606 757 408 159 841 883 908 63 616 313 296 853 907 801 794 24 271 427 747 290 581 207 270 162 637 657 49 186 782 835 125 892 306 777 577 869 341 646 111 264 567 388 364 802 854 693 283 754 45 1 376 872 52 925 141 931 71 344 229 823 819 422 237 285 426 442 218 504 230 171 630 891 102 582 664 302 950 804 355 249 277 724 332 524 146 390 294 784 305 561 713 495 46 370 876 549 265 846 255 498 53 338 391 181 973 200 929 491 361 354 502 915 373 430 183 463 412 36 507 258 78 244 202 565 206 109 29 95 61 710 709 68 455 260 655 753 842 830 555 650 609 977 589 688 884 748 544 137 955 189 10 933 921 292 832 178 831 795 500 875 689 599 537 541 815 349 485 436 744 148 530 433 834 60 142 521 201 575 761 310 699 211 410 733 42 638 583 47 792 758 180 482 765 54 241 458 548 610 1000 930 649 419 371 65 16 741 348 429 568 48 314 380 99 621 554 193 850 988 118 297 793 395 362 108 953 221 518 797 425 453 775 679 468 900 37 217 562 535 85 566 894 389 764 837 922 601 979 17 593 199 73 885 785 345 487 34 965 481 546 315 424 384 881 126 386 999 72 462 266 640 134 943 677 905 552 629 959 619 280 328 394 752 15 323 538 414 732 579 212 645 622 969 375 89 957 796 57 454 721 269 88 457 464 106 763 719 550 658 356 833 163 9 774 155 509 472 320 632 304 874 132 164 262 239 489 469 559 966 358 166 279 920 13 643 470 717 712 369 190 563 623 67 298 944 331 397 316 153 695 865 252 576 817 14 533 220 556 860 51 997 983 352 515 663 799 590 843 992 890 656 147 21 135 131 863 927 520 939 665 611 402 224 231 351 303 451 660 32 506 678 197 594 505 434 670 627 225 674 122 234 461 812 250 86 714 980 697 780 8 204 2 267 121 43 526 759 210 626 222 604 828 739 93 342 140 94 317 149 700 150 467 493 513 406 722 773 31 261 6 173 312 847 273 103 570 33 418 668 962 522 523 671 947 827 648 335 440 946 232 736 299 598 770 254 145 259 542 540 975 184 3 995 392 694 35 572 83 514 580 130 666 74 329 723 196 586 291 503 840 435 718 936 941 886 652 272 715 731 452 991 282 790 680 591 476 672 160 902 987 257 243 247 179 984 465 990 644 574 681 374 862 608 439 641 734 113 825 7 311 253 38 617 970 129 368 420 333 79 407 702 706 675 895 838 91 968 852 398 942 473 55 981 66 185 661 39 911 170 307 438 967 855 982 188 195 417 673 765 297 845 255 531 748 372 460 351 958 202 116 429 561 797 259 971 828 275 314 325 449 348 434 953 424 913 287 644 779 290 967 29 405 169 826 168 827 863 543 821 336 366 862 837 225 447 526 607 66 76 254 548 641 854 216 984 672 131 791 497 892 966 392 545 355 645 669 251 615 230 786 836 686 846 596 977 715 387 48 469 983 856 364 535 992 834 361 22 253 979 601 471 869 932 996 180 690 703 72 363 38 946 580 549 945 142 762 630 104 716 915 145 730 680 16 899 228 15 505 954 318 192 443 623 328 310 774 277 512 86 991 903 962 427 370 87 956 864 835 738 874 271 440 820 794 756 489 419 20 69 436 741 435 374 818 70 698 352 367 658 584 108 289 619 19 839 589 507 156 705 524 816 247 781 721 725 534 522 17 993 848 430 319 844 334 119 442 687 872 643 10 188 60 75 64 583 726 825 598 122 57 85 446 323 476 990 833 117 201 795 631 592 642 478 768 195 51 335 39 557 852 466 9 98 667 107 775 975 398 605 320 914 879 463 528 394 809 806 485 711 763 939 904 780 718 525 166 724 151 452 717 861 448 989 220 175 905 421 503 519 577 174 697 639 737 712 551 968 47 606 746 115 280 572 649 241 957 178 270 646 638 807 160 451 556 513 474 743 286 182 244 176 530 124 515 40 509 550 128 900 479 272 250 838 467 574 13 777 438 349 81 291 414 285 767 293 922 889 185 73 465 494 344 28 969 632 150 495 4 423 693 811 283 736 893 362 764 431 470 44 537 388 276 410 696 306 911 59 102 248 817 790 944 803 224 101 870 459 710 1 382 8 666 978 941 676 602 907 659 851 393 887 747 88 222 30 338 223 567 796 123 170 198 997 418 815 514 197 209 732 258 930 181 488 27 487 937 570 562 404 740 221 77 315 805 733 540 111 233 963 504 850 432 784 191 933 648 80 345 401 342 980 604 516 942 94 234 613 146 294 194 127 655 618 299 819 406 677 450 626 331 167 671 133 292 267 357 92 441 413 769 745 766 453 296 365 100 232 324 63 93 377 919 739 390 542 45 304 312 855 235 594 2 204 213 683 560 82 303 500 656 565 373 511 533 210 814 555 865 871 99 226 588 256 843 753 857 329 742 952 109 49 36 65 125 727 868 321 218 141 813 32 563 455 770 995 492 74 564 928 273 501 720 407 960 105 688 242 789 126 591 41 132 886 212 97 129 155 490 782 428 279 571 295 972 674 678 386 112 670 385 520 755 662 985 397 692 629 433 691 480 547 152 506 792 654 196 461 1000 585 689 541 590 529 6 215 164 597 263 750 425 634 965 650 139 356 481 539 90 300 381 754 723 208 923 134 343 395 987 282 508 901 866 52 976 341 647 700 416 885 699 973 179 917 278 261 83 940 264 368 147 599 760 207 708 554 576 439 186 890 183 988 611 130 695 881 912 675 661 744 916 860 354 955 21 236 137 830 464 888 12 586 812 532 238 799 681 706 713 408 205 546 873 924 42 46 950 309 456 163 788 673 627 959 411 332 420 999 316 831 26 25 653 184 437 931 458 172 337 579 473 89 822 50 652 305 731 468 994 491 409 265 823 415 595 910 43 947 193 317 200 908 898 266 457 308 454 569 498 246 153 785 288 925 578 346 96 974 237 403 891 350 617 114 281 369 219 510 472 143 603 867 58 380 778 173 702 783 876 206 56 486 964 858 502 651 78 322 608 330 190 787 824 211 841 771 499 637 243 257 573 214 37 274 154 61 600 558 582 55 106 307 981 729 199 262 34 84 375 829 961 559 936 187 260 79 758 493 612 906 849 622 895 929 477 171 951 523 231 161 883 138 203 894 389 383 685 935 135 808 347 776 920 757 882 483 113 400 749 902 402 144 668 269 628 327 445 158 772 110 853 636 3 793 422 333 798 682 761 842 67 120 54 610 840 91 313 802 986 482 875 301 376 517 118 948 684 162 35 832 462 709 918 921 177 752 31 896 553 633 311 624 148 759 189 239 614 378 298 897 679 665 95 18 24 909 217 927 544 800 121 719 538 663 581 475 268 722 701 371 575 859 804 518 284 245 707 149 140 391 527 426 847 877 640 566 714 552 635 302 568 664 751 359 229 159 496 326 396 982 62 934 103 417 240 625 880 949 165 734 71 358 11 399 521 14 339 68 970 444 587 616 938 801 227 136 943 484 998 735 810 412 33 536 379 884 620 609 660 53 252 7 621 926 773 384 157 878 340 728 23 360 593 704 353 249 694 657 33 923 397 299 128 970 930 507 259 21 83 390 49 543 245 560 816 777 482 596 338 798 676 612 718 417 593 571 566 714 220 26 94 869 722 574 31 556 824 720 202 844 604 512 752 404 942 134 170 848 530 613 579 119 938 775 423 555 101 486 807 649 416 744 776 469 341 561 15 662 418 400 376 77 900 132 826 484 154 491 311 693 9 345 249 457 441 576 250 709 159 898 437 767 178 453 149 527 913 244 175 425 505 328 732 535 354 619 449 857 4 726 739 583 403 219 629 785 109 774 169 370 672 901 674 761 181 756 793 582 655 384 32 769 886 111 279 261 8 41 107 717 183 108 797 636 337 131 537 991 547 344 374 329 523 553 399 694 114 968 411 39 679 241 351 386 568 358 598 544 238 789 864 167 705 870 778 20 729 120 14 191 247 690 570 896 204 758 979 193 701 7 35 29 953 340 34 455 68 402 317 414 842 348 196 638 712 644 734 75 224 550 817 805 863 855 630 172 654 800 656 533 792 309 118 885 415 653 841 850 115 786 575 996 632 650 105 866 240 920 460 37 205 700 489 88 284 754 197 731 951 962 641 307 746 236 853 657 925 893 894 815 849 151 412 51 546 305 387 592 521 445 85 116 171 396 966 889 639 678 122 467 388 182 322 217 875 477 294 500 806 173 711 493 129 631 470 95 375 837 43 799 686 46 620 539 586 137 695 822 803 130 883 642 832 166 645 988 214 617 462 836 302 987 628 713 461 577 609 161 990 19 435 667 626 465 201 218 300 452 472 269 536 136 658 635 164 959 110 541 38 745 670 190 661 909 538 62 147 516 82 618 295 91 928 405 138 432 738 451 929 257 737 634 471 324 86 578 780 687 174 297 584 733 447 401 483 18 675 281 454 142 422 663 601 367 759 12 867 277 768 779 557 907 919 69 983 605 707 859 952 176 392 865 513 292 772 474 141 821 97 554 839 188 961 150 646 986 382 93 54 274 52 668 326 65 936 133 210 955 177 473 371 743 562 206 213 212 71 790 359 270 963 977 316 594 528 36 782 433 57 195 783 665 606 698 263 394 981 926 830 838 975 501 944 692 50 949 89 334 260 342 607 162 47 652 207 958 145 464 784 144 350 728 231 234 200 905 874 518 721 227 660 407 514 64 380 918 152 610 615 456 283 135 221 155 872 256 820 939 369 73 873 194 335 459 525 666 903 60 325 542 372 910 355 677 336 395 691 633 795 688 567 545 67 715 912 684 80 287 854 2 608 622 346 565 669 24 965 40 168 760 511 389 496 223 892 941 740 476 3 673 520 356 904 352 208 897 902 44 809 921 508 468 409 517 750 980 428 563 140 993 481 588 229 954 552 581 252 466 788 587 327 906 439 153 856 16 852 339 725 1 413 163 319 599 851 956 424 55 429 753 597 764 103 199 237 727 90 291 10 502 796 330 58 908 63 143 680 76 992 276 591 984 861 994 377 406 28 98 124 831 490 915 84 755 522 87 343 121 235 17 347 531 310 332 818 947 126 272 99 156 835 526 27 442 882 289 972 393 621 100 509 960 823 495 211 995 366 42 363 515 819 364 964 564 950 540 426 492 431 765 242 989 443 79 871 304 603 271 333 280 268 264 228 331 74 381 23 702 829 948 572 736 811 30 293 611 450 770 813 887 66 365 226 833 916 699 840 933 787 383 532 751 985 203 569 766 877 573 239 92 479 444 534 379 506 160 146 625 349 742 408 659 890 763 288 318 72 296 106 881 868 931 215 558 802 858 804 368 935 96 524 127 664 971 723 11 614 253 735 308 222 681 233 265 315 497 102 357 862 974 888 232 551 685 999 430 248 616 262 398 934 436 689 749 914 834 267 255 945 117 48 186 282 843 286 600 148 911 192 458 697 321 189 285 179 895 503 13 801 623 157 485 846 845 946 22 878 56 434 940 362 278 978 976 448 812 957 643 704 158 627 969 314 104 290 185 781 360 180 225 113 648 773 421 1000 682 967 847 899 671 480 637 378 440 273 410 937 791 198 879 924 589 891 771 884 580 827 730 810 510 209 724 716 973 880 748 825 298 595 602 243 559 266 353 446 70 828 706 494 719 184 982 216 997 487 165 499 549 585 590 320 187 385 708 391 927 808 78 373 932 301 81 519 696 860 624 323 419 548 647 427 741 275 254 762 45 794 251 876 312 917 998 922 112 420 488 710 306 943 123 230 5 139 258 814 246 640 59 529 651 498 683 313 475 25 703 757 747 303 463 438 504 61 478 53 125 361 650 314 516 120 655 501 254 230 922 626 637 920 552 224 419 832 723 329 287 765 661 45 221 407 260 758 392 370 788 145 148 233 568 182 43 218 506 823 651 496 706 89 975 368 102 603 796 450 382 940 831 643 195 828 800 991 911 200 861 555 595 582 154 415 927 205 541 953 44 499 915 699 660 468 423 656 98 955 692 216 785 921 186 24 512 316 455 815 537 272 742 424 40 464 137 980 331 157 427 374 173 394 175 332 309 285 519 902 872 408 707 505 750 943 620 730 318 380 101 795 477 352 553 308 490 236 673 274 917 965 281 124 443 300 984 960 992 721 323 33 557 676 400 214 638 312 462 234 436 99 725 482 906 53 976 409 918 452 744 727 606 866 996 811 211 585 142 74 412 178 373 695 717 266 180 30 891 946 91 340 859 448 238 361 402 106 937 1000 777 390 339 47 17 438 954 375 491 667 270 207 363 2 135 222 533 565 994 358 77 227 10 688 558 80 473 22 776 838 691 486 628 822 37 773 713 571 710 786 598 446 646 826 289 346 422 703 437 665 799 968 895 267 722 298 35 128 729 347 664 919 372 383 451 630 594 317 50 584 599 311 359 301 466 399 290 591 439 554 253 913 763 134 504 893 152 824 356 659 365 649 935 618 245 139 497 848 12 403 645 367 530 705 5 942 476 600 548 751 426 458 155 829 589 57 36 32 18 684 689 55 480 20 360 867 728 483 481 639 469 863 85 213 170 286 179 583 621 388 220 733 204 296 747 198 944 898 963 816 690 857 683 596 140 696 817 983 870 384 19 724 679 909 164 342 304 578 56 371 674 880 322 194 853 716 988 248 900 681 345 181 313 755 938 580 737 959 912 934 58 951 11 518 879 806 843 632 771 685 474 202 797 682 133 510 562 333 525 379 575 172 719 393 273 67 86 434 821 294 288 241 837 627 431 577 441 693 299 485 492 941 726 841 303 217 184 534 457 830 163 569 974 48 957 948 63 475 561 185 41 907 736 753 791 970 508 789 990 923 901 770 950 778 779 277 278 662 69 522 129 884 307 677 668 986 413 836 881 883 738 295 169 362 601 401 931 538 540 657 104 882 156 114 929 225 613 93 563 432 820 572 444 849 6 586 494 979 833 993 193 349 210 764 869 112 338 78 199 592 908 945 328 381 206 813 465 467 798 597 774 251 985 865 947 366 357 515 844 143 804 810 144 484 487 775 119 634 405 897 658 964 343 793 279 564 94 232 212 972 276 855 629 827 759 720 364 523 892 72 100 905 321 79 852 123 97 319 61 535 635 14 768 13 617 244 623 718 528 54 663 939 118 130 488 103 746 978 310 168 889 397 840 971 21 614 590 398 92 26 566 196 81 502 542 389 825 556 834 997 257 734 666 814 616 326 440 801 153 570 787 680 235 579 34 641 698 203 842 334 802 176 229 547 158 8 418 395 49 320 767 670 430 511 952 792 527 414 201 607 543 498 305 757 885 697 27 456 25 84 609 183 894 51 327 625 560 858 640 671 916 812 324 633 745 165 336 610 73 256 325 252 159 961 95 215 731 4 255 71 780 904 52 714 924 62 769 529 28 760 378 39 38 845 263 391 197 306 539 428 850 854 262 463 60 783 605 877 113 604 741 532 574 411 899 890 171 874 226 460 612 762 807 275 417 425 122 982 442 969 9 64 803 648 766 291 454 772 191 805 68 351 377 936 429 702 887 654 449 489 107 337 471 406 83 608 926 96 459 647 75 354 958 110 268 70 531 873 167 925 669 177 151 90 517 150 302 700 284 678 790 509 265 520 809 209 341 243 87 189 999 208 602 16 754 704 818 928 739 387 42 636 709 653 914 513 862 258 743 588 416 930 111 131 675 500 136 871 127 250 445 932 240 546 856 781 231 847 355 46 330 748 65 386 297 149 876 126 293 624 784 903 687 162 161 808 283 701 29 732 503 846 109 3 851 117 576 878 121 962 376 472 715 524 549 839 544 435 615 344 132 264 228 949 223 567 752 860 910 269 819 315 249 453 447 973 652 479 835 335 782 160 292 242 550 261 896 280 353 192 987 536 125 147 82 956 350 886 708 239 369 105 348 686 622 190 187 581 1 493 644 23 507 141 166 495 966 385 433 410 967 740 237 642 76 15 672 712 545 989 59 749 247 404 188 756 888 478 694 735 88 794 146 868 611 396 573 420 66 995 282 559 631 514 174 116 587 521 593 977 271 108 526 115 933 138 981 875 761 470 219 31 259 864 619 461 246 711 998 421 551 274 172 959 386 86 154 112 726 502 441 887 230 826 53 222 920 247 73 405 451 735 368 531 883 780 468 470 609 636 335 787 818 749 595 277 600 901 748 75 136 187 857 117 927 403 606 709 16 354 119 280 318 607 378 889 870 702 358 497 388 877 717 346 57 899 718 120 509 948 642 98 524 971 334 695 566 692 33 772 620 445 228 184 300 114 193 579 144 462 816 342 42 981 806 668 829 719 530 432 203 731 267 485 894 897 775 424 434 608 338 375 688 173 418 320 121 604 325 10 159 619 31 129 156 147 111 552 99 397 425 272 131 242 956 841 768 833 518 514 390 866 651 234 539 602 293 685 296 426 238 323 252 108 2 765 725 938 903 720 544 656 421 295 652 650 795 615 885 912 808 439 410 629 235 923 37 491 55 233 774 515 321 54 966 199 289 460 680 135 428 721 761 367 186 599 790 197 149 464 504 817 593 591 516 18 871 34 215 436 14 820 110 810 732 51 317 868 742 498 905 699 503 715 618 936 643 687 585 881 258 433 446 839 753 76 982 862 616 158 66 24 58 392 876 157 371 279 22 583 703 370 596 601 249 496 463 767 466 341 960 32 211 898 422 72 353 698 374 945 138 407 648 104 670 308 974 408 125 155 210 257 752 409 890 448 811 873 41 788 499 663 19 227 324 322 625 102 29 218 103 416 924 126 240 696 139 327 928 83 191 798 520 821 789 3 78 978 12 764 589 299 224 747 5 310 185 96 124 59 415 339 474 221 546 65 122 356 931 922 132 993 716 336 605 465 26 167 812 568 508 743 840 38 626 603 1000 46 483 823 74 315 925 67 216 80 97 495 942 71 830 527 635 87 910 911 769 283 430 556 757 637 708 542 686 676 123 573 781 11 750 266 427 532 859 690 500 480 611 540 435 760 578 337 891 683 438 985 740 819 45 537 292 773 856 730 586 188 281 744 331 989 208 614 832 529 512 574 558 27 467 803 301 660 486 209 739 549 940 973 205 312 488 987 797 420 109 855 181 384 977 988 92 9 557 896 813 875 170 298 259 365 710 681 935 584 350 951 271 376 538 7 831 536 667 82 152 957 522 373 976 423 782 328 61 785 250 35 369 970 419 380 926 523 979 198 916 476 479 850 843 89 874 196 572 163 754 838 915 671 655 684 118 598 704 551 389 639 567 330 128 672 385 654 786 588 306 107 577 689 133 872 70 143 449 783 849 697 49 60 975 313 610 141 200 597 207 56 276 487 997 553 969 151 943 304 473 827 1 202 824 869 183 256 741 590 349 232 815 587 679 362 442 678 241 763 949 220 779 547 669 93 534 860 153 116 244 134 631 414 357 429 261 372 471 961 360 288 661 638 914 190 630 180 571 594 727 254 674 458 263 533 513 628 907 326 130 494 214 404 665 206 226 755 836 700 854 947 851 892 904 954 861 79 399 77 505 994 992 991 481 348 776 677 23 844 381 455 169 100 723 391 632 980 736 627 412 972 937 751 377 62 999 909 461 95 879 745 260 958 101 766 825 918 984 484 359 847 858 195 884 592 800 794 302 882 711 297 852 64 809 525 15 995 450 634 212 344 569 291 913 248 986 802 482 411 666 417 801 963 175 294 50 694 270 649 457 521 478 814 492 886 675 570 562 575 734 548 965 264 908 355 443 941 246 69 762 402 106 285 165 770 658 406 822 930 164 953 489 939 201 526 792 115 653 646 837 475 217 382 967 91 893 47 85 166 305 366 162 239 28 137 364 561 863 581 624 90 237 332 705 140 194 437 309 641 219 284 888 275 329 934 88 490 453 865 13 519 554 582 268 701 613 401 204 724 311 996 36 917 84 262 40 682 340 952 456 290 253 517 510 177 179 880 43 733 784 231 68 950 906 398 793 472 864 662 278 171 395 758 387 223 44 729 30 563 229 673 664 541 962 20 63 946 39 146 804 564 640 379 94 303 791 394 771 160 347 333 452 756 351 454 148 878 314 81 932 835 853 243 559 746 4 622 400 189 319 968 506 17 507 565 273 113 444 269 867 176 848 706 902 842 645 469 251 737 728 127 929 644 213 576 477 431 955 921 21 712 612 657 396 759 550 178 621 182 623 236 282 693 633 25 174 459 307 316 286 707 383 535 413 805 580 778 617 933 6 393 944 52 713 895 145 691 807 245 528 919 192 900 343 142 555 647 352 990 363 738 150 48 161 796 846 543 983 361 345 714 834 440 493 845 168 225 722 447 501 799 777 659 998 545 105 964 828 560 265 255 287 511 260 758 409 46 386 372 835 912 37 206 815 992 651 145 734 79 441 217 740 567 548 317 174 781 132 128 123 786 48 396 503 708 535 59 752 279 634 218 982 365 715 371 309 68 690 698 555 727 466 683 827 21 830 596 938 882 565 24 122 858 838 507 379 522 643 968 475 169 282 83 784 729 243 193 399 996 969 470 516 842 787 793 374 258 384 687 939 363 262 198 324 654 620 890 886 273 13 459 214 270 633 963 756 44 329 932 33 62 322 88 679 471 412 370 35 238 848 301 918 151 829 73 248 896 767 194 761 263 430 926 57 16 703 276 426 212 173 264 484 719 576 405 207 762 354 961 840 632 677 954 724 618 14 424 489 254 369 113 925 18 222 111 431 87 988 657 469 754 662 163 383 45 850 822 478 7 613 375 723 461 716 381 85 985 240 189 772 43 725 552 378 805 463 450 152 578 661 392 564 291 353 472 159 458 413 540 610 920 987 631 976 166 170 10 792 644 94 112 307 180 403 529 722 150 38 434 259 621 691 6 76 394 959 998 749 811 771 482 382 672 543 390 799 546 735 186 598 915 274 895 340 421 361 905 8 823 935 836 135 902 979 129 914 523 699 104 866 485 605 818 117 751 393 175 227 435 179 440 143 889 874 590 828 894 443 42 845 380 955 272 796 962 947 743 453 101 931 242 352 579 849 958 244 839 538 231 911 47 225 551 11 389 319 299 27 493 192 950 343 603 417 664 855 553 400 635 927 167 833 341 277 974 853 220 611 498 953 513 530 106 312 544 298 647 857 816 29 490 133 427 753 82 320 508 669 733 766 136 612 856 937 589 990 310 288 53 730 760 331 185 253 980 726 658 61 542 456 200 158 769 897 346 595 332 114 624 809 533 454 851 252 617 447 563 881 656 355 191 488 406 652 738 257 294 524 859 178 3 356 764 797 944 511 852 975 457 138 444 74 204 107 986 20 69 56 12 997 948 103 877 909 971 646 139 943 505 213 744 795 800 286 537 172 25 359 86 599 415 93 519 945 23 520 648 211 528 209 970 410 55 419 681 235 203 302 296 445 572 402 344 549 972 455 630 308 580 870 810 237 676 297 991 673 290 385 531 832 837 869 32 655 338 534 321 668 571 4 197 789 34 821 154 357 748 779 745 916 951 95 949 883 844 557 583 741 350 684 81 768 978 817 510 411 791 993 425 233 709 318 981 149 265 51 921 134 678 479 36 984 268 31 713 736 878 919 940 569 983 2 333 414 467 967 514 246 267 989 284 585 541 625 946 285 865 798 820 84 487 376 190 608 99 495 71 439 813 910 28 674 934 502 292 100 801 872 177 728 468 747 956 591 804 922 306 559 234 884 144 477 586 271 875 41 96 892 473 868 588 924 659 249 367 202 422 245 283 442 575 584 515 78 904 717 110 685 788 666 887 807 712 594 125 702 526 210 52 558 547 1 1000 351 437 464 230 686 255 395 420 602 165 105 232 614 433 637 492 486 228 696 957 491 913 929 906 899 17 692 876 802 556 280 362 860 907 561 566 195 199 157 345 155 577 973 600 153 183 241 497 313 941 358 305 97 834 936 581 446 366 251 783 995 527 606 188 562 247 525 164 785 649 626 770 314 794 287 601 261 574 640 864 700 536 568 348 300 750 418 342 573 90 775 888 629 142 397 977 645 641 226 368 757 731 942 239 871 65 176 119 335 879 465 215 504 689 688 373 124 545 707 401 256 404 593 219 89 777 205 607 334 480 841 701 311 208 416 675 54 930 201 500 873 77 636 58 923 512 476 665 650 718 116 70 615 275 847 64 115 570 67 863 670 825 960 653 109 506 337 156 436 140 660 229 30 732 814 60 236 808 501 824 137 377 933 126 776 742 147 966 903 146 994 481 746 266 843 19 184 517 627 428 22 765 900 349 721 521 587 880 812 40 705 408 295 474 326 819 181 388 26 325 328 592 642 432 120 160 999 182 539 66 604 714 429 693 339 623 391 697 854 901 304 161 387 448 861 706 360 407 5 917 695 364 639 250 806 451 131 494 289 224 671 499 187 778 964 862 710 885 628 965 483 667 737 560 496 891 622 127 518 108 452 278 323 398 616 216 162 293 460 704 102 867 773 92 50 763 462 759 831 315 39 336 720 118 63 782 330 682 803 619 780 509 893 694 80 846 221 609 711 303 739 98 148 638 790 826 438 680 15 449 49 554 72 316 755 281 196 663 774 171 597 423 952 91 928 223 347 141 130 532 327 898 550 121 75 908 269 582 168 490 822 135 380 793 885 355 562 905 189 785 978 64 511 465 817 425 721 855 191 502 219 865 894 920 713 889 62 451 596 149 632 413 881 733 977 736 616 864 950 805 41 674 445 696 984 484 823 177 47 932 556 825 20 12 272 933 469 66 293 744 108 934 203 263 927 489 107 226 983 16 170 195 916 65 381 132 498 467 642 95 499 943 186 391 809 694 192 5 783 120 332 626 316 207 444 614 77 846 368 303 838 816 985 720 829 795 772 270 899 112 295 409 552 904 259 623 682 140 407 371 548 624 599 627 6 580 784 52 834 111 648 488 600 204 61 897 438 103 617 492 564 244 74 841 798 283 965 75 835 148 181 347 209 974 349 3 641 514 748 418 363 922 440 449 863 722 654 405 472 968 769 568 640 278 448 680 200 300 561 554 228 155 740 248 193 18 460 994 517 113 94 954 11 690 828 931 980 971 334 700 402 603 255 354 914 515 830 773 28 601 574 431 180 159 493 710 869 196 991 221 479 521 972 124 702 806 292 339 161 176 754 715 544 505 185 118 225 318 660 804 964 173 697 156 630 731 946 848 644 78 210 884 797 57 441 776 32 485 15 707 109 672 987 753 813 525 101 504 967 928 439 286 986 290 147 535 435 876 130 9 758 684 634 752 163 217 619 89 98 508 921 289 218 383 643 301 138 476 395 925 312 136 764 732 842 845 377 280 182 878 870 329 232 955 233 297 893 775 808 452 253 781 421 481 849 273 369 942 450 815 1 482 241 230 930 958 50 240 341 27 239 536 969 353 653 962 414 979 652 503 388 792 993 262 249 949 427 100 604 988 868 607 959 2 71 527 524 666 40 375 56 333 214 874 941 882 433 833 167 246 198 529 500 683 688 923 166 565 850 208 534 26 530 724 550 767 376 168 497 639 394 106 877 212 990 703 676 137 738 374 397 223 513 995 540 981 4 741 462 705 944 875 851 84 756 547 131 470 799 757 843 319 385 370 832 581 546 36 331 549 910 542 898 194 996 188 912 857 436 839 770 739 328 114 663 422 584 86 638 153 58 774 567 326 91 570 69 622 960 803 976 836 55 35 858 14 330 593 779 296 518 847 937 664 866 324 37 306 478 205 63 852 691 275 999 651 919 122 553 559 998 321 158 266 717 322 127 647 743 220 340 907 126 42 145 782 678 709 872 401 17 903 569 675 455 162 25 1000 453 560 85 99 384 687 90 892 51 393 589 840 258 655 398 420 788 29 566 908 320 267 285 510 313 751 396 338 701 359 665 410 918 495 60 911 408 693 7 133 104 747 171 276 537 745 520 323 924 961 526 475 711 399 284 681 668 73 110 729 728 88 387 238 811 117 154 573 494 677 989 901 454 123 917 315 357 824 134 545 461 346 628 367 400 509 531 269 576 667 31 151 345 735 227 242 712 859 366 428 260 157 496 646 883 183 364 532 491 512 288 169 951 335 790 796 625 821 755 966 287 887 474 67 873 70 837 802 336 818 201 245 424 718 443 229 861 533 610 765 814 844 372 308 197 416 30 587 302 447 432 909 305 271 760 557 886 250 749 33 174 750 152 277 896 93 819 206 235 119 777 141 379 190 254 39 618 716 595 378 879 150 139 446 762 780 457 317 768 945 794 128 423 282 579 519 146 403 237 862 327 853 613 362 236 997 582 789 49 528 778 698 314 187 164 356 358 723 256 597 507 13 953 281 692 695 68 92 591 442 656 992 243 543 143 860 940 44 727 365 477 661 657 83 222 82 812 234 417 102 761 351 856 48 592 726 938 264 939 673 274 8 608 685 45 458 555 279 23 392 199 172 121 575 645 34 706 257 299 620 464 588 585 463 649 771 97 929 216 558 202 426 125 411 615 344 650 669 895 456 24 948 429 746 880 59 386 483 22 231 900 179 831 80 211 261 956 541 404 382 129 629 820 609 325 487 926 415 888 659 53 307 54 891 915 19 679 79 251 294 350 586 970 551 337 598 76 178 265 708 116 539 952 389 81 175 699 571 670 43 572 602 791 975 412 957 105 635 734 686 184 730 522 786 742 637 538 763 583 810 947 719 936 871 594 801 247 658 215 725 459 434 165 890 430 563 480 144 606 800 766 902 471 291 213 311 87 867 633 963 590 466 252 46 298 662 268 913 348 360 605 973 759 714 486 224 636 935 523 982 787 612 689 621 406 578 304 577 390 704 611 342 631 419 309 115 160 21 671 310 737 473 827 854 807 373 516 96 343 142 468 906 361 826 72 501 506 352 38 437 33 835 552 360 761 144 368 110 357 708 843 178 238 113 603 966 524 895 516 340 821 185 612 295 444 87 73 292 77 461 353 726 655 480 559 938 26 100 934 793 413 155 204 561 223 217 44 483 611 860 661 127 263 437 633 94 547 798 311 125 71 460 199 622 233 182 339 66 130 979 367 789 881 289 606 785 908 971 680 583 747 710 576 879 955 162 202 941 870 656 857 735 451 701 766 417 299 101 514 300 620 120 679 795 973 665 830 224 658 355 219 90 488 205 136 163 405 221 853 34 950 992 770 379 316 25 200 430 53 45 527 121 580 402 809 912 83 449 12 797 507 523 616 662 736 628 354 678 518 324 377 720 626 563 977 266 667 591 408 610 319 232 153 189 920 186 158 723 373 831 956 768 954 262 556 878 634 569 443 226 310 537 982 848 228 630 471 836 911 636 709 179 759 641 174 57 284 584 827 998 43 948 579 479 728 425 370 632 639 816 810 116 358 526 716 13 551 434 301 150 387 427 50 833 890 818 730 432 719 930 222 123 363 844 582 93 68 4 410 135 997 456 687 750 663 105 415 519 140 10 676 944 251 304 442 550 215 506 657 651 27 287 965 808 352 51 532 718 9 715 704 261 489 828 102 845 366 731 850 446 722 194 58 275 2 1000 271 573 419 436 858 906 416 422 495 131 689 581 423 936 760 80 7 494 429 515 418 694 904 918 457 927 180 558 326 654 332 640 549 531 37 957 880 237 329 958 109 3 341 535 23 817 314 486 585 420 712 741 342 916 86 279 235 356 129 82 364 79 382 302 780 85 571 485 465 133 177 608 431 548 629 397 313 619 164 391 774 599 615 713 834 664 980 99 914 278 684 742 922 725 648 673 169 886 588 504 60 338 545 631 868 787 811 466 990 737 819 974 138 290 555 424 594 108 975 208 306 734 546 849 674 668 230 660 812 414 553 699 117 173 365 976 308 247 484 996 1 672 61 469 510 343 159 846 749 739 894 562 404 448 529 103 383 937 564 769 297 286 700 428 35 318 520 921 369 41 31 482 394 264 450 54 642 452 240 690 875 932 505 20 350 288 372 285 724 572 91 293 491 813 796 32 245 994 147 613 172 755 325 119 29 772 721 528 596 439 659 70 28 852 433 321 959 601 257 203 509 412 496 929 421 953 861 800 381 746 806 248 748 502 521 331 888 788 635 671 763 69 74 187 75 42 968 161 767 624 645 902 455 791 498 195 842 390 940 190 538 575 72 889 67 893 866 799 454 334 963 145 445 978 871 307 213 896 983 647 987 272 841 949 773 560 328 614 84 839 171 829 254 152 132 122 729 935 258 822 462 481 993 92 388 577 143 754 96 336 253 503 627 361 453 873 942 400 128 374 863 847 882 947 988 792 697 621 242 250 315 951 359 814 114 47 952 513 919 252 492 398 396 407 107 618 826 762 216 411 281 649 533 111 270 380 892 568 901 349 745 209 604 375 206 838 511 801 19 964 595 653 727 587 207 698 783 476 898 409 903 530 753 40 688 675 666 823 837 298 441 586 804 765 693 683 931 346 21 522 566 534 166 183 175 225 48 589 167 781 459 18 63 118 884 782 201 999 961 972 891 784 78 877 475 570 794 468 605 905 477 5 913 607 805 97 493 345 176 751 151 943 508 597 945 59 76 539 280 458 320 670 517 926 820 156 211 646 644 733 214 39 98 344 330 403 985 864 775 440 134 536 52 184 851 752 623 743 55 778 824 256 807 276 141 714 887 867 16 227 574 512 874 854 777 269 239 869 384 478 378 960 146 323 464 165 255 22 686 371 946 862 15 149 691 291 347 540 883 832 294 593 677 160 249 939 56 779 6 351 386 907 426 681 14 617 803 786 327 499 115 401 565 139 638 268 933 64 265 17 855 473 696 897 296 196 62 625 917 776 609 392 438 682 910 923 231 259 273 815 740 181 995 192 170 212 188 707 463 702 703 49 744 104 198 900 771 126 220 30 282 487 544 717 732 88 590 322 899 393 637 65 312 142 705 124 967 802 567 986 984 859 876 497 909 652 447 962 500 246 385 865 305 825 24 598 303 229 592 389 197 210 885 501 193 470 490 711 543 274 872 234 554 525 435 277 542 148 602 474 283 669 989 362 81 38 36 856 925 348 991 8 309 692 106 46 236 738 706 695 154 112 685 650 157 557 89 840 335 95 764 969 243 244 467 399 191 758 241 928 267 406 643 137 578 541 395 218 981 970 337 756 915 790 168 376 260 333 924 472 317 757 600 490 879 849 352 395 498 455 60 90 212 61 168 835 528 889 289 986 270 698 16 224 316 725 503 997 803 113 920 423 394 758 24 302 613 9 421 159 68 629 778 150 23 727 156 571 995 717 545 954 391 55 968 450 593 967 672 231 144 223 140 898 754 175 166 928 566 458 512 280 926 336 344 97 180 563 215 464 275 232 552 947 317 670 331 580 163 368 134 845 796 67 509 800 288 881 665 697 137 668 703 708 221 685 479 525 987 763 186 855 887 748 731 793 706 214 420 538 641 419 999 94 988 661 903 790 659 106 785 912 667 107 686 664 811 164 240 475 529 801 581 655 589 893 300 43 500 38 189 626 76 943 51 584 101 741 233 979 347 229 961 809 505 749 980 869 882 321 632 248 326 977 543 309 263 755 467 412 820 485 470 492 701 469 439 117 547 325 399 646 350 830 116 327 77 734 865 609 115 694 447 553 335 362 358 930 777 908 756 556 182 631 388 886 608 432 351 634 548 611 201 806 70 591 226 10 616 460 5 998 688 558 157 779 636 174 520 146 236 843 261 592 307 918 415 379 11 417 817 937 829 965 789 715 654 153 41 925 269 251 504 481 721 795 407 853 657 957 345 794 310 217 824 299 579 123 435 834 841 383 422 322 990 884 206 783 728 332 257 902 531 384 633 812 171 259 818 98 466 451 840 805 128 472 923 522 291 519 532 950 847 644 349 260 597 780 305 992 870 833 50 861 551 940 730 273 546 952 544 669 272 572 105 96 218 583 191 436 323 356 791 398 494 575 765 517 487 389 19 196 92 82 620 837 73 775 364 867 524 99 859 414 247 22 234 199 65 832 198 93 132 320 915 959 254 110 897 799 868 130 510 241 876 342 964 682 807 539 541 900 410 623 375 3 991 136 607 963 514 770 30 126 643 256 550 627 872 742 203 369 983 693 49 767 857 576 192 836 58 989 507 948 747 91 714 397 264 402 313 27 471 658 890 79 385 89 53 919 722 46 48 403 438 588 428 393 486 66 826 274 401 44 689 649 195 138 179 904 924 875 188 815 400 8 341 154 615 488 768 4 40 252 14 568 143 605 981 786 863 744 787 437 819 204 149 282 606 59 329 851 133 656 271 258 501 804 603 994 515 848 124 193 441 598 478 120 996 635 696 944 619 594 760 540 891 936 461 909 337 21 476 442 713 530 590 821 95 301 319 45 573 17 348 279 491 561 202 679 673 630 359 453 971 85 2 207 526 429 278 409 537 480 984 953 565 674 625 246 449 751 652 737 88 601 33 177 941 330 456 750 946 238 782 690 121 216 736 209 718 549 602 249 888 687 333 773 781 205 454 496 374 816 413 883 939 578 112 564 444 366 814 295 281 473 311 562 844 228 411 934 945 676 823 290 873 921 899 555 262 474 162 850 62 739 586 969 54 219 284 430 604 452 340 42 386 914 557 567 917 230 624 434 895 75 343 381 493 825 508 370 506 346 363 949 255 929 878 172 108 86 468 360 380 955 645 942 569 489 135 862 69 495 283 462 152 312 582 427 650 118 26 31 502 933 866 974 225 554 463 56 858 57 746 683 764 387 210 36 339 293 242 958 982 536 104 671 772 839 35 638 716 513 74 610 418 691 970 729 700 361 155 854 181 367 640 880 244 416 653 570 103 877 373 87 457 852 443 892 956 34 83 382 681 828 266 314 911 160 170 600 931 797 425 304 197 446 354 141 71 769 47 874 894 533 684 127 303 596 860 315 265 535 165 621 365 675 378 440 648 268 617 560 922 39 962 497 25 404 237 328 662 521 184 213 78 711 114 81 334 759 511 704 831 827 757 129 125 738 534 64 695 465 72 732 109 993 253 666 169 308 484 220 523 292 680 720 28 227 178 119 966 905 527 771 324 774 185 100 145 18 516 355 173 802 712 6 856 371 740 622 618 190 776 710 176 408 916 15 431 707 935 102 158 735 392 357 200 612 702 483 13 733 699 559 287 405 482 975 595 396 753 298 37 972 951 187 723 222 906 29 637 445 726 907 871 885 80 433 896 211 798 142 813 973 938 296 243 111 651 32 913 294 705 477 677 250 20 792 424 838 267 52 151 985 976 285 7 376 63 585 1 426 183 614 709 743 459 784 639 448 762 642 286 148 647 499 660 276 353 338 663 960 297 122 927 846 167 139 84 719 406 318 724 692 678 901 1000 208 599 161 518 978 574 277 542 745 372 587 810 842 194 766 788 808 864 932 628 910 306 390 752 235 577 377 147 245 131 239 822 761 30 844 824 805 355 494 700 405 490 167 232 684 988 218 589 357 397 413 819 541 757 186 736 301 814 83 537 866 514 457 183 776 667 875 745 240 156 332 969 990 116 9 294 392 200 362 784 842 653 96 615 181 738 187 733 328 45 810 393 836 941 302 326 696 974 333 21 703 18 888 516 902 477 133 69 141 306 808 312 276 492 171 311 628 194 528 914 762 785 961 135 788 266 456 260 697 722 244 548 680 871 573 611 17 139 775 234 191 70 280 267 345 146 292 120 34 525 881 527 92 896 138 633 496 454 284 113 924 347 206 180 752 723 334 129 44 886 461 421 221 491 136 551 335 282 203 895 872 131 869 346 480 629 265 631 758 415 212 939 517 299 91 656 957 915 983 860 432 739 793 324 298 143 472 4 39 958 123 185 634 688 305 763 97 359 587 57 704 58 195 766 962 177 473 479 594 314 876 789 283 761 504 396 281 264 380 93 184 790 321 845 989 422 376 261 54 577 173 94 273 170 608 691 160 126 40 640 813 839 246 250 488 644 42 64 998 98 734 448 87 536 708 353 603 434 2 997 982 451 162 307 293 992 909 683 787 524 5 400 595 840 912 954 459 515 60 95 764 968 932 295 275 970 231 73 458 144 943 193 534 964 621 84 38 601 638 849 770 817 19 403 155 466 522 658 300 465 518 68 476 600 304 692 463 20 251 995 215 341 99 107 934 617 859 630 802 602 486 865 32 49 498 61 140 816 327 208 520 404 216 718 414 134 908 437 707 890 252 579 830 111 911 861 56 439 399 889 760 433 543 315 625 591 854 104 971 838 76 978 877 694 642 220 455 46 963 441 340 297 274 239 387 797 759 508 929 980 223 887 248 31 222 569 986 382 249 241 523 921 318 475 706 841 619 748 999 78 559 121 444 952 63 228 867 936 546 383 367 598 128 262 533 827 686 513 224 944 979 648 977 35 424 503 364 89 893 904 205 647 462 271 338 420 270 679 322 565 154 554 28 391 512 499 606 568 390 255 201 535 922 903 883 834 450 406 152 918 571 350 843 482 950 521 164 198 243 366 953 388 910 794 86 724 395 360 337 336 674 930 10 673 592 604 780 26 846 991 423 669 211 286 659 75 103 510 771 16 672 927 743 792 291 163 114 79 938 495 544 677 940 269 613 279 576 74 375 381 828 946 25 278 873 786 329 870 371 449 256 409 372 754 973 358 319 923 511 744 15 972 965 711 755 710 561 993 532 158 687 868 288 253 916 553 507 149 153 942 639 826 933 851 774 574 417 435 468 230 675 994 539 976 562 29 349 411 233 6 665 555 894 157 668 348 685 172 620 721 852 652 192 885 681 823 132 197 481 822 879 394 526 377 593 956 742 725 791 52 453 24 799 599 804 55 408 967 931 385 585 560 698 660 618 919 857 627 117 637 693 169 664 542 151 715 570 484 178 732 572 202 285 753 370 779 485 949 632 635 935 578 735 161 605 320 342 245 863 815 716 210 401 443 22 259 803 655 310 272 296 287 236 661 214 438 848 818 966 798 429 386 374 33 37 645 690 847 309 165 497 695 446 751 308 7 207 575 678 726 662 547 344 59 947 471 768 189 773 505 115 81 101 906 289 580 237 583 159 641 530 778 168 90 666 975 590 43 567 538 850 108 378 122 343 356 427 82 643 926 363 913 981 563 62 825 586 190 781 428 920 373 985 66 483 614 226 317 100 379 53 832 217 442 862 500 509 67 416 719 303 48 737 899 549 47 41 464 898 430 670 209 650 714 142 948 820 900 646 529 502 796 368 426 478 699 361 418 925 800 506 384 447 597 740 835 582 897 436 558 795 891 316 671 809 663 951 749 709 584 612 864 8 145 110 452 71 258 636 874 609 127 682 777 765 623 398 901 882 11 323 124 80 331 552 102 330 407 878 51 474 959 254 812 853 564 166 235 649 1000 545 626 880 1 351 36 130 263 147 855 204 607 741 720 469 389 431 229 148 109 242 996 213 419 807 352 137 125 917 85 731 705 801 747 730 581 23 829 907 729 811 783 756 727 268 856 767 892 227 188 837 955 884 588 196 806 112 556 290 77 27 105 713 702 746 470 928 501 277 489 313 566 445 176 238 689 712 369 905 772 412 750 106 467 624 717 425 118 550 179 821 460 88 519 487 50 657 987 596 557 831 651 182 247 960 616 150 14 402 174 175 769 610 622 354 833 701 937 858 12 225 945 676 782 531 72 540 65 365 410 3 728 119 440 325 199 984 654 339 493 219 257 643 135 432 706 199 315 259 521 488 652 93 907 27 209 780 480 721 665 147 38 479 993 337 310 558 973 409 261 430 423 630 207 697 633 182 719 146 798 653 978 500 246 394 873 869 231 900 358 448 10 25 344 397 941 640 96 931 29 994 616 496 288 795 759 81 492 999 853 843 75 661 141 654 548 256 319 396 609 163 178 832 929 400 272 117 399 959 825 119 570 688 350 991 865 79 683 461 169 132 816 239 145 755 943 265 326 65 84 339 867 62 775 738 335 183 476 770 13 629 896 561 563 810 295 88 714 944 906 227 698 107 391 282 937 225 836 35 747 244 361 901 346 345 699 834 742 134 24 42 594 300 518 44 764 418 309 144 154 499 519 118 367 659 440 650 177 219 953 506 214 574 203 679 89 833 846 260 564 428 220 911 39 774 678 987 383 674 934 411 946 926 456 234 171 516 299 323 879 717 1 195 851 354 181 623 11 872 230 378 555 724 606 360 206 935 919 441 279 157 104 632 877 77 600 692 545 124 684 70 366 676 33 71 264 170 635 486 387 796 965 591 19 190 95 388 797 31 537 468 386 473 805 262 114 572 845 581 454 732 236 301 72 67 36 85 992 814 909 800 883 254 211 960 707 464 634 86 977 110 201 109 98 283 212 808 995 414 292 918 121 393 398 434 904 928 842 437 668 577 116 249 443 311 741 963 856 716 101 228 590 989 94 838 420 508 831 778 226 891 484 655 696 287 240 491 787 447 968 232 180 43 369 340 727 6 997 1000 59 331 664 531 215 892 290 921 426 318 78 619 583 442 743 66 102 284 966 562 571 312 130 251 193 595 513 40 54 568 982 878 156 543 702 680 718 952 191 115 627 936 812 390 566 196 854 815 773 585 142 817 223 446 861 859 467 540 406 970 352 444 483 368 739 734 824 897 28 847 18 939 421 835 864 689 827 603 80 690 910 8 278 589 26 735 273 416 772 314 768 736 820 870 405 382 535 462 830 649 221 250 425 285 969 100 729 580 748 682 701 996 912 888 136 670 90 954 384 269 788 925 848 902 624 799 715 663 578 666 868 128 436 863 30 746 811 120 984 370 404 179 887 511 687 200 693 380 17 68 449 855 276 550 551 341 197 860 587 949 731 628 305 376 575 644 235 148 592 802 639 4 711 613 149 517 534 347 61 876 637 658 487 253 375 547 194 502 776 786 826 69 858 266 656 807 790 451 839 927 779 417 222 332 7 435 403 523 862 140 567 975 324 356 599 560 602 74 270 638 303 532 708 242 150 357 327 507 792 899 50 615 916 947 291 852 113 503 457 485 700 160 579 913 923 750 501 213 636 103 91 722 15 76 621 463 875 45 988 908 37 905 460 938 336 582 131 533 884 374 803 208 9 538 56 363 139 781 217 967 605 57 612 514 286 471 607 617 866 597 893 625 841 112 275 133 554 317 92 166 956 186 512 737 189 546 972 475 647 359 646 289 353 932 522 740 771 489 32 3 482 379 874 524 258 351 809 962 306 470 495 459 438 458 83 559 569 626 983 641 105 477 176 556 530 168 60 55 751 155 542 610 598 175 520 694 23 720 783 224 657 695 63 255 974 313 198 673 933 813 541 308 677 958 685 828 769 304 914 348 106 247 99 125 584 21 951 187 165 527 894 108 371 395 976 648 726 478 766 622 686 429 129 785 481 381 349 777 763 410 601 238 123 882 53 153 710 281 47 691 536 588 573 885 806 445 985 412 608 22 122 413 871 703 377 525 263 16 712 159 87 321 243 553 302 2 307 364 173 210 20 793 127 922 164 767 296 713 604 669 298 455 490 422 898 998 216 980 330 881 753 424 756 752 297 73 620 801 510 172 948 465 82 744 450 505 355 46 528 915 233 964 705 618 452 950 730 158 733 745 667 453 58 837 642 979 782 188 829 890 218 184 823 343 497 593 794 762 205 274 818 754 252 293 611 52 248 498 957 257 586 472 945 544 204 940 427 895 143 268 681 955 784 97 51 903 342 316 509 671 557 329 401 844 433 789 408 821 709 469 328 819 930 981 758 415 757 237 5 990 857 466 651 322 325 924 672 372 294 493 362 565 185 515 111 48 662 749 822 138 529 365 920 241 419 152 552 192 886 12 675 34 961 392 631 880 162 942 167 174 202 137 849 986 64 402 850 761 840 760 504 765 277 41 126 971 407 614 267 494 549 474 596 728 338 373 431 385 660 229 334 917 723 49 645 526 539 161 704 245 576 439 889 804 271 791 389 320 333 725 280 151 508 57 288 568 435 143 268 638 105 906 443 641 340 860 862 511 388 977 920 938 467 933 591 510 477 244 713 76 360 319 66 82 381 455 442 993 504 269 834 255 90 461 5 547 157 74 475 108 257 214 577 342 838 202 700 918 697 794 788 964 238 16 424 158 374 13 925 218 994 30 525 413 961 345 283 603 552 305 853 301 633 9 877 194 113 807 79 963 934 657 706 637 240 984 643 728 328 176 689 972 235 702 979 485 11 489 667 883 386 931 542 200 841 850 124 385 968 172 379 206 836 826 50 863 405 412 252 293 472 53 932 548 679 339 456 854 945 349 302 926 1 126 149 493 769 870 879 997 642 137 155 168 554 912 215 674 357 505 309 975 132 52 17 490 197 639 998 392 466 545 298 987 491 653 654 537 842 538 894 236 376 914 63 893 390 680 916 101 551 140 604 861 86 139 941 1000 147 631 790 983 659 104 411 227 394 871 693 433 447 286 921 895 211 462 312 817 815 210 156 281 498 251 747 282 333 338 839 859 369 479 128 454 109 662 230 787 516 343 704 192 465 731 499 989 494 622 382 677 450 606 159 34 891 246 145 687 184 348 256 271 557 60 784 136 46 83 985 492 567 796 225 626 426 56 952 22 791 220 974 97 346 463 32 520 690 649 556 847 588 599 882 813 948 362 474 873 811 789 347 612 743 949 519 242 630 28 429 10 332 995 701 111 55 415 80 402 71 174 923 802 171 562 380 735 973 956 407 61 130 957 776 507 383 966 12 106 759 764 428 294 89 935 115 676 886 586 628 900 432 999 647 366 751 597 400 73 924 943 384 581 144 885 148 746 532 387 422 608 695 875 503 715 892 399 266 651 27 930 131 955 99 459 876 446 648 727 265 625 517 295 745 329 748 773 440 732 351 190 496 259 982 125 314 502 311 698 849 344 258 198 596 213 915 68 620 93 799 969 122 241 579 823 527 75 645 69 623 614 684 336 685 515 624 711 292 857 560 457 205 199 734 531 578 239 816 418 18 361 223 616 170 464 629 320 396 279 699 845 341 77 95 779 768 772 840 922 814 928 8 316 31 837 618 264 553 324 64 819 716 482 929 901 708 153 663 742 671 67 800 178 691 754 903 595 775 107 438 33 555 327 195 535 710 723 795 98 786 441 927 636 59 719 722 582 688 35 250 102 569 313 180 449 988 737 409 117 959 851 919 216 558 705 141 766 712 777 610 323 937 792 72 307 889 203 359 696 611 114 561 587 803 990 284 177 767 471 297 372 29 486 812 228 48 598 96 778 843 189 196 36 757 100 947 436 739 273 566 580 801 375 395 81 62 770 980 204 54 377 559 444 709 110 371 439 874 431 470 88 668 675 406 872 940 389 822 660 119 19 665 287 253 601 480 417 605 976 92 49 408 410 954 169 763 263 487 868 846 112 373 469 852 725 7 291 152 960 427 806 201 575 714 804 262 121 781 260 208 513 650 681 193 544 867 627 162 607 526 212 363 356 224 661 821 451 37 495 655 167 421 880 810 744 911 460 584 565 24 191 276 609 541 848 129 615 856 592 572 950 335 331 296 669 835 478 248 967 617 484 229 483 546 640 274 290 780 334 753 678 43 666 564 134 337 529 970 991 583 514 285 774 85 820 445 45 133 864 308 397 907 509 458 573 523 272 452 303 23 741 992 563 602 187 364 986 574 571 44 473 866 161 116 809 186 166 42 530 962 756 904 87 39 890 724 543 127 905 160 231 600 518 321 996 664 589 261 317 501 188 570 749 51 981 481 752 808 683 718 322 393 736 497 391 910 656 765 646 401 670 782 888 370 315 20 280 207 758 306 524 887 528 828 621 138 533 423 908 540 219 717 245 827 536 437 613 593 154 277 634 247 644 865 762 425 165 234 416 318 365 84 398 550 539 971 221 899 798 869 896 151 729 946 65 26 209 818 576 232 41 58 978 420 673 506 233 619 965 682 878 25 832 958 686 534 358 378 829 181 909 830 6 91 476 522 243 403 4 785 658 278 448 750 783 468 797 833 355 917 855 844 103 78 70 2 249 182 183 760 692 825 118 123 47 237 902 594 585 898 707 150 805 434 146 14 936 254 352 730 120 226 325 761 275 793 175 942 179 350 368 217 953 858 635 164 733 38 944 163 367 590 726 289 881 512 354 738 771 703 721 270 40 939 135 173 521 951 419 353 884 185 831 300 632 222 330 414 740 453 142 549 488 897 310 500 694 94 720 326 824 913 755 672 430 652 404 3 267 304 299 21 52 915 430 527 999 524 358 778 516 539 389 804 125 593 562 988 131 892 924 120 47 299 878 452 840 748 753 597 349 296 782 703 433 682 757 39 859 132 507 56 158 459 599 621 998 675 733 952 712 669 480 359 269 176 551 517 871 689 184 650 147 154 93 955 311 234 31 503 293 520 927 443 26 305 372 488 226 256 674 496 481 960 590 629 723 611 18 202 485 475 346 24 819 278 34 241 579 177 895 841 400 157 894 476 565 935 251 738 250 156 205 667 913 97 873 970 121 976 164 632 416 361 493 489 912 831 69 697 183 334 55 594 279 658 651 573 73 153 862 987 477 672 556 479 628 642 824 246 494 130 572 664 991 79 772 447 222 627 473 656 449 285 529 252 40 328 203 534 850 641 390 220 438 984 736 966 787 725 630 454 617 907 145 435 843 193 401 832 497 371 906 863 614 823 704 735 943 899 221 67 909 434 818 207 397 1 419 423 267 77 647 341 788 749 552 538 396 694 27 300 737 702 229 288 249 855 408 181 971 817 506 337 456 775 247 625 303 23 786 414 105 914 653 123 331 515 839 263 785 990 555 150 284 707 421 688 309 20 214 920 100 259 559 802 995 57 355 668 580 212 49 887 766 577 646 558 340 803 595 347 420 245 910 404 395 882 356 769 858 227 399 470 764 126 230 122 794 455 417 415 45 876 825 622 942 589 728 322 213 199 698 33 487 492 348 708 22 633 509 388 884 985 329 600 977 345 744 756 431 62 545 598 360 727 377 714 58 997 690 568 32 378 228 616 274 837 939 700 640 889 644 613 407 838 511 864 89 755 541 789 665 224 877 560 872 178 344 324 289 95 796 280 272 124 231 192 563 566 536 84 919 626 336 542 208 931 760 342 392 896 691 167 709 486 569 422 168 330 981 537 745 739 374 96 576 48 61 925 741 325 200 965 463 191 502 490 659 418 851 262 223 500 969 64 692 609 743 128 869 91 21 829 588 701 9 215 619 478 151 638 160 294 810 666 768 717 185 1000 244 99 946 602 512 273 127 898 797 888 260 110 258 918 762 174 957 171 225 306 554 186 240 304 643 604 783 571 367 623 574 321 42 375 363 926 152 104 648 232 425 236 112 852 379 444 718 980 917 87 972 586 139 781 570 729 929 941 428 384 731 828 530 652 472 179 14 257 505 106 393 368 353 462 172 275 253 92 662 670 113 403 405 188 533 276 412 676 954 450 448 596 663 742 937 938 301 989 204 78 70 60 779 312 890 28 776 699 518 323 567 637 813 636 281 338 808 13 921 581 900 161 724 50 242 553 327 905 893 591 44 316 975 180 446 763 544 357 649 860 695 445 424 195 307 857 875 146 874 451 290 457 947 807 806 2 211 822 320 143 465 799 904 170 382 413 635 993 29 437 848 531 453 206 411 879 391 36 169 844 254 17 364 165 135 216 661 901 25 961 469 549 726 911 209 102 332 820 526 137 386 41 849 265 182 439 86 759 624 575 82 535 310 333 587 657 298 261 398 75 734 710 683 201 944 582 771 308 645 845 680 584 809 98 277 335 510 934 853 461 836 38 673 426 491 354 217 996 978 747 162 46 968 761 376 317 746 685 634 774 189 811 953 237 4 830 583 159 958 720 370 805 834 287 880 155 846 792 351 790 326 546 6 116 750 891 369 719 313 499 19 286 129 592 933 620 198 508 66 235 90 59 63 514 800 474 219 950 660 930 482 318 867 166 136 983 606 870 380 631 291 936 940 715 72 826 561 540 519 255 101 484 964 959 945 142 784 713 868 504 362 248 922 233 85 793 730 816 973 83 532 466 409 740 777 780 117 684 264 8 865 43 678 471 406 612 442 385 239 615 243 608 610 270 758 525 833 440 963 979 696 175 7 994 693 483 956 671 76 886 543 842 928 881 387 547 639 513 140 148 71 429 798 564 814 795 268 218 238 916 402 681 967 856 815 468 109 578 197 283 982 302 522 366 53 12 655 706 585 282 827 111 5 603 394 315 835 194 686 458 103 365 721 687 94 441 897 951 115 883 821 163 548 134 908 854 498 35 11 141 501 528 314 460 133 467 173 521 149 352 68 15 119 932 190 847 297 339 266 138 974 767 432 722 992 716 74 732 118 812 791 37 754 3 605 618 986 679 108 949 948 292 383 10 902 495 711 81 88 751 51 144 436 295 861 705 765 464 319 210 557 107 373 196 550 654 65 350 801 271 54 962 80 427 343 601 677 885 607 187 923 30 866 773 523 903 114 381 752 770 410 848 573 705 16 931 577 47 446 132 713 572 412 403 199 744 532 967 346 824 542 419 522 202 665 210 607 574 172 491 968 486 684 135 106 147 283 401 297 556 497 559 183 688 842 961 104 205 979 395 145 269 119 22 951 65 262 781 855 871 715 20 450 427 589 360 508 174 552 563 70 197 969 838 63 720 735 803 553 940 317 326 289 620 560 7 35 634 72 249 333 804 374 597 962 226 204 340 592 583 84 399 213 637 693 194 442 853 313 682 722 267 823 817 217 253 531 435 825 594 836 994 404 736 477 590 616 257 331 420 327 547 783 818 584 987 177 38 877 445 697 89 726 99 233 495 714 40 171 710 490 846 514 933 605 102 740 593 802 136 315 12 286 992 701 398 90 690 876 169 757 895 153 432 74 644 235 188 850 129 176 716 582 732 271 161 325 810 800 721 504 874 328 805 462 849 282 660 126 631 422 304 388 137 728 562 759 122 675 296 539 111 348 952 989 308 342 565 49 225 683 214 149 268 86 105 13 535 662 307 42 452 85 506 643 220 970 381 606 884 448 54 277 789 749 786 485 246 798 391 375 370 678 689 247 755 64 380 910 320 349 9 610 292 901 347 635 870 414 434 816 780 417 595 201 777 954 266 569 463 763 215 533 820 920 159 1000 676 881 62 272 537 167 813 130 318 470 28 107 543 386 647 295 441 639 727 579 437 300 640 667 988 530 3 290 71 887 501 329 669 937 480 8 365 97 219 768 944 523 886 154 409 406 256 165 793 534 733 59 956 410 424 469 453 389 773 963 248 724 685 625 767 794 366 550 788 912 352 148 458 659 203 312 113 245 958 229 718 503 77 581 653 221 521 839 400 935 30 242 867 996 694 926 899 195 280 862 619 529 75 294 164 436 512 472 80 301 426 37 363 821 87 431 885 244 737 863 260 568 905 919 227 144 502 622 103 140 175 33 466 511 851 232 760 36 725 687 888 731 939 540 914 287 808 88 558 125 209 116 872 546 430 115 56 383 303 664 929 769 216 703 628 591 936 475 570 69 131 143 100 551 811 985 617 454 265 323 680 482 674 883 407 68 461 999 298 799 782 797 809 911 638 545 995 151 833 385 170 869 812 394 51 425 109 772 14 390 921 156 538 578 10 6 898 618 322 484 866 309 18 288 692 686 784 557 730 192 738 840 778 564 966 492 865 478 234 943 58 379 656 953 471 117 602 350 904 845 946 274 712 160 949 224 324 510 483 748 907 27 468 745 243 642 702 815 834 854 299 356 67 187 750 613 11 142 831 792 81 971 651 766 633 157 231 835 139 423 44 276 671 826 397 765 860 576 405 418 121 93 378 345 657 708 897 751 719 549 916 291 932 596 909 603 413 814 362 133 498 709 341 211 200 983 499 41 332 368 465 53 48 892 857 76 832 180 861 790 382 29 652 754 393 827 608 78 264 741 302 392 807 433 319 421 230 173 541 609 127 711 906 108 661 928 756 124 571 96 927 460 758 178 55 411 443 284 843 959 384 828 900 50 891 449 847 353 528 707 990 236 4 902 645 306 974 918 791 776 23 893 615 464 112 787 819 377 496 451 21 515 942 761 520 251 79 494 704 369 459 868 275 258 206 729 666 162 517 128 114 387 24 991 193 196 428 830 285 361 889 695 588 182 982 882 66 743 655 775 646 184 281 654 150 555 554 488 120 25 973 467 524 679 355 314 429 587 73 311 922 185 339 930 717 60 518 917 198 513 354 668 986 439 796 293 575 945 95 976 980 507 344 770 212 337 138 948 998 321 263 476 649 273 278 548 964 915 255 864 2 626 908 648 155 779 691 98 254 310 774 15 960 950 241 45 896 698 223 416 746 358 739 372 658 438 189 500 447 947 91 894 806 965 26 993 801 677 186 997 873 525 31 604 316 785 134 519 567 972 822 252 981 190 335 455 408 489 903 163 612 238 493 123 752 474 479 396 670 957 110 700 207 208 601 681 270 663 481 39 706 509 742 505 747 844 598 934 402 336 92 580 364 611 166 624 586 984 61 561 650 222 376 627 152 373 641 444 261 218 630 357 334 146 240 941 181 456 179 856 673 516 32 279 43 83 338 5 837 879 527 371 955 734 614 600 723 859 978 250 330 415 544 880 925 1 852 191 82 34 259 875 457 858 841 699 599 351 585 94 228 359 924 343 923 473 101 890 753 440 632 636 19 57 367 487 623 975 771 696 762 764 829 938 168 239 305 621 526 237 46 158 795 913 118 878 536 672 52 977 629 141 566 697 315 355 302 352 650 162 266 242 503 738 40 936 123 279 49 581 480 170 152 543 505 682 879 560 729 427 746 812 800 669 119 811 321 857 596 986 711 473 357 103 387 131 455 188 674 514 577 168 246 589 641 306 680 78 772 81 675 836 709 512 222 876 538 672 989 554 160 132 873 556 327 612 727 62 980 583 210 928 544 273 395 361 972 694 996 83 426 483 399 971 660 515 782 450 624 753 533 658 459 979 960 564 887 336 388 625 106 307 88 918 38 715 608 58 215 720 695 963 736 609 843 305 929 506 629 371 490 898 804 853 915 970 717 667 519 434 416 688 476 946 25 309 944 842 87 537 332 330 349 458 231 693 571 948 766 499 255 5 94 783 432 153 110 258 366 520 317 463 370 773 447 265 586 657 574 854 725 28 329 743 177 185 816 71 413 817 174 491 774 768 312 149 203 712 389 109 19 217 47 369 679 456 296 575 930 392 124 292 546 850 921 270 144 551 262 504 137 134 935 949 897 182 762 926 267 599 861 995 326 837 232 975 37 563 623 320 663 89 516 82 606 914 245 592 86 1000 607 331 291 290 885 202 298 913 784 598 228 895 856 190 933 146 335 216 927 11 863 576 468 220 341 889 268 529 866 508 701 433 453 147 482 689 820 795 127 284 238 359 686 156 277 851 201 590 497 397 622 708 883 414 728 98 475 1 877 249 522 621 899 299 646 461 909 133 12 429 685 420 479 145 254 340 828 351 797 56 102 862 775 261 53 962 513 950 886 814 140 535 902 417 931 394 234 525 845 240 534 597 437 704 120 401 806 732 460 92 375 561 616 846 822 365 925 60 934 635 310 269 347 550 114 430 346 396 957 691 661 750 478 803 118 3 143 747 161 827 718 987 402 494 214 881 438 557 57 105 699 620 383 649 400 184 289 197 833 509 178 770 41 172 378 67 831 2 7 425 257 777 113 139 390 965 823 818 644 380 593 579 221 35 163 690 698 892 985 418 471 932 726 451 374 731 659 905 386 798 304 807 176 489 528 802 511 484 662 23 617 910 251 364 707 924 65 199 183 8 785 765 204 398 165 637 578 61 541 328 719 439 407 274 761 600 345 779 610 789 241 467 595 354 830 518 908 189 867 477 942 286 95 569 999 466 642 334 84 687 594 639 376 676 353 524 585 872 967 14 104 587 894 72 229 801 847 126 196 998 652 562 13 591 44 517 224 878 956 212 285 209 906 34 919 409 358 271 570 444 565 408 733 604 741 128 360 325 51 723 180 45 116 367 316 99 481 436 645 888 901 495 710 4 548 173 148 167 567 198 875 713 435 115 959 50 880 74 322 48 63 324 272 239 745 337 841 573 393 59 559 412 780 834 21 671 54 314 988 819 454 824 179 815 939 10 677 368 187 130 46 142 808 947 984 225 799 568 730 829 259 175 76 721 526 428 545 73 752 206 977 496 920 922 208 891 230 860 500 907 744 487 643 372 953 141 243 39 531 763 492 207 973 633 584 821 470 882 673 666 469 244 486 558 446 670 580 582 990 611 602 507 421 613 940 136 703 493 740 263 871 122 549 42 651 896 968 318 619 764 771 227 410 218 630 791 96 300 373 900 700 195 974 297 384 955 250 342 983 193 237 776 502 640 540 247 90 941 681 786 287 825 135 759 796 638 912 100 323 68 377 348 422 194 293 385 627 70 748 276 441 501 382 155 813 553 961 169 424 452 464 85 101 379 448 138 626 835 275 233 869 683 338 665 252 636 840 91 43 716 474 80 93 283 6 333 911 566 805 954 858 536 778 125 734 868 391 248 22 976 339 844 356 943 923 722 498 684 32 530 431 69 278 654 423 191 874 656 15 205 107 171 236 749 628 108 692 192 832 790 363 952 33 794 462 121 993 129 200 472 938 757 24 253 937 648 523 555 864 211 264 547 787 632 903 603 826 739 154 751 226 724 992 159 181 219 20 164 809 539 406 705 30 758 150 969 66 991 792 411 945 350 308 997 9 981 664 678 668 615 605 166 618 532 343 415 647 884 157 111 542 235 313 865 655 951 742 754 440 917 510 362 527 485 788 958 735 381 793 893 572 404 982 904 64 256 994 112 223 702 288 457 839 55 36 653 52 488 848 614 445 186 769 781 26 634 158 311 552 319 29 280 521 295 849 75 27 405 260 714 449 151 810 838 756 465 97 760 855 696 890 870 767 17 282 281 303 966 737 443 964 631 588 117 31 706 301 601 77 916 755 16 859 294 852 419 344 403 978 442 79 213 348 261 833 882 260 214 603 534 29 217 96 606 64 503 413 443 422 929 97 437 254 164 129 842 360 434 98 182 502 116 403 597 325 765 628 292 931 331 722 641 137 529 704 21 496 152 872 424 907 57 194 523 412 522 544 919 535 82 481 208 988 936 696 371 583 304 714 123 27 758 648 542 242 658 964 146 985 311 380 892 653 896 343 101 6 506 558 580 925 607 67 912 188 344 592 399 721 396 575 953 60 955 885 782 971 916 448 775 543 171 751 223 127 840 930 632 134 698 524 335 854 759 418 828 773 262 285 501 563 858 452 927 353 661 611 103 692 857 724 346 905 923 629 432 537 468 184 345 827 847 361 883 354 509 609 491 771 533 238 682 655 189 972 462 470 868 521 431 54 553 612 235 727 681 326 302 160 307 616 153 623 861 407 969 855 243 445 816 59 893 591 356 190 414 174 165 620 180 657 37 754 495 539 268 596 248 320 593 778 332 475 875 203 175 417 284 154 699 140 837 621 935 536 894 673 314 519 993 928 767 398 451 571 625 100 315 460 789 810 723 576 493 947 105 92 300 799 887 476 308 796 168 301 402 924 382 305 785 5 30 436 630 89 983 1000 104 99 441 862 38 433 594 585 108 651 94 438 846 221 162 644 426 416 516 556 943 968 605 61 56 177 270 156 729 461 77 408 948 956 769 379 404 737 435 590 23 351 430 803 201 427 933 878 659 249 726 247 739 277 660 702 278 525 586 43 829 280 421 513 756 579 797 701 342 91 997 231 582 966 321 920 783 679 669 482 906 364 264 950 84 465 316 514 232 135 330 357 684 48 507 365 984 324 133 588 489 244 686 202 218 290 490 53 185 794 70 313 881 742 176 65 78 282 370 252 938 980 388 670 622 748 994 640 545 271 973 918 627 904 860 850 141 350 274 80 267 743 381 615 922 236 687 520 845 266 109 358 36 813 463 826 578 654 926 720 76 423 309 617 512 148 707 51 555 604 864 766 130 306 198 139 914 204 147 700 664 568 965 836 299 841 528 567 793 610 383 483 505 645 853 367 666 410 459 574 674 831 901 570 450 272 910 560 111 492 112 3 770 163 691 230 142 541 531 74 45 975 124 572 852 909 822 439 738 982 613 569 488 635 384 900 888 753 369 716 298 467 16 676 497 172 409 368 697 333 454 26 581 283 517 792 349 485 375 39 518 338 624 310 440 225 120 705 711 757 138 446 297 66 471 121 815 102 81 334 291 303 226 774 977 703 466 800 7 672 393 763 967 24 228 192 395 812 58 400 31 874 869 206 834 849 87 429 647 149 807 954 391 88 915 312 951 764 144 259 83 750 547 735 708 733 197 411 804 2 732 619 456 455 215 387 220 114 449 329 798 186 397 386 394 504 835 741 69 183 15 286 250 473 390 719 908 79 668 949 680 991 273 675 952 234 678 552 511 599 795 47 551 979 649 992 352 170 122 981 34 652 420 377 419 781 808 477 143 415 68 323 638 18 52 740 281 779 484 8 728 93 253 710 958 844 806 289 839 181 150 392 940 472 263 33 832 207 899 995 359 989 577 90 890 595 921 643 637 337 265 999 843 562 608 880 508 717 169 110 851 633 13 897 671 960 373 447 685 389 363 549 768 584 55 761 126 978 865 227 151 565 939 355 873 823 406 677 663 474 970 587 863 996 222 601 566 791 14 564 526 962 401 336 755 319 95 538 233 444 191 895 665 818 113 976 634 626 157 293 848 173 256 341 240 487 891 646 821 838 614 974 559 898 709 376 494 44 689 631 210 212 500 72 990 11 744 46 287 480 600 913 128 158 866 957 251 17 561 784 193 339 107 405 106 86 694 211 219 859 752 760 167 706 42 718 867 258 362 276 216 366 347 35 115 877 884 809 911 650 811 155 937 618 125 510 688 385 749 819 790 762 50 820 131 245 731 1 200 20 41 642 532 28 75 667 557 73 801 683 241 987 736 322 886 690 780 269 4 464 161 166 961 479 772 237 85 824 745 730 499 199 428 340 802 879 746 598 294 693 117 498 318 119 876 917 825 10 998 959 296 458 178 12 63 288 327 715 457 453 469 946 734 328 372 963 530 871 145 62 747 573 776 830 814 49 229 636 136 187 786 639 378 32 589 25 889 554 903 159 257 942 486 40 788 941 118 9 902 548 239 725 22 934 932 787 602 856 425 945 662 195 196 205 527 478 944 71 224 713 870 295 275 986 550 374 656 279 213 317 132 209 179 442 817 695 255 712 515 540 246 546 805 777 374 444 145 979 239 123 617 775 293 398 441 867 435 774 303 827 961 835 367 8 223 701 443 848 473 418 983 913 911 12 564 268 657 628 312 974 291 816 21 448 270 357 783 504 214 415 405 789 370 331 263 901 197 531 231 677 802 112 619 804 556 511 315 869 449 295 748 720 633 414 923 416 541 302 261 62 784 190 385 413 846 596 830 638 793 546 196 36 159 579 658 760 86 265 328 968 168 135 105 777 378 127 80 193 654 737 64 320 4 883 543 823 739 316 868 542 980 484 333 551 674 593 906 48 42 667 688 888 437 15 232 622 96 229 969 509 99 202 517 920 431 338 358 436 117 92 904 916 663 32 880 423 773 661 800 480 702 253 464 826 309 990 363 862 829 154 24 477 471 754 248 690 200 954 655 412 250 226 430 77 6 470 921 529 886 853 419 208 849 440 230 503 589 794 845 148 669 782 575 422 912 714 547 521 859 461 508 808 493 947 153 665 841 13 221 756 537 72 258 523 252 850 770 155 874 382 570 738 482 283 854 877 828 814 832 656 505 396 103 30 322 433 672 2 925 319 297 280 988 390 815 7 220 963 399 939 985 122 349 837 927 356 296 933 228 457 798 57 111 136 555 455 107 639 144 875 567 463 810 78 359 652 934 860 534 668 447 499 987 932 809 79 553 75 960 530 52 210 340 157 650 244 813 532 233 376 683 387 19 584 568 948 613 831 182 611 572 483 627 540 141 162 700 39 87 843 545 292 481 500 434 891 899 646 938 225 795 278 689 725 257 192 318 687 715 294 717 786 834 514 900 82 820 574 602 1000 65 984 905 964 971 649 538 420 601 5 705 194 150 22 993 587 997 140 510 138 747 723 878 66 722 60 614 227 852 383 68 799 131 179 643 151 362 771 401 787 693 670 426 171 391 251 518 439 943 306 323 11 882 348 490 393 88 491 29 604 525 590 586 137 125 158 606 465 235 842 640 326 169 791 569 797 922 25 260 707 664 452 389 337 779 475 704 634 476 861 160 289 177 680 876 552 566 944 955 429 548 388 991 692 421 201 573 255 915 102 935 769 330 728 995 929 822 895 189 576 583 625 698 242 778 626 299 354 788 732 234 236 726 108 585 332 807 186 31 290 38 161 931 456 132 710 386 380 97 506 724 59 116 410 56 478 114 676 343 275 191 27 69 462 267 632 847 605 588 474 750 930 146 838 801 889 397 496 914 23 666 998 897 751 341 355 866 313 204 768 502 610 240 277 902 836 61 592 217 139 561 840 977 524 855 936 872 819 142 981 143 926 558 637 624 539 44 642 623 288 40 903 996 180 864 976 424 758 335 513 966 269 156 304 581 360 759 887 215 372 946 746 458 10 731 653 519 198 958 635 73 918 721 967 686 254 45 384 35 211 607 495 986 764 560 647 91 37 752 183 709 648 844 188 373 755 571 956 858 285 305 120 17 940 425 307 696 839 329 49 549 857 187 130 785 109 598 982 716 520 533 129 76 528 9 959 205 212 325 580 203 736 825 865 428 885 812 55 41 63 409 501 978 287 81 695 492 745 821 507 727 962 893 753 166 284 713 301 199 636 796 300 209 972 535 369 51 965 249 952 818 345 89 805 565 685 379 767 871 346 907 58 173 366 711 679 281 740 554 16 486 222 761 924 909 459 488 550 742 487 743 662 195 298 395 734 276 106 321 364 438 910 994 659 894 563 175 460 174 339 164 406 241 377 609 246 928 512 308 908 599 803 536 118 578 206 178 279 237 781 515 408 970 469 126 411 172 119 46 945 149 780 873 527 741 660 71 744 26 262 1 272 485 286 772 719 973 53 394 497 856 352 353 368 216 472 347 213 937 644 675 417 597 992 314 3 697 975 479 207 735 432 591 776 70 371 621 757 47 881 403 516 85 445 942 629 259 324 694 407 892 951 238 266 917 562 427 256 630 336 165 167 703 498 559 124 919 616 851 310 243 941 765 898 454 361 104 557 152 489 762 95 176 681 582 863 451 953 671 33 618 402 404 749 806 811 442 950 466 115 264 317 612 327 651 271 133 100 93 884 83 608 163 450 101 84 730 712 792 595 98 342 273 766 631 494 544 113 467 890 706 334 110 90 896 43 400 311 949 645 446 691 381 245 28 989 350 682 522 184 603 684 147 34 94 729 282 74 274 392 170 218 121 453 247 134 67 54 219 879 733 181 641 365 50 185 870 824 375 833 615 600 577 344 790 817 673 620 468 526 763 678 351 957 14 18 128 708 999 699 224 718 594 832 880 129 922 640 558 763 44 33 804 452 621 495 894 128 703 632 305 481 950 83 85 26 483 988 665 141 729 80 470 53 181 217 343 743 371 449 82 801 657 506 884 827 457 240 899 231 151 781 392 340 830 448 545 774 535 978 90 450 93 625 826 994 966 594 472 511 740 680 269 533 499 165 604 915 799 614 350 95 588 688 425 223 46 334 194 807 461 963 362 169 644 834 649 360 64 454 989 971 45 513 341 975 19 968 642 426 674 528 149 815 578 918 885 71 959 290 433 250 529 22 865 312 557 473 992 105 277 404 872 190 393 769 717 812 574 669 396 873 324 43 241 921 69 166 851 438 238 571 288 344 410 762 958 230 767 369 882 593 940 855 783 122 121 400 696 14 510 455 493 49 421 984 175 675 321 451 517 853 772 701 416 5 673 168 154 609 112 586 840 904 120 886 337 35 187 297 471 690 591 468 55 436 881 23 148 338 949 888 727 215 919 327 320 405 391 28 359 877 567 356 476 976 838 610 858 630 10 515 135 844 488 224 185 480 65 579 789 131 652 439 900 879 902 383 891 548 857 811 936 189 66 755 123 176 555 459 27 209 18 384 70 587 197 944 595 859 348 409 734 264 986 500 174 509 484 263 229 107 319 907 245 284 584 203 530 809 463 435 233 456 92 335 810 581 570 333 852 108 779 854 152 648 198 309 157 539 387 782 982 261 303 973 643 293 525 883 770 225 691 650 423 771 626 317 411 715 716 731 389 721 119 860 475 16 247 373 270 490 835 521 796 422 192 124 109 104 232 306 954 417 709 670 980 837 726 213 598 503 788 806 916 12 501 711 208 766 655 645 689 742 218 568 458 908 162 997 474 822 543 977 684 757 867 957 998 606 214 672 180 73 985 1000 658 702 685 62 98 9 466 536 2 57 158 735 142 226 446 6 671 314 116 34 136 368 839 54 447 358 126 182 679 845 572 582 592 443 942 596 186 377 48 184 589 505 276 496 445 301 78 887 111 418 354 191 332 244 280 489 8 367 576 990 60 765 329 491 831 278 428 390 364 723 538 682 664 437 777 395 768 211 382 20 612 792 508 554 745 279 485 255 76 242 239 849 138 465 147 551 871 760 220 361 929 91 833 778 89 72 623 366 647 219 520 590 653 945 193 619 641 160 453 700 161 561 601 733 752 793 927 843 206 813 403 659 518 316 527 512 68 299 699 144 597 287 164 130 494 999 444 256 786 819 756 816 821 776 464 205 897 818 150 167 955 183 705 115 824 75 862 253 678 127 764 565 737 719 271 620 805 790 200 370 553 974 802 541 420 633 646 666 94 427 51 638 11 13 910 248 429 29 636 964 523 534 969 524 63 504 542 864 254 125 876 662 318 15 911 502 906 943 637 159 639 372 706 754 188 97 477 550 243 573 932 791 960 890 146 434 96 618 74 829 514 725 820 748 926 787 272 268 730 173 118 498 30 628 720 923 981 462 325 946 304 42 617 222 307 938 170 687 616 784 732 52 300 84 87 896 605 388 237 631 497 212 292 560 656 295 951 624 285 199 549 677 153 246 785 346 133 298 563 585 866 695 308 892 207 825 993 758 59 221 566 408 893 143 686 492 775 841 56 310 823 394 102 353 406 355 603 794 275 961 795 660 39 172 634 863 663 747 227 345 522 931 413 556 868 507 110 156 836 258 773 281 889 875 848 564 930 912 178 947 667 132 134 635 262 331 797 17 77 693 575 761 3 195 937 708 257 38 41 137 602 540 613 559 995 532 442 380 544 956 713 714 694 569 608 67 210 749 753 374 469 486 526 979 302 803 398 629 704 909 746 315 712 934 547 948 627 424 683 546 697 965 24 728 37 710 583 925 260 962 808 236 265 996 967 50 895 4 817 861 36 744 692 7 707 86 351 407 79 402 651 330 259 155 780 600 870 322 482 58 228 479 441 751 282 140 941 385 681 266 901 519 291 32 106 283 874 718 252 580 363 196 163 296 920 987 759 972 328 81 378 313 736 537 342 323 654 676 349 869 878 750 607 724 103 365 741 928 933 432 40 828 577 939 991 99 61 375 381 850 531 274 379 739 100 234 114 201 202 145 431 562 798 914 698 267 842 440 311 347 668 204 1 814 289 970 599 251 399 101 249 622 414 903 615 273 357 905 898 326 856 139 339 913 171 800 419 460 397 552 216 917 31 47 611 846 430 25 376 88 286 117 924 467 935 352 847 952 722 478 415 412 487 113 661 516 336 386 177 235 294 179 953 401 738 983 647 240 269 20 421 367 361 930 300 458 95 223 128 898 971 551 63 255 101 806 932 704 737 764 426 271 759 977 639 299 920 193 356 210 417 278 829 430 335 717 349 104 65 884 826 851 185 100 221 173 986 509 175 88 391 716 786 307 211 944 773 832 74 272 686 560 782 482 188 503 5 836 435 131 342 235 847 78 825 432 420 550 464 668 318 828 366 678 595 866 14 183 572 53 486 536 546 631 735 265 770 505 103 511 351 444 984 954 124 107 761 660 794 776 675 815 827 685 630 440 693 389 116 723 951 821 801 70 652 565 129 354 371 4 344 537 968 746 900 112 254 379 605 891 901 496 732 969 330 519 649 850 133 146 501 326 108 799 239 57 813 385 918 242 134 580 498 405 581 80 811 245 360 241 504 710 626 905 909 867 264 321 51 729 192 859 844 16 144 853 871 937 713 579 419 997 738 934 781 943 451 122 584 412 176 180 283 610 532 189 174 533 611 8 993 469 843 778 209 114 198 372 410 646 438 90 489 559 398 406 370 597 653 582 448 296 343 973 755 409 468 680 787 740 747 1000 617 43 513 280 609 893 708 191 378 942 259 454 331 730 237 130 703 807 985 603 699 380 467 535 474 831 399 921 96 733 992 10 73 564 45 632 305 61 483 874 162 899 328 983 790 783 407 964 868 418 824 608 145 231 497 719 848 839 363 293 115 427 514 916 987 393 411 323 578 785 881 306 224 232 701 872 722 923 604 705 6 913 835 227 804 596 160 58 190 98 449 347 102 648 295 695 244 940 87 424 206 619 204 976 974 34 561 662 93 568 109 656 756 508 85 907 415 473 531 552 927 81 495 963 236 577 545 195 538 13 270 864 758 277 325 674 922 7 834 688 275 487 433 312 962 341 554 612 849 152 69 524 766 895 714 534 842 936 113 691 429 621 172 310 869 959 623 163 748 555 567 500 288 324 287 481 225 912 203 492 322 527 526 855 476 744 771 694 641 56 282 161 929 702 724 925 455 926 350 453 316 484 760 642 541 327 961 897 728 635 996 309 76 38 576 592 690 809 731 348 857 600 184 77 40 291 862 187 207 510 830 586 346 355 181 696 332 896 684 628 320 910 512 948 902 734 999 966 466 575 803 924 216 434 9 870 767 284 165 553 769 727 540 386 167 285 657 587 988 59 220 911 290 315 55 266 522 459 258 818 404 655 607 808 450 906 340 863 297 883 892 392 741 499 654 669 640 516 156 387 814 711 947 506 502 715 143 179 202 521 530 279 110 841 308 860 817 462 54 886 403 457 233 941 369 981 428 972 664 470 460 304 261 525 1 463 67 214 644 276 49 692 571 548 606 402 547 798 200 788 201 789 775 574 19 890 82 79 960 812 507 155 784 837 709 151 665 791 917 260 991 528 919 762 720 12 158 523 908 570 311 298 878 23 562 749 599 903 712 670 273 302 394 213 230 939 823 212 154 658 490 86 333 368 382 234 157 251 765 636 856 147 164 397 281 303 42 810 777 149 83 436 66 779 465 186 915 543 726 819 887 119 132 950 583 31 736 170 253 452 32 338 153 643 50 683 598 445 416 542 957 805 491 885 955 797 222 422 89 591 975 602 414 780 634 615 84 199 721 753 739 228 772 33 238 820 92 345 413 159 751 390 633 456 563 990 383 946 353 97 518 52 168 142 358 17 249 423 357 126 931 650 707 796 400 624 614 178 475 593 622 651 880 150 763 949 441 177 289 768 28 471 671 515 838 257 594 263 141 226 520 750 217 480 488 139 71 127 539 374 556 243 676 620 557 215 29 364 35 743 36 197 68 774 517 979 194 888 337 218 672 757 171 682 166 802 205 982 588 396 47 267 39 970 319 700 72 861 247 62 876 123 953 687 111 618 589 549 27 229 91 958 472 443 858 384 268 833 461 339 485 493 401 558 75 425 822 3 667 447 377 375 21 967 745 301 138 875 219 117 26 754 48 793 313 494 663 904 208 638 627 431 118 637 938 816 37 196 106 41 995 44 376 718 889 681 15 262 706 677 169 125 248 877 442 989 659 60 329 569 965 286 135 182 437 956 852 352 679 479 148 46 388 439 725 317 998 629 800 140 256 477 792 137 2 573 250 980 978 689 11 601 478 845 625 994 928 359 698 613 373 697 882 865 365 566 854 873 395 24 136 294 616 742 274 381 894 840 795 935 752 362 336 673 544 933 314 590 246 645 25 121 120 446 408 585 846 945 94 661 64 914 18 99 952 105 529 30 334 666 252 292 879 480 146 986 701 696 14 330 262 179 7 537 632 214 538 340 907 234 238 735 253 337 424 821 395 221 922 138 866 669 971 494 290 422 266 694 13 931 712 690 72 403 555 47 462 515 408 456 965 960 40 19 571 474 955 20 991 533 642 576 607 454 271 946 850 226 106 684 198 837 303 674 959 779 201 600 85 325 320 449 883 283 164 925 785 245 561 110 969 791 261 802 318 853 229 150 136 909 369 670 278 540 863 956 111 420 406 581 381 924 90 934 749 745 651 826 824 86 349 725 161 202 577 831 522 936 653 222 975 95 832 789 558 999 341 467 667 435 916 66 412 637 657 242 429 147 71 37 107 34 530 401 949 243 911 84 310 405 39 80 869 217 766 205 479 126 868 131 75 175 116 496 94 656 602 539 906 363 937 50 827 15 876 21 703 550 658 708 220 858 505 711 46 251 939 351 943 60 764 96 882 492 446 135 598 402 151 957 348 854 387 397 63 788 776 750 277 168 227 181 427 301 393 352 343 534 76 453 137 801 919 542 498 391 945 768 109 699 237 485 169 54 553 898 914 252 544 875 415 895 569 626 608 331 597 992 886 314 650 508 322 200 692 43 993 751 445 685 442 697 803 585 372 798 645 532 191 665 723 287 459 304 360 979 244 720 734 376 183 129 248 77 951 487 218 447 808 884 797 780 795 713 118 631 296 627 805 22 738 32 718 438 491 155 398 521 742 385 56 514 709 609 25 811 418 968 599 913 646 563 298 1000 451 885 272 265 652 69 463 865 236 185 680 678 359 962 421 367 994 845 166 469 790 596 230 601 270 254 519 231 816 373 531 59 196 781 774 145 390 672 350 305 49 903 920 730 321 655 112 434 890 417 758 681 148 286 606 675 904 567 775 513 926 490 361 411 64 616 592 568 173 794 470 292 62 188 475 815 502 263 736 332 545 565 510 457 629 580 891 386 404 813 834 82 728 388 61 867 617 375 499 159 432 355 731 511 215 732 409 823 856 209 881 400 752 115 294 180 326 516 345 97 268 163 873 489 761 963 624 172 413 644 70 841 893 357 715 440 647 329 399 961 889 11 41 910 6 849 552 88 970 396 972 36 743 1 714 812 980 905 765 814 847 588 102 344 967 339 689 295 897 818 877 878 366 950 659 900 316 771 30 529 755 973 894 311 843 716 613 279 944 710 259 120 157 559 643 702 705 374 698 472 546 160 707 566 739 223 918 839 741 302 695 518 930 124 79 783 178 700 414 792 628 255 199 187 663 987 756 763 465 142 184 988 99 636 275 9 871 52 143 308 354 762 158 216 746 281 486 384 880 212 190 579 932 450 105 365 688 313 477 300 291 727 285 947 207 982 611 144 140 460 819 872 483 523 621 443 433 133 333 582 371 506 289 342 379 683 439 171 323 73 210 394 383 557 870 706 430 679 861 857 753 274 512 862 990 377 42 280 194 721 389 113 892 835 335 575 125 416 777 297 635 997 564 687 966 527 441 319 431 737 693 524 634 995 902 249 154 336 392 722 899 828 804 820 27 724 740 12 770 426 358 662 649 87 573 536 2 182 767 594 382 964 615 983 888 410 224 912 787 836 204 935 177 203 782 978 915 958 917 334 940 306 593 556 497 239 18 481 748 668 206 855 240 503 327 977 673 208 38 733 91 840 809 464 948 419 757 595 98 29 228 364 773 51 603 589 293 347 610 604 8 605 448 407 127 590 260 257 671 35 666 654 800 547 633 495 578 570 996 328 549 923 822 817 471 141 149 83 848 846 192 241 676 264 282 167 618 92 478 170 933 541 55 842 852 65 121 130 17 928 104 810 193 455 58 425 548 122 638 233 769 195 299 572 901 156 560 117 584 528 437 114 677 954 620 444 466 324 482 639 370 428 176 796 315 619 641 152 989 44 346 574 368 664 838 887 717 353 57 744 108 807 661 211 829 276 162 128 786 213 507 844 26 551 31 942 704 586 16 78 189 468 74 493 879 583 10 123 759 859 614 284 89 938 153 197 362 267 317 119 682 984 93 48 307 423 378 921 747 53 726 186 232 312 648 896 356 562 5 4 225 686 309 543 273 500 246 860 100 952 833 640 165 729 760 103 806 772 45 927 338 33 3 81 501 258 517 526 941 250 784 554 953 68 929 24 101 974 864 525 235 981 473 461 504 139 591 976 174 452 830 458 28 612 134 754 509 851 691 908 488 288 985 476 998 719 587 132 484 874 630 799 67 625 825 219 778 622 247 535 256 520 793 380 436 660 623 269 391 635 369 823 749 70 729 441 481 173 932 791 127 359 693 261 803 134 786 701 339 302 128 84 638 418 116 745 227 680 104 156 36 692 64 459 368 457 885 162 334 6 993 390 510 656 650 140 121 524 432 659 554 657 449 29 164 427 285 485 25 647 347 575 548 577 868 964 453 505 80 222 42 991 858 542 530 830 738 224 137 951 357 974 410 933 131 206 904 765 814 528 367 171 337 79 853 10 17 313 266 189 265 807 762 989 99 629 604 901 37 910 67 371 609 953 631 445 187 494 270 919 595 930 562 75 592 833 62 870 728 743 460 425 111 327 600 325 138 789 760 122 943 193 614 828 532 825 444 972 668 713 268 627 400 926 966 800 354 977 229 715 653 817 799 39 739 435 65 785 186 896 254 440 100 596 711 175 92 703 734 886 639 429 306 143 794 721 256 149 257 179 95 861 540 57 758 987 463 767 545 642 188 231 839 663 740 988 916 45 374 813 146 625 180 893 296 628 747 403 291 697 761 630 606 869 725 234 46 777 94 63 185 982 746 455 356 914 160 612 255 501 102 141 934 883 124 199 507 209 41 232 491 909 646 516 707 284 884 970 281 352 887 154 165 983 736 891 995 649 226 912 640 12 860 207 674 406 365 557 394 253 812 880 900 202 458 145 945 326 446 969 73 142 809 252 328 973 52 873 340 547 182 918 895 72 384 385 835 533 239 598 852 586 718 935 550 644 277 467 735 957 109 488 706 632 905 19 396 506 33 757 534 675 511 956 607 61 310 863 395 370 402 478 897 732 698 262 998 97 307 784 655 118 490 414 899 413 246 273 845 283 908 439 818 871 101 476 710 589 942 216 53 937 865 276 423 120 876 778 879 621 11 91 567 763 195 952 658 716 756 87 613 601 466 927 115 696 568 272 678 475 77 832 669 448 60 583 720 843 580 86 769 754 426 375 66 565 23 159 32 345 816 479 251 509 552 299 599 854 523 44 153 177 840 737 353 938 848 751 705 520 68 1000 489 695 911 379 968 620 588 112 223 228 250 929 965 820 56 992 866 133 363 213 30 689 572 508 889 468 726 27 563 204 201 174 343 975 558 539 795 192 319 59 960 96 709 108 611 573 392 350 946 978 990 278 741 597 373 944 805 58 484 670 688 184 898 447 152 954 608 9 245 801 136 931 619 105 610 119 464 3 771 381 376 14 208 717 961 492 305 420 348 150 913 775 499 804 566 536 666 849 780 694 902 271 144 317 923 290 699 18 409 495 311 5 724 442 618 576 834 496 497 874 322 90 882 351 890 382 342 200 529 590 194 321 397 667 372 915 574 329 183 214 240 822 851 314 176 167 407 287 704 936 286 471 602 451 673 280 744 331 687 241 387 591 249 221 921 408 553 821 535 55 461 416 482 700 985 247 349 74 815 517 456 551 676 661 43 411 559 360 473 538 702 169 872 844 151 13 338 519 113 26 361 683 955 691 522 333 49 126 723 178 236 768 300 623 585 155 838 752 652 997 850 434 917 211 7 487 364 947 336 514 301 454 462 950 722 197 587 38 512 380 1 166 93 135 971 389 190 867 546 493 393 450 549 114 792 430 967 671 759 582 275 755 388 419 170 85 230 892 470 819 358 686 906 787 217 531 147 859 215 237 748 22 561 324 198 518 855 238 764 106 259 465 962 742 2 980 318 282 864 244 981 362 999 71 383 35 264 472 161 521 89 69 920 330 788 210 776 836 28 503 773 772 130 665 346 412 796 483 633 341 107 826 719 219 811 560 672 477 525 437 579 617 847 958 779 103 263 808 645 83 295 15 386 312 242 309 163 315 48 123 298 842 289 260 181 616 827 248 172 984 274 267 564 279 438 888 824 654 78 537 417 648 527 986 555 422 643 733 605 303 727 907 781 424 708 502 157 783 203 677 622 797 308 243 626 117 235 664 320 878 205 584 593 377 774 4 332 294 782 40 498 682 877 355 846 928 941 681 569 730 939 857 924 132 837 218 8 571 948 770 191 810 366 21 258 543 766 615 399 51 570 925 433 415 624 922 88 790 979 81 148 404 641 269 323 714 125 168 344 660 894 76 662 513 82 959 712 405 515 293 806 750 856 541 110 486 556 862 431 636 829 401 679 129 731 304 474 288 469 139 421 976 158 603 578 428 802 378 436 54 841 292 225 544 940 443 651 684 637 504 16 50 452 963 335 233 526 212 594 34 690 500 996 798 316 220 98 480 47 881 297 398 994 831 793 903 634 31 949 581 20 685 753 875 196 124 679 313 112 363 838 291 537 913 966 22 837 674 61 937 544 398 988 496 382 735 113 938 456 984 497 397 383 689 294 585 181 33 742 206 269 766 940 69 885 698 572 581 12 823 94 861 28 189 179 971 460 738 80 696 424 99 917 555 348 530 102 936 130 791 38 377 771 34 609 716 479 732 158 697 605 283 477 556 926 645 749 678 434 711 574 724 45 951 552 867 824 663 378 751 455 814 874 584 386 15 841 435 808 801 638 167 806 673 296 371 63 255 770 715 56 101 721 700 623 98 266 1000 172 405 712 848 676 292 524 470 947 409 797 278 331 53 233 792 406 989 490 684 680 27 519 228 877 160 374 249 232 347 180 862 417 486 24 928 444 188 975 750 868 895 956 985 647 84 146 881 241 525 780 763 759 727 922 400 573 765 976 580 865 366 995 768 354 373 967 850 752 311 111 615 235 314 123 404 100 933 305 505 225 800 929 756 500 21 244 50 72 186 359 553 427 171 195 388 589 416 399 794 826 191 64 337 641 870 512 177 973 151 2 114 783 575 352 107 128 315 472 422 899 958 798 108 632 661 71 203 622 621 310 468 909 376 372 387 192 887 218 26 19 485 558 828 429 288 667 603 541 656 357 886 211 851 489 23 92 308 888 529 803 952 747 176 787 921 319 847 274 173 492 827 987 520 168 152 481 856 480 773 648 222 37 129 839 598 650 320 471 986 265 454 5 741 942 227 466 649 215 207 343 54 709 276 488 439 144 943 761 448 412 302 600 670 339 608 842 350 970 510 785 121 701 443 184 883 426 344 445 526 636 646 504 300 737 324 452 699 217 415 954 321 665 51 804 690 60 547 236 132 916 299 282 280 457 44 312 982 652 903 564 509 651 962 201 757 969 948 453 484 567 85 66 14 74 127 118 963 253 303 570 522 433 999 811 420 753 411 708 279 187 155 42 907 369 807 626 290 955 513 602 82 961 843 521 395 178 224 391 606 223 613 441 620 880 849 563 143 73 205 825 52 931 379 287 380 183 840 316 507 346 627 295 358 478 238 959 624 193 482 437 671 494 17 451 446 548 438 569 900 196 327 20 691 531 138 919 142 918 467 414 533 258 384 693 461 133 590 334 688 633 410 185 974 328 889 270 229 264 945 7 309 736 392 599 247 582 194 795 516 407 694 997 503 685 717 776 116 55 298 754 892 857 784 536 990 361 566 159 13 268 137 821 340 629 43 692 325 442 664 728 65 992 157 719 150 789 859 758 628 668 927 462 720 643 432 586 518 289 788 385 77 568 597 70 844 103 819 39 604 447 775 846 858 403 713 630 949 190 174 748 370 611 36 163 200 733 49 260 653 87 658 326 413 836 164 394 62 139 904 355 261 730 131 390 393 799 428 898 571 365 539 115 532 156 805 869 169 854 777 979 286 739 483 946 852 254 502 30 662 396 772 271 734 202 125 796 1 660 353 67 682 725 93 890 281 335 769 267 607 263 695 360 216 237 97 463 534 345 822 333 793 829 134 508 978 654 469 659 297 162 782 330 86 250 902 908 256 994 576 285 817 812 273 245 540 774 10 875 912 593 930 154 251 637 745 165 464 104 262 723 612 209 431 436 601 368 425 213 449 135 834 166 894 514 528 722 845 491 617 141 939 631 493 230 549 915 619 219 879 252 882 161 910 911 110 46 32 932 941 953 220 523 965 79 342 810 595 557 16 993 561 136 170 866 389 718 212 762 923 117 4 430 35 587 935 248 341 905 596 968 703 408 338 450 983 242 764 934 977 106 729 318 293 871 914 991 683 208 89 726 897 75 81 779 813 964 833 307 925 588 68 579 351 9 83 198 618 616 105 957 349 625 109 550 542 577 853 240 226 744 18 831 90 924 364 78 474 657 91 11 655 140 147 59 506 517 214 760 746 681 860 76 6 421 578 920 998 48 58 901 786 702 778 8 527 863 197 538 41 362 375 465 275 257 535 440 873 893 610 706 304 329 891 402 272 126 835 234 820 634 669 122 594 401 88 686 790 57 714 40 972 243 996 981 231 666 802 640 153 543 458 554 119 498 707 781 96 551 336 95 755 818 635 644 367 743 815 501 677 642 559 221 950 710 614 591 980 487 511 896 562 459 884 301 705 419 239 704 740 3 560 204 149 473 495 565 876 583 322 199 475 499 284 906 855 515 47 878 29 830 687 323 872 545 31 145 423 381 675 672 546 476 356 418 277 332 816 731 175 246 639 864 120 259 148 592 944 210 306 317 809 832 767 182 960 398 74 863 937 876 472 802 808 209 11 9 267 450 495 720 103 348 268 326 256 262 961 909 809 942 87 113 566 426 595 85 712 65 984 678 782 709 505 77 714 834 196 849 165 460 565 384 172 591 657 612 580 916 456 515 652 175 438 913 277 645 841 985 8 861 948 66 34 711 67 385 899 108 624 513 658 524 853 844 20 70 669 296 370 430 555 459 213 387 938 353 33 833 224 625 579 194 642 502 976 987 651 926 290 355 900 770 247 641 297 335 158 856 308 716 752 914 682 52 101 801 766 933 836 787 4 237 508 349 896 919 616 920 133 655 377 785 888 271 366 526 556 431 940 832 842 906 496 245 433 504 210 947 312 756 815 582 149 79 501 546 63 281 649 762 179 581 622 845 135 333 211 242 765 554 750 956 458 823 299 654 543 181 360 445 578 891 718 261 212 673 778 613 784 278 601 40 350 257 719 156 693 215 404 12 197 159 302 422 378 738 793 15 799 493 340 413 461 492 660 100 886 1 571 545 134 602 881 441 631 739 455 518 523 818 666 64 560 50 598 182 941 96 647 37 21 187 537 893 553 999 949 623 347 220 35 994 365 192 585 386 400 754 927 995 465 354 216 880 877 753 115 700 646 233 295 321 609 123 773 253 345 117 499 435 437 188 907 790 584 432 551 178 694 980 533 223 764 825 324 434 91 968 875 989 664 547 130 352 776 743 691 371 99 629 421 592 41 419 892 707 977 260 696 107 273 155 659 18 535 835 142 868 487 530 803 230 498 138 577 44 307 341 93 86 238 125 157 403 331 922 882 239 206 534 544 380 446 323 75 829 424 637 25 272 586 687 817 457 111 610 708 993 806 203 810 45 653 792 883 336 986 382 630 436 966 878 451 527 92 851 791 137 828 638 73 902 477 274 425 177 314 485 243 564 541 170 587 141 363 670 686 293 259 944 908 61 225 131 344 201 890 24 593 410 562 710 667 171 357 512 279 910 734 905 14 549 163 132 901 114 509 929 925 55 440 232 731 228 152 819 407 448 90 746 58 911 59 563 144 204 740 373 741 226 124 946 921 359 168 573 661 972 309 342 774 122 418 343 611 285 466 604 32 904 954 486 490 310 219 109 729 983 650 475 797 675 903 395 161 517 567 251 173 28 548 727 964 489 358 186 36 198 869 356 846 831 749 811 897 978 479 713 732 417 16 970 950 153 702 923 703 69 303 674 931 84 150 383 839 726 742 965 147 576 827 294 532 337 162 730 820 759 57 476 698 988 208 722 27 338 979 56 570 494 414 858 538 127 800 264 589 777 176 234 151 3 174 442 519 166 594 420 689 628 615 640 217 2 129 744 945 480 315 735 164 376 991 684 240 959 304 960 104 870 95 474 289 860 758 725 751 236 936 250 10 781 46 542 918 767 280 231 951 857 511 617 520 468 507 126 464 632 396 557 292 656 286 704 760 681 453 775 745 298 254 265 662 193 958 394 389 469 180 705 973 636 536 258 998 102 864 118 23 241 721 411 270 185 794 491 699 167 121 325 804 393 39 798 372 596 706 320 263 500 639 600 865 60 83 529 816 971 715 969 319 626 470 737 288 463 148 935 943 830 568 301 266 771 590 49 17 381 697 252 761 695 275 282 305 605 997 199 105 822 606 583 471 783 221 329 889 7 68 540 930 316 334 379 789 824 416 53 884 98 202 80 847 763 917 516 724 454 330 139 550 668 894 680 406 143 106 885 119 683 423 246 963 369 736 866 873 859 814 539 953 227 805 672 401 97 701 620 772 43 482 390 497 572 619 76 283 51 30 81 679 569 525 522 796 412 427 685 313 13 200 957 603 1000 975 332 146 71 339 136 318 388 169 19 874 862 391 484 82 154 677 895 597 879 88 618 843 503 996 747 939 428 850 688 733 116 110 932 528 934 399 488 663 38 952 690 311 813 728 608 244 962 191 235 374 671 676 207 887 588 120 300 521 506 276 779 42 826 599 634 982 94 478 807 757 6 184 62 769 47 872 78 361 768 867 473 72 967 328 327 249 510 755 481 128 195 189 255 444 614 574 635 31 924 22 89 643 717 898 439 183 748 443 648 214 848 981 5 838 840 621 795 449 306 561 248 364 915 452 723 229 54 788 287 692 552 375 291 415 160 447 871 368 837 812 112 190 317 974 467 402 955 928 145 346 29 284 559 392 531 362 780 633 852 575 607 665 854 269 367 222 912 409 558 408 627 351 429 205 786 821 48 514 462 397 322 405 990 644 218 140 855 992 483 406 816 396 416 136 496 326 52 420 737 595 916 860 269 64 820 555 698 473 442 5 883 23 263 157 757 524 147 20 649 605 335 462 459 436 89 682 806 822 168 176 446 650 578 894 726 457 907 913 236 460 502 503 674 43 29 996 391 135 481 614 808 480 139 536 1000 345 850 163 870 769 732 449 76 38 829 271 741 551 588 124 891 248 417 175 874 935 129 3 216 728 646 448 867 311 383 818 402 515 106 693 665 554 386 641 338 13 534 976 404 476 316 235 117 566 192 458 772 266 546 317 513 36 568 696 343 265 652 724 580 872 228 301 618 610 270 465 65 510 451 101 963 71 943 817 440 799 423 656 861 900 199 576 815 334 710 776 819 725 358 299 697 577 418 617 545 19 901 744 443 468 792 455 585 771 183 12 721 839 781 759 912 251 731 981 204 407 165 427 940 387 97 606 349 164 563 127 797 61 998 830 143 838 604 734 16 114 921 445 252 196 910 626 207 153 670 888 246 318 779 63 919 599 320 151 100 950 341 549 798 960 936 482 631 648 264 78 247 651 486 195 756 439 700 980 211 953 425 835 750 598 225 997 711 309 647 571 90 979 484 388 990 862 490 529 525 411 688 82 1 380 287 767 892 947 422 17 643 39 655 146 222 949 189 884 788 896 786 306 304 550 244 313 720 87 957 414 840 453 178 122 666 419 505 126 699 274 336 485 736 804 828 408 226 785 172 758 472 70 154 433 569 397 260 290 21 99 166 638 636 254 96 239 570 44 368 801 887 77 961 210 148 337 574 47 773 664 4 796 645 609 920 748 179 8 823 542 620 314 308 914 863 994 629 293 842 898 185 764 778 880 519 761 11 108 612 73 113 91 504 471 241 315 719 594 678 53 49 762 738 232 250 621 613 240 827 390 848 630 701 30 718 644 280 660 389 858 885 575 102 547 527 370 523 747 780 969 227 348 893 511 305 640 134 654 692 917 783 633 882 834 514 42 984 432 557 327 973 589 685 95 159 24 673 526 955 691 572 714 590 215 491 995 220 615 833 256 10 357 35 463 847 267 489 401 540 138 970 707 116 959 929 832 359 161 430 558 954 579 286 939 223 333 601 405 927 394 805 84 219 33 680 294 328 137 98 450 206 657 809 133 500 291 902 905 466 836 813 132 946 174 676 104 587 945 908 743 253 933 288 276 469 190 800 249 844 213 279 382 67 965 361 355 498 852 332 593 928 497 81 375 537 392 925 854 904 716 754 977 231 201 683 464 866 2 282 715 14 581 962 624 187 233 787 344 144 329 535 926 379 475 173 347 68 492 915 739 634 45 966 479 224 749 75 951 755 69 188 967 952 522 300 54 321 323 438 751 362 794 421 194 275 999 346 331 258 584 730 155 789 742 374 687 454 733 938 352 853 399 295 988 74 48 812 868 107 986 109 18 635 922 723 494 125 930 517 528 509 704 7 583 793 243 115 94 123 467 706 795 992 658 753 879 120 110 307 968 669 543 600 212 297 774 435 255 865 229 686 661 342 903 622 58 565 85 377 298 103 677 217 837 559 597 632 371 381 512 777 752 876 208 567 312 283 145 277 32 149 46 112 80 373 841 322 824 931 393 234 790 702 412 415 532 667 857 987 770 712 553 843 156 351 556 22 434 763 684 518 531 878 663 400 55 941 982 79 363 50 431 972 28 592 257 627 782 911 118 877 544 708 508 675 619 105 974 582 238 483 31 398 384 186 428 268 385 424 869 814 56 350 538 541 197 679 628 811 506 603 768 864 37 616 705 539 561 637 493 403 964 198 218 802 507 871 41 709 237 886 340 272 552 62 956 395 437 735 803 230 488 958 746 478 989 72 765 34 170 205 890 924 221 452 131 360 92 181 897 681 586 608 169 849 15 942 845 807 93 25 978 499 292 88 209 285 356 713 40 831 766 909 662 354 695 289 740 158 607 810 530 141 899 826 775 378 495 881 365 623 487 694 596 889 533 944 456 923 182 429 562 245 200 319 441 639 191 444 653 184 160 302 727 934 409 339 426 722 214 642 564 690 193 364 906 119 856 993 376 324 983 128 689 369 366 520 474 477 611 57 932 825 177 60 873 167 703 846 303 180 278 150 784 791 668 59 367 26 937 672 202 851 560 413 83 971 602 111 242 516 261 573 325 985 281 203 9 470 625 372 353 548 859 51 330 130 659 171 717 991 975 821 140 142 591 729 447 671 855 66 948 310 121 296 273 410 745 461 875 259 152 86 895 501 284 262 162 760 521 6 918 889 120 533 549 829 29 467 198 381 328 620 237 443 246 642 724 200 81 27 604 851 468 222 575 399 402 259 454 401 289 184 599 707 804 610 385 89 248 841 810 825 815 811 195 498 930 30 380 840 354 262 746 419 240 963 320 519 1 640 173 358 919 103 24 721 908 690 977 794 382 369 670 890 638 359 292 970 777 830 778 617 296 288 193 952 821 932 948 403 284 413 906 605 342 614 350 223 920 118 686 740 826 91 407 204 763 167 861 108 986 97 658 991 600 633 206 567 224 662 408 368 19 192 695 374 619 163 269 893 520 653 76 545 814 503 900 298 962 338 546 39 35 301 822 391 44 390 613 598 969 609 884 562 197 241 887 758 509 451 23 936 404 770 781 857 300 176 52 475 449 921 560 12 958 674 502 649 287 915 278 485 949 109 351 856 321 785 639 927 704 36 899 217 95 839 941 82 427 430 367 70 83 571 450 286 111 481 448 868 661 424 737 547 937 588 624 799 945 294 771 253 92 201 418 247 968 901 366 897 607 462 236 862 21 310 148 114 837 858 196 341 552 214 416 827 291 500 42 878 696 543 309 714 776 325 266 155 711 51 411 628 389 514 833 190 220 433 13 405 715 507 974 162 327 435 106 876 486 425 748 191 834 659 355 431 682 541 548 37 627 364 373 60 73 622 319 581 816 383 260 499 187 725 477 422 143 470 115 513 645 487 134 892 528 978 916 688 984 317 874 428 26 871 361 973 766 798 733 558 491 836 910 165 956 212 907 849 261 769 57 663 58 773 764 302 461 396 363 122 914 732 697 379 891 256 87 415 340 895 865 156 107 965 273 691 88 67 133 819 761 112 561 802 768 285 90 322 501 334 447 479 409 675 252 998 882 77 933 632 504 706 74 47 347 235 135 362 45 870 631 414 480 116 787 845 701 132 465 102 478 683 918 346 263 101 583 757 397 128 226 568 753 146 323 232 880 251 741 875 476 818 767 9 229 54 641 521 524 866 124 710 345 572 442 394 755 651 597 550 896 233 975 553 592 727 48 344 276 205 432 718 807 71 174 602 14 353 130 535 329 376 879 676 336 314 372 954 664 823 685 594 474 873 698 264 931 863 563 665 730 46 183 444 883 175 926 925 129 694 268 267 388 618 119 994 935 86 459 466 18 894 157 272 951 584 680 828 762 199 33 809 772 928 796 140 147 985 356 957 22 728 736 420 537 426 182 689 722 843 78 623 959 144 96 219 593 452 330 158 637 712 5 308 817 983 939 743 349 348 516 820 996 243 529 211 751 151 25 6 678 625 709 646 938 50 337 726 729 735 312 703 853 589 693 595 800 141 621 842 909 995 805 293 578 964 629 803 716 852 551 343 922 218 792 999 859 789 271 687 104 760 333 150 281 377 679 885 277 844 282 505 577 482 299 249 227 145 139 85 666 564 576 944 532 316 65 574 831 304 421 708 590 988 138 967 720 739 912 437 305 2 677 239 311 569 177 824 244 717 410 523 339 55 955 121 149 154 515 126 784 436 406 634 888 911 105 511 142 705 208 644 123 417 765 4 371 255 979 98 775 924 283 867 580 702 59 684 136 838 445 471 747 66 517 434 100 780 360 258 972 756 980 982 700 782 429 656 961 49 846 257 615 113 440 80 210 530 557 439 446 795 254 221 630 671 456 352 290 170 332 20 774 387 744 265 976 864 3 188 786 400 742 626 10 536 539 608 1000 596 31 164 473 185 392 812 160 56 585 423 966 11 992 483 971 378 152 869 510 527 455 489 860 554 942 438 8 166 384 202 779 15 137 245 484 225 398 570 636 783 186 313 230 43 7 586 902 872 652 953 612 494 395 231 274 990 93 579 566 806 681 898 464 242 32 250 270 209 997 99 315 297 943 526 540 749 616 987 508 877 234 357 559 657 635 194 699 75 673 848 655 854 759 886 855 495 606 989 79 179 903 171 692 565 84 960 797 17 458 16 940 801 813 542 534 544 522 53 303 573 457 538 555 412 178 127 582 496 913 847 463 169 788 946 61 650 228 159 72 993 738 672 752 41 393 365 905 850 648 279 181 117 492 110 172 525 472 131 453 917 331 318 69 203 207 601 904 669 832 63 189 950 731 603 38 881 713 153 531 326 793 306 591 40 506 587 611 643 654 929 68 213 754 660 750 238 161 460 180 370 386 168 791 280 490 934 947 745 335 981 275 34 215 216 723 295 125 441 923 668 493 94 64 808 647 324 497 375 518 469 835 790 667 734 719 62 488 307 512 556 697 161 622 307 612 831 576 914 866 291 359 734 900 20 990 200 744 432 453 510 369 727 682 758 164 790 956 749 87 592 174 353 562 521 839 219 661 350 407 846 541 802 792 585 971 228 663 766 62 452 367 170 38 92 242 102 674 322 44 735 69 177 279 480 105 555 473 496 630 791 666 894 181 869 835 103 509 425 726 884 185 34 54 11 598 239 508 112 495 670 887 874 737 364 561 860 519 244 21 736 363 163 636 927 775 8 841 544 967 945 640 192 270 346 456 732 918 315 334 463 797 167 574 703 689 605 79 516 95 942 548 134 70 1000 572 111 862 490 975 804 512 919 48 641 754 859 891 24 972 236 149 627 109 943 667 454 206 618 14 794 607 789 898 394 97 996 524 997 811 104 977 759 226 137 45 36 829 275 913 304 693 67 886 96 326 583 500 148 578 620 970 505 968 247 375 772 527 698 142 816 35 66 187 51 172 588 506 108 323 85 32 492 803 959 694 738 488 537 643 793 159 883 795 994 88 929 325 73 195 138 954 231 999 328 720 392 370 765 413 952 343 217 388 988 680 798 601 280 656 395 415 441 993 339 917 151 351 378 72 140 710 814 763 776 225 715 706 861 27 718 953 570 769 864 741 318 800 237 690 194 404 888 433 584 7 309 609 349 429 777 90 82 892 566 366 834 575 844 331 2 852 119 65 742 209 958 120 771 617 545 494 211 387 784 880 504 746 266 974 227 799 260 272 481 255 595 638 210 203 179 173 647 813 414 202 577 487 699 17 91 197 675 725 615 745 989 5 288 761 401 171 849 908 157 287 186 178 579 762 692 78 295 251 903 86 470 467 13 755 447 340 466 788 631 250 532 461 707 530 705 899 928 687 937 190 76 324 205 780 430 810 180 121 782 817 604 450 276 451 897 201 801 644 830 482 42 701 938 871 625 360 234 842 922 823 808 262 299 589 426 376 909 580 337 923 493 717 858 559 215 361 208 169 668 501 60 915 947 582 740 877 81 261 469 357 722 832 757 89 77 147 98 850 294 751 389 684 303 828 292 520 836 113 59 632 274 371 238 610 106 526 650 787 535 525 344 911 936 458 101 162 616 951 721 606 240 431 31 987 812 220 420 143 284 700 46 756 949 212 300 819 513 550 489 267 75 904 30 654 258 961 985 127 155 895 991 273 768 49 278 265 944 421 33 503 896 417 671 851 486 963 533 384 558 910 554 19 955 901 634 221 312 141 427 396 204 760 686 981 635 114 118 218 333 83 132 436 330 443 930 229 356 301 198 4 863 306 642 960 483 965 277 865 445 529 833 907 857 748 321 596 130 614 28 569 502 966 338 629 969 807 222 586 815 22 729 56 136 587 613 536 423 342 460 752 843 9 213 269 248 511 84 464 600 676 995 778 110 479 327 484 297 408 410 474 347 193 948 515 979 390 241 305 750 6 372 491 783 497 723 100 591 355 785 770 824 455 68 345 837 651 129 125 608 475 728 826 335 507 23 354 459 362 649 882 590 1 619 912 271 476 719 107 391 12 528 662 854 368 628 868 405 290 131 182 688 659 311 319 438 818 539 10 712 568 188 543 648 626 15 189 61 168 553 442 439 55 144 471 424 546 50 709 199 685 122 485 946 603 786 679 207 235 557 41 853 133 462 374 336 268 457 380 123 665 704 412 552 352 551 245 998 139 875 230 657 983 747 733 254 282 669 695 165 58 47 711 128 764 599 285 652 302 314 175 753 153 621 825 365 556 653 646 74 660 933 879 115 522 905 827 773 399 283 925 43 383 878 296 145 313 348 805 845 806 403 637 160 743 446 941 411 249 382 517 57 449 986 281 329 293 37 964 565 448 264 920 26 935 379 418 158 406 573 93 567 150 984 152 523 256 465 358 856 796 146 678 847 257 437 597 739 183 286 767 889 716 402 564 316 581 409 840 176 677 658 166 126 594 216 99 931 821 472 540 377 639 243 848 779 932 881 838 289 560 71 393 534 624 499 855 310 867 822 602 916 385 730 781 934 924 876 3 939 52 571 713 623 611 542 64 681 416 156 191 40 398 80 645 664 547 135 538 440 872 870 957 673 117 633 593 263 518 16 809 196 655 731 253 39 714 124 381 428 232 672 154 873 992 25 298 890 976 214 950 696 478 317 116 982 233 53 435 223 683 774 940 893 708 434 549 397 63 332 980 373 724 978 514 246 926 902 184 531 320 444 259 341 820 477 498 702 691 252 921 468 973 400 18 962 885 94 422 419 563 308 224 906 386 539 589 532 944 223 296 757 254 705 669 756 650 37 504 289 381 212 804 38 258 74 915 934 310 78 999 658 334 538 13 768 578 342 330 541 583 32 428 896 1 811 286 347 892 186 960 79 810 716 503 501 725 486 55 25 434 130 763 529 824 852 545 666 266 374 366 656 994 417 767 802 312 39 437 93 749 953 807 745 630 460 863 371 282 675 7 211 26 400 741 306 90 169 477 386 783 663 348 520 311 24 452 709 840 604 153 147 134 606 671 149 668 587 599 309 97 602 31 248 314 624 88 861 345 453 557 828 791 956 340 795 56 569 939 369 319 727 220 505 20 801 230 95 72 769 458 200 294 240 416 575 555 92 262 351 964 548 481 773 438 608 647 19 969 54 161 488 988 138 679 205 978 208 825 515 377 124 116 571 483 952 179 974 957 376 463 34 103 372 99 64 491 450 841 382 183 359 23 724 21 706 820 148 16 938 181 61 818 132 837 798 973 921 270 65 292 962 883 660 662 82 398 935 893 514 355 4 765 507 702 516 120 110 368 69 864 300 819 396 681 842 603 210 850 554 455 385 834 565 847 699 779 511 107 799 224 677 86 349 174 29 412 596 140 822 524 497 159 708 582 162 48 408 622 937 68 747 158 712 154 867 203 267 958 875 316 687 525 433 710 760 313 597 665 322 499 500 521 808 195 121 172 264 318 410 585 512 812 611 175 744 723 75 451 411 932 805 104 775 261 431 302 965 542 561 387 664 418 502 392 190 170 945 680 598 81 401 838 750 350 492 593 986 341 806 721 573 562 560 796 279 445 272 165 28 551 943 703 534 422 326 325 180 131 537 533 787 105 902 6 360 657 782 641 659 909 979 982 572 600 293 136 996 125 614 252 839 59 833 967 152 155 633 566 449 766 914 461 711 581 304 977 655 142 968 631 41 331 77 990 961 623 295 788 691 255 176 357 877 320 790 704 447 442 344 469 46 688 672 321 423 484 435 315 251 191 872 219 632 250 567 905 308 518 87 576 109 91 984 527 343 830 268 955 84 184 809 253 177 479 854 63 634 733 297 290 926 448 918 352 328 613 922 845 530 263 579 695 269 594 405 379 823 616 217 835 941 218 648 942 206 303 853 96 198 467 856 429 156 36 881 729 879 440 789 462 420 384 885 323 870 465 407 188 446 380 761 11 71 899 127 536 829 980 430 390 643 868 771 413 950 242 584 393 378 454 494 546 946 403 625 226 160 182 485 101 740 102 906 204 123 878 550 373 640 848 975 919 615 654 335 277 707 558 897 993 803 353 927 508 3 849 701 898 682 496 301 471 128 888 831 595 133 770 346 959 113 954 544 244 189 168 639 728 456 713 291 588 117 150 389 844 793 76 414 692 436 674 738 684 629 636 221 855 243 426 364 912 739 399 237 928 900 468 178 424 383 784 678 580 792 751 73 274 786 528 686 409 718 746 332 239 540 207 363 43 591 882 27 813 199 860 876 553 506 592 889 781 259 246 531 358 33 651 173 645 478 846 563 245 970 509 474 891 171 816 111 487 570 895 336 299 118 697 247 143 370 780 283 552 903 865 719 930 256 280 214 141 649 57 607 814 146 394 638 167 85 164 18 459 826 523 519 94 45 556 644 574 151 209 916 989 758 817 193 535 495 700 653 473 419 192 742 913 617 329 586 924 862 884 871 722 337 444 513 949 215 415 948 476 305 202 987 66 832 652 187 976 933 278 689 998 114 667 698 365 859 354 489 694 298 995 621 157 464 404 547 866 821 627 869 15 619 887 904 22 194 981 951 333 12 238 907 115 391 940 908 778 498 265 991 910 972 166 233 307 609 388 126 457 661 843 748 646 923 339 231 720 213 52 276 577 730 427 947 696 526 626 762 375 50 564 475 963 890 726 568 894 137 851 936 9 731 362 517 610 317 135 58 338 776 715 235 480 797 241 225 275 163 53 285 628 98 755 815 732 89 772 673 493 785 992 997 482 139 920 858 774 367 222 216 717 971 356 925 227 70 395 100 836 470 14 510 736 197 618 753 752 466 735 425 273 260 929 397 1000 754 288 112 777 917 635 827 108 2 287 44 236 522 637 549 873 271 249 234 106 966 67 324 886 441 229 472 605 612 8 17 559 590 201 857 196 5 42 49 911 620 670 257 683 80 490 228 794 743 676 543 281 693 60 874 327 601 119 714 47 232 642 185 880 764 122 983 443 35 901 62 144 284 734 759 83 10 40 402 129 931 690 439 432 685 145 406 361 737 800 421 51 985 463 890 90 749 485 84 908 766 730 247 660 306 411 548 897 909 557 131 950 590 271 100 132 208 615 827 759 854 558 881 328 808 648 608 46 762 122 790 778 688 966 28 649 179 384 200 290 343 614 676 556 79 47 521 490 36 831 51 186 210 694 743 105 265 323 109 876 242 1 777 452 711 921 917 33 450 396 764 623 154 228 264 344 753 887 679 643 346 584 332 822 30 101 924 15 692 549 517 160 496 843 277 115 409 307 243 433 432 776 252 974 824 498 443 63 904 189 93 577 567 390 696 360 479 358 138 518 185 504 507 538 168 148 3 121 258 126 922 983 630 348 640 29 707 793 913 298 263 534 391 528 818 697 87 596 56 361 626 627 155 687 340 436 89 321 928 81 722 606 531 475 603 442 609 274 734 813 153 238 49 438 304 576 12 32 668 267 262 229 484 86 279 861 112 944 866 903 285 938 541 774 316 429 159 163 386 413 477 83 768 645 419 837 605 352 372 68 233 375 226 788 107 223 960 319 698 520 347 601 588 736 224 190 967 150 946 805 369 170 872 834 833 835 435 318 994 578 539 982 116 322 636 499 2 289 785 907 542 879 865 254 284 906 995 129 425 503 240 11 286 633 823 686 595 981 930 886 231 422 929 661 849 579 78 301 794 663 80 406 998 374 325 691 143 427 675 956 931 70 977 156 684 379 266 795 196 948 232 573 572 312 781 147 529 7 796 27 13 765 964 741 738 970 454 634 502 41 511 462 187 249 646 757 430 888 919 216 66 798 710 985 57 130 302 287 611 935 261 947 847 783 20 91 544 689 841 6 540 139 412 724 726 651 586 723 863 134 566 669 327 642 563 387 867 276 703 357 341 803 295 164 644 415 619 37 706 852 366 575 393 853 142 184 203 751 309 253 674 830 363 339 50 460 117 923 74 104 486 420 804 19 272 735 481 459 171 705 968 656 417 61 350 464 996 712 761 657 987 353 934 772 665 554 717 893 102 402 69 750 194 205 165 659 629 574 806 628 300 195 465 446 550 426 106 607 215 958 945 418 191 545 338 973 311 292 989 314 212 416 455 880 754 283 241 456 39 598 9 103 354 330 98 604 916 622 513 317 299 64 857 740 512 445 175 932 288 24 488 282 860 748 400 718 635 334 337 356 157 526 940 809 441 953 763 547 359 926 732 791 840 251 896 308 483 10 719 986 394 918 677 941 990 742 955 756 846 144 621 48 760 172 961 848 779 440 95 225 291 593 728 616 404 519 259 746 523 365 385 255 461 250 158 811 383 949 236 752 829 915 792 85 169 695 137 797 376 410 884 838 737 349 704 653 851 59 559 975 88 478 244 23 914 118 568 685 962 652 530 957 682 784 587 891 221 217 399 280 270 449 905 281 681 482 127 655 401 152 60 582 821 378 26 480 868 647 536 690 162 836 388 807 845 269 495 912 75 546 524 826 898 816 850 874 771 972 701 180 952 537 551 583 423 671 993 497 693 72 92 855 715 448 581 925 780 113 625 560 612 489 883 708 672 844 407 457 787 522 814 939 631 820 273 213 509 128 878 256 140 775 585 744 174 515 219 468 237 94 492 199 408 997 739 257 351 859 654 727 862 491 206 439 177 714 799 392 984 467 592 525 405 662 889 569 508 664 293 345 594 937 192 885 246 856 683 434 161 487 44 936 673 65 769 599 954 82 297 296 716 678 951 570 731 178 326 699 188 370 471 819 988 709 812 458 476 73 565 202 933 767 624 802 666 173 700 54 801 473 275 902 535 641 382 533 364 600 278 193 403 234 204 969 942 505 637 589 815 34 965 211 978 810 782 5 506 214 120 992 667 555 632 899 373 527 331 38 176 610 474 618 182 17 869 303 580 469 877 14 197 842 16 516 324 209 510 729 828 501 245 62 25 35 713 702 125 658 97 218 381 431 825 991 870 470 773 207 971 650 198 976 377 817 832 183 494 1000 77 146 136 362 514 222 201 720 613 532 562 145 466 871 42 758 437 725 239 875 167 911 453 151 141 755 67 910 21 900 979 119 564 447 500 493 591 963 389 670 371 602 858 789 45 342 800 786 114 959 571 927 58 424 166 597 355 235 999 680 943 414 745 472 882 620 901 268 333 315 895 71 43 76 108 294 52 747 864 313 55 335 111 397 770 220 839 53 135 123 230 367 617 873 310 920 110 368 638 444 133 124 320 553 395 428 980 227 336 639 96 451 40 149 99 260 8 421 305 398 721 248 380 4 552 561 22 892 894 543 329 181 733 18 766 513 710 661 412 42 55 554 805 822 574 931 17 666 582 47 457 700 53 748 41 381 567 67 693 712 307 538 780 275 747 203 917 781 424 876 172 754 627 127 845 633 665 162 918 906 946 416 717 821 485 720 702 797 792 114 440 777 587 321 833 475 10 240 697 734 2 900 345 476 68 785 844 592 150 889 352 258 429 155 847 308 196 175 827 385 951 468 534 570 837 221 235 230 190 219 397 398 309 683 553 692 156 104 990 79 602 344 399 871 433 50 623 343 236 180 125 232 147 583 482 895 458 272 306 563 640 359 211 479 239 262 676 22 434 977 259 866 755 628 264 291 852 625 66 110 882 202 143 267 43 565 741 886 391 635 209 940 575 153 986 319 185 444 462 846 806 723 52 897 850 725 981 7 421 952 289 49 732 726 630 581 368 167 901 527 614 923 136 146 968 139 459 408 884 140 442 993 261 929 657 690 237 905 600 214 795 25 293 357 948 163 768 763 555 913 590 509 369 102 649 658 441 679 40 835 611 269 493 426 556 460 832 376 472 292 294 828 24 283 810 703 297 134 5 568 120 73 329 234 794 18 349 885 722 995 118 800 247 987 45 30 447 346 529 216 213 925 394 956 936 332 15 510 158 742 48 212 276 217 804 922 756 789 86 299 358 137 170 873 383 400 249 36 779 33 753 983 578 803 982 80 200 350 826 469 678 71 484 14 887 531 959 961 301 88 636 616 286 788 481 767 194 979 473 731 915 719 910 197 994 478 415 3 933 954 778 280 393 87 877 103 46 404 673 728 580 664 620 743 464 907 718 842 224 978 11 799 615 157 807 58 561 266 94 522 335 964 883 310 188 122 311 375 477 817 708 351 857 643 93 81 128 174 639 206 752 626 511 315 677 685 749 848 151 519 64 488 745 331 268 108 507 284 340 557 992 586 502 984 656 867 644 783 896 523 714 246 652 916 969 37 303 601 405 814 998 681 354 72 496 82 706 454 757 182 44 967 909 617 353 944 540 495 914 997 165 943 467 674 208 504 564 776 274 786 229 138 241 19 285 606 958 595 168 819 824 750 542 655 869 521 112 187 935 97 90 490 920 470 571 508 634 991 63 843 295 612 8 875 823 251 265 282 98 145 815 680 552 865 784 452 436 548 463 60 494 938 427 304 894 223 199 338 115 861 621 524 474 323 949 746 99 445 271 456 169 409 771 533 955 544 516 546 466 446 39 878 966 698 373 480 667 348 735 75 166 924 622 610 327 160 425 715 451 181 733 12 770 604 177 109 874 526 911 123 356 370 455 207 695 152 210 684 572 56 965 893 316 367 588 560 6 798 541 864 222 489 921 772 686 903 898 855 809 62 950 928 576 709 1000 962 744 863 528 919 818 119 670 431 437 31 711 78 941 74 856 765 312 761 551 989 193 486 624 29 121 186 543 410 525 13 688 642 242 879 290 638 500 648 422 305 16 318 129 347 453 996 641 691 862 501 515 176 573 205 388 314 881 536 545 384 782 729 512 1 608 577 591 550 413 654 339 808 868 736 244 646 947 245 61 471 401 9 971 141 27 841 647 764 705 530 84 362 707 106 839 558 144 506 769 355 937 605 872 450 448 263 960 341 218 195 270 675 975 320 659 428 535 985 148 277 70 829 607 740 859 760 645 54 790 716 364 430 498 927 791 21 672 220 999 92 632 379 926 287 377 142 660 851 116 618 386 435 758 313 250 95 838 668 20 899 774 248 387 904 585 233 880 663 854 694 281 461 514 870 816 322 820 57 254 825 371 853 333 629 149 830 402 559 288 892 96 243 300 324 891 584 942 255 198 713 812 483 107 360 801 603 759 520 549 699 912 173 130 228 231 132 796 631 988 35 739 793 860 890 91 596 411 204 365 253 179 382 619 503 183 135 813 689 945 154 953 111 449 579 366 976 902 651 417 589 888 161 317 113 296 775 972 671 334 836 330 609 65 403 443 342 302 980 721 762 704 298 499 26 682 420 378 569 939 650 124 858 831 599 438 637 215 701 131 191 934 164 225 23 184 396 669 407 594 849 593 89 4 126 439 77 738 171 930 517 787 390 414 363 465 492 505 487 117 374 260 105 389 278 38 227 963 419 811 51 653 539 328 974 730 497 908 547 337 325 932 392 834 432 361 256 252 189 273 372 687 957 395 696 802 76 970 279 257 598 566 773 69 406 159 178 101 83 59 418 724 562 840 613 597 133 737 326 662 423 380 532 28 727 537 100 973 336 226 201 491 192 85 34 518 238 751 945 984 718 764 364 654 462 21 949 385 162 537 393 350 687 947 599 395 413 375 811 451 776 843 649 538 601 491 263 430 99 617 323 184 369 124 655 804 269 82 942 701 189 944 567 388 14 434 107 414 780 303 437 572 792 642 997 402 952 643 61 510 66 305 215 919 706 25 557 674 818 678 608 300 91 683 934 453 56 738 294 270 456 755 995 999 529 691 97 277 84 658 180 573 471 853 344 974 534 394 856 864 592 704 76 634 814 357 726 477 468 902 355 166 311 613 131 827 894 922 46 454 16 226 29 913 366 143 553 382 26 310 564 376 255 299 665 994 284 885 60 809 288 722 517 433 796 763 59 195 675 647 698 35 705 857 756 293 157 505 504 882 217 436 411 615 993 230 656 93 959 515 334 877 539 723 246 636 971 172 203 296 972 932 527 384 212 445 960 912 628 988 867 820 211 321 914 306 577 908 18 339 630 285 485 239 55 44 318 627 466 88 149 672 549 968 967 400 854 278 982 474 556 389 289 883 757 2 361 816 802 598 365 280 286 102 981 956 863 676 287 495 749 440 159 77 699 746 218 469 762 295 5 243 169 963 194 31 662 240 324 685 516 666 78 425 496 190 419 778 479 594 70 663 910 476 113 242 958 85 785 742 969 336 407 616 50 926 160 799 475 6 412 87 851 94 622 252 179 114 518 273 40 247 67 3 769 688 576 899 467 104 200 682 710 862 955 651 797 161 641 164 582 152 98 753 930 188 558 587 410 106 951 844 625 754 789 337 404 73 737 507 838 298 772 37 458 199 590 950 980 198 826 748 696 32 381 936 554 401 45 860 520 897 181 870 49 51 151 450 370 841 253 777 808 886 635 653 349 148 779 81 193 154 297 832 918 773 483 546 374 314 492 588 249 386 19 501 565 494 465 326 417 798 983 725 111 500 343 320 191 987 692 986 95 707 328 800 713 873 931 392 774 187 260 380 775 916 589 447 878 319 570 730 618 715 257 291 731 852 893 227 132 329 197 282 833 145 834 232 586 694 178 881 28 109 338 308 810 142 831 584 824 20 302 497 238 333 65 664 481 729 888 829 803 309 173 735 791 461 552 948 473 254 859 225 316 946 889 12 139 532 542 667 526 652 115 42 689 660 480 957 524 135 836 204 177 770 236 317 695 954 610 751 752 304 325 768 186 901 398 840 403 168 256 581 890 62 332 271 429 130 121 399 690 265 535 112 900 489 892 352 119 903 126 807 342 347 976 141 482 423 865 503 313 921 368 68 747 17 794 939 985 103 700 585 213 551 7 509 348 486 83 604 327 43 571 460 34 514 54 192 472 686 875 708 620 48 110 312 633 229 513 167 322 146 788 909 231 848 245 452 251 341 540 10 786 371 170 283 858 267 544 262 575 714 561 387 96 117 771 27 422 281 578 734 420 766 101 150 605 991 408 638 720 406 488 680 842 22 760 884 1000 221 927 624 846 521 953 709 915 493 550 733 307 711 813 872 637 717 222 185 992 79 223 90 806 272 525 795 743 290 397 855 444 506 716 937 69 171 47 965 205 443 745 966 839 925 208 391 512 579 86 1 681 147 671 905 964 935 593 122 120 421 562 4 129 765 38 657 362 426 292 767 137 548 880 441 661 736 781 801 522 484 498 315 828 463 640 258 108 140 702 975 64 220 435 979 116 8 416 782 136 176 989 603 219 943 917 697 600 234 645 52 887 449 457 611 623 206 817 528 750 823 861 566 741 125 825 224 879 719 668 511 11 609 847 424 431 602 330 36 210 583 646 639 940 648 41 182 845 438 248 904 973 279 784 597 439 907 235 331 459 805 684 837 372 732 850 71 821 574 563 541 519 744 812 427 144 367 679 490 607 530 938 228 693 174 442 345 202 123 92 39 377 363 533 105 356 268 815 53 596 644 621 996 740 933 783 24 911 761 876 727 74 418 346 358 335 669 739 233 133 448 201 728 920 214 650 432 237 153 547 118 990 464 970 543 923 359 536 360 626 353 629 632 127 30 612 724 962 156 591 670 559 196 830 261 896 869 606 354 659 80 455 898 523 631 72 793 15 712 487 128 405 264 216 978 677 868 276 758 209 9 183 822 428 787 555 266 301 340 158 849 874 250 531 100 275 415 614 580 57 379 871 906 568 790 351 390 58 569 499 619 409 941 138 977 502 998 165 155 23 721 75 819 928 961 595 13 703 545 175 244 891 446 929 134 835 89 373 383 163 259 470 378 866 274 508 207 560 478 673 895 63 759 396 241 924 666 939 300 97 861 426 551 788 878 65 436 178 331 535 118 261 5 233 563 187 964 493 583 522 525 195 627 391 507 736 998 913 809 474 61 271 433 755 716 528 150 383 651 715 623 647 142 188 835 336 937 962 228 101 407 898 293 465 540 526 136 954 917 219 244 801 720 83 597 782 895 309 904 258 373 893 117 789 636 124 611 498 116 594 580 140 59 856 948 299 764 628 174 523 471 38 133 677 805 608 746 253 532 774 360 543 920 564 423 376 250 690 691 114 641 901 682 394 708 695 606 449 664 756 992 184 203 890 257 784 103 538 330 350 562 635 864 236 780 31 687 335 865 850 867 113 819 144 312 249 674 792 670 697 991 89 242 276 596 371 491 906 58 734 609 15 43 343 451 914 778 851 549 694 148 804 722 220 63 177 272 565 649 813 818 921 295 53 972 519 504 699 282 454 286 226 642 110 109 305 838 657 600 800 243 106 658 513 739 156 679 591 442 579 995 16 884 663 19 429 313 379 860 558 416 446 56 125 266 374 587 229 457 473 999 643 841 68 431 754 182 64 870 20 686 531 302 803 477 134 900 397 984 99 463 731 930 681 656 169 340 315 601 403 982 143 241 650 149 301 355 659 310 546 753 897 459 151 869 358 846 349 902 52 661 547 414 452 128 320 365 986 709 120 57 27 29 54 93 970 620 919 701 239 973 179 676 281 279 891 626 329 761 238 767 428 684 830 8 166 171 862 743 432 396 26 90 137 251 267 1 652 458 421 823 696 712 48 181 759 849 714 909 291 940 256 953 826 622 85 98 634 255 871 483 855 430 215 385 724 988 956 417 751 419 82 72 737 825 604 342 935 588 495 926 392 740 287 205 333 298 447 345 557 880 107 323 693 765 163 344 741 702 534 324 327 264 646 200 888 797 123 79 905 438 3 362 757 284 440 963 886 785 288 817 573 961 387 466 363 260 934 75 946 311 903 292 791 49 938 790 259 515 517 738 719 655 704 91 274 613 434 887 521 675 567 575 711 936 381 793 262 13 815 237 584 975 427 568 533 406 39 254 227 821 943 845 23 509 662 967 703 448 138 66 235 512 705 960 223 67 863 837 766 971 811 735 475 552 468 214 996 356 283 217 252 769 17 569 925 614 402 190 553 322 853 555 47 899 783 176 70 776 464 616 380 399 496 586 180 202 729 62 786 168 225 147 814 536 932 518 158 170 610 500 204 527 625 318 617 554 368 234 152 405 872 88 480 32 95 915 660 983 316 570 280 164 155 55 852 189 883 388 710 21 882 576 317 976 206 541 593 338 76 290 771 854 94 503 60 444 415 944 153 892 859 14 548 968 829 100 559 11 997 441 111 352 278 146 910 922 33 306 667 69 978 104 530 618 409 247 122 706 308 96 713 858 637 361 422 277 472 112 529 401 160 192 167 411 9 435 561 268 840 612 796 129 159 207 758 400 211 683 955 974 193 733 84 514 717 357 319 680 375 248 326 599 653 654 186 524 199 393 246 185 348 578 439 130 389 799 839 437 619 80 639 827 359 201 119 488 77 574 126 566 987 730 744 172 896 198 857 273 632 511 102 945 269 721 404 481 24 489 339 73 671 875 108 18 966 577 183 868 834 673 469 993 484 589 787 633 366 810 876 545 794 42 745 351 877 985 232 506 874 194 46 41 688 831 467 924 621 476 216 581 669 969 911 916 275 959 485 135 390 131 303 398 231 742 304 958 723 341 6 828 191 556 640 592 848 816 455 806 50 638 408 775 795 923 265 332 894 544 832 773 139 928 494 30 154 908 889 685 162 537 445 173 307 707 45 820 750 510 777 346 450 105 325 698 672 700 979 51 314 645 224 725 461 781 836 927 296 501 812 132 418 12 161 798 386 980 369 732 881 585 520 35 492 560 918 779 395 456 630 747 443 952 209 749 843 595 221 44 453 364 382 727 772 240 196 762 516 689 879 808 726 297 760 949 334 844 353 222 990 539 822 644 950 933 965 321 847 74 931 424 197 542 912 420 807 605 907 624 763 127 462 210 572 590 728 270 7 412 470 141 263 425 328 598 230 367 245 502 989 81 497 499 157 615 175 571 121 981 951 833 71 607 941 165 413 603 668 802 208 410 582 212 678 602 770 92 487 115 957 10 929 866 768 977 648 337 78 285 28 718 665 947 377 505 347 40 692 508 490 842 1000 86 87 370 885 824 873 384 629 460 994 378 486 37 752 25 294 942 479 218 631 354 372 36 2 289 213 4 22 145 748 550 482 478 758 971 189 112 911 181 616 569 270 921 408 760 600 394 872 763 297 425 234 353 440 993 381 201 574 986 773 380 325 115 461 982 748 585 345 687 527 988 930 711 36 611 79 429 372 402 24 739 239 12 317 888 900 90 438 206 832 704 865 939 103 351 150 148 139 129 549 282 250 637 796 703 776 202 801 298 446 187 897 974 914 186 762 39 324 623 67 566 424 722 194 369 444 933 355 467 47 484 557 254 94 397 639 161 281 541 969 329 869 675 337 701 741 597 593 203 309 793 326 1 768 280 246 354 199 621 80 376 759 893 980 237 143 423 110 917 548 738 268 407 314 908 544 940 730 415 656 947 531 22 144 196 702 473 764 953 205 840 608 409 838 537 562 972 837 816 99 846 385 588 117 885 798 647 927 679 217 915 4 906 942 375 8 826 528 382 247 889 543 426 126 331 418 719 101 521 506 310 328 554 362 757 671 582 68 238 447 51 852 578 320 358 306 820 780 777 564 697 41 845 896 459 533 253 230 644 249 107 943 874 996 400 134 152 928 111 108 18 102 994 682 58 591 25 905 225 19 178 76 214 396 492 886 327 753 166 410 42 443 299 746 392 82 34 121 661 951 556 7 626 393 336 503 563 861 728 93 655 916 587 174 169 182 912 508 389 153 480 883 723 10 43 714 778 149 627 668 665 286 428 158 875 157 212 818 732 269 374 302 957 567 856 361 226 931 749 731 649 795 29 858 581 130 366 371 378 485 45 761 902 955 559 499 61 257 713 529 220 318 987 516 474 887 40 804 901 71 481 296 857 26 335 673 323 650 373 295 518 747 258 781 379 654 903 670 536 534 145 210 995 592 866 350 312 348 771 526 420 652 377 659 808 198 21 843 132 672 179 973 349 605 551 512 596 538 109 520 341 142 693 967 403 945 307 660 878 367 442 720 75 155 848 416 985 612 289 77 530 880 829 907 707 359 936 599 412 823 162 918 391 441 183 991 744 735 839 909 131 683 44 419 958 159 981 833 800 949 233 606 390 791 954 33 766 437 16 343 404 742 598 926 624 48 146 464 580 589 831 850 46 218 264 38 63 678 322 477 321 844 231 815 275 877 333 614 802 37 30 937 594 699 211 619 472 929 553 952 74 812 603 224 881 276 507 305 6 968 59 11 630 689 810 736 476 698 560 962 517 821 825 948 436 745 207 50 827 301 691 828 55 997 941 240 151 666 160 552 449 700 288 56 817 873 535 677 686 658 255 662 502 809 66 694 500 664 434 1000 28 455 807 387 456 466 165 469 137 271 965 751 532 439 122 486 961 279 460 750 910 62 185 855 346 453 775 983 607 313 85 154 170 577 504 496 357 195 339 86 332 445 292 215 399 519 471 724 176 590 842 684 782 550 787 241 860 725 285 573 31 128 175 628 979 779 890 545 356 854 602 431 171 963 451 964 643 120 384 692 783 27 633 57 119 352 432 976 14 209 674 465 718 558 5 542 819 642 879 277 259 17 363 147 756 685 726 864 669 84 488 540 72 774 252 173 604 483 646 334 319 648 344 287 411 576 388 49 635 640 482 835 168 491 470 622 364 784 272 813 365 695 422 970 78 767 490 2 208 688 790 932 882 370 395 136 944 65 743 64 667 836 501 229 956 561 475 15 998 546 876 505 721 454 360 696 638 141 13 197 261 651 524 244 895 448 489 315 733 221 52 636 478 497 959 863 405 510 223 219 316 347 754 340 204 772 975 452 923 304 468 653 32 3 308 571 498 89 716 274 841 785 95 950 330 799 311 765 769 222 868 200 251 710 368 180 177 989 413 615 613 513 617 734 266 100 904 267 575 565 191 862 133 192 681 960 966 547 9 164 934 92 427 770 924 568 514 676 811 260 213 708 83 717 788 193 188 586 116 232 715 190 284 894 555 806 495 847 54 822 712 494 899 992 156 935 60 523 830 383 96 414 487 20 114 303 522 493 227 584 278 124 342 293 641 138 984 106 814 463 105 118 216 401 706 737 913 479 300 228 172 867 792 125 834 69 789 632 91 631 891 579 629 978 525 184 73 884 570 892 999 752 113 601 430 851 620 256 23 450 406 849 140 294 167 740 583 977 265 645 595 245 243 755 511 859 919 727 248 680 803 786 81 457 135 709 262 462 127 263 163 990 946 663 70 705 938 421 509 853 625 433 87 729 236 417 398 338 609 458 922 273 539 794 618 98 53 97 805 690 634 242 88 572 824 123 925 386 104 797 920 290 235 610 870 657 898 283 515 291 871 435 532 933 589 99 761 48 146 953 168 98 755 256 569 900 63 904 320 109 703 964 106 749 180 102 60 361 237 415 221 525 957 207 387 330 395 772 849 919 801 878 635 955 224 260 313 690 626 777 455 183 492 807 367 982 802 470 554 439 634 940 57 731 829 421 509 846 743 203 562 701 195 204 813 702 601 876 281 687 847 796 139 570 482 901 69 132 735 925 402 851 277 397 600 39 519 779 961 716 575 499 319 407 244 859 797 231 433 479 832 898 112 713 108 742 468 327 885 547 343 763 916 612 212 243 616 784 693 85 58 26 502 428 972 308 506 874 270 686 592 663 594 505 409 974 557 614 410 937 921 427 530 744 603 608 436 918 418 941 271 636 979 68 804 405 93 884 424 261 551 740 486 580 454 724 116 87 129 928 264 747 593 717 201 331 910 723 975 780 666 590 837 311 583 697 912 100 935 698 648 586 90 765 903 576 517 658 167 347 752 53 657 375 644 825 173 338 619 137 357 254 518 888 335 670 202 358 996 214 377 830 369 948 156 520 88 726 730 219 118 639 232 124 945 170 392 516 44 507 248 263 798 143 976 808 32 33 966 493 236 767 642 362 803 27 259 483 978 727 625 688 839 389 902 24 588 810 857 289 144 450 873 141 685 514 10 840 699 417 71 383 712 883 895 531 783 528 661 70 225 624 163 349 240 149 682 741 720 640 239 967 623 708 637 880 252 381 438 29 501 604 350 762 242 153 228 467 484 866 769 633 285 84 459 539 61 543 345 567 806 4 721 793 472 906 258 977 488 423 188 458 171 334 422 831 83 466 430 8 672 181 138 674 398 56 711 970 627 774 324 572 786 647 336 182 989 159 230 38 16 985 127 176 322 515 191 497 6 998 445 610 680 419 538 215 1000 617 896 475 673 279 209 556 211 540 960 131 89 842 348 579 86 577 809 789 833 72 498 585 190 82 954 291 103 766 855 566 734 852 652 526 836 485 456 414 17 413 385 300 811 621 662 317 80 559 329 355 135 302 615 951 947 799 299 154 222 217 853 469 333 754 223 403 490 412 889 371 733 446 25 297 107 665 393 973 401 110 79 272 782 290 111 914 104 738 609 192 561 838 987 908 15 344 354 815 622 820 776 346 655 140 449 861 323 778 394 5 915 18 368 23 990 150 123 199 379 706 52 850 210 178 618 770 246 147 318 927 997 45 574 920 736 474 435 373 476 337 471 932 768 158 677 480 606 184 991 651 216 213 487 241 553 564 463 869 251 339 922 186 841 671 187 326 905 391 443 722 963 544 92 534 114 67 794 595 275 234 650 911 879 365 11 400 632 965 325 835 983 881 607 477 76 550 527 705 95 198 366 732 303 185 447 432 939 49 328 760 725 257 787 944 73 268 425 959 437 571 9 378 555 790 359 66 54 295 865 573 226 994 119 169 332 77 844 142 546 194 388 934 899 374 773 649 205 759 457 893 758 220 399 764 160 942 122 238 563 737 310 274 596 356 342 549 643 871 988 97 105 986 406 442 981 848 65 298 491 404 253 206 864 193 267 14 856 676 309 408 695 646 745 294 7 510 943 136 613 296 691 969 341 887 923 364 266 877 892 494 956 340 164 872 718 386 968 854 568 396 420 47 870 952 128 522 30 907 628 984 812 269 980 81 684 161 638 654 460 930 250 591 993 668 819 380 175 453 958 757 440 352 946 548 545 489 35 481 94 792 675 306 729 174 64 771 521 287 59 382 351 753 660 452 707 513 537 834 788 376 667 785 597 629 74 533 37 43 971 605 578 353 465 704 508 282 235 13 312 715 656 172 868 542 611 795 541 304 125 821 529 913 78 372 165 565 133 283 581 891 363 315 218 843 276 748 931 157 681 631 390 19 113 411 152 862 448 28 126 894 62 756 824 115 478 826 278 524 208 301 280 360 46 584 1 293 750 284 860 817 823 34 41 130 12 818 512 496 503 316 669 598 692 882 307 229 929 134 121 992 321 500 917 897 473 273 602 288 909 630 431 800 262 822 700 511 3 938 710 21 42 653 504 890 117 444 166 286 429 689 197 196 858 683 739 599 384 641 816 148 247 20 999 245 875 863 949 495 233 91 950 995 751 659 55 587 96 805 151 775 645 827 292 620 558 696 886 462 101 552 464 746 679 177 814 536 845 560 962 936 162 828 314 249 40 728 2 426 370 416 120 227 523 535 255 155 709 781 694 678 867 451 719 179 189 582 51 924 714 265 200 441 926 434 461 145 305 22 75 664 31 791 50 66 128 345 578 654 448 173 234 15 140 604 378 677 34 261 406 776 681 161 938 522 478 913 515 704 451 472 489 723 385 280 730 605 287 111 537 169 665 904 431 794 876 50 614 597 653 189 379 791 11 526 357 142 195 392 949 593 553 100 250 400 647 187 996 97 514 86 948 933 251 965 571 958 482 422 493 673 310 65 856 974 306 242 16 497 527 39 535 236 799 982 991 23 816 846 518 914 550 247 743 784 835 769 61 278 417 412 576 850 27 660 889 115 689 209 621 630 968 265 930 762 866 839 645 759 698 94 748 372 155 225 304 1000 20 500 221 243 75 588 811 642 961 388 270 449 746 338 927 560 182 201 465 351 5 712 864 426 871 713 511 670 312 858 956 476 194 729 542 181 826 289 59 987 966 766 909 109 335 29 868 758 566 183 137 24 638 178 957 158 663 539 778 853 510 91 564 865 419 222 276 395 331 881 687 315 311 561 997 891 113 55 259 637 634 786 623 924 650 275 586 594 598 861 184 271 917 690 649 77 882 162 580 631 384 145 248 235 867 74 156 763 285 76 728 73 282 608 959 814 108 733 363 587 175 893 336 629 150 444 95 703 684 901 174 655 325 19 339 620 146 946 321 843 224 40 547 675 833 752 293 390 995 635 159 394 659 907 801 56 4 232 697 771 216 705 721 87 386 847 726 486 947 344 950 744 591 58 978 257 447 330 662 322 334 355 341 873 197 317 768 359 894 756 57 362 969 17 92 301 64 685 886 699 772 98 980 994 507 375 377 367 107 888 72 781 845 732 977 951 45 54 46 196 274 830 25 454 167 68 918 143 600 22 740 387 329 916 671 577 504 530 688 984 445 658 545 481 458 214 513 468 424 62 739 753 806 151 884 741 761 516 319 981 519 827 324 440 834 33 986 627 828 18 727 455 358 246 941 411 202 267 492 83 622 870 381 783 347 31 618 569 320 123 676 160 35 812 755 208 789 524 908 117 485 170 534 802 869 557 430 935 936 546 773 103 343 297 401 785 303 238 558 538 668 30 439 751 135 879 962 872 683 533 462 640 464 911 765 125 900 479 484 369 309 272 298 567 371 316 480 625 102 414 256 370 599 736 110 428 421 231 353 296 536 48 290 405 767 147 466 180 119 990 96 130 227 579 258 461 82 132 715 210 433 423 12 719 69 544 443 592 554 228 549 963 722 714 770 383 71 126 731 706 708 718 896 512 60 521 496 337 277 361 380 540 707 207 499 350 185 21 67 129 205 249 793 902 141 255 692 915 928 398 2 374 837 382 116 652 943 165 617 279 701 691 446 364 396 488 342 393 669 198 459 612 912 153 921 954 44 190 501 360 613 254 425 680 945 819 525 809 122 805 118 973 798 176 556 696 552 848 967 112 307 585 803 252 725 281 796 314 720 206 695 596 735 813 438 820 852 121 266 775 976 101 710 88 475 810 750 90 656 628 885 211 565 862 607 672 28 738 800 407 427 133 283 80 971 240 397 245 8 51 611 992 404 651 452 474 619 138 93 429 582 851 410 844 508 333 926 114 836 716 724 487 897 193 164 308 346 36 402 286 615 646 262 391 562 709 144 7 313 352 523 292 437 892 104 749 179 233 953 42 641 81 340 365 717 795 711 470 955 942 742 139 269 6 366 157 356 602 323 570 237 460 792 700 999 626 757 531 299 643 260 302 368 490 563 940 898 399 291 854 328 818 43 910 415 878 855 268 49 782 32 477 993 326 686 880 606 416 105 970 199 603 124 494 572 120 636 952 408 863 471 568 168 171 166 63 295 230 551 509 633 589 418 583 797 70 85 502 555 648 41 779 435 131 106 657 960 10 788 442 905 829 919 989 815 780 3 964 89 849 203 498 389 495 859 754 823 937 841 273 38 305 988 26 152 318 506 874 632 559 241 832 616 505 590 601 253 573 220 664 491 453 804 229 543 822 14 219 877 702 47 807 450 517 163 838 263 218 595 624 191 172 610 217 541 939 200 403 204 188 469 790 774 825 520 288 436 244 177 674 745 332 639 473 667 925 13 413 264 348 226 463 923 79 609 817 831 678 575 127 899 777 972 434 666 875 467 223 134 975 154 979 212 787 213 574 327 149 747 824 441 300 483 349 376 9 932 985 760 584 693 532 644 983 503 887 857 78 922 548 944 432 148 239 186 581 842 53 920 661 903 860 457 934 998 734 1 840 52 890 409 528 99 420 929 373 284 294 529 764 136 215 821 456 895 192 682 906 931 808 84 354 883 694 737 679 640 757 592 635 203 386 992 286 409 285 18 734 788 614 624 399 549 908 618 719 714 944 334 206 378 803 497 208 899 22 297 587 998 87 596 477 412 905 888 24 148 313 894 473 767 609 338 884 632 745 885 911 692 711 364 121 405 830 406 3 794 439 963 131 878 248 152 808 209 325 107 253 987 329 397 416 268 34 303 120 419 345 393 959 348 261 528 427 215 460 496 25 68 906 337 486 986 287 72 369 838 636 853 871 782 875 308 442 643 697 943 574 12 791 939 382 216 903 967 582 88 515 322 276 754 563 433 953 481 966 342 759 551 14 264 225 831 561 725 282 566 537 432 85 631 917 706 108 436 872 840 896 737 577 702 494 355 980 207 677 728 990 653 374 749 671 371 698 67 257 616 115 504 620 151 883 99 821 958 859 664 377 845 536 955 541 249 693 555 316 239 49 971 4 270 746 176 100 867 575 290 128 150 485 17 940 796 479 136 625 323 766 907 156 634 792 610 219 307 469 44 735 220 458 829 763 354 391 642 489 667 527 98 716 293 181 751 283 887 797 753 934 825 977 474 580 54 218 119 708 149 80 222 478 92 865 71 172 925 173 995 758 9 685 422 487 690 655 703 5 192 503 424 93 495 529 524 417 398 130 451 755 619 861 252 53 783 902 670 70 387 273 356 970 465 145 721 431 597 916 84 91 781 937 627 847 851 565 403 491 317 950 305 153 532 35 741 2 688 132 786 146 499 519 912 138 10 507 360 389 501 818 231 866 854 69 459 639 601 975 538 186 935 663 246 924 258 588 585 868 457 64 731 6 385 644 483 463 314 39 423 727 437 265 278 183 873 301 863 820 600 889 559 46 850 678 254 127 266 340 512 233 994 335 722 133 964 732 733 508 448 472 45 358 589 879 443 930 223 43 435 598 554 300 171 255 933 447 394 434 660 996 288 185 492 343 392 922 900 695 895 103 141 638 490 191 267 556 968 700 200 42 647 608 523 913 363 710 383 811 449 194 539 224 125 61 446 289 425 102 455 143 948 8 687 707 668 752 346 817 350 168 571 870 274 312 595 184 629 810 420 897 109 545 112 50 375 521 779 122 864 415 414 605 623 352 407 560 271 936 240 723 839 441 804 584 807 579 787 701 234 110 957 658 576 236 502 111 985 47 793 613 430 20 251 858 691 626 742 75 511 984 857 204 898 228 999 445 641 683 856 262 764 776 410 914 525 349 675 553 452 942 468 440 475 562 195 531 351 972 573 770 506 630 357 637 321 649 744 568 368 124 330 480 362 217 105 411 162 526 353 874 243 48 453 304 226 835 684 569 95 946 844 28 923 823 960 926 154 729 344 157 552 221 800 373 514 202 260 315 833 81 951 921 189 768 74 426 651 256 602 179 799 7 302 816 188 187 101 991 129 784 16 500 484 594 31 400 965 989 981 137 842 476 717 311 372 672 530 76 952 892 466 676 520 590 522 82 227 837 83 57 379 581 139 780 785 736 401 720 750 97 789 158 51 13 993 229 395 178 94 558 920 79 190 41 510 681 370 611 298 134 932 326 142 114 904 533 762 320 284 918 279 927 962 60 493 32 380 544 846 182 740 163 694 809 718 815 938 245 974 193 802 21 456 982 548 586 161 743 339 247 450 645 214 954 976 826 198 715 309 855 197 739 180 578 429 712 328 498 332 29 30 33 969 381 275 748 805 263 269 366 159 543 213 461 295 945 775 540 978 941 827 890 318 505 471 281 947 848 961 359 682 96 550 242 882 118 438 65 126 167 699 583 674 37 893 117 795 919 949 591 324 652 177 774 106 650 956 52 89 396 876 983 659 662 760 612 86 567 144 622 241 482 199 843 140 166 310 291 761 104 211 165 40 869 413 27 235 15 834 777 661 113 470 738 237 862 929 564 997 516 277 570 988 66 836 296 347 232 841 604 388 615 880 901 928 689 778 665 428 55 593 726 704 679 19 599 765 327 713 686 772 367 341 169 1000 769 333 633 123 801 886 365 116 773 535 11 454 26 62 210 331 657 147 628 36 201 164 705 646 73 666 814 849 160 78 696 547 462 832 828 771 402 58 860 196 812 56 730 272 212 299 656 617 23 376 621 724 673 294 90 244 546 669 756 205 1 444 881 467 238 572 517 513 603 806 915 979 404 390 654 63 292 259 877 408 542 518 709 973 155 418 891 488 319 361 384 280 464 790 250 77 910 135 557 747 509 822 421 306 230 909 680 824 813 170 607 606 59 648 534 852 798 336 819 174 931 175 807 482 947 717 998 105 706 233 559 964 284 704 631 453 442 308 997 733 154 653 314 466 625 291 248 374 180 607 817 958 429 504 714 190 970 398 598 776 512 990 992 993 605 16 104 994 487 824 965 387 277 991 305 749 948 583 245 911 919 266 77 386 438 197 989 983 275 366 74 974 184 600 669 499 467 728 735 676 274 796 529 119 585 237 774 502 95 182 340 122 868 81 375 341 52 478 515 430 893 954 68 794 189 114 789 858 861 690 397 874 764 580 224 614 108 847 187 215 597 777 761 507 873 522 987 694 982 962 603 758 116 819 901 228 682 657 160 86 270 219 810 757 172 695 412 593 538 376 490 818 303 89 145 503 630 28 131 321 732 357 685 864 528 451 751 269 913 760 712 404 34 754 427 721 130 740 606 244 330 112 963 363 797 349 2 97 896 481 883 759 849 959 734 32 720 700 282 640 196 193 268 8 755 671 179 390 521 844 198 18 167 782 951 353 689 590 322 938 684 955 927 934 144 448 296 986 208 829 240 133 921 894 400 262 76 781 534 746 886 723 425 456 618 744 832 851 845 70 941 454 707 787 555 7 264 484 373 683 601 61 286 153 115 6 46 501 5 701 909 57 242 36 697 664 953 865 347 946 813 323 396 696 48 37 319 192 615 60 967 267 839 440 680 168 622 520 577 527 434 178 940 798 102 815 392 838 157 686 241 12 161 256 163 385 166 727 709 820 715 35 346 41 535 64 558 808 595 753 263 604 566 173 92 648 802 124 493 662 852 800 358 544 411 889 949 644 497 984 238 573 843 514 688 543 355 767 100 316 916 904 935 533 289 576 344 846 463 853 875 572 518 188 259 805 235 950 285 250 327 692 310 611 117 988 768 668 281 907 31 40 294 888 770 646 945 564 99 495 592 221 210 785 382 477 969 209 110 532 328 249 836 384 15 470 361 278 884 343 656 155 371 59 265 125 399 628 251 315 123 634 247 21 565 445 658 980 360 778 231 67 591 334 407 703 674 546 730 920 185 891 651 30 978 101 661 705 324 214 923 58 918 103 409 508 663 831 524 220 766 44 957 752 995 641 276 505 906 660 69 809 509 698 299 205 860 588 545 223 403 171 176 367 113 298 47 13 234 859 354 944 365 297 418 1000 812 200 350 120 632 461 222 33 111 722 587 882 937 127 137 338 928 139 578 834 423 140 287 11 780 106 826 979 647 272 494 293 637 320 175 616 342 633 574 825 765 729 201 381 968 726 586 872 621 476 431 94 71 841 568 312 936 804 73 763 51 213 643 85 82 513 326 562 364 337 792 483 302 833 862 417 419 649 737 731 393 273 582 666 415 742 368 174 498 459 823 444 177 589 905 811 771 88 871 475 925 313 436 413 447 496 902 9 329 325 416 488 279 414 80 424 486 548 793 335 333 405 773 739 468 151 433 939 956 869 581 379 960 156 922 455 450 253 118 716 87 437 229 681 897 147 973 867 206 672 623 408 420 311 708 511 536 443 710 260 107 129 629 378 816 699 912 4 150 711 159 638 288 170 786 362 345 619 207 898 783 377 98 856 552 693 183 53 383 62 539 835 380 441 462 975 50 135 148 541 309 556 252 458 348 317 599 257 307 747 212 217 881 892 55 981 620 372 537 66 613 932 72 971 549 857 394 351 650 90 878 225 837 642 474 10 246 596 128 93 356 169 406 540 283 3 460 863 725 134 506 579 542 977 567 318 435 449 961 292 624 75 239 654 149 799 908 230 465 402 702 828 880 138 655 422 854 510 280 162 226 146 186 389 439 271 885 306 910 121 895 659 900 517 152 65 830 181 20 410 639 331 942 141 79 300 132 842 914 1 791 617 795 750 218 339 775 985 840 976 931 762 784 594 301 876 560 675 426 480 667 243 678 602 63 526 903 96 933 194 336 866 691 741 29 627 952 370 202 49 870 516 821 369 563 996 295 609 54 924 254 452 42 23 227 469 877 472 687 56 626 473 531 814 352 142 636 930 569 195 91 554 401 359 143 966 232 332 83 136 788 917 553 464 887 806 915 926 164 557 24 713 801 27 236 258 500 479 570 492 471 748 827 610 677 652 679 191 530 738 571 972 550 999 84 523 575 203 421 645 38 255 491 199 803 635 304 525 432 665 78 216 929 109 428 551 489 457 745 756 26 43 673 519 25 670 126 899 17 612 547 45 22 769 211 485 391 736 855 14 790 848 879 561 261 165 19 395 158 446 822 779 724 890 584 718 608 943 204 850 290 388 743 772 719 380 26 755 165 339 202 901 257 355 499 492 88 582 702 383 715 648 883 743 308 842 63 827 395 99 879 247 650 985 345 273 172 314 90 512 966 187 432 832 628 126 819 500 368 721 897 936 488 640 209 518 926 35 866 790 451 969 461 730 876 658 804 751 825 128 91 787 622 812 299 390 698 184 546 525 900 25 456 677 712 182 155 455 610 7 975 857 162 570 199 60 689 19 654 485 558 595 210 957 818 594 64 943 118 760 336 581 728 483 110 847 330 149 253 42 569 359 328 675 76 776 765 802 102 276 30 440 835 131 742 627 445 292 175 539 233 824 683 304 151 769 919 449 682 506 268 319 773 808 422 480 679 864 550 104 275 264 400 269 986 707 557 372 664 41 489 782 282 471 655 454 375 789 56 860 290 949 821 450 749 22 577 55 272 880 54 411 613 171 388 599 374 894 28 430 148 532 931 841 52 242 238 575 438 626 244 647 635 442 638 416 378 955 249 342 250 107 144 950 736 816 652 748 228 823 509 457 425 140 663 696 573 51 665 384 874 959 381 615 288 586 369 235 639 859 838 312 771 706 928 12 352 519 334 674 983 348 691 993 43 555 426 307 762 285 904 673 945 636 965 141 680 942 563 791 795 452 496 754 79 338 705 215 75 899 203 29 940 978 398 544 912 893 662 401 619 970 962 803 409 327 694 278 772 552 562 180 190 49 967 385 333 191 502 241 47 560 995 5 37 222 329 322 33 474 446 404 735 316 133 968 354 793 410 734 692 240 846 910 579 929 504 510 58 631 724 548 194 490 687 925 473 528 632 643 109 86 89 494 231 778 137 122 94 21 270 486 630 103 710 9 856 535 685 974 756 800 612 794 798 447 720 833 854 521 973 656 1 323 733 903 223 92 783 32 198 515 3 18 799 415 181 719 695 777 15 641 498 96 921 212 858 887 884 717 74 980 644 135 376 284 781 23 347 255 114 741 134 671 379 243 603 256 605 364 204 845 766 436 614 585 353 923 624 933 138 435 295 226 287 868 248 898 911 213 205 394 757 809 729 484 834 200 996 666 195 753 960 229 634 941 84 408 298 797 350 806 479 453 318 862 366 321 448 822 907 870 263 537 251 590 676 478 393 837 892 596 977 121 168 785 370 62 303 360 536 136 357 703 678 428 690 527 34 922 142 982 67 828 593 522 36 764 221 164 280 132 649 367 709 905 561 774 125 53 935 758 466 660 224 520 362 810 227 57 513 848 267 373 503 855 219 592 553 296 538 811 906 331 358 173 863 609 31 979 604 1000 895 332 45 105 111 726 127 954 443 991 320 886 869 413 567 646 81 725 294 469 78 961 297 365 990 167 481 252 547 684 759 46 39 722 214 746 865 693 120 463 201 788 601 424 768 971 85 831 153 129 337 877 686 872 179 770 477 412 920 185 163 704 313 564 59 701 566 533 672 470 801 495 8 392 309 73 843 4 458 397 784 531 737 618 578 80 953 844 258 556 193 711 602 414 896 972 143 108 882 245 517 915 206 653 947 2 587 218 188 850 115 178 508 507 956 349 732 266 170 697 670 100 708 952 262 661 616 621 681 738 16 216 472 917 431 277 207 992 727 283 98 189 116 429 317 300 851 989 888 106 340 230 739 523 645 113 976 491 516 405 511 11 93 434 363 441 946 909 158 588 174 274 279 343 217 261 853 377 608 192 890 361 723 183 169 236 930 981 814 669 493 196 420 849 642 541 543 65 526 259 271 69 10 286 540 805 779 600 623 260 87 101 572 591 302 716 775 17 27 48 700 927 583 386 346 796 232 176 745 38 324 820 66 815 718 418 159 427 763 465 580 651 918 423 505 964 239 70 281 731 951 177 289 589 889 881 234 293 150 152 861 351 389 530 124 620 625 197 72 6 524 932 934 713 908 549 938 984 559 399 607 944 606 659 335 891 83 382 71 95 807 406 752 913 475 305 437 24 565 311 356 341 82 211 44 117 568 13 387 421 112 667 994 839 459 291 840 157 501 237 584 130 325 792 637 598 744 529 852 988 668 958 902 77 254 476 767 688 225 813 265 914 402 998 68 403 545 740 875 514 534 836 460 611 156 963 987 633 948 542 154 145 761 439 873 326 829 146 576 780 714 551 817 419 417 574 462 826 208 786 391 371 747 467 487 937 878 301 617 939 750 306 924 139 830 14 657 166 554 699 482 186 246 396 315 344 468 916 999 571 444 50 407 161 97 885 119 310 220 123 497 997 147 433 629 160 867 464 20 871 597 61 451 971 692 783 735 419 651 807 978 498 802 216 36 236 406 386 587 827 561 270 494 440 198 249 945 220 48 206 261 492 338 235 312 624 855 240 782 204 572 351 416 936 391 648 331 858 194 457 879 773 30 381 925 404 845 976 817 27 96 234 9 268 873 960 120 138 24 538 950 524 607 288 171 23 231 54 717 309 10 763 21 934 695 780 342 868 907 644 733 142 335 259 653 469 745 772 711 901 490 429 292 632 208 912 840 86 473 459 502 411 337 384 849 525 532 472 850 228 860 951 329 135 602 137 357 626 438 63 182 598 289 175 178 402 184 799 603 188 809 595 518 458 368 176 896 638 565 367 874 213 320 567 224 929 928 778 43 571 74 34 905 992 6 943 7 927 197 287 674 895 437 854 875 680 530 226 170 290 577 148 762 592 344 517 757 777 737 496 205 686 316 714 115 627 654 904 233 836 830 769 46 323 568 666 560 712 725 222 196 315 477 795 915 990 997 328 321 600 444 66 601 741 291 333 824 283 143 559 346 820 813 877 14 285 618 589 685 594 747 442 131 483 126 994 760 885 639 650 44 683 64 789 843 19 707 516 255 397 314 841 986 863 764 2 400 181 369 726 150 512 962 370 163 869 980 724 935 229 93 281 503 88 348 606 61 124 72 356 573 365 693 999 759 272 968 646 47 511 387 56 637 434 970 833 658 508 78 911 207 140 217 353 104 964 493 318 313 620 750 445 399 127 690 857 908 519 959 453 998 834 688 111 596 476 755 679 266 899 85 58 322 151 487 776 623 739 556 586 752 35 922 256 485 543 383 862 867 377 563 37 719 671 136 99 504 371 729 691 775 684 689 989 534 914 410 415 299 656 57 723 345 167 8 941 746 243 269 65 79 569 749 20 730 317 557 76 710 751 71 116 616 306 297 62 123 537 311 106 414 961 282 882 303 408 454 966 878 788 464 424 271 940 407 394 332 931 718 430 985 77 432 921 33 531 955 250 808 60 153 909 881 687 886 823 110 232 295 797 308 983 952 179 611 294 302 241 766 614 18 52 398 552 668 90 546 195 80 591 403 794 588 156 372 900 421 550 835 619 40 581 947 192 617 310 119 361 661 237 979 988 673 489 579 812 307 347 703 157 659 362 274 11 677 475 828 258 401 441 944 166 211 350 330 590 897 604 38 162 613 700 390 584 431 526 146 82 97 128 16 12 456 349 172 376 655 888 790 991 267 130 463 779 515 413 958 770 326 132 500 359 527 837 923 844 39 68 754 818 938 796 70 829 210 662 933 202 514 112 544 554 549 389 373 379 375 791 118 125 275 553 385 301 902 277 528 832 856 246 129 455 732 319 539 53 872 513 919 932 803 254 426 360 300 324 965 740 987 81 152 189 364 848 199 593 806 497 339 219 227 209 101 742 615 103 842 708 102 59 957 354 521 495 433 924 625 956 716 100 134 29 276 675 694 533 642 468 996 378 576 981 798 263 942 930 501 949 793 121 748 529 883 42 215 304 420 558 22 278 280 462 865 69 185 15 678 977 699 89 698 575 293 610 722 880 388 427 245 786 884 164 244 847 173 542 785 665 630 765 667 452 87 428 409 298 225 466 974 975 801 49 183 967 861 821 174 580 405 75 154 341 727 545 664 774 251 325 467 92 564 450 672 676 478 491 242 25 706 286 187 273 643 486 239 218 91 161 449 327 892 212 608 5 628 889 891 94 253 98 597 499 107 180 876 507 715 260 903 870 520 866 800 221 465 871 585 147 392 446 105 701 443 566 702 982 570 621 32 190 822 920 1 890 412 578 461 811 114 761 422 819 31 634 652 158 787 939 133 200 343 948 191 758 640 636 395 522 186 214 4 792 177 669 887 117 474 262 663 696 279 973 846 815 918 165 660 51 28 488 83 641 548 705 122 910 203 831 738 168 334 417 149 744 193 599 296 670 697 838 536 418 582 657 479 380 471 736 223 753 460 805 583 238 995 926 535 67 898 984 506 108 804 257 113 510 906 26 230 264 609 160 852 810 784 839 265 913 45 622 551 704 396 713 728 169 605 423 816 505 540 574 814 366 84 562 682 470 853 681 481 201 721 645 541 767 145 635 363 859 50 647 482 55 355 484 633 756 972 631 523 248 612 393 946 993 709 336 734 864 1000 720 825 771 340 826 768 894 247 305 435 144 3 555 629 439 382 851 155 95 509 252 547 448 425 731 358 781 73 916 743 139 447 954 159 284 969 480 374 17 649 953 963 436 141 937 109 13 352 893 917 265 779 858 939 786 445 305 876 625 280 778 332 181 151 620 135 942 476 286 368 348 409 52 601 461 214 1 227 624 867 672 18 397 55 805 562 765 763 885 612 665 72 516 315 77 4 454 463 982 775 927 16 962 320 371 719 210 443 799 462 464 607 456 860 753 598 174 354 714 578 584 613 377 360 306 192 685 478 179 83 614 801 145 57 361 118 188 374 708 49 967 821 686 351 154 359 710 187 829 422 201 925 781 160 333 206 914 395 120 794 5 287 889 575 358 747 177 810 238 20 931 303 772 609 61 65 400 278 953 29 590 241 851 408 182 585 268 873 807 372 764 726 808 7 171 449 837 76 458 226 692 755 253 485 579 968 378 212 28 656 367 838 156 264 474 919 37 662 444 683 491 545 448 833 465 204 494 330 542 859 533 401 129 220 956 660 853 604 707 167 846 165 555 736 802 390 922 539 477 215 970 777 202 737 169 788 258 986 940 946 842 667 384 186 411 410 870 797 828 999 538 203 257 890 312 30 323 132 495 906 974 224 670 675 415 21 328 496 106 244 413 363 936 98 520 357 524 9 263 81 208 824 39 644 655 872 430 617 856 646 144 554 746 727 53 864 50 460 912 13 941 639 676 419 785 913 989 225 731 327 435 112 933 198 811 723 619 929 980 281 733 705 902 260 800 97 673 34 140 504 80 943 126 839 847 663 481 27 515 499 245 122 576 467 19 669 417 894 979 981 205 12 150 47 473 638 6 99 486 427 60 137 66 874 563 744 309 136 87 645 615 760 242 593 721 963 235 904 469 865 277 209 540 319 809 101 272 834 899 147 671 522 211 32 176 739 603 111 564 700 267 346 891 307 134 509 911 484 58 418 38 26 703 843 229 711 163 178 104 886 239 783 451 296 684 935 300 812 297 819 544 561 423 207 25 222 376 255 479 437 285 558 233 659 24 666 908 960 158 317 288 299 2 404 85 217 559 887 261 124 54 470 196 848 59 96 857 513 313 482 75 796 331 88 701 754 926 965 897 343 729 403 243 696 249 944 438 934 191 879 654 745 228 230 605 95 780 74 631 884 276 875 73 92 387 33 951 350 787 546 471 109 958 434 511 938 668 691 152 573 529 170 577 436 776 70 252 565 250 932 256 866 635 771 695 988 128 44 844 650 391 688 459 600 871 439 583 521 975 316 527 717 78 896 880 431 937 490 398 440 294 273 634 964 689 718 845 507 948 550 298 572 236 882 493 677 528 512 664 767 266 591 907 622 957 41 318 752 322 878 365 877 489 547 364 706 628 89 740 487 369 728 421 200 240 127 784 271 392 370 766 455 648 366 901 618 149 971 679 385 991 713 274 674 90 161 642 383 849 852 1000 643 582 381 68 815 324 566 976 537 3 107 488 501 945 121 218 414 587 157 340 574 338 71 475 402 790 586 690 155 626 996 94 213 697 947 756 909 972 556 219 757 715 541 699 712 716 816 813 480 308 180 164 861 388 197 189 406 293 918 606 525 580 629 694 748 15 284 526 394 722 774 762 248 840 432 426 342 978 543 502 11 216 326 983 270 588 761 854 247 735 570 552 93 687 961 803 641 621 658 732 792 195 895 231 500 143 133 301 653 789 341 130 82 23 505 892 680 730 569 193 119 162 292 503 290 553 64 548 652 148 289 153 743 405 862 117 69 993 175 45 483 113 595 234 420 190 581 632 910 817 917 393 535 704 159 35 793 921 295 549 952 125 949 950 751 457 725 194 56 630 994 969 551 782 720 869 335 597 589 709 627 185 382 863 223 905 304 616 987 823 466 557 693 530 682 568 514 959 168 532 142 798 62 329 14 893 321 428 519 523 681 355 498 447 166 416 773 199 770 262 275 425 40 172 131 998 472 102 282 977 86 453 246 602 920 657 314 826 814 302 375 841 924 640 985 651 291 750 183 623 818 997 768 84 678 36 362 888 916 173 429 51 508 611 105 510 399 758 259 339 806 930 17 492 450 898 596 8 349 915 517 698 820 347 334 232 446 850 900 795 352 990 407 608 48 531 424 868 146 254 649 345 114 311 46 389 830 518 22 283 923 79 141 903 139 115 637 742 468 647 955 336 380 310 116 954 992 237 108 636 836 103 567 883 769 822 661 594 10 633 825 442 995 433 379 827 738 610 396 100 831 91 791 804 835 599 855 759 138 966 702 184 67 279 110 344 536 43 123 749 221 928 63 356 31 973 724 984 881 741 560 251 441 734 497 832 506 592 373 337 353 386 325 571 269 412 452 534 686 89 839 312 331 562 355 224 223 585 672 679 13 631 219 499 290 493 792 171 202 349 995 704 78 894 710 976 3 794 314 229 650 996 816 310 916 136 129 632 828 544 25 840 628 430 66 5 946 880 306 162 889 743 166 884 437 309 231 868 533 536 617 800 812 95 501 912 37 351 39 647 240 431 685 655 142 222 618 856 311 84 876 719 939 176 521 678 607 442 938 274 762 540 761 486 624 863 698 603 158 991 871 702 549 842 370 469 152 608 822 173 843 736 2 495 793 773 211 989 285 992 523 232 927 452 45 288 923 268 389 367 168 460 906 417 426 808 1 546 749 83 551 857 330 566 55 286 899 60 559 535 977 128 999 497 243 524 40 335 197 182 592 721 637 898 970 581 203 104 327 517 33 377 503 827 360 303 697 308 741 281 348 318 461 51 620 201 248 15 420 688 99 964 133 990 307 338 198 210 225 969 790 921 651 830 504 640 368 561 625 553 46 373 391 313 438 105 735 745 103 441 233 56 979 757 874 740 778 279 810 943 542 720 959 416 665 962 934 654 390 709 220 750 179 954 646 316 571 578 90 329 819 877 11 407 846 825 68 193 515 1000 293 885 795 986 472 642 662 475 354 488 677 96 870 38 634 788 564 664 527 966 383 160 144 382 302 971 838 125 994 148 952 481 978 615 247 496 276 143 593 534 241 820 691 804 983 705 476 451 180 249 833 888 643 775 291 630 730 27 572 909 433 356 903 23 692 215 598 734 113 278 362 864 547 326 77 110 149 591 684 346 739 733 145 502 374 114 228 784 85 127 52 724 803 260 676 26 998 432 575 194 973 774 214 74 902 862 490 917 206 932 118 570 170 744 748 487 34 266 725 629 611 112 968 295 401 97 866 529 283 400 666 410 237 767 53 93 262 265 415 594 101 958 155 610 446 633 770 779 759 579 848 259 422 353 911 926 821 439 70 71 852 470 363 723 455 904 340 869 465 75 498 181 44 908 539 253 321 638 235 282 512 189 993 236 482 443 648 350 79 886 584 120 319 347 332 251 480 117 18 699 271 121 731 703 845 131 270 379 806 328 122 532 769 284 949 106 418 140 325 605 165 157 616 36 445 76 324 780 491 107 289 829 397 831 375 126 537 855 861 59 623 408 854 689 528 924 580 729 928 386 246 69 376 108 48 956 22 369 554 797 522 942 378 755 742 882 565 732 713 609 109 602 200 997 256 192 663 63 506 538 573 428 447 396 341 242 881 937 12 639 304 298 425 424 255 345 787 613 381 394 922 859 519 582 972 54 227 115 786 257 726 667 619 87 261 186 413 494 596 82 832 323 139 675 440 419 635 359 550 388 696 824 21 411 940 245 187 252 766 29 24 583 967 850 511 798 802 175 49 765 813 336 509 872 150 980 936 216 649 454 988 671 847 901 478 14 963 657 300 384 588 124 492 849 910 429 8 892 393 91 984 556 399 669 505 826 414 715 230 344 574 448 738 552 913 708 530 961 234 727 392 950 137 673 134 154 682 88 320 513 421 919 130 337 209 712 467 459 322 58 212 163 718 102 887 466 334 714 184 548 763 403 453 948 516 489 896 890 287 957 277 434 412 28 264 700 612 853 658 752 172 457 146 918 254 343 920 177 167 250 981 879 722 915 569 555 64 402 342 135 756 935 116 809 473 837 508 86 244 985 72 65 858 953 987 796 395 955 867 463 153 273 387 315 563 366 6 188 358 479 754 4 589 80 683 947 875 652 747 781 791 42 73 545 586 357 557 587 468 305 151 836 263 7 178 883 67 57 716 982 925 891 380 30 208 98 190 10 860 823 695 907 444 543 32 169 50 895 606 35 365 405 258 161 339 737 597 975 783 789 221 930 835 814 636 518 873 897 292 196 567 372 865 599 626 191 711 851 941 317 507 275 159 141 661 100 807 818 458 905 449 777 844 693 526 951 462 31 751 119 207 352 16 776 525 164 510 760 436 299 785 931 645 764 464 668 560 753 409 772 94 893 687 111 123 183 817 92 456 653 294 614 965 974 604 811 81 782 621 361 398 239 435 477 568 296 945 600 670 900 199 641 500 238 717 450 656 185 471 297 728 204 514 17 576 815 226 701 799 933 20 404 218 132 423 660 706 644 758 541 558 267 590 19 878 41 681 520 601 707 944 61 62 364 205 805 195 484 680 929 156 174 834 47 371 690 694 595 531 9 801 427 914 272 138 622 280 746 333 485 406 659 213 627 841 483 385 768 674 474 960 147 269 771 217 301 577 22 785 810 899 32 126 477 42 963 471 935 649 942 600 26 149 894 576 114 40 926 620 81 671 106 748 828 154 15 270 466 678 368 127 730 499 985 6 684 474 938 931 173 476 311 603 781 704 965 485 609 707 798 869 752 464 9 500 197 858 627 773 816 425 546 142 677 836 596 909 329 834 835 843 63 352 258 811 498 413 839 515 261 905 301 337 11 697 561 205 881 404 658 339 590 224 932 183 537 766 449 573 622 312 420 156 153 164 996 323 293 335 710 434 635 417 332 297 422 483 165 919 902 292 403 823 460 889 562 287 350 692 443 141 161 431 530 838 461 898 48 519 643 182 739 399 331 491 768 804 759 426 427 886 735 421 289 776 592 679 971 664 579 941 196 959 47 448 217 24 539 314 646 523 763 863 353 586 45 412 777 150 761 2 874 809 878 806 755 713 589 944 386 187 402 741 490 243 202 167 594 284 113 303 334 138 531 979 865 652 795 807 509 574 638 385 380 893 495 587 670 614 61 842 382 648 908 550 343 913 53 745 651 228 455 876 983 271 174 686 288 256 433 480 790 577 973 743 101 856 462 358 601 325 844 904 715 818 890 521 769 930 199 354 181 12 860 916 232 782 851 307 445 435 70 496 246 847 266 251 305 136 92 227 606 72 822 895 112 411 553 37 347 216 920 538 406 450 642 400 977 65 376 320 639 8 691 623 14 428 749 758 819 148 837 797 733 191 554 934 212 23 66 56 522 565 159 793 103 792 309 119 121 580 408 493 151 564 967 980 503 903 779 99 468 772 718 625 663 699 617 387 754 210 887 226 947 815 720 215 13 736 269 273 492 395 825 712 5 345 929 214 833 964 742 612 910 737 952 632 613 569 532 396 760 585 870 308 859 134 981 541 225 732 401 348 436 393 360 897 572 634 365 470 993 694 850 640 912 524 265 672 943 55 628 253 789 615 356 729 28 310 867 447 611 972 160 49 583 829 392 158 489 371 283 784 512 607 854 762 676 208 275 557 731 407 162 706 631 924 774 960 398 687 536 826 711 338 118 657 605 19 892 525 244 299 319 551 484 82 578 459 100 262 372 675 787 757 501 280 666 257 211 472 998 728 518 438 681 510 884 855 84 999 43 875 231 900 363 791 432 355 619 667 794 956 840 295 4 928 654 394 690 714 915 190 285 132 751 430 328 812 857 891 125 852 864 540 618 746 241 877 984 630 556 995 109 263 209 107 117 698 543 861 951 560 845 661 29 734 163 593 633 914 278 458 700 252 927 416 469 954 991 659 186 504 726 20 962 281 717 115 708 429 143 978 563 655 230 629 237 87 475 598 296 559 195 907 193 145 25 91 871 796 144 945 925 357 175 98 10 740 953 555 702 767 59 327 814 184 688 76 379 527 680 1000 682 418 359 799 747 961 39 478 974 391 696 250 456 17 584 950 906 853 201 410 817 958 636 753 304 547 770 133 96 366 901 548 135 668 349 976 442 75 528 831 505 778 848 51 446 516 213 122 77 624 298 260 276 3 221 535 340 486 123 344 207 626 517 701 788 267 294 771 236 534 176 805 172 880 108 137 507 479 868 247 245 533 178 229 242 274 588 992 384 79 775 653 97 545 487 933 987 970 575 341 198 465 705 157 526 665 786 222 723 440 439 30 89 832 255 721 467 716 249 94 86 656 361 866 239 567 566 511 326 128 520 802 419 423 695 169 724 268 488 608 180 885 803 7 88 988 321 966 330 801 529 923 660 111 888 73 621 441 873 397 502 846 33 719 570 50 124 240 52 936 388 57 272 203 849 78 31 192 542 685 444 451 473 756 64 389 744 602 146 130 830 882 200 558 946 722 177 506 369 105 647 821 147 317 453 824 234 879 599 95 38 204 248 35 683 375 129 185 41 381 110 318 286 80 336 948 813 414 709 155 362 74 975 494 373 116 139 36 85 939 377 986 104 693 18 452 324 166 581 235 463 313 90 703 969 254 437 171 424 378 481 896 233 508 955 93 302 333 949 641 921 689 69 170 16 808 364 300 277 58 669 989 189 582 290 738 291 673 220 370 21 27 922 409 218 315 457 279 997 982 780 120 306 168 405 179 872 322 552 674 454 841 152 637 131 644 188 940 568 968 820 513 571 764 918 604 800 102 645 937 727 367 911 238 482 67 342 597 750 415 544 549 60 83 264 917 725 1 346 46 827 595 610 990 650 62 282 316 259 662 194 765 34 783 957 140 390 206 616 374 223 383 54 862 71 591 994 68 219 497 883 351 514 594 14 651 879 650 52 984 411 271 698 890 799 752 728 510 225 971 487 450 429 644 960 531 400 671 80 163 316 280 216 194 962 536 924 66 523 863 797 551 305 282 570 677 585 548 360 656 964 455 480 705 201 331 496 46 526 87 349 302 702 233 972 865 668 747 284 220 657 949 719 298 748 266 773 823 695 649 270 686 700 417 624 351 563 979 211 2 77 491 597 809 810 703 398 636 159 543 830 784 329 758 996 665 239 603 70 851 3 485 120 611 573 16 532 459 206 255 782 258 808 696 822 549 689 895 104 454 463 69 338 353 737 907 612 257 544 315 8 124 577 672 444 286 438 919 449 320 866 981 836 673 628 741 247 477 413 112 787 488 925 843 204 633 817 600 839 709 874 498 130 60 707 910 154 21 308 264 561 591 789 983 29 952 236 775 667 619 922 95 335 217 583 593 347 556 38 520 156 590 759 326 136 509 461 412 869 281 188 870 634 118 67 74 927 675 382 468 501 948 75 647 945 723 812 749 517 592 693 65 631 346 796 976 36 701 445 828 28 994 394 148 955 294 503 852 32 296 811 341 755 482 172 311 525 495 754 251 152 135 442 179 947 110 889 483 581 819 94 915 569 352 250 265 424 844 389 661 864 12 840 289 292 511 838 730 99 325 953 73 404 388 699 564 982 327 648 968 726 20 348 277 263 439 102 697 756 376 880 39 872 214 153 589 40 622 171 813 160 832 68 835 312 845 708 538 630 524 937 913 150 223 232 542 997 337 985 546 6 437 63 640 15 262 885 196 321 744 999 608 300 4 917 841 554 447 452 967 54 957 931 244 18 724 435 534 975 578 936 970 297 557 34 143 474 846 959 377 234 490 938 620 986 768 963 146 224 763 125 26 856 209 192 177 940 403 676 203 147 626 687 721 788 392 259 219 486 310 908 145 441 151 373 506 638 208 197 901 61 930 313 574 51 59 580 743 105 254 929 58 533 859 896 481 285 815 921 769 765 122 508 423 883 113 801 881 951 804 19 332 256 988 215 645 489 176 422 484 240 106 24 711 405 451 356 855 704 25 610 301 318 497 319 186 966 854 9 550 369 178 387 427 431 306 426 518 515 42 268 205 715 939 343 409 958 30 241 339 926 85 242 131 892 368 260 760 421 408 829 660 119 191 670 617 655 923 745 386 725 565 155 235 117 800 261 540 873 625 293 918 609 466 304 615 770 987 902 246 470 27 827 434 875 637 81 88 276 639 195 330 299 428 237 229 867 932 108 806 420 739 662 669 243 545 314 571 471 720 402 772 738 771 798 48 458 736 978 995 604 849 911 378 49 126 783 575 792 558 502 530 539 415 746 732 453 226 5 222 210 158 912 642 71 334 35 410 97 180 582 576 323 275 10 899 142 13 751 37 821 941 295 607 887 397 605 629 366 53 317 989 942 406 621 663 170 184 512 383 831 358 568 82 165 905 602 547 33 998 681 614 200 552 342 735 588 140 761 933 750 364 96 779 560 935 731 858 379 802 973 507 221 1 291 954 355 740 345 767 903 814 460 946 691 837 652 279 862 62 729 175 189 218 354 877 374 499 307 714 181 231 706 72 109 336 86 391 267 101 718 595 134 121 22 395 734 825 493 303 123 659 679 1000 635 753 64 991 83 916 90 139 914 138 11 816 399 980 290 396 688 944 344 805 473 433 514 359 456 57 479 833 795 680 440 654 641 478 555 646 380 425 529 98 93 132 475 324 17 79 505 309 50 794 742 893 213 168 888 685 169 174 977 198 826 333 891 950 436 513 876 579 78 183 722 598 41 207 780 584 898 850 897 587 682 465 777 993 272 785 273 166 283 965 878 666 776 857 161 519 992 710 492 884 381 766 472 882 601 572 162 559 357 596 920 562 212 861 868 84 367 278 774 848 371 385 107 55 716 500 842 606 786 684 527 252 193 230 683 190 419 245 328 173 432 114 248 567 47 92 407 853 618 807 860 818 528 362 31 393 44 7 457 764 76 928 448 115 350 664 871 56 961 712 443 287 713 613 824 141 103 847 653 909 144 182 803 249 974 516 23 111 137 658 430 886 793 690 340 462 522 464 418 375 227 269 446 128 934 733 943 632 521 133 149 906 566 762 904 129 253 504 778 969 127 164 717 757 401 894 157 100 535 537 322 834 586 623 416 469 89 363 167 476 692 116 727 390 791 365 274 790 616 91 627 956 990 674 541 202 228 238 643 288 553 900 494 361 678 43 414 187 781 199 185 370 694 384 372 820 599 467 181 500 860 254 32 831 1 337 393 572 877 786 281 8 241 240 125 991 156 200 424 520 828 93 927 956 146 751 851 793 596 747 320 885 63 384 545 84 609 915 586 427 141 845 33 775 135 231 499 372 365 534 792 829 526 161 394 301 570 800 310 330 209 735 485 615 300 505 920 850 661 621 832 905 630 953 189 802 962 287 152 131 964 219 977 760 883 746 159 18 248 55 908 483 375 568 631 819 558 512 975 83 440 592 928 446 14 736 339 715 989 810 881 74 124 439 332 880 765 232 944 936 665 275 491 81 157 789 605 674 710 730 755 728 583 768 685 783 41 758 542 549 137 584 837 628 60 604 625 914 688 253 857 338 921 478 354 298 31 129 290 353 412 42 694 815 416 182 170 207 990 387 653 204 727 573 974 582 49 979 922 528 776 672 957 689 950 695 23 25 460 507 47 588 598 441 438 271 811 506 263 634 752 643 813 50 525 470 576 162 36 826 985 924 690 948 679 455 5 109 97 838 420 530 738 766 423 79 199 118 17 553 230 518 533 44 243 259 839 312 229 269 3 585 887 406 67 62 105 952 29 442 214 447 172 740 835 283 106 352 587 903 886 984 552 194 865 102 981 767 723 370 435 973 58 428 322 371 92 930 748 554 644 143 349 197 508 503 652 21 788 295 53 404 193 958 784 999 117 575 191 556 480 567 663 273 966 639 797 473 323 399 612 891 591 911 904 459 943 468 90 257 115 827 548 35 221 422 817 590 9 804 192 94 769 824 378 651 538 390 543 389 488 938 940 85 814 430 77 484 239 236 795 376 373 355 627 479 443 392 743 676 110 871 151 687 870 610 205 270 104 175 469 806 521 890 965 418 289 696 818 212 218 28 501 996 638 11 327 291 252 519 305 88 341 629 666 932 933 359 794 622 166 317 147 266 654 256 37 873 893 726 745 759 589 495 95 150 139 874 686 581 671 116 699 565 902 825 602 640 294 251 619 894 318 579 307 56 380 7 405 437 103 701 340 456 176 541 190 408 677 863 71 531 580 73 601 444 19 96 64 858 326 849 235 113 708 304 489 486 98 681 842 114 164 551 367 757 86 986 700 896 357 225 68 24 560 703 345 574 432 306 702 833 464 2 43 683 782 453 949 274 206 487 277 772 493 351 982 968 983 912 168 934 198 563 401 673 195 642 177 278 396 650 282 662 712 509 660 578 262 656 780 286 260 931 535 744 667 616 66 313 778 89 892 362 27 750 185 684 879 391 331 120 898 517 993 773 160 841 101 497 919 431 213 537 208 15 737 711 494 637 862 741 335 718 223 594 122 988 244 280 945 910 820 861 704 496 749 13 413 897 869 358 733 557 454 987 796 154 311 633 626 434 706 179 753 158 522 264 822 111 75 297 54 732 569 119 550 762 878 680 136 475 761 515 477 39 967 123 997 547 529 163 417 128 445 302 272 325 805 675 960 721 10 61 649 148 20 415 369 562 107 852 173 611 511 770 4 540 246 600 593 961 566 691 315 803 504 462 69 99 180 774 947 620 426 764 482 664 935 201 603 255 361 70 670 360 203 51 165 429 941 787 12 265 577 350 261 816 840 127 45 720 812 288 108 400 38 992 238 693 648 284 895 30 888 138 785 134 388 899 22 636 971 866 844 245 467 346 951 188 234 937 608 112 267 995 872 247 132 875 564 571 925 216 398 347 303 364 461 293 402 847 884 319 697 237 972 868 343 692 807 659 655 657 597 942 536 682 843 716 763 153 614 316 222 980 978 901 618 411 705 285 632 226 155 296 333 466 344 382 383 409 448 82 490 433 790 258 377 329 756 658 918 900 167 916 421 998 854 26 524 646 187 830 451 145 946 876 722 215 976 678 65 635 647 407 292 498 969 527 725 140 923 91 414 471 100 939 169 436 308 492 739 855 57 52 196 202 48 777 823 328 959 606 856 754 210 6 40 926 836 559 452 729 731 791 78 425 76 276 513 889 555 348 59 449 126 799 624 1000 171 510 714 80 133 742 72 906 917 87 668 848 385 719 476 183 514 334 228 386 834 16 356 909 809 698 249 121 184 336 474 546 617 379 233 801 472 395 539 186 994 458 314 381 669 713 220 544 178 955 130 481 882 374 781 771 457 724 279 419 929 963 561 709 913 641 250 450 342 242 149 299 321 607 645 734 502 717 623 859 410 224 397 523 309 798 779 907 954 34 368 867 403 463 599 324 532 268 366 821 142 853 144 211 970 613 465 227 707 174 846 808 217 516 864 363 595 297 24 499 99 830 714 992 353 518 908 970 422 29 444 81 783 862 479 164 442 589 430 814 774 496 427 536 156 193 180 179 831 369 651 726 174 231 918 453 950 63 318 833 876 491 450 18 294 411 282 163 265 659 669 778 738 141 161 119 541 720 580 663 671 222 166 125 362 865 213 564 867 36 234 307 445 731 889 989 648 569 256 807 654 253 440 1 62 1000 251 70 230 385 577 745 935 835 237 890 389 338 550 513 972 940 811 476 112 10 424 365 91 379 65 275 650 364 859 124 539 326 402 83 477 173 627 713 599 481 961 484 904 249 798 781 463 202 188 753 386 997 547 9 957 490 191 227 668 409 647 607 884 692 937 123 733 686 951 834 691 509 638 319 794 412 664 299 573 351 184 134 320 263 842 233 605 114 881 717 633 42 857 947 948 538 108 262 235 797 335 585 966 556 896 436 773 712 800 946 907 189 543 621 609 789 345 215 395 855 672 514 3 529 321 796 885 506 640 819 23 367 559 510 979 406 454 451 674 706 844 954 893 743 525 267 801 373 670 821 994 729 716 572 588 784 887 991 201 487 158 932 485 439 878 925 271 77 744 86 645 473 87 372 575 368 455 107 339 624 241 527 711 420 391 615 945 416 28 377 203 628 602 919 762 829 483 790 983 504 281 204 736 719 911 505 587 788 751 82 749 144 332 963 404 532 759 999 289 750 5 380 591 700 673 128 142 261 578 975 805 285 268 823 837 34 642 639 323 976 793 334 562 666 553 661 737 875 269 214 217 779 80 795 528 85 934 780 623 72 90 612 824 414 586 359 221 894 410 317 378 92 882 846 273 658 61 102 22 207 693 272 552 984 242 306 699 6 988 608 952 707 993 171 356 415 472 583 25 434 688 56 400 860 229 74 67 219 296 923 826 175 722 27 755 232 327 314 921 89 464 403 792 363 690 46 469 730 396 308 48 563 913 384 313 710 311 382 55 139 447 694 760 511 446 136 468 517 129 622 715 426 740 456 66 827 293 868 825 687 866 197 31 959 752 626 186 104 460 467 903 374 465 254 206 698 441 291 88 646 290 264 478 106 922 133 461 603 870 508 310 503 390 534 927 26 964 153 545 978 739 497 93 625 340 942 909 546 419 266 117 154 38 259 849 676 110 159 971 741 192 786 466 152 276 596 702 240 388 652 678 295 757 12 408 149 257 398 315 990 64 75 579 526 926 225 604 962 910 956 502 459 851 924 278 470 429 920 277 610 397 489 361 185 930 162 854 770 69 567 915 631 533 548 59 300 540 618 980 723 172 421 127 613 708 494 653 118 41 471 330 458 182 804 344 929 724 283 996 11 584 941 554 595 94 357 346 895 953 891 138 431 886 387 288 852 809 838 239 611 130 331 802 218 872 592 488 785 498 303 54 95 813 977 606 358 873 279 914 758 155 305 721 352 756 629 423 44 116 350 298 928 799 754 375 649 140 247 167 287 399 772 449 211 209 100 847 51 683 598 492 97 68 78 76 916 727 943 828 531 632 428 560 680 675 524 820 521 938 637 194 270 417 111 248 864 822 660 480 53 245 574 169 520 448 143 500 274 965 301 160 883 322 968 43 370 594 912 376 176 808 244 39 776 803 967 863 568 704 407 243 199 888 530 286 746 515 183 474 120 302 121 643 725 641 246 816 33 657 19 223 635 210 151 566 325 196 73 742 636 342 2 685 45 109 665 405 555 486 677 292 815 79 571 871 944 901 684 354 98 955 181 433 939 57 32 879 549 958 252 96 401 565 998 101 205 695 880 435 438 697 617 135 37 620 425 519 392 493 381 597 131 148 982 126 933 336 848 601 768 703 771 853 634 705 761 810 165 71 986 995 329 150 17 709 360 443 198 337 981 341 21 858 818 516 14 701 280 551 30 228 974 877 590 906 137 900 869 226 457 413 987 839 284 462 236 581 537 168 58 931 103 20 557 787 170 856 679 973 190 616 812 418 304 619 255 696 542 355 393 115 523 84 985 522 765 437 60 836 614 775 949 570 936 146 349 791 316 260 892 558 582 782 843 841 224 366 748 512 348 845 593 735 777 35 187 15 482 806 861 50 212 113 371 763 324 767 40 682 630 220 132 4 655 195 644 178 535 899 681 394 817 452 333 656 507 177 667 874 897 105 49 747 840 905 917 475 718 766 769 734 8 343 902 383 960 495 145 13 147 728 208 347 501 52 662 216 309 544 732 16 250 7 432 969 764 200 258 850 157 312 328 122 898 576 600 561 238 832 689 762 261 93 730 52 840 948 73 844 956 541 385 155 13 612 68 722 454 525 387 247 912 434 455 61 733 947 272 304 468 183 841 917 904 89 531 850 647 269 650 193 72 444 334 510 10 297 556 800 129 886 175 530 520 879 437 555 352 345 426 67 285 20 558 211 704 308 779 435 422 720 417 919 734 2 127 171 337 430 703 354 894 792 614 816 884 255 135 456 217 302 900 342 746 756 104 986 312 955 332 813 966 590 339 794 480 708 876 326 57 710 755 250 383 94 607 719 916 4 668 388 994 958 772 584 76 763 564 629 215 46 611 619 99 825 3 588 9 571 110 300 688 161 925 991 676 657 662 824 315 320 62 33 84 472 565 53 585 249 559 380 291 931 760 828 748 257 107 404 226 35 176 580 522 663 915 399 393 407 735 375 637 837 869 852 698 642 770 818 86 680 673 95 196 416 535 221 509 997 500 202 198 287 245 754 141 87 712 929 602 659 479 400 199 136 545 773 952 764 723 737 286 384 587 790 518 909 665 310 423 935 15 883 924 212 921 206 478 537 394 945 152 355 319 949 481 165 946 82 102 295 519 687 932 793 633 992 446 50 438 696 872 740 359 562 667 765 253 75 621 411 92 631 543 179 398 267 534 121 117 228 78 201 934 502 442 290 803 140 109 695 45 6 207 64 669 654 693 859 975 914 978 848 951 561 971 681 159 679 738 351 830 378 972 275 728 863 718 157 592 81 542 827 892 856 436 671 599 327 623 225 172 988 347 14 96 281 482 466 415 260 169 21 656 928 501 961 864 463 420 557 694 729 273 514 274 363 51 786 583 605 31 293 477 821 338 829 799 678 44 16 167 967 791 445 573 181 980 685 747 390 806 898 507 574 30 461 796 595 473 775 640 999 322 508 998 692 474 744 372 369 600 58 889 485 896 71 572 618 984 983 504 381 634 714 205 119 965 882 784 240 959 715 365 299 358 814 895 453 150 213 741 923 252 493 43 164 23 902 192 487 223 314 524 962 910 641 938 471 769 645 742 361 147 834 977 622 100 699 727 838 664 691 521 957 960 419 103 538 90 336 911 311 266 362 131 544 12 724 833 677 106 721 459 74 963 933 660 601 389 156 511 582 639 523 282 532 149 630 877 162 725 713 98 11 271 17 550 739 241 377 851 624 888 982 238 174 855 277 142 776 148 495 836 227 981 499 60 901 1000 628 484 627 632 348 868 367 996 826 38 452 137 731 717 812 91 296 160 328 440 28 973 918 870 787 475 335 819 771 782 638 575 22 549 811 409 256 578 810 609 465 569 56 112 178 853 702 979 70 350 497 658 232 808 700 370 294 115 65 862 325 533 930 674 331 570 682 577 528 551 985 133 865 469 220 154 839 401 649 885 995 344 288 194 146 579 270 767 941 357 936 214 626 447 759 19 576 546 170 758 343 598 891 210 405 905 120 243 24 397 761 450 316 425 873 180 177 547 486 356 265 413 922 185 246 942 80 617 842 236 711 778 880 749 974 970 513 496 323 190 69 516 283 709 264 188 798 324 39 801 431 953 926 303 937 79 832 736 586 439 943 414 374 200 648 527 866 244 989 506 85 230 815 373 860 88 470 644 954 643 785 512 849 745 871 412 254 428 597 114 780 432 349 29 429 301 706 672 360 182 123 529 536 101 464 940 666 653 458 222 563 568 753 278 492 494 49 55 797 594 603 783 807 635 944 581 620 652 636 395 726 234 108 683 789 553 410 489 237 684 705 258 835 47 307 697 189 606 913 526 158 280 927 421 224 517 589 701 163 111 766 757 382 391 41 441 449 689 8 817 25 539 235 566 774 242 490 457 460 822 625 498 125 216 843 392 899 867 448 379 122 40 229 427 820 969 353 805 593 567 368 846 139 809 251 233 145 248 364 371 613 716 118 289 743 897 1 750 77 143 418 333 34 596 134 491 433 661 26 309 168 305 854 874 128 950 610 732 651 406 560 116 443 845 968 276 893 366 63 403 887 907 488 476 318 540 298 321 847 340 823 920 208 132 881 124 908 231 105 505 831 166 279 173 187 503 861 987 32 330 396 906 313 97 341 804 317 675 686 890 268 284 451 151 186 976 37 144 781 219 203 195 113 707 263 993 751 18 197 515 483 27 329 462 548 939 292 768 306 646 130 209 54 604 777 554 59 66 690 788 615 795 153 408 858 752 402 262 259 204 878 655 126 424 875 346 36 670 83 239 857 191 184 552 386 218 591 376 467 903 608 616 138 42 7 990 5 802 964 535 13 458 600 455 529 350 212 541 631 320 574 11 961 375 989 727 790 660 901 18 603 806 510 668 418 116 587 234 21 219 416 763 232 638 978 448 895 211 264 138 839 793 954 816 169 794 487 554 656 865 436 289 206 507 466 760 886 581 147 268 192 247 199 489 611 517 498 639 789 450 423 616 403 653 555 355 997 372 665 453 928 921 348 159 202 172 381 907 915 411 613 951 236 777 295 743 393 261 659 229 828 467 945 748 670 864 251 166 840 185 845 463 876 308 599 719 208 797 14 186 127 300 424 240 592 661 624 602 672 434 780 818 531 72 120 95 882 585 273 644 553 205 449 239 924 155 307 850 605 858 191 146 243 871 90 426 569 522 184 873 474 558 430 956 801 40 979 412 629 408 89 758 825 378 321 568 360 673 992 28 404 676 722 456 189 747 428 347 464 276 103 254 942 279 571 45 270 527 150 461 540 64 931 724 88 499 388 209 173 110 888 297 362 892 844 854 615 728 711 899 606 830 314 113 7 682 622 774 68 67 521 292 678 156 24 266 294 955 432 897 946 642 491 680 544 43 940 176 389 4 633 757 421 708 50 296 87 286 759 846 478 437 101 944 153 890 736 783 702 56 985 713 593 238 204 687 692 910 161 767 891 66 903 252 484 433 48 701 679 852 256 341 370 78 756 198 787 177 82 480 475 51 444 634 175 471 200 869 604 472 729 440 410 492 744 316 265 817 151 248 26 221 19 340 380 528 906 874 948 379 572 533 63 301 396 131 999 860 431 194 927 373 486 407 966 775 288 366 768 83 447 304 859 111 957 912 181 170 303 290 214 838 41 868 725 841 81 649 258 802 625 84 971 707 284 319 518 920 762 406 105 963 870 38 148 893 819 949 652 721 27 785 610 351 405 705 228 716 413 359 255 792 144 93 513 739 657 488 283 967 385 465 384 215 249 675 135 889 207 519 968 218 878 442 195 925 277 217 17 561 866 784 485 197 136 799 160 582 394 501 538 399 982 397 59 829 371 163 76 612 511 621 376 560 867 210 807 855 274 972 641 245 831 872 118 770 981 947 530 182 811 542 454 960 755 335 133 700 143 730 712 315 827 117 241 125 932 242 400 22 885 939 998 502 746 934 810 694 401 779 473 564 392 643 25 671 9 776 575 926 578 922 312 980 690 936 54 311 203 549 525 244 422 157 263 993 596 100 387 483 99 262 121 546 636 323 344 349 152 165 285 718 429 914 782 495 505 559 959 69 570 958 37 419 552 224 745 497 720 537 991 881 365 114 278 565 543 645 590 246 298 382 626 179 35 293 180 391 697 588 637 259 576 749 898 490 923 556 583 805 269 908 71 753 126 92 837 704 367 834 731 579 102 193 630 737 597 566 536 104 732 30 47 291 369 512 523 494 128 983 877 617 685 74 325 98 577 417 168 766 23 86 640 695 305 342 364 281 356 573 849 460 343 752 833 459 619 306 884 149 664 835 683 91 330 271 717 986 61 500 875 563 32 33 469 425 880 715 795 34 935 698 377 345 995 688 196 909 386 826 328 39 10 452 836 771 693 735 754 178 821 591 781 809 515 42 686 658 937 586 188 607 46 481 798 1 824 684 567 851 383 791 97 814 132 822 443 427 141 594 12 703 435 832 506 129 551 804 253 80 226 723 911 913 233 58 843 462 969 516 6 60 623 740 222 987 548 439 977 223 164 904 751 765 187 79 415 414 53 332 130 862 36 557 310 476 357 75 451 988 171 663 503 788 324 842 710 646 334 667 628 106 145 250 115 738 666 333 520 322 796 632 620 996 112 681 627 598 44 655 714 919 941 3 216 815 965 52 338 820 57 943 167 856 317 62 313 336 235 470 532 929 15 812 358 337 813 493 769 973 857 699 761 562 651 861 689 905 139 445 2 984 962 20 584 545 742 142 635 863 227 318 390 119 916 994 976 96 547 29 970 654 524 420 764 550 580 225 329 158 482 230 975 677 709 778 409 734 823 123 361 124 539 1000 496 137 94 282 917 990 726 952 477 647 773 368 974 162 154 183 446 438 896 260 398 201 140 595 326 614 669 237 280 741 109 887 526 134 800 933 618 174 650 894 374 953 31 468 287 302 55 900 363 696 601 16 803 879 346 847 938 504 220 902 122 339 85 65 353 509 441 918 73 213 327 514 331 190 309 609 395 8 70 508 930 608 354 883 479 772 674 786 534 808 706 589 267 848 402 299 257 964 231 733 853 275 750 457 107 77 272 950 648 352 691 108 662 5 14 247 113 884 41 451 314 271 335 819 427 679 613 422 449 974 834 373 216 151 743 69 807 923 761 867 226 463 944 270 400 665 512 993 576 407 730 821 715 989 599 684 73 935 936 811 126 472 297 543 326 747 481 339 597 615 436 286 419 964 781 922 405 901 242 70 911 978 333 593 144 614 323 316 27 273 199 994 321 172 371 649 290 636 841 862 954 975 261 158 448 342 51 90 988 551 883 440 107 675 999 940 669 458 572 475 74 374 257 188 803 960 464 812 712 13 874 483 360 183 930 859 332 363 578 164 207 459 826 951 844 866 852 776 251 538 941 180 272 899 736 353 688 153 972 879 619 217 698 346 871 77 498 446 928 931 354 809 142 399 633 626 573 128 738 802 318 493 797 416 196 123 887 815 927 137 81 777 694 962 485 356 870 917 365 913 717 88 203 307 230 774 839 949 267 668 561 674 804 26 513 343 759 775 61 987 938 22 637 381 150 16 959 696 347 378 848 692 695 179 836 389 386 288 888 525 628 499 224 210 531 757 586 990 849 496 773 652 221 46 595 214 963 690 607 391 709 264 537 700 37 651 918 986 55 306 612 925 685 68 32 15 357 410 215 236 627 269 213 195 560 218 608 491 192 259 681 336 713 482 907 796 600 120 762 719 893 84 832 973 740 933 881 276 919 817 24 241 193 734 6 654 92 471 632 98 334 423 338 395 299 808 831 646 731 991 132 689 767 9 397 630 54 535 349 604 800 219 749 174 505 953 723 377 428 327 417 58 154 127 687 104 176 93 114 66 234 182 671 634 308 467 186 208 864 509 287 245 579 657 686 64 340 494 868 947 924 35 109 670 424 639 507 361 441 99 47 541 408 331 258 103 966 623 63 813 124 850 170 522 894 285 602 376 977 129 474 908 492 2 240 663 506 533 71 606 772 403 693 510 760 34 366 161 559 296 511 94 722 806 861 330 190 465 835 1000 920 102 677 860 36 56 67 523 892 409 758 1 814 617 735 443 702 569 232 133 202 65 246 624 562 784 134 201 912 266 851 45 435 444 596 521 469 635 822 650 262 744 143 320 501 816 329 301 344 33 298 622 895 500 737 946 390 605 439 289 394 876 825 413 233 752 858 478 304 89 470 571 645 480 532 968 121 367 873 581 139 664 824 393 106 479 17 122 438 554 19 211 281 610 384 810 429 909 564 275 682 820 380 753 544 995 256 961 291 658 842 783 402 312 900 31 18 865 328 460 788 248 582 910 450 720 29 945 638 716 76 229 970 412 647 162 706 426 898 843 672 530 833 43 198 175 305 782 516 52 785 981 100 95 112 793 303 185 577 253 659 518 490 542 770 11 965 49 110 795 896 508 325 676 302 550 594 741 603 244 979 592 204 85 950 590 387 875 739 171 699 351 220 277 641 794 155 364 411 553 504 584 666 640 194 854 392 75 437 166 487 656 897 40 588 283 118 840 48 227 486 5 566 880 145 341 255 25 488 621 957 667 937 711 872 187 23 131 222 660 792 798 235 697 536 644 466 225 528 718 149 425 205 906 996 618 567 359 942 890 322 315 547 434 655 818 642 254 828 79 609 934 805 732 165 260 249 574 845 284 189 238 21 546 754 200 568 956 939 295 497 601 60 191 473 683 769 555 869 352 117 57 382 278 250 631 406 78 82 265 209 903 827 729 136 454 383 556 148 456 823 877 138 691 42 771 10 733 319 902 915 580 431 948 976 932 97 967 643 119 705 293 310 385 548 863 168 768 620 625 445 527 141 337 345 779 583 159 838 921 86 742 108 707 598 514 704 790 294 173 146 447 263 432 237 952 997 983 368 766 885 414 971 39 169 765 958 87 520 801 565 524 786 984 751 91 856 231 401 462 457 370 7 611 708 442 955 916 570 837 300 799 701 886 728 727 629 575 714 943 433 268 420 519 418 914 503 8 846 152 724 324 992 539 160 756 661 3 455 678 279 72 969 252 53 280 274 355 787 857 163 38 453 789 388 980 703 726 116 178 721 653 111 998 763 282 680 12 156 495 985 587 59 369 591 375 558 484 648 313 396 764 905 105 96 745 372 101 62 468 239 515 309 830 563 748 4 791 529 415 212 982 130 125 20 534 540 755 829 589 725 710 780 228 80 317 904 489 140 197 855 673 115 430 778 552 398 853 350 28 750 292 311 545 30 206 662 461 926 502 362 184 421 549 585 557 452 157 44 882 929 243 223 889 358 616 147 476 379 878 348 526 847 167 177 404 891 477 746 135 181 83 517 784 893 952 781 783 804 714 593 257 968 649 190 718 837 653 761 737 33 97 884 675 809 59 65 382 961 978 420 283 297 717 933 890 267 353 120 519 23 656 682 689 552 275 576 734 989 919 459 40 683 865 956 828 902 243 522 632 621 403 253 116 80 695 58 505 370 883 988 895 843 900 276 602 372 467 426 309 713 887 817 839 242 616 14 161 321 71 808 308 946 293 954 745 86 19 263 118 445 563 114 268 341 638 292 397 789 587 716 5 637 361 673 343 36 867 914 123 600 245 252 457 45 937 882 903 56 17 850 769 182 568 46 106 41 619 317 880 294 907 739 422 302 279 515 454 541 168 347 641 139 724 453 785 654 680 121 44 618 462 363 419 601 886 102 133 598 614 70 951 977 494 10 137 337 549 441 590 220 29 657 606 712 408 115 28 672 68 153 546 629 758 244 313 298 334 428 249 588 274 565 855 575 540 945 917 130 195 119 545 450 759 612 755 145 685 461 374 262 684 611 290 607 357 812 301 985 496 55 800 413 218 411 688 791 851 489 399 95 610 109 113 848 596 756 943 112 53 291 959 818 350 735 660 288 2 332 438 932 998 636 128 352 359 470 117 604 773 477 126 176 931 665 396 261 723 47 620 991 270 138 558 354 999 166 427 84 62 371 246 429 526 535 554 795 16 465 625 24 531 766 259 646 468 362 779 771 592 516 386 234 379 863 235 694 409 811 875 464 748 212 431 99 52 894 953 976 110 995 626 834 323 333 15 395 823 583 708 918 909 553 336 824 870 571 569 140 43 345 948 532 135 858 529 628 170 687 369 974 75 474 339 216 543 326 674 9 159 605 527 134 194 778 91 722 825 201 501 495 947 831 813 580 304 573 74 966 710 64 214 669 452 4 500 296 678 178 803 295 752 136 215 906 264 30 475 107 384 222 198 469 574 994 635 98 829 892 299 864 990 697 203 840 61 741 414 172 767 585 584 732 899 247 810 328 877 647 930 202 639 277 686 967 356 398 199 451 557 668 926 659 507 484 149 322 307 868 996 728 349 658 171 92 764 595 555 536 751 912 306 881 693 984 455 94 311 548 310 127 20 255 34 720 709 433 204 224 79 266 827 315 790 630 400 478 936 186 90 664 21 83 487 32 230 35 830 72 164 129 251 69 704 715 651 980 929 743 910 338 197 265 524 440 415 402 6 983 513 652 559 787 387 183 175 670 849 346 273 476 733 878 970 406 853 442 615 874 512 821 18 432 820 188 958 435 661 1000 744 750 87 753 25 964 908 707 167 125 217 189 776 418 772 836 493 93 923 793 788 147 982 463 272 143 368 594 49 158 582 965 191 957 497 922 271 942 796 101 260 847 312 471 763 913 316 327 162 373 103 860 806 132 208 504 416 701 78 775 228 155 807 380 111 236 833 77 523 975 366 962 241 534 706 762 498 193 142 85 37 367 921 377 577 643 11 434 567 973 506 792 640 662 826 381 581 570 226 971 407 278 389 691 76 491 518 705 765 378 229 838 404 286 443 517 391 436 617 905 73 479 525 26 627 221 466 819 770 351 281 897 458 503 901 591 124 305 485 547 844 151 514 566 42 227 280 648 777 54 360 911 211 802 355 925 798 269 447 146 816 444 27 528 645 480 388 542 799 401 240 859 421 393 460 539 284 67 223 679 551 786 690 725 144 805 449 510 842 375 154 192 681 100 960 148 934 282 163 483 511 39 562 736 740 108 889 835 232 256 181 207 364 642 981 544 797 561 314 499 122 729 597 89 671 857 537 300 780 666 774 424 287 104 700 538 738 423 12 634 852 920 939 667 888 187 676 986 560 730 603 702 644 609 13 258 623 822 348 768 150 410 1 446 794 979 439 508 719 31 869 213 233 533 405 814 599 872 938 248 250 289 950 866 238 815 579 488 726 131 891 48 152 173 60 331 385 997 38 481 156 456 631 365 66 179 57 742 845 319 196 754 650 949 320 344 727 746 711 550 105 608 941 210 141 862 944 492 8 841 329 394 871 916 698 180 335 992 993 692 696 677 987 924 318 699 376 731 972 898 430 3 81 412 285 963 969 521 358 861 209 586 928 556 219 7 747 520 846 655 303 417 63 325 82 174 572 896 165 801 904 237 96 879 509 613 589 885 157 169 324 342 437 721 703 622 760 854 856 425 876 473 472 486 200 502 935 873 239 482 185 177 832 88 22 392 254 530 160 663 225 940 390 330 340 955 564 448 578 782 383 206 184 633 749 205 757 915 927 231 624 490 50 817 584 64 229 799 32 689 994 135 276 773 384 20 664 198 589 850 587 707 530 624 431 29 307 218 416 621 939 662 22 27 447 274 879 946 786 147 712 778 655 318 426 157 963 609 509 929 17 489 430 19 641 36 216 782 722 825 40 894 897 533 953 7 524 630 117 458 603 813 405 564 991 89 173 687 112 349 365 1 912 474 381 728 819 487 124 583 248 989 673 637 859 785 677 181 267 921 421 241 518 800 886 847 243 484 145 116 592 730 930 757 926 841 550 586 215 352 665 977 201 577 740 374 876 996 106 87 111 588 756 535 599 83 788 881 540 18 685 272 131 228 570 34 92 822 90 843 580 600 572 82 271 12 8 180 899 383 187 691 236 821 288 240 846 542 565 620 955 908 979 574 362 581 720 160 397 375 158 753 373 47 657 984 700 598 71 855 836 103 164 125 391 554 256 322 559 573 622 185 915 257 947 454 233 437 546 638 834 58 23 635 774 667 310 163 824 507 647 671 281 606 639 515 60 337 232 165 935 88 186 141 934 619 972 16 646 279 768 366 922 35 328 694 462 428 672 63 916 217 346 451 298 14 289 995 57 168 156 726 495 767 948 594 791 459 300 353 299 273 945 772 204 845 967 561 468 80 94 543 727 502 725 669 43 709 401 734 998 805 473 314 658 923 571 783 235 429 81 965 269 809 924 659 453 11 878 969 338 326 964 363 425 703 411 735 957 331 521 982 771 177 997 417 693 432 851 499 525 212 62 313 142 334 869 652 748 407 723 787 816 986 424 238 467 537 203 262 602 395 675 377 736 842 72 31 371 443 237 867 713 871 69 811 776 556 711 360 519 193 618 303 70 86 875 282 245 439 890 751 833 610 902 862 184 476 608 626 478 585 970 448 46 820 260 139 810 491 579 764 830 532 224 61 167 806 283 719 607 498 942 472 844 690 870 464 683 552 629 763 55 21 239 513 297 253 887 456 175 654 382 738 695 197 880 325 769 670 896 765 96 45 359 895 975 914 320 814 78 369 903 385 51 1000 408 367 13 854 6 985 840 514 710 332 284 905 174 316 357 414 832 433 302 250 698 50 56 350 183 538 868 539 857 808 941 481 452 162 815 442 209 747 807 226 925 627 505 490 838 85 330 536 699 33 889 261 192 121 403 865 724 15 44 295 497 901 702 569 485 354 802 980 343 482 97 444 623 729 616 3 721 169 223 951 493 523 336 292 557 944 826 37 590 827 611 410 906 733 981 704 511 696 42 576 291 512 911 265 54 732 956 398 196 516 797 190 133 342 213 777 938 392 140 123 170 674 636 66 191 866 361 208 752 892 978 480 130 558 446 101 873 84 136 882 324 492 445 73 591 863 364 804 993 378 835 188 306 992 268 311 522 792 617 770 389 290 661 853 132 68 149 649 761 891 528 920 680 904 775 758 966 510 317 645 108 380 420 653 225 508 913 488 469 114 547 127 231 67 715 848 907 475 679 893 968 138 718 110 682 387 560 9 172 479 178 463 988 122 987 798 631 755 370 210 104 301 91 593 831 95 251 28 706 146 477 38 263 278 496 973 644 409 319 531 750 794 247 928 888 206 790 323 53 849 305 126 526 595 563 656 549 628 98 376 575 41 983 327 705 601 697 207 2 737 856 449 650 666 287 900 801 348 910 640 155 304 30 648 551 566 309 501 422 270 529 534 340 668 259 49 77 436 404 258 347 872 441 335 308 351 466 254 393 143 605 470 74 506 632 402 113 779 692 457 933 220 885 762 663 828 59 766 660 153 999 450 520 344 294 931 368 745 731 858 990 837 504 24 388 909 634 553 266 486 435 200 760 48 544 244 234 4 917 651 818 874 701 286 148 643 182 154 739 128 919 684 562 379 79 796 578 743 227 115 940 65 642 418 461 161 749 961 460 159 633 717 118 150 171 386 134 176 548 795 252 214 39 415 936 400 949 329 219 440 686 465 860 312 166 230 812 211 937 144 341 189 754 249 194 315 356 455 275 26 93 877 744 129 716 555 413 419 25 958 976 597 494 222 427 741 932 742 107 527 372 746 950 179 615 974 517 438 199 918 242 780 109 823 99 246 102 345 943 759 567 471 10 784 205 264 119 839 861 355 789 280 396 483 137 883 676 5 333 545 195 971 793 960 714 678 293 852 152 625 596 255 952 962 568 959 954 613 406 803 358 614 864 394 434 927 399 202 277 221 76 339 151 100 781 582 681 285 296 708 541 120 75 604 503 412 423 829 390 105 898 500 884 612 688 321 83 228 233 699 854 610 818 69 244 212 813 744 825 945 885 489 78 751 72 381 180 582 19 629 171 377 368 932 514 614 837 696 24 935 356 576 101 625 375 304 979 728 125 235 620 867 588 490 768 336 916 14 516 201 864 962 474 281 756 993 48 542 652 991 313 253 51 50 901 49 353 981 265 749 132 761 965 306 71 627 297 363 499 275 658 978 631 997 654 722 130 70 580 225 755 113 169 677 960 340 433 190 527 599 401 897 716 626 453 796 181 566 811 873 248 287 868 594 569 333 42 957 881 598 129 30 689 990 501 45 988 525 59 947 506 565 472 577 556 714 548 301 68 996 166 523 546 279 170 663 95 292 753 479 299 984 280 710 600 167 972 662 982 730 491 495 175 1000 842 877 747 841 64 98 847 596 366 328 664 601 533 27 254 393 294 860 365 110 810 793 380 559 931 210 324 417 680 314 455 938 646 914 798 950 141 607 634 806 469 503 155 603 439 214 836 727 803 912 341 781 103 369 933 838 47 325 736 776 229 910 511 695 163 774 894 153 185 735 724 505 671 263 240 404 896 760 821 567 510 628 80 226 457 653 310 200 500 251 327 852 428 387 46 111 295 219 921 343 920 794 205 430 711 274 709 493 532 544 346 178 242 504 468 120 558 725 788 802 995 612 712 422 771 953 465 425 54 509 915 390 121 331 55 174 344 732 688 386 296 91 974 84 335 799 206 198 726 575 424 742 524 58 399 948 211 405 464 222 311 667 61 10 138 278 622 824 583 541 792 117 203 926 954 282 775 309 23 590 82 518 289 586 458 329 243 857 476 76 182 195 392 60 613 67 133 8 863 700 362 63 632 895 822 397 116 232 985 969 697 322 980 746 552 605 123 451 691 925 758 307 44 621 20 994 112 861 909 488 906 538 585 769 312 543 26 633 784 878 342 959 729 967 890 929 414 669 900 964 1 87 975 106 508 572 176 817 277 406 230 734 434 917 579 450 850 187 124 367 845 370 284 183 293 675 194 234 526 766 643 809 892 584 513 976 376 396 354 73 739 231 255 66 186 785 149 291 467 435 763 814 90 213 221 245 956 534 770 555 992 81 96 638 216 391 115 665 703 57 260 645 37 848 40 522 872 237 31 339 507 158 408 787 192 137 661 641 986 859 879 941 441 676 418 108 11 184 21 693 256 731 918 146 772 89 618 28 952 9 840 238 264 707 298 685 826 713 217 196 249 789 630 554 79 361 819 844 395 611 573 302 165 843 188 202 496 679 18 427 745 285 880 682 122 150 241 177 261 898 220 431 656 934 705 409 943 334 193 887 52 252 94 786 913 773 616 537 56 937 704 562 197 502 97 808 415 635 239 438 223 963 659 290 359 752 109 687 977 907 207 423 550 951 801 482 708 743 748 923 690 670 107 922 29 337 855 790 624 657 869 927 904 161 135 833 961 456 940 147 535 791 484 143 908 350 372 128 156 154 816 323 355 644 114 738 267 266 442 608 157 968 144 851 973 326 642 702 452 471 384 831 946 483 36 272 574 647 889 553 224 678 893 486 318 400 127 609 597 563 3 899 827 551 218 970 521 383 131 62 812 903 694 528 924 911 39 473 971 77 35 571 65 637 179 477 648 360 349 487 592 828 778 805 320 930 492 104 870 371 593 305 636 321 602 454 463 357 385 317 449 416 512 698 595 308 470 481 364 485 262 173 651 875 268 172 765 4 884 259 928 7 379 606 660 858 764 666 100 557 673 640 560 410 759 394 247 478 351 164 373 140 443 160 740 604 12 882 145 655 853 942 589 823 547 352 93 480 650 564 820 668 720 517 398 886 570 33 568 75 348 762 134 757 411 795 754 905 448 257 536 719 447 919 209 34 498 444 315 520 191 139 619 303 497 783 374 86 797 649 105 587 829 883 432 623 539 162 949 800 6 43 286 888 578 815 983 737 338 269 549 22 779 246 807 420 16 958 271 437 987 462 750 148 672 686 440 388 412 199 989 92 300 152 319 692 865 347 283 159 38 581 168 459 407 721 332 445 531 426 215 891 944 617 273 403 939 874 615 494 85 639 834 519 741 204 683 529 999 88 142 876 32 5 15 715 270 561 460 13 849 530 17 846 866 378 475 835 966 126 413 345 862 718 421 236 358 830 701 208 767 684 780 99 832 436 777 681 466 733 429 998 540 804 839 118 402 856 706 782 151 717 25 723 419 674 936 446 515 2 288 902 871 119 136 227 250 461 102 955 276 389 189 41 258 545 316 382 74 591 330 720 267 274 602 626 302 897 410 803 161 481 616 847 352 848 330 954 255 103 39 205 317 190 571 678 565 78 576 923 828 515 787 452 179 423 752 912 509 540 354 497 235 300 597 385 918 189 957 311 138 353 920 154 605 206 646 763 484 247 953 539 651 660 12 822 252 117 495 543 552 583 930 666 37 862 207 640 146 340 735 598 475 975 716 45 599 307 443 210 750 479 707 895 200 896 56 297 999 630 572 977 564 437 635 769 480 551 447 63 622 242 582 348 91 562 292 819 290 345 688 355 367 451 985 155 997 658 87 967 399 426 403 662 123 657 381 174 715 744 372 119 127 924 786 412 415 811 108 525 327 866 545 588 28 620 713 949 487 629 444 970 708 69 900 501 374 389 41 768 684 159 823 40 637 814 398 506 418 584 772 286 442 95 191 429 287 705 16 152 312 890 516 251 459 632 124 239 328 97 52 911 694 839 712 636 111 553 555 460 606 53 968 741 382 676 194 48 773 107 371 21 70 186 782 36 517 401 933 209 397 825 387 198 489 202 277 51 156 282 989 936 427 72 759 669 80 770 369 306 654 601 395 692 766 538 18 832 67 359 498 478 59 175 494 805 15 590 256 603 510 454 645 619 402 293 164 767 998 771 319 778 887 228 813 873 609 169 294 231 880 624 591 9 284 653 790 331 458 756 55 843 315 568 851 611 567 644 853 134 596 581 199 929 673 196 585 391 672 804 959 326 173 269 118 121 810 101 74 438 537 27 358 534 285 337 982 197 885 563 697 140 757 148 273 542 187 884 84 604 90 44 25 499 728 559 937 737 725 891 184 473 496 201 180 888 439 472 20 98 546 133 38 338 85 554 899 835 656 94 88 927 612 6 650 147 474 270 158 363 492 904 177 488 246 664 420 93 524 855 833 71 592 776 253 406 357 607 3 938 812 795 364 906 869 448 909 390 7 14 531 215 314 137 129 958 332 114 204 17 921 739 824 76 586 994 527 404 43 500 280 709 696 511 800 945 962 19 820 463 22 324 807 990 541 547 704 595 913 411 686 465 322 171 483 409 905 625 789 941 550 453 733 289 840 271 801 860 413 299 105 203 13 617 627 245 336 867 561 698 521 416 421 323 368 182 785 168 996 476 241 388 417 157 110 126 857 872 181 236 816 951 535 139 522 830 86 226 746 548 339 674 291 125 166 380 726 468 432 587 264 308 208 915 942 655 265 35 304 109 450 991 878 82 910 794 431 378 428 66 992 806 220 435 841 753 149 724 34 777 144 30 898 477 784 614 266 351 436 42 902 638 747 680 827 424 379 503 665 718 288 446 761 743 969 422 639 128 160 296 151 490 455 875 837 1000 502 153 104 163 886 856 68 788 631 798 901 32 325 192 222 950 600 113 877 560 10 132 8 719 689 445 731 254 318 234 852 618 648 65 305 964 628 278 594 610 462 889 310 721 574 536 723 238 780 882 2 272 972 570 237 549 979 760 528 214 589 928 405 257 131 682 863 400 849 690 796 844 162 170 218 613 986 754 751 762 808 685 661 77 984 978 102 316 213 333 892 695 33 593 935 526 963 491 83 26 485 974 580 679 706 321 966 749 815 980 217 838 530 243 817 1 668 58 365 223 703 908 212 441 61 81 634 195 263 396 507 120 449 248 919 301 871 647 821 185 425 461 122 934 486 717 46 298 361 229 557 932 375 641 774 961 470 836 211 219 858 681 261 987 414 730 699 947 394 100 216 988 663 356 360 262 922 276 24 115 57 341 952 514 440 727 99 722 106 826 167 79 854 75 946 846 948 512 50 165 829 883 940 633 370 916 783 467 73 334 141 279 505 566 283 62 818 532 914 221 700 29 183 392 136 765 809 693 434 874 623 791 313 227 579 917 456 224 799 130 764 407 943 748 89 907 868 482 188 569 652 373 49 335 508 876 329 150 143 578 879 575 419 5 649 956 683 667 457 529 4 955 729 973 225 142 250 430 845 172 232 861 903 347 865 745 976 831 714 350 343 145 258 894 675 518 135 677 608 233 193 734 944 259 775 393 687 386 362 732 96 64 349 621 469 260 295 268 965 736 850 558 544 710 31 176 342 533 60 931 755 303 513 346 471 281 240 11 519 870 779 320 702 981 792 926 939 112 577 383 642 23 793 116 960 781 842 520 659 615 802 671 859 249 701 493 742 344 230 464 864 366 92 740 384 711 797 376 670 573 309 691 47 993 881 738 244 893 178 834 377 556 504 275 433 983 643 925 971 466 523 995 758 408 619 392 38 25 437 227 48 75 507 406 798 615 685 340 988 936 23 367 93 71 842 105 550 464 441 157 339 166 853 538 403 797 610 585 345 313 327 201 768 992 288 698 210 91 871 515 818 711 251 387 886 303 760 571 985 229 844 616 154 882 129 53 950 812 856 713 894 467 360 33 494 443 34 238 527 888 925 142 573 943 271 801 911 149 429 459 263 379 384 182 268 959 361 239 100 881 973 862 657 727 895 652 275 475 929 378 257 824 134 84 390 131 236 643 102 16 852 8 963 914 80 409 863 906 396 686 712 787 905 453 195 809 562 846 857 474 536 140 660 12 323 59 420 141 248 319 688 506 721 175 452 124 551 205 380 314 428 564 7 461 147 183 118 922 138 533 681 910 469 335 366 728 969 757 674 781 523 514 699 204 472 735 218 262 99 4 769 546 252 435 949 322 206 566 253 225 927 299 158 557 630 331 795 981 220 946 232 121 829 270 733 608 747 649 491 104 285 584 935 665 752 850 200 180 851 915 539 670 537 336 399 860 666 945 940 655 526 162 501 90 748 364 211 13 185 528 404 668 391 22 43 64 107 593 413 695 301 890 714 290 398 590 770 939 773 31 703 308 190 155 957 247 854 98 930 159 150 170 389 552 697 766 898 191 951 304 635 106 620 79 148 956 805 61 813 269 825 77 393 306 903 743 353 85 57 265 300 740 490 120 231 223 861 192 716 794 146 181 465 294 194 468 604 307 941 847 10 273 516 987 764 902 808 634 209 867 834 771 145 741 709 510 816 250 436 347 11 623 609 704 689 178 980 357 595 219 305 790 52 418 567 531 243 919 279 983 656 848 297 96 58 870 24 744 47 318 614 348 35 493 836 500 722 777 197 324 855 830 554 196 407 784 549 756 568 371 541 383 486 707 504 598 258 789 875 556 381 117 167 45 559 645 163 653 976 446 189 316 997 913 466 44 958 632 401 164 582 50 745 924 51 547 127 455 60 481 522 954 374 621 402 479 267 281 276 78 277 730 680 866 800 414 944 256 81 642 548 896 833 725 624 883 295 496 775 696 873 116 482 427 909 690 359 153 42 213 94 613 869 492 978 397 139 544 792 955 226 967 29 458 445 49 638 115 32 586 845 259 450 942 892 788 719 508 574 499 66 601 377 641 291 938 266 27 597 841 960 358 362 998 953 679 720 629 460 828 612 535 587 897 691 101 918 283 341 246 416 315 193 382 729 217 628 113 425 639 421 442 646 168 693 320 237 671 560 132 73 999 540 432 592 21 69 470 763 782 970 457 74 254 278 261 310 463 434 125 462 126 438 762 636 618 152 228 56 264 330 780 386 658 667 82 891 346 363 877 876 282 822 165 884 9 65 736 388 184 14 543 40 111 864 286 917 529 933 865 70 351 926 839 596 786 108 581 235 444 6 476 524 317 569 979 755 63 352 974 820 46 342 454 5 207 328 534 179 137 517 968 837 176 136 937 838 287 260 577 849 400 776 932 171 675 520 947 810 512 579 511 872 815 280 419 962 95 119 826 961 20 811 233 188 249 995 212 823 356 423 964 456 483 334 934 41 375 606 611 370 83 588 530 109 901 89 807 245 478 86 293 284 831 751 799 498 977 994 843 827 893 650 471 354 68 627 241 921 654 819 561 555 678 485 426 76 878 817 734 803 889 900 495 408 311 952 626 222 605 122 325 17 700 633 982 174 128 487 814 224 199 565 779 765 309 607 326 329 986 449 694 67 625 991 880 161 594 477 602 123 30 333 589 439 575 151 505 202 532 405 234 738 887 497 518 570 687 521 796 754 583 576 542 759 255 215 904 422 242 702 673 365 372 617 513 718 394 916 928 177 701 130 480 503 806 717 244 737 920 676 187 338 240 1 87 715 376 298 669 640 599 874 975 502 553 912 746 519 659 899 663 793 750 36 440 135 731 173 726 417 18 1000 160 172 966 72 664 785 448 672 3 344 321 651 563 661 677 984 858 110 473 879 332 907 112 972 647 92 2 648 965 489 758 410 355 411 603 774 710 832 488 186 821 662 451 208 169 292 778 302 337 558 103 684 868 143 289 835 767 724 97 144 804 683 156 412 971 791 350 198 312 761 133 732 296 708 644 39 430 424 385 484 28 274 923 373 447 221 509 19 216 996 772 62 230 349 114 15 840 272 622 682 859 749 203 637 908 37 753 26 214 395 706 600 783 433 54 591 931 525 705 88 368 885 572 948 343 545 692 431 993 723 990 578 415 580 631 802 369 742 989 739 495 556 646 754 412 472 23 257 774 971 896 612 279 402 430 673 824 519 685 970 407 696 730 138 776 354 533 577 500 166 916 363 150 129 421 719 943 188 688 285 151 82 101 921 162 238 159 313 281 261 977 74 839 168 864 249 575 808 814 902 531 873 42 882 425 227 240 449 469 918 560 306 265 862 920 34 934 692 241 686 658 625 827 704 690 160 494 326 457 667 945 592 923 969 725 948 964 806 760 914 117 710 619 852 869 106 708 378 75 859 919 120 347 52 854 183 616 443 444 189 5 564 395 253 94 237 638 670 131 568 815 250 426 676 211 7 210 840 993 837 579 931 940 662 228 554 264 747 537 953 720 674 338 965 567 550 394 277 322 335 484 885 644 621 891 636 218 136 437 749 334 440 21 172 895 142 163 278 623 483 475 572 25 822 655 829 39 737 125 792 681 294 680 435 103 348 110 894 14 208 304 679 628 600 286 523 574 520 905 482 857 517 929 515 798 217 936 462 3 732 750 634 588 216 851 861 771 672 97 580 657 205 81 370 938 114 488 985 43 491 944 604 591 799 541 761 611 17 156 618 87 927 950 200 700 707 812 108 381 809 272 11 966 124 411 870 573 498 360 647 212 429 248 13 863 192 121 367 711 154 671 810 186 989 599 80 879 295 780 146 466 942 140 252 615 66 355 155 601 513 757 565 12 65 269 521 112 968 913 320 165 911 633 630 755 642 974 419 231 349 406 510 991 481 731 816 372 198 762 92 153 772 516 423 932 759 795 908 617 802 446 396 661 289 825 48 848 104 339 501 563 907 180 357 627 358 473 497 132 68 268 651 764 456 122 702 649 742 105 860 123 903 178 255 819 330 843 314 293 397 967 745 119 478 72 50 783 222 898 535 271 386 524 890 996 865 346 417 332 926 324 288 458 177 275 941 362 193 801 659 274 703 256 701 113 173 552 384 654 318 539 19 356 705 915 147 714 684 383 345 805 548 526 811 16 100 582 561 578 691 900 632 371 86 214 485 752 373 84 229 871 10 158 545 847 181 817 889 403 842 1000 740 148 70 291 880 164 660 161 471 451 529 551 152 476 836 391 31 171 800 786 602 590 69 317 722 190 270 904 364 366 28 91 866 209 597 207 38 773 258 528 832 182 892 584 454 946 385 445 127 215 846 697 893 629 981 876 566 327 109 607 79 400 594 639 266 333 758 603 450 994 988 637 298 779 33 176 436 598 323 175 213 18 791 608 9 415 59 930 44 336 777 595 135 329 830 431 635 973 254 614 507 525 553 724 975 179 518 693 174 669 375 543 784 954 622 280 452 785 983 562 63 997 888 111 284 319 45 726 62 593 246 853 76 687 243 689 559 93 937 959 514 734 508 465 302 116 6 486 316 652 467 901 343 748 321 58 137 753 557 141 571 883 262 881 677 826 359 22 606 37 540 422 276 999 115 877 682 715 398 413 925 387 99 984 455 698 763 558 409 506 512 845 390 736 728 858 503 952 613 441 98 157 663 675 962 987 102 382 587 477 995 118 337 980 303 912 794 230 60 220 259 169 351 309 492 906 64 834 709 620 536 527 47 741 928 447 631 20 130 296 534 833 439 957 144 596 978 438 29 743 820 838 487 729 788 368 821 197 666 233 530 196 8 956 369 49 297 909 424 96 26 225 841 856 576 401 522 292 219 723 328 282 389 365 850 442 301 145 746 305 796 767 432 699 185 379 828 226 433 949 502 247 232 678 374 668 73 979 459 307 992 460 610 71 361 664 416 803 244 958 797 170 27 653 139 751 756 341 976 51 267 768 609 428 191 717 844 867 4 470 713 640 133 878 2 342 350 78 234 418 549 818 287 194 489 404 586 972 886 874 835 532 461 790 544 24 77 203 187 769 490 569 126 499 53 547 55 650 935 448 656 300 463 290 982 199 963 299 939 167 223 427 546 947 951 242 990 474 504 739 239 884 555 849 605 202 868 735 744 204 480 283 376 727 315 184 149 738 645 36 420 54 509 538 434 195 998 311 85 695 875 410 392 823 40 583 493 624 775 626 235 393 67 910 694 804 706 46 721 399 41 716 933 83 352 224 88 15 107 414 589 453 986 648 128 922 331 353 479 95 206 511 325 770 344 312 766 813 134 782 405 57 340 236 665 765 789 464 143 260 505 308 273 263 683 570 955 90 899 961 917 221 468 585 787 496 641 831 310 872 61 377 380 30 251 89 245 807 855 542 778 32 388 35 408 643 718 581 793 960 924 201 887 1 781 712 897 733 593 155 452 79 169 319 617 164 680 273 780 911 799 820 278 263 437 39 580 521 591 629 915 369 262 933 316 451 237 428 393 62 195 944 898 966 17 952 810 304 77 735 855 336 666 101 816 141 475 600 686 427 385 343 550 577 288 697 128 613 429 791 881 15 526 375 715 940 48 426 800 410 168 720 117 599 189 225 598 71 859 468 353 942 256 290 508 436 957 60 909 255 133 961 70 748 31 671 52 811 773 917 595 523 326 422 282 461 123 63 421 476 108 459 36 910 498 636 114 276 377 610 627 815 601 132 674 127 440 171 806 201 830 471 682 778 227 688 708 662 383 404 154 176 126 660 842 644 742 615 589 318 879 401 960 105 978 76 292 89 457 184 673 559 309 409 130 116 893 924 709 858 838 252 93 308 312 606 11 415 963 183 45 584 539 163 466 568 563 890 691 61 328 187 420 97 619 96 400 265 784 649 460 403 679 632 364 144 122 951 985 730 873 716 121 115 157 925 354 267 275 90 81 152 654 678 658 413 758 667 197 49 448 247 239 775 339 408 989 694 496 473 760 219 744 291 631 342 597 137 166 977 454 822 370 685 745 27 743 603 204 528 964 870 340 378 789 712 199 217 835 573 88 918 381 80 974 180 507 665 609 509 943 424 900 783 244 953 950 936 635 520 352 749 467 549 9 566 320 68 992 191 982 3 447 390 971 972 732 864 623 991 30 837 135 202 588 814 438 739 753 124 296 399 926 490 322 504 874 761 777 638 993 120 756 418 51 146 351 411 856 792 976 751 222 832 232 395 248 894 329 983 345 887 965 214 241 240 172 779 968 776 981 932 41 134 143 423 616 781 338 840 20 714 253 819 54 906 821 560 86 969 175 334 866 875 314 929 857 650 786 94 594 469 158 259 622 794 373 449 445 1 829 614 639 927 99 542 347 647 545 488 518 103 185 35 254 129 391 907 690 947 330 366 995 827 173 18 91 16 73 402 656 624 889 443 920 670 500 295 765 416 42 530 729 211 862 151 768 797 293 311 587 561 260 645 878 882 677 238 392 505 517 313 478 206 998 628 757 499 901 941 762 912 634 245 657 405 652 886 58 220 5 825 884 425 4 703 648 181 921 956 687 565 766 719 69 705 979 908 212 178 767 285 871 310 387 246 346 397 7 916 8 10 954 249 482 733 307 547 46 707 29 774 446 192 492 607 374 725 226 139 198 14 280 160 738 203 787 372 384 990 803 110 868 494 962 74 892 327 651 538 945 360 913 949 477 289 693 975 464 955 888 136 828 455 190 570 721 84 663 47 131 269 210 831 341 826 802 497 367 602 633 704 150 298 407 182 740 877 535 305 571 723 582 21 809 208 485 752 764 66 905 902 646 543 299 376 959 847 801 161 590 453 653 104 804 843 938 95 242 860 430 491 444 585 578 205 533 493 579 398 216 33 696 854 348 731 848 564 710 970 643 684 138 231 363 534 880 501 470 604 503 567 72 987 980 335 111 625 823 788 174 200 904 717 626 156 728 65 344 6 221 937 834 934 510 59 608 483 553 194 897 456 851 142 861 287 258 355 472 224 841 737 332 618 813 361 869 515 554 109 102 569 793 2 218 235 149 12 362 702 286 562 536 13 233 83 55 380 519 300 315 605 928 356 489 592 574 525 700 396 213 325 726 818 722 872 147 153 389 513 301 817 755 480 655 836 805 432 699 922 92 642 38 302 999 759 583 419 692 261 750 661 572 669 50 215 250 23 207 741 931 973 736 701 22 107 516 140 177 763 125 53 896 465 514 641 706 853 414 145 78 162 268 371 209 196 24 294 988 435 548 486 323 112 368 734 75 695 540 899 297 417 511 558 148 689 186 546 441 358 495 930 193 919 113 365 64 997 845 337 727 119 640 317 948 863 281 824 770 935 277 359 37 718 266 849 754 531 388 118 484 44 283 229 769 257 852 895 357 479 350 379 683 19 986 668 675 923 664 524 681 724 170 537 850 32 994 506 914 167 522 303 612 431 34 795 586 557 462 188 611 442 512 876 529 306 439 1000 106 450 575 349 808 230 82 637 481 394 541 812 865 939 98 798 946 433 796 782 996 434 43 620 333 279 67 581 159 382 713 234 527 576 324 551 87 463 552 903 596 264 771 243 272 412 785 807 85 100 846 833 630 984 228 179 236 331 621 698 474 772 747 883 711 532 672 274 746 25 891 40 56 555 967 556 659 839 386 28 251 676 284 406 321 270 487 958 26 885 502 458 544 844 790 165 271 867 223 161 105 856 497 275 352 966 762 738 365 942 80 471 874 596 272 405 43 348 347 441 824 967 521 810 869 136 192 687 403 264 318 880 592 25 496 638 650 926 143 785 427 872 655 355 945 215 313 544 943 802 580 247 255 825 390 624 709 682 948 901 408 314 847 107 789 868 15 379 495 978 673 479 834 144 432 87 731 784 841 155 605 551 816 529 537 72 154 401 288 861 289 951 764 392 908 753 326 460 889 511 629 477 193 449 660 647 919 423 788 324 412 234 846 271 866 582 411 669 639 268 567 962 388 915 195 448 579 844 56 613 112 284 461 607 949 545 499 21 450 398 48 416 55 350 601 146 665 763 98 130 371 898 921 330 81 541 85 342 587 11 829 956 235 370 961 828 31 559 492 979 929 240 838 623 940 172 730 189 84 468 90 319 822 900 597 35 198 768 463 200 338 334 256 619 278 972 82 870 456 895 75 546 598 322 916 119 927 308 989 233 633 438 960 433 508 14 985 656 621 641 862 454 115 182 494 482 555 487 532 95 923 681 969 125 875 941 890 163 887 260 739 190 591 819 218 564 502 779 132 793 397 917 117 913 830 451 642 108 435 232 459 354 79 478 236 259 637 611 270 60 7 89 503 820 906 975 385 384 557 831 918 814 632 50 402 483 904 327 549 881 576 452 359 307 70 986 907 173 603 8 717 528 382 111 475 378 725 877 538 142 40 932 718 295 52 228 223 873 772 282 431 766 556 420 71 480 823 287 944 221 292 118 507 443 498 59 518 563 614 209 194 678 9 281 946 336 34 63 210 727 252 311 777 243 410 618 457 514 444 553 434 389 534 713 61 756 44 67 331 166 594 706 749 344 852 924 239 147 276 984 325 781 133 83 902 533 466 104 106 974 93 100 981 414 973 387 539 658 77 767 64 659 415 280 585 761 332 897 467 49 737 24 159 17 990 164 509 561 54 795 208 627 807 220 565 835 815 485 812 524 230 700 797 183 328 707 836 757 458 253 181 335 123 595 719 430 523 381 2 356 12 13 258 590 953 848 103 186 244 622 910 983 266 568 156 227 212 584 472 27 424 896 88 696 315 805 406 476 750 442 778 886 947 135 383 493 980 740 39 818 18 860 744 998 358 801 754 746 867 368 179 987 5 205 262 670 510 160 45 363 604 486 776 804 732 42 677 710 174 249 684 203 175 851 803 517 842 741 708 593 937 790 609 600 274 346 33 654 971 663 74 285 606 649 92 68 421 876 643 578 128 724 404 891 369 446 283 207 351 248 698 127 484 996 102 237 152 96 216 858 293 903 535 939 720 267 667 168 188 581 695 134 879 938 752 735 743 65 204 644 721 520 196 306 197 813 552 747 304 300 341 909 418 86 364 911 930 290 712 120 845 29 702 657 150 277 62 843 759 122 530 201 345 145 374 620 635 391 129 357 265 648 229 806 583 991 653 333 833 30 4 1000 158 361 796 170 703 672 636 490 214 608 522 674 426 162 957 1 94 263 569 775 770 798 958 151 934 628 349 296 615 888 570 273 429 808 859 66 955 23 76 783 992 871 114 3 219 376 417 47 771 976 116 291 566 413 425 469 850 91 765 400 630 704 758 885 422 964 78 855 171 617 675 646 488 688 774 931 577 786 547 109 339 340 525 894 470 224 640 113 373 599 184 699 394 180 501 37 716 126 141 245 516 701 137 140 310 367 453 455 213 625 988 380 729 689 526 963 791 22 238 883 586 571 53 693 864 178 794 246 298 504 562 697 242 99 865 977 711 692 506 386 312 419 515 191 787 153 372 409 241 925 809 436 377 329 445 550 723 337 920 226 840 560 317 407 157 714 616 375 954 610 536 769 666 853 294 101 854 893 817 513 28 57 46 574 837 933 691 395 999 32 558 826 20 800 792 206 683 169 734 676 928 542 305 353 110 912 222 685 573 286 694 982 968 664 722 131 935 199 217 751 428 261 554 827 251 254 366 257 489 679 225 16 686 882 970 773 715 512 165 36 527 922 26 149 857 726 279 863 202 821 671 543 399 995 269 540 849 211 668 343 965 832 465 936 299 780 690 634 742 519 662 899 323 316 393 884 612 952 447 651 993 362 531 760 231 360 124 799 652 950 631 680 782 645 548 602 437 177 250 661 185 959 138 38 302 626 474 309 748 811 439 481 705 839 97 462 440 878 997 473 588 321 139 167 41 736 892 914 575 905 303 69 176 121 301 505 994 148 396 187 733 6 51 10 320 589 491 755 73 19 745 297 464 500 728 572 568 989 699 620 795 834 541 210 13 891 98 86 158 566 240 369 836 606 561 730 27 945 894 908 196 948 414 929 416 658 109 727 355 183 959 356 329 621 883 511 18 598 976 512 876 780 552 203 217 383 973 204 841 366 783 428 226 239 571 917 768 508 58 477 749 586 221 160 850 731 496 517 361 805 336 728 487 180 462 316 678 31 726 860 129 79 167 466 399 754 843 669 822 338 441 553 590 743 593 766 614 657 359 419 278 569 949 585 308 353 941 113 118 182 707 234 708 724 507 25 150 102 489 979 492 849 974 77 844 673 215 472 999 617 858 352 903 755 601 591 879 920 998 444 734 996 161 612 523 348 121 890 905 62 693 124 199 50 721 40 744 499 961 307 488 432 4 60 789 26 544 87 295 882 609 745 260 205 548 823 578 564 145 665 969 288 137 324 794 230 515 84 700 532 251 534 132 424 349 839 321 457 913 588 268 7 997 931 986 461 970 521 865 870 773 741 1 633 709 711 152 173 595 753 684 664 733 147 125 194 395 701 468 829 188 470 732 691 921 19 694 143 966 8 938 22 138 302 73 71 765 575 144 88 504 513 851 130 151 436 987 525 237 801 232 246 197 438 97 637 763 542 919 758 661 589 862 825 281 840 963 501 866 818 774 626 169 572 873 126 719 993 30 200 982 478 781 325 327 224 670 983 178 315 968 408 936 574 852 867 176 529 434 431 311 688 923 775 681 67 756 510 613 2 170 776 802 448 394 503 479 918 259 476 305 421 371 439 460 192 981 417 545 343 342 100 509 266 11 645 672 467 179 75 482 524 642 484 115 725 262 565 313 398 63 187 220 856 16 910 191 934 175 799 303 546 582 494 433 654 562 252 914 389 608 119 38 519 29 344 450 474 884 12 485 37 486 816 354 714 279 174 334 971 925 83 304 618 377 76 803 225 53 56 117 331 20 791 440 720 660 651 631 214 991 750 770 360 28 605 364 666 514 682 530 522 274 560 889 907 668 746 697 298 926 864 111 296 650 185 96 874 820 34 550 427 471 622 957 885 835 861 935 498 140 859 853 435 449 702 165 800 953 706 45 410 46 81 57 459 713 491 402 632 899 705 74 804 290 269 604 520 10 639 184 453 123 603 23 751 480 577 531 667 300 387 265 271 306 915 276 777 772 127 757 956 357 310 636 312 445 676 227 972 270 148 787 648 41 243 85 133 554 559 722 245 594 409 116 739 465 792 134 833 157 992 877 655 737 347 171 193 771 659 898 747 616 299 806 248 163 404 975 48 400 769 634 222 628 330 718 273 458 958 937 808 238 242 815 42 653 368 855 93 538 452 17 258 261 396 455 181 683 570 892 108 886 717 779 563 932 663 828 423 284 314 944 869 177 854 289 518 36 378 257 692 539 339 535 736 832 902 793 767 201 988 309 551 406 922 195 528 847 900 821 198 415 463 516 156 135 680 646 671 380 33 845 341 337 583 951 967 810 229 760 674 831 255 543 536 379 704 533 250 740 186 91 912 403 51 475 897 689 871 146 703 506 954 696 549 322 107 495 114 350 752 447 286 43 283 764 223 880 526 490 893 80 946 848 422 384 784 527 367 5 207 285 698 319 374 909 596 213 782 759 95 715 762 649 190 625 162 21 456 264 827 386 172 418 426 219 105 686 317 481 430 607 723 738 437 189 962 742 94 149 209 372 619 211 206 291 407 370 712 838 3 297 103 54 131 881 950 557 940 155 235 376 390 55 247 61 656 502 294 610 629 798 293 556 381 796 955 292 104 326 82 813 927 241 168 947 952 122 397 576 128 990 323 420 244 208 493 216 500 785 933 887 579 623 249 333 282 405 14 788 916 263 392 995 790 92 228 942 351 994 906 580 15 797 154 567 375 615 652 647 592 346 555 253 412 443 830 505 469 581 846 358 141 627 811 72 687 675 965 638 597 984 464 254 47 159 272 451 587 904 685 90 101 939 277 600 454 729 78 64 212 89 275 32 136 287 809 819 875 807 231 977 236 473 24 267 826 540 895 695 218 365 66 748 345 924 786 960 373 624 382 662 547 611 35 120 817 425 868 110 679 778 599 49 69 139 980 635 1000 363 716 233 985 413 401 388 202 896 39 301 943 558 690 930 735 393 446 630 537 318 65 964 166 164 888 677 320 385 710 643 68 335 878 362 857 411 9 928 644 837 44 328 497 99 391 761 640 256 978 812 112 842 584 573 872 814 106 901 824 52 6 911 332 429 602 641 863 442 153 340 280 483 70 142 700 572 440 121 677 88 78 676 747 543 881 879 344 698 267 500 138 321 198 279 995 583 825 149 261 388 623 568 724 570 128 596 777 597 532 354 897 851 20 886 663 146 415 790 822 636 52 961 425 244 847 33 14 994 157 466 551 626 761 434 30 624 467 925 25 84 946 855 581 79 37 57 991 507 887 695 402 397 595 426 498 824 589 465 956 620 694 680 692 73 441 39 1000 802 780 982 296 55 966 955 306 382 890 710 691 334 453 681 832 13 119 600 511 96 483 798 205 68 762 785 40 65 152 165 292 657 772 703 444 730 579 447 28 864 346 381 240 356 191 915 883 386 728 840 179 559 641 449 628 371 461 277 266 3 775 607 286 952 561 631 738 921 75 269 249 479 228 957 877 220 56 939 999 439 841 360 811 720 553 614 477 182 82 544 771 482 861 972 850 385 619 368 140 340 916 665 545 612 587 711 638 704 998 502 41 488 332 38 127 239 305 331 791 90 91 169 934 106 918 186 953 2 699 398 432 621 341 317 293 114 175 740 937 243 493 333 234 6 312 201 809 951 639 902 51 718 373 248 910 874 144 892 16 945 289 285 491 403 669 345 917 514 584 433 183 942 405 357 547 139 504 515 860 343 715 666 153 539 610 437 671 992 901 224 259 462 310 732 485 983 846 979 978 690 652 232 742 316 709 294 941 260 814 870 856 236 634 429 576 527 217 69 865 463 202 633 74 163 616 21 993 842 154 534 148 873 818 300 731 97 431 143 960 229 378 375 188 575 64 59 470 363 778 284 393 845 827 435 880 770 964 328 525 235 304 868 975 225 786 923 541 370 364 89 803 980 905 737 859 35 503 336 767 760 417 908 102 521 922 314 800 795 264 258 384 577 756 949 667 987 854 262 741 47 460 101 810 558 66 98 155 391 136 734 454 555 701 226 766 247 367 919 872 505 452 944 124 438 445 675 889 26 298 158 272 896 192 241 830 42 603 49 708 263 608 536 322 251 150 914 912 362 688 428 744 586 629 719 837 104 223 187 593 556 170 199 907 94 748 601 72 351 246 161 836 489 838 480 115 31 758 656 599 764 844 67 83 958 888 517 815 99 151 132 380 93 287 215 759 891 524 833 352 308 349 145 87 342 496 180 651 407 943 554 361 931 670 103 508 548 882 469 195 862 122 735 898 374 750 29 416 359 350 537 167 268 885 578 203 852 746 216 281 509 990 335 8 418 989 714 481 875 729 936 271 171 580 476 162 622 134 255 448 43 486 506 660 557 963 62 406 582 546 32 411 44 712 523 177 131 5 716 358 399 779 110 834 137 644 275 933 252 722 613 938 9 319 80 679 683 684 19 290 673 193 606 647 58 664 884 475 478 11 7 400 996 637 526 986 105 178 218 176 327 18 831 969 118 379 283 848 672 404 592 893 549 313 394 390 147 518 112 646 773 337 22 315 130 642 598 807 233 17 655 789 76 602 566 245 142 535 625 309 473 278 254 276 237 903 768 23 516 826 924 396 108 126 301 423 455 976 46 585 184 627 383 117 743 495 751 984 538 365 560 164 653 326 659 571 471 781 733 817 609 265 763 487 947 869 125 222 821 528 472 926 339 529 843 36 173 181 776 920 954 654 550 257 166 977 376 662 531 1 45 900 484 867 196 948 436 753 459 85 61 632 311 77 116 686 640 409 450 288 997 630 839 172 970 899 530 510 573 355 420 133 92 968 812 424 965 988 723 513 806 682 932 185 24 395 468 974 34 871 569 590 788 858 221 805 273 100 794 894 911 458 347 605 490 113 174 611 389 816 849 973 209 706 348 950 604 962 50 661 135 442 256 808 81 739 194 4 501 499 726 197 787 618 820 643 594 648 674 159 876 985 878 935 54 696 430 204 866 291 270 645 392 705 904 208 15 141 783 242 615 895 727 693 533 10 567 120 446 765 401 857 685 366 757 129 617 967 913 929 512 552 86 207 168 353 451 678 697 591 745 713 588 214 520 565 206 774 930 456 63 782 408 563 377 562 721 519 95 419 906 736 250 320 211 981 959 200 687 323 522 804 111 410 457 219 754 210 863 299 421 123 109 414 829 338 564 253 658 413 307 574 387 725 230 156 443 282 318 717 330 940 53 297 372 12 689 474 801 295 427 227 819 274 784 107 492 324 70 649 799 238 971 793 302 325 769 542 792 27 707 813 71 422 190 752 231 213 497 828 48 796 853 303 909 280 329 635 797 928 212 160 755 927 835 369 668 412 650 494 189 823 540 464 749 702 678 63 761 560 171 661 183 386 880 603 981 477 922 566 206 832 121 327 802 372 653 726 934 381 401 978 17 515 230 700 849 473 479 907 62 634 536 441 96 335 325 648 42 194 605 496 997 596 111 874 992 20 748 871 735 92 257 732 619 599 650 878 460 199 783 342 630 597 174 202 513 918 47 930 115 406 312 509 800 387 86 808 21 744 942 80 633 196 433 916 83 140 430 391 908 753 227 935 912 262 298 703 865 631 953 862 291 457 984 453 295 553 937 219 886 250 132 858 228 403 787 22 167 848 776 967 480 129 130 674 505 876 429 481 36 522 260 142 640 972 43 137 941 690 646 932 948 422 421 635 390 961 584 680 524 913 33 443 82 903 723 602 989 357 189 665 988 570 447 733 416 895 843 644 911 682 755 548 18 516 868 184 76 484 936 701 300 34 995 23 456 563 982 556 920 177 41 833 77 905 24 210 218 969 746 835 1000 106 267 234 420 900 308 259 998 883 774 501 829 192 439 707 521 39 159 547 79 432 12 527 655 660 156 691 795 702 60 546 730 419 855 667 670 587 906 122 151 520 544 866 301 72 191 681 651 68 246 108 949 917 813 374 3 842 292 541 615 532 316 463 684 78 299 427 838 606 255 894 65 784 836 158 251 854 839 769 841 790 487 797 290 424 323 136 540 958 282 699 402 994 781 448 254 558 506 873 164 698 611 225 454 157 933 970 274 161 435 286 221 348 8 938 608 750 172 133 821 801 365 692 310 654 591 405 29 685 193 952 378 91 135 552 738 756 627 330 198 759 959 54 375 322 217 638 710 736 328 425 794 806 715 882 44 973 249 879 885 950 975 343 233 809 772 565 725 238 120 431 573 69 728 37 489 928 580 116 275 571 860 162 107 877 621 388 931 847 820 467 280 146 713 523 81 594 9 590 845 471 864 211 188 968 601 771 946 588 512 734 575 139 945 791 714 414 525 216 502 671 265 334 455 332 760 899 289 87 396 817 307 276 851 483 955 273 134 31 212 236 677 26 737 545 85 742 51 488 819 311 929 576 468 32 346 863 666 764 175 993 55 278 208 369 53 983 333 475 253 237 812 974 266 408 825 763 125 213 2 669 173 704 514 103 569 643 214 100 549 752 543 495 436 462 345 70 110 824 777 924 180 220 398 185 377 539 816 360 740 803 639 165 128 985 459 999 127 708 326 623 361 226 624 636 451 831 264 25 418 656 676 773 182 492 721 117 57 494 359 368 19 962 64 960 870 235 530 745 739 963 508 293 568 113 141 90 507 770 652 277 610 148 966 123 799 518 385 358 743 657 915 104 376 695 904 147 412 315 464 318 119 582 564 452 351 555 203 694 10 279 15 840 534 284 717 956 827 585 537 201 741 50 572 38 614 446 550 659 205 98 696 620 486 399 339 222 93 89 778 319 7 939 352 965 830 628 609 957 503 689 48 449 245 461 688 338 58 347 910 727 138 223 616 807 598 535 438 244 317 853 990 105 987 242 472 27 593 150 625 607 921 844 231 394 99 852 649 943 179 126 331 747 362 491 511 434 320 11 683 271 329 200 705 679 792 925 980 215 554 758 269 586 706 73 533 888 261 951 444 810 247 263 517 944 583 720 589 814 270 160 153 340 190 101 577 686 52 837 531 445 380 309 181 645 14 296 592 632 641 559 371 364 629 16 557 613 379 528 658 423 413 241 166 749 272 779 754 712 306 940 303 383 407 889 268 442 349 716 914 793 567 176 762 499 815 232 224 28 1 897 859 811 579 124 693 285 304 884 818 243 336 497 313 248 731 170 766 822 476 297 711 66 95 397 75 887 482 490 828 765 789 996 767 118 867 642 437 857 281 197 927 991 893 417 751 909 782 538 780 466 56 786 478 664 337 367 415 59 796 395 256 465 112 344 94 947 324 207 102 775 493 890 891 283 485 404 898 6 411 353 875 622 144 578 672 392 46 341 209 393 67 498 574 428 662 363 510 5 4 370 617 892 504 97 288 49 143 976 321 500 366 834 355 155 240 35 788 529 384 131 724 675 722 595 626 350 74 979 450 163 470 709 618 971 426 354 637 861 923 294 581 187 302 896 668 919 562 869 542 526 604 13 84 600 178 186 902 458 804 169 757 474 768 287 440 964 154 719 305 856 71 798 826 40 410 718 663 846 258 356 389 114 204 954 551 647 881 252 561 30 673 88 729 977 805 697 612 152 901 195 519 168 687 373 850 872 382 823 145 239 109 149 785 926 409 986 45 400 469 314 229 177 221 141 759 402 727 449 810 803 763 649 924 139 59 312 771 159 485 883 966 43 92 944 910 154 922 41 989 208 160 186 135 401 624 698 695 872 900 275 818 845 718 202 224 848 315 91 105 546 425 328 789 372 39 178 162 905 81 709 115 481 38 354 460 795 655 36 300 245 413 305 255 562 278 951 664 583 857 992 952 571 641 849 95 302 44 816 452 576 434 96 14 167 439 191 970 412 950 745 384 338 711 688 862 417 10 133 782 218 553 468 373 431 825 602 19 172 628 337 356 438 762 858 954 964 228 971 121 725 996 603 179 7 16 469 549 834 955 582 249 751 911 972 918 980 570 715 462 832 459 896 884 344 1000 86 226 538 916 341 633 806 292 572 376 34 744 898 287 414 657 838 175 529 231 994 594 733 475 474 424 407 323 306 855 999 592 12 567 453 753 205 833 78 324 398 409 45 761 512 24 903 758 395 676 295 978 146 157 359 781 606 518 365 770 316 225 578 866 335 189 71 998 826 621 747 210 679 692 158 375 263 27 116 742 968 542 936 445 493 797 70 593 143 93 415 597 345 42 831 406 613 510 824 170 588 467 590 552 273 568 252 778 397 953 483 604 619 668 244 35 101 926 509 620 917 672 280 80 393 681 385 215 271 925 627 654 396 153 399 750 564 919 880 187 543 528 50 471 659 190 430 854 949 667 134 197 566 156 148 822 426 387 618 836 250 403 581 888 637 142 504 361 138 630 304 517 942 298 632 589 885 851 77 444 331 560 470 22 473 58 959 102 829 864 670 256 200 390 392 573 428 30 997 261 63 51 75 792 821 99 456 598 948 724 26 908 794 311 450 983 813 484 799 66 817 429 466 946 284 707 378 258 489 418 941 97 120 878 201 995 441 169 130 986 651 137 909 206 537 264 241 610 643 891 368 574 294 88 161 830 650 321 145 812 507 820 635 367 774 876 982 165 929 608 961 347 82 479 350 843 548 723 308 283 960 748 807 737 766 669 326 366 408 958 212 511 421 554 612 3 804 674 277 464 682 920 227 927 752 973 482 662 391 928 912 776 443 689 535 199 33 691 644 551 686 863 84 708 764 844 203 867 525 303 541 617 611 122 419 616 472 332 993 690 386 235 601 599 516 183 220 253 389 869 351 87 370 987 216 853 793 534 577 436 352 914 988 906 254 859 247 405 642 155 166 236 339 666 556 85 334 110 319 184 388 343 31 841 894 447 893 37 547 11 801 448 889 56 297 515 648 717 276 895 229 89 313 286 454 296 140 124 211 569 777 195 850 923 631 638 309 823 931 129 892 977 151 685 196 520 716 938 694 488 383 921 204 586 20 279 897 188 374 349 706 400 377 307 57 25 358 363 738 149 265 64 587 640 164 720 46 899 498 90 798 60 623 251 422 214 106 360 653 219 773 847 508 934 625 769 815 435 852 530 73 76 945 835 364 626 336 760 545 871 285 660 136 314 318 713 975 125 104 52 29 131 596 9 646 427 881 732 500 505 342 979 23 540 544 17 787 615 609 289 111 114 15 765 451 819 98 28 248 675 755 233 126 8 127 281 557 340 939 636 171 290 455 932 731 710 232 270 887 700 490 697 860 487 877 185 181 802 404 266 79 531 550 173 665 257 645 503 699 68 293 607 329 536 875 937 1 5 497 193 333 963 783 561 991 671 687 957 729 523 661 827 734 969 49 522 757 40 217 622 886 514 728 811 410 935 128 828 722 288 754 555 746 4 282 320 325 965 495 519 371 634 420 579 673 192 491 506 463 904 223 984 890 72 600 147 591 521 743 767 132 209 974 933 486 480 458 13 703 274 119 901 739 702 749 985 357 355 532 785 69 870 117 736 639 246 768 684 584 714 47 327 230 465 330 299 502 712 790 163 243 55 476 346 48 814 677 118 735 990 54 150 21 268 719 262 107 981 663 501 433 678 238 595 174 446 563 796 382 83 353 182 239 879 808 394 907 499 580 348 176 721 647 565 913 780 168 109 784 558 240 837 369 180 775 432 437 605 237 726 704 416 629 103 740 267 234 112 152 614 842 322 559 527 478 477 526 915 100 902 696 524 379 291 53 873 658 756 882 272 730 772 786 461 457 956 741 656 442 362 779 67 18 198 269 947 492 575 2 874 976 839 94 113 496 380 683 310 652 865 207 585 222 967 411 846 494 259 6 301 65 32 809 440 61 805 840 108 423 693 144 533 123 705 513 701 930 317 962 868 242 791 74 539 943 861 800 940 680 194 213 260 381 788 856 688 821 408 61 785 741 739 138 735 41 832 869 332 864 442 357 629 294 907 451 541 235 888 459 650 605 690 158 287 274 434 372 90 316 437 546 8 96 133 256 592 621 938 405 972 174 429 145 745 770 186 484 321 577 579 55 328 937 218 245 68 387 678 692 699 359 943 181 53 193 725 73 478 129 896 645 641 526 396 94 236 991 415 945 78 799 320 119 84 760 351 457 922 915 501 386 647 34 499 103 805 425 355 914 494 625 891 814 473 552 786 347 189 313 856 410 809 146 840 257 924 544 854 67 685 475 934 69 324 722 369 167 559 180 554 831 284 266 700 877 342 286 704 898 782 587 15 453 881 194 11 258 960 634 575 583 461 841 870 318 563 476 343 838 893 424 731 806 681 964 701 970 727 469 609 513 608 553 132 525 356 508 75 130 724 380 604 471 833 828 538 77 615 50 584 873 953 910 414 23 384 713 115 535 491 511 696 863 401 992 293 249 941 656 646 467 447 203 988 270 596 227 613 502 7 568 558 465 472 969 571 736 279 178 671 817 207 142 449 769 787 879 900 340 280 42 642 758 30 680 709 104 76 572 820 540 417 205 520 92 757 435 164 695 210 547 126 773 633 509 219 32 411 458 783 946 620 147 95 49 763 698 406 191 748 966 160 206 403 802 166 516 70 173 21 979 378 753 222 968 901 124 909 233 836 150 226 780 793 163 59 454 871 242 404 956 490 402 28 761 797 480 300 874 784 38 781 337 113 493 477 796 635 847 495 622 862 939 223 87 944 470 859 157 310 261 776 305 463 512 998 156 557 22 895 728 202 421 391 281 29 848 398 326 764 452 570 121 116 400 921 296 556 918 663 444 240 971 617 711 657 211 601 114 89 997 389 443 537 581 812 631 336 887 496 743 149 947 705 539 155 638 673 567 278 246 212 385 860 825 715 277 989 967 772 47 51 542 955 364 1 418 295 865 275 522 154 823 777 842 916 626 718 876 43 515 176 107 795 890 143 192 265 466 376 851 330 383 488 811 215 366 524 432 550 177 778 908 618 766 282 639 875 489 97 271 792 644 498 742 610 5 161 844 225 262 199 237 151 228 276 371 217 172 57 589 102 3 325 573 71 850 198 31 231 665 826 221 13 800 241 239 691 505 460 395 648 19 532 697 12 427 706 827 824 861 360 333 62 675 85 25 902 486 889 750 958 858 195 301 165 905 303 545 58 187 619 819 588 148 684 162 931 670 306 878 932 312 719 790 702 485 929 852 738 83 188 213 586 658 299 994 80 24 935 843 251 431 517 837 397 159 807 623 687 285 445 726 214 510 612 839 377 323 254 370 614 917 530 993 717 959 985 381 99 335 339 630 60 595 338 627 134 830 136 813 518 54 40 269 999 746 906 196 666 977 818 45 978 232 483 375 984 779 255 244 111 975 422 866 327 599 479 220 229 899 689 348 660 737 302 420 20 815 883 885 598 436 260 273 382 416 64 290 853 105 168 716 560 334 140 576 139 304 388 37 755 230 514 373 272 137 904 653 441 2 980 536 962 65 655 798 456 298 426 204 446 664 190 936 26 693 561 548 801 995 292 990 131 297 291 430 152 857 930 184 597 100 171 714 952 243 730 533 768 128 667 926 289 720 392 527 733 682 555 311 829 264 986 464 759 448 674 637 845 9 566 16 439 974 503 961 578 723 672 354 345 208 56 315 661 580 183 868 729 169 117 534 367 925 996 109 882 314 79 747 399 507 358 880 268 611 849 135 732 816 216 892 744 933 259 788 654 46 734 433 144 643 923 710 379 708 35 791 981 182 762 440 393 651 44 927 468 82 52 283 481 808 317 590 521 789 27 252 886 288 594 756 774 948 712 66 549 1000 703 694 352 455 428 106 721 822 591 528 110 940 153 652 846 329 267 39 751 17 200 374 987 101 247 942 209 125 957 14 884 983 616 600 582 919 500 740 438 108 928 765 624 341 365 593 607 894 606 344 506 361 603 679 911 112 965 543 122 253 585 127 18 141 179 492 632 564 963 368 462 331 903 307 775 319 683 349 804 248 362 175 803 562 551 423 350 413 749 91 412 308 363 912 574 519 668 636 913 409 98 920 474 504 662 36 201 669 949 72 197 263 497 676 185 33 659 855 834 810 353 602 754 569 450 482 224 973 565 950 628 309 93 86 10 487 767 88 419 123 976 794 238 640 346 529 81 872 649 835 234 867 48 951 170 6 4 897 120 982 954 407 686 322 250 390 752 523 118 394 707 531 771 74 677 789 867 324 293 55 363 183 132 711 80 767 479 777 169 655 686 945 280 676 522 774 844 865 604 661 941 759 875 355 804 801 952 957 690 987 180 589 179 782 834 752 973 753 142 244 603 228 295 885 7 626 469 493 442 487 509 319 914 269 863 164 837 536 321 372 466 563 36 998 627 771 74 828 450 720 257 430 364 103 640 118 369 410 779 609 575 471 101 285 989 979 365 448 709 402 878 439 684 184 68 33 992 890 616 379 86 710 935 433 739 502 159 818 237 420 574 936 568 311 246 28 597 415 868 904 860 673 318 152 734 3 905 764 765 787 699 11 116 975 350 832 200 495 345 128 738 14 111 631 498 258 743 902 512 982 330 242 497 526 224 467 192 361 19 47 703 762 650 823 426 360 91 449 54 427 583 199 16 323 250 370 79 815 157 772 701 813 90 552 866 605 792 57 141 619 221 4 309 478 852 770 621 149 728 315 387 827 918 283 347 706 573 712 113 756 537 814 99 855 42 312 766 259 565 198 125 545 131 586 962 547 988 411 644 114 59 864 286 938 953 432 325 972 939 581 921 795 92 809 757 260 491 591 596 793 678 289 49 694 819 808 88 25 964 105 737 2 335 727 252 954 638 339 305 978 796 83 123 675 362 775 780 412 22 213 820 705 201 882 856 424 354 748 238 669 84 389 915 292 53 886 524 942 343 783 713 967 805 896 518 476 441 993 525 303 564 700 898 897 937 601 378 911 181 811 313 840 115 514 119 455 456 735 138 622 923 168 503 344 143 533 30 876 302 656 71 153 566 707 13 879 733 529 340 351 625 310 719 523 891 912 791 662 880 562 653 89 265 492 12 584 189 716 73 807 436 359 569 909 93 845 976 665 457 278 210 654 130 52 680 434 888 769 248 763 275 577 223 633 10 521 255 202 981 463 598 646 161 554 541 532 718 288 158 422 231 761 239 617 751 784 833 486 234 889 218 691 78 582 588 877 87 472 520 396 830 786 704 549 377 560 970 304 178 416 580 528 51 642 531 317 851 106 660 235 233 217 538 413 77 1000 193 810 854 959 177 955 632 154 341 841 17 167 240 197 760 857 227 817 664 461 82 81 451 349 418 328 207 326 714 236 406 534 606 474 166 983 985 799 571 75 160 384 43 408 429 595 320 465 273 550 32 677 717 839 505 729 229 639 730 592 548 151 635 206 459 375 195 812 440 45 331 109 929 946 249 245 829 40 838 428 117 69 386 602 557 731 129 667 98 984 504 254 60 48 986 148 797 846 284 883 191 203 740 137 668 578 776 299 822 674 826 969 785 657 496 414 395 715 679 695 806 672 9 994 579 205 610 749 120 332 188 401 614 634 85 551 400 404 371 212 445 480 27 620 462 944 613 516 110 543 968 352 241 736 21 251 382 122 515 322 500 171 615 272 423 663 871 870 470 399 821 488 977 215 835 924 214 104 374 376 94 697 517 263 108 671 850 107 76 773 869 687 346 499 144 925 874 724 209 266 417 758 185 816 15 175 336 145 484 342 383 452 881 847 298 300 961 405 558 903 849 802 291 392 127 256 368 419 464 176 453 750 742 927 5 140 333 67 56 357 261 800 511 165 458 933 216 947 576 136 1 922 519 906 134 380 708 172 920 618 437 385 561 995 600 900 133 919 126 482 934 872 50 162 334 666 277 24 892 155 907 741 421 473 949 861 628 225 624 407 853 607 899 788 281 301 570 37 226 693 388 996 848 948 893 6 307 485 567 862 230 391 194 447 641 489 540 308 940 544 219 974 483 744 768 186 66 950 65 692 100 825 556 723 435 220 44 481 930 803 397 643 685 965 26 971 590 745 72 913 884 507 29 475 997 790 490 501 348 46 314 276 247 901 393 747 147 943 696 297 658 39 41 23 917 356 546 58 652 373 253 112 173 535 593 146 8 527 670 232 645 477 316 932 366 951 211 630 337 182 873 928 274 102 587 754 468 70 843 991 196 18 689 398 778 63 268 611 282 270 431 824 394 702 35 859 608 381 97 688 894 637 190 636 208 958 956 682 725 444 612 916 722 966 651 842 539 572 290 908 38 513 629 732 623 187 34 96 139 409 698 61 454 296 174 510 594 926 781 163 895 31 327 836 990 999 95 910 683 960 156 553 831 329 494 721 648 367 649 542 358 726 798 446 353 887 530 425 20 403 62 267 204 262 599 264 858 150 559 294 460 390 222 135 755 555 931 647 681 585 746 121 508 271 287 124 438 338 963 170 794 443 243 659 306 980 279 506 478 595 835 822 914 488 123 371 692 312 979 280 663 893 709 286 43 144 651 699 207 141 380 270 264 931 76 504 548 800 540 667 794 922 929 534 2 593 373 290 888 398 754 182 811 148 202 817 574 872 907 555 828 415 631 388 836 18 832 140 393 340 547 648 441 674 693 252 862 918 883 104 26 614 163 725 41 518 517 697 213 385 433 323 786 55 464 257 167 739 206 790 705 145 939 345 5 192 598 870 378 671 129 15 444 731 379 111 896 536 503 622 403 960 506 510 432 944 360 274 242 164 500 924 756 294 865 687 838 112 396 386 766 733 253 221 880 505 582 218 416 214 875 367 829 837 763 191 216 981 916 61 628 106 333 977 27 276 567 128 999 260 103 240 342 577 89 282 650 116 689 589 283 499 86 150 54 618 653 975 662 311 738 603 771 200 747 335 661 11 255 943 423 130 647 166 67 310 659 337 245 519 932 159 906 664 658 895 808 40 321 645 451 138 450 178 581 232 179 920 938 249 798 269 783 927 520 21 454 637 956 262 779 545 523 558 88 50 121 8 161 641 995 584 96 863 38 266 334 750 626 982 810 722 775 169 940 638 142 319 458 189 99 726 303 195 531 348 429 461 741 351 959 917 31 399 62 212 749 704 784 234 652 696 890 685 172 301 745 390 223 568 774 383 562 855 707 560 795 821 118 649 487 678 9 186 472 98 551 238 204 84 156 530 324 101 742 32 483 317 993 698 949 139 609 564 866 694 954 878 296 522 233 455 203 177 110 688 930 777 587 277 710 948 95 413 538 596 295 47 395 770 235 83 847 923 211 256 834 225 36 527 453 326 666 716 134 891 715 575 359 392 951 905 228 51 394 744 387 963 686 105 712 114 24 588 400 886 913 336 723 796 877 681 613 39 611 677 746 372 643 728 512 953 516 449 250 358 467 605 580 355 344 597 494 730 272 497 776 438 616 849 193 424 75 791 713 92 690 740 210 271 137 945 881 426 801 190 996 154 332 498 374 132 66 816 149 780 984 102 859 535 64 44 151 63 428 462 818 884 735 599 751 887 590 135 502 477 49 670 279 970 384 227 45 361 35 495 521 989 809 402 684 489 10 642 973 980 672 407 969 391 382 313 377 115 170 397 718 174 471 848 946 209 273 572 69 219 1000 354 966 787 414 997 52 925 919 799 80 991 926 532 608 133 635 921 376 988 187 825 318 258 325 964 357 902 826 331 436 160 624 813 437 961 549 30 529 236 541 639 284 586 683 117 526 633 958 962 868 615 261 544 448 1 909 752 6 197 579 226 819 302 899 418 565 994 108 950 486 125 220 823 289 936 867 124 978 328 621 430 439 955 655 265 734 691 291 364 77 646 897 248 463 554 366 411 656 305 401 591 470 16 724 769 606 861 806 48 152 456 612 894 229 910 675 356 974 307 247 533 773 972 421 610 561 90 711 194 857 263 158 843 293 802 514 420 700 185 563 34 466 300 243 496 578 412 758 81 764 908 215 898 803 278 844 162 858 550 459 275 998 732 833 368 513 427 338 840 230 990 736 406 542 85 669 629 329 19 947 78 365 892 237 143 222 97 768 772 987 484 168 87 706 292 370 761 70 157 82 782 404 657 748 720 830 29 788 107 419 604 552 644 680 246 968 491 304 327 298 91 175 729 592 911 447 58 476 814 79 127 509 853 630 71 743 100 113 136 119 288 824 570 789 468 983 346 515 839 885 153 815 490 882 721 443 673 316 369 362 72 559 205 915 703 676 176 425 251 965 976 14 928 445 440 525 352 501 797 196 620 952 3 737 856 268 56 322 23 22 507 431 473 805 904 869 410 889 422 475 594 188 17 846 778 299 569 871 37 173 792 474 511 759 60 297 446 539 343 13 184 485 480 831 171 287 860 314 109 59 874 627 452 405 851 122 682 94 573 757 601 239 600 482 201 12 4 434 208 537 986 634 850 556 350 320 632 306 493 762 985 701 57 224 42 702 820 381 146 217 714 625 180 933 566 183 33 845 941 668 181 244 942 524 812 660 623 854 341 46 315 864 339 793 665 93 900 876 353 528 479 719 873 53 254 165 727 753 585 308 508 408 68 679 636 957 20 967 583 155 330 147 349 852 469 457 607 571 259 131 765 557 879 971 281 553 363 841 842 199 25 241 543 807 285 755 465 640 804 267 309 934 126 901 903 417 654 409 708 617 912 785 767 760 935 435 576 781 389 120 460 375 492 695 602 717 937 992 28 74 481 198 827 231 546 619 442 73 347 7 753 860 178 299 426 29 818 423 823 820 846 840 23 907 687 650 307 505 447 290 632 802 278 162 603 356 938 359 57 969 941 597 575 600 132 964 391 728 939 704 487 327 365 869 197 496 215 862 668 210 742 935 468 56 844 151 93 95 877 265 531 810 552 20 409 393 170 47 242 962 88 919 147 535 100 836 45 474 942 7 494 316 102 41 780 748 207 38 461 586 545 444 550 485 232 319 975 345 717 109 967 301 238 761 985 266 771 131 324 305 471 222 854 624 401 252 555 275 623 630 558 549 541 638 504 63 743 184 188 977 736 72 747 654 314 871 98 926 110 901 988 213 801 211 850 342 250 182 803 658 420 560 954 643 921 636 895 272 328 160 51 292 911 529 794 446 434 60 58 705 165 616 376 148 587 688 135 783 402 995 27 526 126 353 692 82 813 614 164 922 918 598 905 633 205 410 235 738 326 195 793 790 122 263 930 499 75 580 868 125 193 863 909 709 898 811 254 44 198 1000 562 406 241 758 702 143 32 285 672 443 510 723 33 833 1 67 349 829 405 983 612 493 727 208 445 260 270 414 774 194 914 62 338 257 547 524 512 144 78 396 140 174 744 240 217 432 341 653 358 627 640 634 973 689 599 961 763 530 159 385 116 200 46 472 906 551 518 489 264 981 421 348 70 357 637 852 387 339 343 302 589 268 576 647 880 154 625 776 313 949 799 37 772 433 492 271 251 281 442 591 538 362 177 209 676 828 864 581 690 234 206 121 408 837 792 346 912 519 567 225 678 378 720 400 710 724 800 117 706 940 875 548 463 379 243 655 718 544 315 663 584 85 968 785 137 139 797 944 540 770 539 108 884 642 796 361 311 992 777 166 31 815 987 886 569 464 509 427 94 978 991 639 404 579 107 971 370 355 626 99 865 892 754 681 583 245 392 115 945 347 816 352 714 149 602 775 525 595 304 959 917 3 890 448 665 893 729 835 83 701 397 153 958 707 675 259 249 183 366 289 92 371 431 659 212 52 486 104 594 30 740 11 248 593 279 221 415 457 784 867 881 86 300 173 568 719 501 752 883 943 879 190 456 578 157 395 334 186 670 543 947 202 488 323 380 528 970 734 609 615 189 106 972 180 759 386 590 163 858 303 870 745 553 333 891 155 990 750 621 737 179 22 6 916 508 79 722 119 146 996 428 732 950 185 68 601 936 203 308 381 498 673 574 974 388 394 229 521 573 156 641 894 480 384 956 536 874 843 746 440 124 223 789 592 455 196 10 246 298 36 283 760 407 769 145 804 788 214 329 120 932 927 721 419 979 490 351 739 965 570 834 267 192 187 161 966 403 698 413 733 320 296 534 276 253 258 430 889 136 948 807 902 458 450 16 563 424 374 963 24 309 830 620 451 859 766 418 89 656 40 986 54 825 762 484 887 520 781 500 557 849 556 976 291 611 262 43 473 497 712 256 383 64 853 15 273 960 604 817 14 908 344 8 129 482 399 952 661 317 363 824 596 74 937 130 297 312 741 873 537 513 101 523 515 812 453 913 805 946 888 12 532 613 220 645 984 872 228 469 331 373 885 35 610 933 429 26 372 644 436 756 261 618 483 113 896 168 141 951 778 674 696 389 310 507 105 398 955 957 247 459 839 172 236 81 284 337 617 755 336 726 224 751 527 412 652 953 201 340 77 17 693 69 123 97 96 577 90 282 572 571 664 767 651 677 449 713 306 476 806 138 821 929 460 150 782 679 50 619 48 467 554 462 452 657 989 648 127 287 318 438 4 369 479 725 631 559 649 191 764 437 514 506 542 158 181 441 703 416 646 749 55 605 39 561 114 91 71 997 103 827 112 21 61 411 856 502 470 295 731 878 700 354 934 13 377 882 931 239 925 435 838 904 325 588 321 230 546 199 697 478 226 466 350 842 53 465 49 294 566 682 716 503 730 924 118 5 628 795 711 59 481 175 757 699 322 439 375 779 233 808 65 791 607 876 685 691 244 585 76 475 80 422 516 133 42 826 680 683 216 533 982 367 832 715 993 368 765 903 928 694 735 899 269 167 218 360 565 822 857 669 923 171 286 855 176 686 511 695 608 454 293 660 897 629 848 635 152 34 773 847 87 169 522 2 332 980 999 915 994 866 417 606 814 274 204 425 671 786 851 288 622 845 787 280 662 920 73 128 582 142 517 382 708 390 277 477 564 18 111 491 495 819 231 998 84 364 237 335 910 330 25 861 255 667 219 768 900 9 227 684 28 666 134 19 841 798 831 809 521 216 777 185 135 922 608 212 160 743 348 529 685 164 602 16 740 786 429 358 667 62 554 791 6 419 128 401 812 592 265 189 988 537 918 582 594 68 476 430 453 143 325 572 371 784 411 971 303 933 859 514 707 846 562 437 180 208 115 621 132 860 990 899 553 973 983 810 203 503 308 284 410 387 169 836 700 839 911 240 568 107 435 106 657 35 354 190 377 226 861 564 783 542 228 598 615 563 838 76 498 900 51 425 494 534 961 941 787 397 687 997 627 468 306 361 340 614 392 175 741 746 206 896 930 704 747 334 326 71 654 981 721 362 191 717 906 254 619 790 622 908 716 157 400 725 989 947 809 138 171 735 556 337 312 925 74 349 270 866 2 995 630 481 369 693 418 778 129 366 79 853 943 491 446 273 949 856 90 232 119 197 509 758 239 857 365 12 275 628 19 314 466 167 601 975 724 241 796 338 405 921 467 595 450 972 302 394 905 209 970 399 849 732 174 980 895 245 445 803 686 459 229 144 256 317 689 714 381 583 10 404 825 742 46 14 474 457 745 217 702 315 113 384 336 4 584 199 845 351 173 748 165 538 352 266 343 224 269 36 727 506 683 328 211 259 47 318 613 682 293 633 774 179 952 773 864 72 441 218 744 505 955 833 159 729 163 937 886 519 510 428 156 78 539 885 172 292 458 523 820 939 452 884 998 182 769 579 420 469 373 524 145 974 322 558 333 764 795 661 723 632 870 126 39 847 511 801 720 763 677 867 236 752 607 114 897 291 718 382 841 461 719 158 626 684 819 666 464 528 577 178 93 248 934 181 851 779 408 360 141 929 65 533 249 923 449 605 323 48 600 243 97 629 953 11 147 471 59 219 768 242 647 910 283 634 713 623 188 755 522 372 100 86 252 517 739 330 231 673 574 342 43 977 440 645 112 168 817 485 636 319 335 376 525 202 122 968 495 496 166 23 230 300 311 118 576 948 402 177 18 984 767 260 663 559 111 431 805 80 205 785 271 959 793 624 760 712 765 368 843 660 432 536 964 110 38 210 235 50 73 722 965 883 703 98 5 482 917 24 320 253 223 902 875 413 788 771 436 99 17 421 586 792 878 290 653 313 701 131 848 409 41 610 766 901 802 734 492 728 120 789 356 692 557 999 378 350 872 696 782 644 9 280 488 274 907 487 850 658 710 635 357 625 831 969 617 96 913 898 821 641 176 104 244 571 671 567 479 451 57 264 214 575 931 903 463 386 513 547 942 108 950 873 150 826 153 234 309 966 518 504 493 296 656 395 976 331 454 375 473 364 200 609 688 545 324 255 268 148 881 367 754 540 652 909 587 640 85 204 569 194 780 92 822 196 570 978 438 121 876 105 251 27 951 751 560 738 299 639 339 957 272 580 962 161 184 87 573 152 281 134 7 753 70 709 294 776 894 643 940 102 207 297 483 77 499 508 288 277 442 960 649 263 694 31 247 327 286 991 195 924 578 637 589 816 305 64 834 869 89 490 642 618 32 699 353 267 257 53 81 928 347 920 890 359 125 155 238 715 149 888 388 798 945 936 225 749 462 781 844 117 422 813 412 56 424 289 932 566 94 543 679 669 37 631 697 198 794 541 54 612 596 690 49 124 552 29 726 162 139 549 434 123 66 380 507 731 730 456 893 757 593 448 603 477 914 379 862 944 736 927 69 985 478 604 355 912 60 797 417 770 475 423 832 863 489 830 187 879 555 389 889 470 20 1000 858 891 82 648 500 651 151 842 91 42 193 815 840 956 954 101 58 737 307 678 759 606 828 88 1 800 531 762 565 321 374 407 183 285 33 222 818 662 63 877 154 502 516 310 698 546 852 61 935 44 705 465 276 676 370 761 472 664 807 25 287 116 865 655 480 675 282 550 439 987 882 750 691 8 250 416 880 982 733 591 620 346 341 26 823 316 756 497 345 887 385 916 835 526 137 84 192 520 220 427 512 711 15 527 332 383 55 396 258 854 672 874 221 398 814 391 824 237 295 406 837 443 3 30 670 544 444 551 548 298 426 804 588 855 455 21 992 581 140 201 829 415 233 515 597 34 170 695 363 871 227 278 996 650 892 13 806 28 993 433 501 390 262 915 52 772 83 808 561 142 868 674 279 246 186 304 414 535 986 638 136 958 301 127 775 109 919 904 668 979 403 799 963 213 130 926 484 590 681 45 146 532 40 680 75 22 616 329 708 599 994 486 344 530 811 967 938 133 103 827 946 659 706 611 393 665 447 460 261 585 646 215 95 506 141 343 754 265 624 756 137 692 819 382 212 869 999 785 907 261 384 175 923 858 755 711 503 286 248 643 616 849 83 826 512 263 693 603 280 689 922 297 381 296 162 274 138 560 967 538 469 619 422 969 161 187 125 436 887 717 484 449 810 279 592 859 551 662 234 968 500 9 516 805 31 278 941 96 977 102 801 164 371 288 558 114 504 10 369 730 694 35 936 865 338 471 571 930 654 899 301 586 984 617 354 721 43 881 423 520 228 579 832 695 22 827 223 401 163 598 64 753 101 982 599 50 726 122 408 741 555 107 771 143 347 536 928 945 133 190 364 986 414 894 890 760 106 966 880 876 40 822 131 973 839 608 257 264 110 541 524 809 124 885 793 937 2 784 337 491 199 492 519 425 734 550 207 435 927 18 710 705 440 947 731 358 596 604 910 871 483 752 38 240 256 909 290 418 620 634 773 951 975 42 111 786 392 56 103 905 774 572 553 8 559 544 638 916 956 357 828 270 450 451 412 183 104 979 582 518 282 403 904 219 363 306 650 396 118 268 698 781 182 317 186 353 220 644 533 775 47 499 886 891 213 476 625 652 211 614 764 639 660 184 548 424 245 267 93 795 716 808 901 884 431 597 740 988 224 169 327 713 253 23 44 472 189 879 715 857 565 750 514 387 294 848 119 251 336 661 866 816 502 465 918 526 800 126 400 445 772 714 462 378 706 515 5 208 232 595 790 158 160 673 289 540 139 847 323 908 587 71 415 720 181 194 837 30 291 195 892 501 140 197 701 817 275 991 948 325 376 612 511 815 739 497 723 846 349 433 432 659 850 34 79 547 153 554 787 601 33 157 870 749 569 112 66 666 12 209 990 3 889 576 606 567 707 938 872 854 791 442 86 398 530 543 142 618 718 457 46 6 152 76 594 90 989 287 121 91 24 792 16 399 395 51 882 429 332 443 355 680 196 69 339 830 370 684 962 20 246 145 537 468 448 237 453 867 407 218 67 593 135 15 745 588 192 168 868 252 172 814 776 521 52 368 742 803 747 780 686 490 239 949 98 54 437 835 238 578 877 87 99 36 89 434 120 929 843 508 861 375 72 206 679 703 788 758 216 92 683 954 935 685 934 322 729 310 570 304 171 29 485 350 464 149 704 108 314 202 622 653 1 144 523 26 388 493 201 743 926 391 367 356 799 109 148 374 27 123 413 678 233 751 284 359 390 316 811 324 609 855 231 165 117 860 748 939 191 441 691 25 439 736 58 783 486 767 820 444 458 62 759 185 818 21 70 851 342 427 522 334 28 669 235 78 677 778 513 321 874 528 49 302 812 430 992 73 921 976 498 648 461 293 227 761 746 671 825 897 980 952 913 385 150 340 222 177 480 88 864 170 841 888 831 386 174 307 155 960 646 527 466 802 611 210 134 100 128 362 281 366 460 94 534 249 856 688 273 757 896 459 744 477 19 14 766 804 379 914 426 402 188 944 59 836 65 920 727 940 994 127 452 276 198 341 496 57 154 7 242 607 987 615 244 902 838 577 319 226 326 313 300 428 283 335 853 845 156 454 797 482 642 656 41 965 906 702 585 963 299 269 481 651 637 74 552 271 360 605 561 77 998 696 763 583 556 974 640 81 254 130 295 13 55 782 972 635 292 964 305 63 214 393 765 309 829 383 266 728 813 45 833 621 230 455 668 580 53 581 863 970 285 995 591 361 613 893 737 179 924 1000 505 311 346 329 862 308 645 895 796 664 146 633 330 590 665 629 957 331 250 919 404 166 719 345 708 136 575 623 724 373 733 681 509 255 898 925 983 873 389 777 507 115 779 420 372 344 647 463 903 84 318 180 655 931 410 636 657 205 61 641 406 75 60 628 738 630 700 549 221 794 394 510 82 473 380 470 626 589 247 147 697 950 770 328 535 217 709 173 566 959 315 842 539 132 542 632 397 762 769 303 377 883 80 981 411 467 532 320 333 200 203 259 312 687 562 915 789 584 39 631 823 236 674 446 900 167 298 494 531 159 193 95 961 37 17 682 675 456 258 178 215 821 348 365 229 489 834 241 488 495 933 610 672 475 32 985 996 690 878 732 912 932 419 725 487 911 798 557 997 563 243 824 564 97 600 262 735 670 474 627 699 409 48 417 663 722 272 545 946 479 260 978 955 277 953 546 667 517 658 105 116 852 225 917 525 4 113 840 676 438 447 768 942 943 807 574 649 971 85 129 176 11 573 351 416 151 405 806 602 478 712 958 352 993 529 421 204 568 875 844 454 497 457 594 855 346 62 513 142 194 310 54 820 242 350 563 324 621 428 625 832 875 461 10 176 570 879 654 888 835 520 889 442 947 77 343 865 448 940 830 514 814 702 291 274 650 427 476 317 728 539 96 64 674 39 105 294 711 534 110 590 845 178 295 595 99 108 155 860 952 321 348 834 862 615 856 299 9 560 63 882 878 469 765 826 844 407 999 284 422 627 686 794 926 677 166 423 179 793 586 104 6 267 799 518 877 408 148 175 7 758 249 328 683 886 171 746 607 472 380 574 589 83 202 994 283 415 530 957 908 183 372 418 339 916 517 347 924 906 221 342 786 43 107 662 23 579 114 773 412 18 33 315 385 983 617 332 598 727 838 240 918 562 426 464 302 575 222 811 285 459 696 128 543 614 789 649 28 113 45 653 463 688 446 913 971 81 894 382 170 248 357 599 504 440 670 11 133 234 672 100 275 843 630 737 373 36 489 53 747 5 731 507 824 118 705 967 869 715 624 177 140 915 466 89 200 713 836 492 663 652 496 244 136 37 833 189 538 501 897 289 329 441 394 78 620 55 762 56 611 946 25 449 871 752 920 707 515 333 912 206 188 174 381 93 111 996 86 70 337 656 475 907 857 619 991 787 859 80 585 778 767 622 232 139 966 65 985 413 880 665 755 500 839 195 629 553 209 818 181 893 817 358 610 27 671 230 94 612 34 669 46 57 22 763 531 262 462 207 31 280 623 125 352 182 162 722 698 402 827 679 741 921 481 227 738 482 903 695 788 32 169 583 323 768 634 282 383 744 709 239 498 638 633 930 636 945 861 911 785 391 605 433 821 561 987 885 272 366 152 131 584 485 691 509 470 772 535 729 925 29 420 756 205 354 88 129 618 810 841 363 119 256 443 477 950 300 122 764 19 340 883 910 734 82 20 92 48 591 770 438 735 369 769 304 968 213 147 215 326 831 371 937 969 970 675 21 121 745 229 901 153 874 378 349 390 219 651 923 533 807 692 270 904 388 49 850 898 887 714 717 168 13 268 761 690 3 645 655 551 962 943 800 173 236 961 370 50 974 849 825 360 309 847 365 410 804 91 931 899 137 784 588 657 640 993 76 71 719 384 263 376 637 959 1000 351 479 523 716 867 421 544 597 151 138 693 566 2 67 277 977 14 608 134 103 997 204 932 541 437 646 890 759 4 75 743 243 344 512 17 478 941 914 484 214 439 434 592 660 949 988 868 12 678 989 368 829 359 942 853 780 247 571 480 505 550 567 468 298 933 704 44 144 528 199 782 776 682 217 580 750 180 235 802 187 798 255 115 647 687 198 387 98 38 573 467 795 445 556 873 79 220 287 116 223 356 840 322 126 453 975 336 658 130 511 870 237 269 732 532 58 801 681 822 815 40 436 290 444 404 953 123 486 537 965 582 51 549 311 628 934 819 524 228 736 16 264 956 377 502 403 499 374 892 150 842 919 955 748 689 659 312 726 493 742 495 451 644 542 109 777 266 828 557 510 684 112 8 552 201 891 928 271 979 24 973 185 525 697 400 522 749 212 252 601 47 327 465 141 739 455 238 754 998 771 132 435 564 790 210 87 723 416 392 398 521 694 775 278 159 233 186 668 548 905 635 72 616 757 948 792 936 643 774 15 355 218 396 293 487 314 226 545 846 823 425 367 976 397 52 632 797 813 980 250 161 59 424 568 602 447 386 529 631 938 876 816 97 303 331 958 341 760 685 393 193 335 837 334 167 648 951 725 576 565 909 273 305 642 606 516 160 257 547 405 572 149 990 939 488 281 196 701 211 986 474 251 609 345 673 781 508 779 106 706 452 471 297 429 320 90 720 900 503 30 964 192 992 603 724 203 858 41 960 639 808 135 399 224 95 978 288 863 791 751 895 740 494 316 102 718 432 143 258 490 154 676 276 318 353 245 127 430 848 872 852 431 84 101 604 703 259 254 190 626 35 456 231 260 699 246 417 954 157 581 733 866 559 184 419 491 197 854 296 319 146 338 68 730 124 982 519 851 555 325 460 667 483 286 85 26 414 577 884 253 158 981 409 558 881 307 42 73 74 308 809 596 944 902 806 712 61 927 292 261 664 546 540 569 666 225 796 506 680 995 527 265 805 473 191 389 301 117 721 120 554 972 279 803 700 613 661 406 641 241 536 753 766 922 395 600 362 587 935 984 379 145 1 963 411 896 313 330 165 812 60 216 526 172 208 864 163 361 306 364 66 593 578 164 450 783 458 156 710 929 401 375 917 708 936 990 214 389 594 797 134 781 293 487 644 713 900 709 346 433 789 949 332 762 417 540 240 573 997 119 26 648 588 914 895 715 537 172 342 846 163 693 642 484 473 9 607 659 278 651 221 670 721 699 236 190 639 183 256 329 372 946 945 647 513 994 812 254 511 339 173 436 524 212 807 344 201 691 542 446 410 229 935 460 929 379 426 86 741 231 836 100 732 660 493 973 472 495 207 859 12 239 937 932 23 502 589 392 960 58 616 429 165 259 116 546 545 575 170 149 875 218 942 62 640 694 834 243 197 303 390 627 892 7 27 800 816 81 138 526 452 483 665 277 40 323 193 252 341 938 947 306 733 31 391 809 289 440 157 394 63 48 345 889 658 111 166 228 578 948 988 425 652 356 8 211 14 192 556 117 633 291 512 108 156 361 274 785 707 668 441 21 805 706 925 712 531 28 125 337 104 288 25 687 530 819 555 269 180 153 837 348 458 784 959 208 423 121 549 109 798 434 604 78 5 371 498 301 964 881 90 522 131 893 563 788 501 357 141 601 449 613 264 954 790 664 989 56 596 521 442 872 34 813 987 459 74 631 831 593 873 754 321 861 101 880 650 803 445 17 646 852 849 669 792 909 605 1 649 313 827 52 384 200 308 603 352 53 864 562 66 481 94 940 362 926 548 347 220 590 557 378 983 299 844 374 536 719 904 615 760 71 247 326 113 376 142 73 918 126 941 829 810 980 903 470 258 477 902 884 814 708 898 187 748 171 543 963 11 767 680 802 114 766 276 419 219 415 740 686 120 666 397 485 632 751 711 854 532 373 681 584 783 533 29 833 209 146 65 420 451 386 817 50 565 856 366 268 823 863 385 962 930 272 641 421 380 304 996 969 404 911 780 188 64 144 262 194 54 855 210 33 330 608 123 592 430 15 739 887 753 840 107 265 464 738 966 676 55 745 981 750 407 597 2 399 559 933 975 195 178 689 49 360 95 242 695 643 968 401 853 414 610 636 338 645 24 488 102 961 169 906 609 678 581 260 267 205 782 795 684 654 794 82 931 406 363 752 245 876 158 479 334 226 335 552 51 886 822 174 93 435 835 723 554 251 843 857 292 494 136 818 567 60 161 112 132 215 305 899 768 486 398 198 606 558 110 383 280 714 746 154 145 602 350 151 32 189 972 682 924 821 756 176 850 879 507 883 353 325 769 368 286 576 529 992 424 509 340 217 978 447 674 890 583 365 734 235 257 92 106 791 910 985 851 967 696 35 877 285 250 862 222 396 520 42 37 213 431 284 246 57 118 730 98 580 999 523 333 375 806 22 381 87 489 535 717 916 1000 551 625 560 534 238 327 283 505 951 175 249 261 168 598 224 255 865 710 525 336 755 727 230 128 185 772 418 612 796 20 701 514 503 743 36 96 287 885 468 787 635 842 122 152 44 508 466 317 79 888 295 832 622 506 480 896 586 478 354 825 18 139 697 155 88 77 764 225 129 747 943 448 199 568 824 527 143 127 85 663 184 16 331 409 167 826 858 6 456 302 41 655 653 957 704 582 103 758 30 490 83 847 976 297 179 4 203 811 759 186 270 80 282 570 539 905 324 232 43 237 216 897 839 786 408 13 438 202 482 869 672 388 196 793 275 977 677 779 355 47 922 591 444 804 266 621 815 913 737 777 595 830 135 115 955 519 638 991 99 471 133 516 637 574 774 995 848 403 979 958 907 763 742 69 72 68 97 572 544 820 776 315 571 778 667 370 882 290 838 150 705 891 463 402 76 950 828 984 253 703 307 393 351 461 921 427 312 411 675 358 617 566 920 204 148 19 244 630 296 998 965 279 467 46 761 140 382 564 59 517 281 698 248 328 39 908 953 656 956 400 206 310 923 971 917 314 749 105 952 970 724 124 619 510 10 182 437 387 273 234 432 137 775 692 538 528 309 702 867 629 623 496 912 679 944 318 547 915 499 773 504 927 939 585 319 722 515 271 439 870 569 45 89 223 67 718 744 322 241 618 61 901 453 191 84 683 871 450 518 626 455 735 928 982 474 736 799 454 349 729 412 38 553 716 413 685 377 720 700 841 159 298 475 801 160 227 993 868 845 465 860 919 986 457 671 577 587 369 491 181 894 500 771 728 628 147 624 765 492 395 579 599 673 428 311 497 416 462 611 177 367 634 343 405 974 443 359 162 316 620 130 808 550 300 422 91 725 934 600 541 3 662 263 75 866 294 690 731 688 561 878 320 469 364 726 233 164 476 874 614 757 770 657 661 533 620 843 152 126 182 918 619 468 916 313 668 762 522 952 67 27 820 163 111 8 164 709 469 202 778 52 396 428 356 148 718 773 793 422 689 935 687 235 791 836 816 526 998 818 467 183 200 800 655 436 350 427 19 452 650 191 407 819 476 283 117 195 990 607 788 911 844 366 870 601 122 598 784 304 281 319 379 334 271 261 317 80 351 801 974 286 695 289 824 439 651 193 251 32 558 798 544 924 806 308 79 733 560 711 770 841 441 26 141 398 626 633 523 540 735 736 446 669 53 849 840 516 573 45 587 640 224 438 926 565 243 519 406 275 90 91 686 980 153 399 437 234 410 392 734 679 344 335 623 901 151 614 907 940 464 115 373 947 167 579 397 802 684 236 288 216 231 309 265 461 328 213 495 666 763 977 486 136 160 279 173 507 456 333 70 273 169 670 530 549 569 86 780 817 830 405 994 402 785 101 912 839 64 597 7 172 180 423 694 403 241 712 827 5 352 435 49 454 829 570 758 854 94 9 22 97 862 680 889 293 589 745 949 372 229 992 657 672 409 610 415 394 983 768 66 853 348 431 555 349 168 834 63 416 484 418 55 611 100 962 161 361 252 803 697 592 50 496 306 130 588 327 639 322 594 300 765 976 69 113 967 634 199 838 473 910 138 65 782 705 426 642 743 14 377 685 729 215 678 363 206 254 508 572 353 871 337 174 534 525 986 68 982 128 179 355 936 16 114 417 946 239 434 120 380 514 149 548 807 481 74 201 752 675 242 691 584 198 253 965 717 489 703 82 609 562 920 226 387 805 432 162 963 905 21 948 166 511 89 123 625 140 698 673 677 340 341 39 739 659 981 404 674 641 859 975 884 146 885 362 29 4 595 449 323 78 230 445 556 874 444 159 930 487 908 868 185 77 447 541 771 799 260 221 375 127 48 945 882 730 112 737 632 883 662 979 646 248 190 237 371 76 747 110 240 367 134 430 707 624 823 342 754 550 189 38 233 310 527 760 738 321 61 23 873 124 715 165 559 46 966 571 268 985 227 181 875 47 96 210 290 509 125 81 15 943 938 872 654 194 663 294 957 505 10 171 12 958 813 2 506 755 420 238 664 43 865 147 33 528 57 786 359 400 776 783 463 453 536 502 118 354 357 13 462 852 861 648 457 485 596 44 501 578 665 40 921 656 621 1 92 6 225 931 815 414 302 545 208 1000 628 811 809 491 424 482 828 282 460 458 591 196 331 832 779 336 744 876 320 880 413 554 759 483 42 682 956 914 821 497 831 968 775 131 360 842 897 62 576 856 846 749 877 580 647 3 740 465 478 585 197 88 537 386 688 477 960 219 389 726 186 888 30 503 292 645 950 999 222 927 804 867 364 996 721 330 270 822 488 276 989 753 325 704 845 421 299 683 249 170 991 365 631 955 538 635 267 471 205 214 450 531 338 315 728 133 440 944 369 928 412 890 797 318 156 105 429 383 725 93 218 984 324 177 129 262 36 553 390 906 552 866 220 211 258 973 209 17 649 568 58 498 314 796 51 898 795 702 701 972 988 256 894 606 757 301 18 512 381 895 326 247 886 246 850 83 616 604 266 970 492 188 24 959 748 382 547 919 794 103 272 751 627 971 31 178 316 135 332 284 723 561 812 833 826 102 470 347 937 676 652 896 459 255 923 474 358 479 28 504 59 84 887 902 722 192 223 892 520 532 719 603 155 212 443 750 671 451 792 942 343 539 904 312 575 510 590 269 720 602 72 567 681 143 858 692 699 518 142 741 978 864 557 20 475 187 714 667 245 515 106 716 993 184 622 825 259 517 987 376 706 378 574 727 810 150 144 860 263 285 401 25 388 277 60 915 891 99 899 909 176 814 951 742 787 217 384 139 158 878 583 941 777 121 837 296 411 298 499 513 690 448 615 472 857 228 835 368 339 772 345 108 913 660 433 769 329 264 34 863 370 442 280 724 493 107 391 374 175 900 232 636 643 630 756 551 563 85 203 781 564 305 939 710 934 56 997 593 87 154 311 600 881 73 746 278 732 250 629 599 708 638 851 157 37 612 521 653 969 257 618 137 98 494 761 41 954 535 244 605 542 455 693 132 713 767 995 855 789 917 480 466 393 385 395 922 879 661 295 617 848 658 204 529 869 586 766 932 644 608 104 903 274 790 75 764 490 297 964 287 524 893 425 581 637 933 696 35 847 346 566 582 307 54 543 408 109 613 500 953 95 11 731 929 419 774 207 808 961 119 145 291 925 700 577 546 116 303 310 422 55 488 918 273 35 437 512 239 283 891 966 127 8 530 543 786 725 702 406 884 609 73 975 277 214 334 175 3 411 56 689 569 229 583 119 587 279 172 328 813 157 661 985 701 600 735 707 106 144 724 434 80 365 959 572 895 755 825 712 191 945 227 137 778 746 64 168 777 930 524 932 593 911 438 807 860 968 393 344 847 107 980 10 594 223 117 554 339 367 246 763 496 557 546 305 782 396 914 176 994 158 338 146 528 531 224 109 180 65 921 942 466 951 379 551 700 665 654 803 190 925 513 519 752 448 920 252 509 421 366 38 579 381 60 88 23 199 412 390 385 706 588 560 520 523 675 485 498 300 98 905 317 93 282 309 676 234 233 61 897 497 608 95 472 294 324 592 395 972 504 643 571 638 694 110 879 152 890 991 450 34 741 408 710 332 492 970 265 672 607 94 924 449 414 545 26 815 885 950 388 872 75 353 428 247 721 274 159 391 686 837 481 824 290 610 997 792 733 151 624 616 714 974 577 258 961 102 836 59 70 615 926 138 664 575 699 649 844 693 695 558 135 403 447 971 161 160 709 333 552 864 405 631 143 716 452 740 373 112 212 209 178 780 291 399 865 4 429 416 203 656 964 47 934 465 817 262 662 155 718 565 205 216 681 556 541 738 166 898 210 298 386 19 801 737 794 748 419 425 217 773 337 150 622 384 582 77 601 731 586 336 451 293 147 242 446 382 976 97 839 455 821 637 320 660 625 329 479 468 762 215 255 84 527 677 774 800 27 29 63 671 756 281 823 680 400 188 347 16 949 634 711 854 962 937 553 436 53 516 459 442 32 37 28 644 679 766 775 931 603 743 784 270 650 5 316 727 880 584 935 187 626 477 297 856 66 904 71 883 799 770 983 435 204 630 984 1 822 636 221 927 196 797 170 251 830 987 790 811 193 478 769 526 687 678 236 573 181 85 257 360 614 867 742 754 568 383 308 149 12 7 831 986 827 747 213 993 404 956 303 515 306 153 375 129 667 795 502 288 241 728 254 263 850 357 996 846 475 494 982 302 832 389 248 198 319 250 977 322 185 499 453 967 873 596 562 940 413 351 164 368 535 663 500 906 566 133 869 726 788 219 100 793 315 124 697 670 708 208 633 859 46 463 685 314 355 318 139 862 855 798 115 33 311 507 401 278 599 954 611 444 903 809 321 200 167 529 312 460 602 894 11 171 549 36 25 145 154 717 486 304 761 211 482 666 57 430 253 326 729 684 39 287 532 564 364 646 764 86 469 938 79 346 228 965 296 875 243 765 415 591 999 913 148 992 589 289 299 18 998 698 83 195 69 713 440 295 651 781 857 177 943 641 696 840 81 901 804 256 244 597 871 51 849 122 489 392 471 919 45 377 776 423 828 121 349 325 941 653 313 90 361 462 957 30 750 267 861 116 74 237 370 402 24 796 218 922 21 78 141 816 851 103 812 540 889 508 952 779 473 394 9 225 960 841 14 673 268 628 874 835 286 947 868 458 939 585 668 43 805 936 76 13 990 617 845 470 231 240 953 134 323 544 142 235 441 629 749 222 454 169 878 92 791 842 427 618 41 491 981 567 272 896 445 96 808 559 132 89 426 826 892 506 910 533 245 973 623 114 988 220 2 958 539 916 387 487 182 20 284 834 372 418 933 461 162 838 15 866 345 853 648 380 105 893 52 238 908 580 343 40 627 732 550 341 108 503 928 902 259 350 619 722 843 767 484 704 522 183 371 688 802 598 68 652 877 720 820 101 126 632 292 363 542 230 538 917 948 745 189 125 534 156 456 340 260 443 757 433 612 87 118 49 50 635 734 923 352 417 104 330 785 111 715 882 48 739 570 362 280 736 378 358 348 480 719 510 929 179 194 1000 207 232 683 703 870 356 493 645 490 537 261 760 420 806 131 266 514 474 613 42 881 705 548 197 136 691 464 410 946 578 669 819 900 536 439 525 431 120 758 907 829 768 655 581 690 91 657 563 659 276 604 620 140 397 6 576 359 186 128 432 518 858 692 374 67 848 342 424 201 574 887 249 642 810 22 606 561 307 621 899 275 501 505 944 886 376 753 912 759 457 174 54 888 113 285 331 511 978 17 969 863 789 605 979 833 264 744 723 852 165 595 639 123 62 476 407 682 301 192 58 963 547 206 674 202 271 354 327 335 730 818 876 771 955 483 590 44 495 99 989 130 909 640 814 555 369 184 783 31 398 995 517 163 521 658 269 787 467 751 82 409 772 226 647 173 915 51 118 899 966 970 501 108 246 177 376 720 154 925 994 194 691 488 982 339 514 292 27 320 160 485 266 365 359 72 690 786 353 435 932 338 676 417 864 894 388 392 254 648 496 677 809 919 291 764 992 891 922 930 172 484 22 352 643 343 911 369 884 939 137 595 252 666 461 913 433 926 1 725 423 414 812 860 632 138 867 215 30 303 6 900 692 46 456 239 148 296 838 565 805 888 135 783 495 618 865 317 828 806 996 684 895 781 55 253 267 702 43 264 328 19 602 42 844 736 129 407 476 481 562 309 978 173 459 156 84 341 957 554 928 157 973 737 796 527 210 155 766 216 731 715 25 931 24 569 689 81 714 83 289 491 229 91 883 17 984 436 635 124 934 347 964 979 201 729 943 466 205 855 36 903 886 64 990 983 626 221 960 86 429 238 696 872 852 281 301 28 428 268 665 621 410 228 147 209 579 876 265 460 759 282 940 709 350 586 380 824 797 726 105 249 153 412 507 396 82 707 405 340 599 361 617 188 57 920 988 882 251 829 993 294 734 232 290 950 298 511 718 269 656 547 250 483 271 75 40 307 26 977 640 358 673 424 578 699 274 540 442 385 582 721 383 74 775 115 518 325 525 644 769 399 896 285 59 739 446 638 843 360 180 237 594 415 2 889 120 659 68 874 663 136 588 378 863 611 191 746 465 119 688 544 995 784 557 664 831 151 880 71 315 349 743 199 650 728 500 811 628 645 559 288 537 986 675 318 998 31 1000 598 924 373 441 704 505 272 345 972 76 140 187 552 457 529 647 716 163 10 989 279 528 29 184 539 927 468 630 727 262 413 968 757 18 686 938 681 773 178 668 853 859 636 32 14 878 614 94 506 79 404 658 175 823 558 572 904 654 835 674 134 323 601 141 62 480 455 629 624 857 374 577 368 356 284 543 937 976 613 622 96 306 568 314 261 377 519 800 840 174 866 657 230 482 179 997 782 530 50 9 780 451 326 841 390 152 344 745 128 226 768 161 382 280 705 564 678 711 327 479 60 444 758 302 470 498 584 20 634 524 77 168 712 907 494 591 421 89 114 854 929 576 101 593 616 861 942 443 849 5 706 400 936 561 248 914 918 39 898 793 958 123 587 379 760 735 311 300 767 822 92 755 458 336 850 144 273 165 486 67 143 730 478 600 948 299 952 212 204 310 256 15 65 183 403 367 277 324 573 257 95 785 287 364 814 693 255 270 422 589 655 944 813 815 698 408 641 597 7 697 549 821 149 487 945 762 195 627 719 652 116 592 13 747 207 80 556 956 355 987 802 185 804 732 522 858 450 61 372 371 502 869 660 575 653 447 363 717 222 949 875 771 870 384 871 224 604 803 541 122 748 892 126 99 416 515 825 837 794 439 397 236 901 58 90 792 286 885 615 661 881 893 753 145 695 103 933 908 393 48 474 452 509 590 35 585 334 879 609 331 756 146 694 532 779 536 951 776 981 471 493 651 463 170 63 125 581 777 104 11 962 516 242 510 946 245 887 521 526 842 639 432 499 856 305 873 631 312 3 362 750 182 504 98 85 799 774 826 839 827 909 531 848 169 991 102 243 196 193 283 570 462 70 633 749 672 41 791 701 227 469 278 969 337 669 770 583 916 845 401 670 772 801 437 438 45 941 830 375 667 202 247 425 603 820 351 208 890 176 21 259 131 419 139 322 34 93 107 553 357 765 235 566 513 550 724 917 733 700 316 366 440 37 8 955 329 223 100 710 106 389 959 862 649 130 263 113 464 133 744 234 167 200 158 954 206 517 489 47 66 607 606 961 778 847 563 683 333 542 551 171 571 394 467 980 211 276 190 612 117 687 217 642 427 453 198 953 967 877 386 319 109 963 975 381 999 680 231 534 662 671 834 605 833 816 921 608 902 836 398 56 974 620 915 411 54 44 625 738 431 646 740 708 503 508 275 905 912 685 817 548 846 186 497 818 240 16 395 297 742 426 313 321 533 346 808 473 244 637 52 477 295 213 166 418 520 722 308 787 703 538 159 790 567 164 752 596 220 985 947 330 761 560 535 430 293 723 53 472 512 545 88 580 391 623 121 832 448 971 342 523 910 851 906 454 682 741 111 751 218 679 112 406 546 810 192 819 619 789 69 788 868 4 233 142 434 127 162 492 795 763 449 935 409 33 219 38 260 258 897 181 754 387 78 197 402 214 12 807 574 370 965 348 555 97 475 49 241 87 420 923 110 189 798 225 150 23 304 713 354 203 332 335 610 445 490 132 963 342 897 34 418 482 480 456 89 891 817 758 115 568 235 365 647 728 811 658 503 363 426 627 704 211 451 105 199 642 831 185 278 875 706 120 529 769 290 777 716 779 4 161 579 366 314 844 787 971 213 615 666 700 414 43 216 225 599 288 696 16 99 118 656 231 305 379 274 544 913 126 959 662 499 773 654 495 888 171 147 130 25 116 435 270 417 344 431 659 835 384 896 109 5 382 402 475 859 708 71 18 826 49 300 398 565 791 346 154 764 189 987 136 15 121 391 545 239 203 401 83 649 266 263 574 193 460 664 329 380 749 999 592 226 240 351 82 691 170 20 663 990 1000 304 809 59 843 412 804 330 60 247 970 372 983 192 90 752 555 676 863 785 478 538 735 541 836 523 132 179 400 848 220 821 783 931 373 73 113 294 487 816 252 591 70 982 177 150 207 164 818 668 624 483 689 404 128 501 874 569 39 869 162 217 248 885 195 742 933 712 354 468 748 260 911 948 516 581 124 388 58 861 122 175 52 392 261 437 517 851 980 535 449 191 188 841 929 697 172 255 383 174 24 405 542 819 925 901 158 880 902 979 733 448 986 595 205 65 10 484 650 40 968 219 165 138 585 540 457 491 481 939 433 631 32 208 110 393 720 702 584 800 498 886 420 633 12 661 792 745 282 719 812 218 77 543 272 470 670 961 94 707 882 3 123 232 530 798 763 810 458 682 920 761 35 117 713 786 849 638 206 45 866 870 103 376 155 436 847 359 479 537 620 832 828 434 559 839 660 594 514 680 881 200 157 256 571 634 967 751 352 37 855 127 692 606 210 515 772 326 588 932 500 14 622 421 148 747 268 703 643 63 2 973 339 19 91 856 307 293 750 645 718 389 511 903 387 76 945 476 941 796 531 553 521 1 244 280 107 611 485 977 978 337 879 564 950 41 243 281 462 250 364 532 738 311 868 381 586 590 673 419 619 321 922 374 860 64 36 92 331 455 353 646 527 522 322 7 312 944 675 651 652 937 238 28 215 644 190 837 593 784 159 275 166 782 635 928 106 887 407 608 8 299 871 408 323 183 915 328 969 309 48 746 320 486 867 452 145 602 940 316 358 610 31 56 494 289 884 506 197 453 327 262 629 799 296 325 144 519 360 146 133 367 813 214 756 958 129 623 17 13 445 927 160 539 991 489 368 504 993 781 807 69 80 176 277 984 467 577 446 209 287 699 621 356 265 493 637 101 954 557 273 687 291 576 822 97 137 444 842 757 616 525 187 560 465 678 178 962 318 134 966 921 953 952 877 857 771 81 808 762 315 778 898 279 459 224 386 524 793 119 9 338 795 167 428 283 461 490 996 582 399 558 55 935 355 348 956 139 406 705 780 754 677 427 563 377 163 923 512 583 740 292 794 473 976 439 335 438 774 726 87 317 566 732 47 671 916 960 988 86 736 862 964 345 838 334 474 825 899 361 612 900 601 741 142 410 597 149 768 625 22 744 313 96 613 815 79 814 715 767 507 362 551 910 770 104 864 878 546 614 883 464 390 251 951 667 840 688 181 802 994 285 609 655 443 632 528 617 194 472 93 833 536 42 492 981 561 955 974 30 409 725 834 385 295 284 730 989 665 441 67 223 820 173 221 872 50 156 415 912 310 227 997 605 108 308 488 186 893 947 846 370 411 914 760 992 349 790 598 66 68 533 711 829 600 759 222 237 112 957 573 395 596 509 721 319 554 196 230 873 57 908 340 182 556 636 548 850 341 245 88 562 54 965 972 755 333 727 151 710 930 432 876 714 943 466 701 46 824 686 845 684 729 131 534 33 907 766 909 62 254 653 343 743 717 496 497 61 95 140 641 628 975 657 607 890 442 257 469 823 550 938 894 378 264 429 895 722 998 298 78 739 942 709 765 776 936 985 578 233 463 572 141 11 198 924 723 168 904 672 731 853 477 184 276 84 510 267 674 301 502 471 53 889 906 630 454 801 302 228 153 450 854 995 589 949 72 737 204 830 681 724 324 26 286 336 27 580 648 926 827 852 698 797 604 271 549 258 85 44 587 242 236 202 98 513 603 229 143 100 905 567 425 332 803 303 51 734 269 347 424 639 212 946 520 259 679 775 357 413 249 430 114 918 350 858 695 75 135 241 422 29 396 788 805 180 919 685 693 375 626 397 552 690 423 371 865 394 169 125 253 416 806 23 369 21 246 683 789 440 297 518 306 753 934 618 575 201 38 917 403 547 234 111 102 447 152 505 570 640 669 694 508 892 526 6 638 215 210 703 275 860 68 795 683 292 217 445 934 46 321 350 266 45 988 130 405 539 665 6 716 22 413 88 678 681 913 594 229 990 149 967 803 472 446 307 772 72 140 929 980 354 891 694 669 240 866 411 340 30 613 922 622 222 377 250 276 978 191 628 862 311 221 761 672 422 940 956 487 87 192 640 666 844 170 403 758 985 358 129 253 429 579 476 142 449 8 477 16 793 491 203 98 523 332 968 159 746 648 708 13 227 178 540 119 796 832 787 670 278 387 349 157 381 125 136 986 544 704 974 583 107 204 352 561 188 629 396 549 284 7 197 268 17 77 470 529 459 400 3 392 36 458 152 360 246 858 993 869 277 285 835 769 894 74 82 607 852 522 679 608 380 34 438 218 134 439 973 452 73 733 742 524 243 408 93 857 936 849 261 576 223 309 374 427 303 642 826 508 631 710 298 635 998 800 305 790 219 248 488 271 692 356 641 49 437 996 294 398 777 99 312 721 505 58 443 652 32 181 657 471 325 775 482 421 190 53 916 402 355 265 743 182 840 881 143 175 42 431 957 809 964 199 474 112 717 899 245 417 186 949 722 504 150 43 821 444 120 989 636 977 927 999 122 481 749 341 496 441 48 370 179 20 287 823 718 148 110 838 843 662 347 260 815 625 80 489 117 825 63 969 987 105 741 845 536 220 603 241 109 317 361 167 79 563 538 286 461 300 214 570 752 111 942 872 684 959 831 688 35 442 304 451 947 379 615 760 259 302 462 70 997 166 605 548 270 375 836 52 909 731 244 212 791 762 604 289 367 97 460 205 348 898 918 521 84 556 732 961 829 23 478 516 864 208 609 759 767 924 339 67 365 714 541 550 320 306 695 517 233 854 116 242 520 194 885 146 435 785 137 362 701 288 971 781 833 269 726 530 456 674 847 671 908 745 71 282 89 659 931 797 616 395 466 930 160 531 230 859 126 291 587 584 216 715 85 37 418 992 274 991 94 735 577 818 562 329 434 386 100 887 60 935 31 497 132 33 357 687 171 630 161 972 820 948 828 660 677 485 366 235 299 383 258 135 848 933 883 346 326 59 61 40 264 932 96 334 106 155 24 399 720 319 606 754 709 27 900 911 12 693 468 424 571 314 209 905 44 553 805 545 29 162 169 706 231 808 566 1 691 620 822 960 280 637 632 95 473 827 118 457 323 580 702 802 870 963 121 527 586 876 902 534 794 333 744 56 453 409 177 206 597 668 739 412 943 156 725 817 407 185 66 528 232 267 748 503 228 196 376 756 173 404 663 15 819 890 54 344 723 390 582 338 401 454 851 255 897 555 163 895 801 780 297 11 728 467 878 839 50 141 310 612 189 38 324 893 727 2 626 372 369 871 784 753 532 128 955 590 719 776 525 502 433 515 873 643 90 602 397 499 773 779 301 812 393 572 331 127 363 198 322 984 757 634 917 519 114 740 806 903 654 546 664 123 598 247 514 420 928 542 747 257 145 560 384 104 650 195 426 353 737 627 925 506 789 389 841 385 966 64 764 675 573 619 938 495 846 569 617 469 57 824 69 176 771 500 575 290 816 41 770 450 592 644 765 436 144 154 25 896 868 239 646 589 76 611 293 484 391 174 359 113 483 81 547 313 698 475 249 164 923 281 647 618 565 882 685 649 970 995 55 850 165 811 512 351 1000 568 599 892 342 788 345 335 707 889 316 430 168 962 455 951 614 254 705 492 907 621 183 428 814 490 388 535 237 211 920 382 552 378 912 906 856 786 830 915 158 901 47 224 327 601 729 464 139 200 574 486 51 551 813 690 448 799 591 273 766 879 373 480 682 953 4 201 946 543 108 979 509 501 888 653 5 86 855 526 78 180 510 981 153 238 330 368 667 593 700 364 807 865 318 910 236 983 14 207 624 914 944 658 610 712 697 262 440 689 588 124 699 19 734 680 810 295 886 774 581 651 958 633 336 416 600 713 919 423 798 101 518 874 234 102 676 711 834 585 567 926 782 328 172 950 147 595 10 337 696 875 263 537 937 982 18 279 952 65 863 880 656 131 419 425 251 138 976 283 939 867 272 750 837 533 559 213 103 463 513 751 252 596 945 507 738 92 994 406 954 853 202 645 578 83 792 686 623 724 296 394 256 115 755 9 842 410 21 639 975 904 447 315 768 804 343 184 558 151 921 557 498 511 187 877 226 783 884 28 432 225 479 861 91 371 655 763 26 965 465 414 415 193 493 564 62 778 494 308 661 133 554 941 39 673 736 730 625 931 197 496 298 744 223 721 59 594 718 9 311 287 30 165 700 160 490 860 326 969 547 755 461 410 2 230 289 559 981 196 835 847 760 118 10 375 314 898 944 433 471 893 183 70 558 152 736 837 801 890 1 526 398 417 934 240 737 534 751 971 94 257 660 436 939 249 802 537 803 259 830 476 681 569 48 46 426 248 889 279 45 178 425 361 215 877 703 176 942 141 306 591 906 233 210 854 647 935 479 308 228 147 706 500 522 909 224 827 907 62 119 63 150 673 53 199 231 807 582 85 743 822 486 644 628 242 739 142 693 91 775 833 757 980 992 778 315 128 525 422 428 144 886 740 139 953 453 391 589 799 613 881 168 959 447 416 565 842 137 763 120 157 550 541 913 930 184 292 605 474 477 988 460 865 275 711 646 108 507 826 584 360 54 670 686 149 961 117 754 677 529 189 516 910 975 749 455 937 786 424 724 372 235 694 40 832 44 462 520 472 678 614 473 71 320 87 66 439 995 932 545 380 808 551 441 945 262 84 205 667 752 697 171 653 831 734 229 722 923 405 332 904 505 81 626 440 894 64 446 709 502 517 338 392 543 850 859 805 494 642 973 622 300 251 3 237 267 458 220 216 561 689 319 638 588 296 193 198 759 846 916 49 164 688 892 654 284 39 28 656 839 443 649 269 89 840 58 632 816 772 762 74 987 286 723 252 609 492 896 22 978 162 303 432 272 274 83 431 997 573 169 823 47 576 583 633 683 610 154 902 746 378 817 357 82 271 127 871 705 387 855 701 900 122 404 774 499 940 227 238 412 457 985 113 484 941 624 782 382 908 675 635 21 208 377 810 548 134 747 650 553 504 102 190 578 963 488 173 521 156 602 348 639 979 255 401 353 612 883 188 912 80 464 727 925 51 469 34 870 480 698 536 811 885 819 665 273 943 335 99 411 728 354 159 406 882 17 321 720 16 100 105 359 175 733 420 331 753 933 601 606 888 29 699 434 264 836 18 427 383 917 993 232 690 209 618 497 546 415 603 962 463 776 250 312 924 299 409 564 339 282 611 307 407 15 182 938 838 965 211 445 362 103 390 849 856 478 704 25 655 696 489 767 451 186 322 748 742 651 131 396 90 631 666 14 687 170 368 143 876 399 155 75 615 972 552 402 112 921 116 608 132 527 385 710 887 922 429 55 389 918 585 599 715 577 318 482 191 784 868 203 310 334 302 834 781 234 367 741 442 788 253 600 254 648 770 968 966 151 468 376 567 161 780 884 663 560 225 996 955 691 702 779 853 790 313 519 579 509 77 990 915 596 260 991 671 167 187 616 682 414 735 717 97 879 867 685 713 793 674 554 276 771 821 523 454 381 984 544 129 789 862 349 481 336 52 798 662 676 949 761 664 919 557 745 714 125 495 829 475 470 140 880 135 6 172 818 327 104 466 79 825 901 200 179 858 756 222 121 531 852 24 815 669 133 202 518 970 707 571 716 758 153 293 56 148 98 928 863 27 278 1000 695 572 592 4 875 974 301 43 20 423 41 93 207 617 449 485 851 947 67 346 218 323 344 929 352 587 73 395 506 800 163 513 219 511 212 358 891 261 813 510 845 487 42 36 989 593 903 123 256 542 290 124 297 797 243 341 394 419 145 365 580 158 872 329 535 645 8 467 206 874 668 792 684 270 540 956 7 795 948 195 50 769 109 265 914 31 555 643 400 343 408 72 281 623 530 514 765 438 324 597 11 977 590 794 764 844 629 563 115 957 627 657 768 878 607 421 245 333 820 258 130 371 239 806 950 946 861 708 619 397 630 951 268 960 386 575 777 636 325 38 340 452 539 384 12 373 661 897 166 430 491 524 393 964 562 95 347 328 107 911 785 869 78 413 920 864 32 994 19 637 804 976 659 828 194 285 437 146 345 110 280 450 174 111 138 905 448 305 936 350 726 773 106 101 738 236 787 213 35 374 512 369 927 214 295 574 403 528 515 26 568 796 498 316 304 857 595 388 899 732 13 136 60 679 998 114 549 895 246 356 712 96 355 958 556 812 61 692 126 766 533 750 604 570 317 824 288 351 217 809 719 598 204 459 65 621 680 177 337 843 848 263 192 954 967 841 730 185 652 508 581 783 291 586 731 33 503 88 566 244 658 364 640 983 86 814 363 241 342 418 309 634 982 435 725 986 501 5 180 221 444 465 873 69 729 866 37 538 493 620 366 641 456 926 532 226 483 952 201 277 330 791 266 370 247 57 23 672 379 283 68 294 92 181 999 531 35 368 434 715 301 104 109 620 755 617 950 675 90 102 919 644 2 175 214 794 487 372 83 672 364 394 668 433 974 459 803 352 782 945 583 177 892 491 420 80 813 698 720 482 754 183 145 547 423 838 509 567 312 248 212 999 388 252 926 317 843 266 968 540 27 993 659 148 786 71 722 848 184 290 939 536 103 623 361 916 271 877 820 260 69 277 867 572 153 367 377 53 342 901 897 693 151 795 643 969 261 140 264 159 721 861 399 909 712 784 625 76 254 404 537 267 817 247 458 615 792 690 885 610 665 506 839 244 967 22 976 616 492 198 131 240 875 48 225 614 378 990 922 852 860 836 467 543 207 904 319 110 498 840 475 11 442 737 713 636 488 604 592 461 436 50 771 915 790 294 997 898 513 749 114 142 851 857 272 802 366 911 340 295 24 453 942 927 479 519 806 58 797 832 946 401 748 982 128 243 959 992 470 924 119 763 359 457 117 991 652 430 226 726 259 718 504 894 375 944 627 619 556 63 236 106 673 331 466 336 411 381 761 930 973 379 603 81 210 349 743 15 232 444 796 774 574 429 239 400 412 995 133 983 853 891 1000 514 402 438 347 157 588 276 528 607 716 626 463 873 370 697 651 74 17 628 363 573 728 900 322 108 154 32 844 868 227 209 739 960 348 961 87 158 118 476 25 601 357 662 846 966 296 328 497 938 671 515 346 42 677 112 686 805 70 684 987 344 994 426 189 20 887 958 495 977 324 910 963 957 928 235 37 474 882 249 602 750 551 688 255 362 943 305 486 171 558 194 639 917 191 449 809 596 129 590 597 538 95 282 833 734 937 201 804 685 218 34 320 735 57 648 830 256 245 84 788 510 638 469 297 562 472 432 345 864 751 173 586 658 980 886 630 951 953 396 893 756 263 765 197 708 354 978 416 350 490 192 386 561 494 23 196 496 595 740 480 807 533 369 105 59 136 450 337 895 899 878 360 542 866 812 31 633 288 414 326 428 732 585 835 908 137 975 181 242 936 440 115 107 199 455 605 62 188 46 996 150 94 124 502 889 289 778 785 646 280 663 52 262 618 111 985 229 237 692 956 632 28 427 791 789 642 656 981 3 612 437 667 446 780 390 729 931 702 68 858 343 384 403 123 250 814 204 55 44 587 308 314 385 206 541 798 75 246 676 621 60 881 940 161 629 984 902 578 132 139 309 351 962 304 341 920 417 874 45 422 40 462 733 825 228 73 180 265 821 26 483 216 880 758 912 854 539 649 591 753 125 645 724 465 544 200 174 634 831 670 156 569 837 179 679 251 121 274 78 413 327 746 397 291 808 407 568 484 871 275 525 555 776 279 443 79 85 211 293 810 516 608 532 134 725 529 512 764 4 300 571 862 827 518 727 187 10 89 464 270 710 269 471 64 769 221 948 841 213 863 869 38 850 768 116 353 43 678 549 96 1 318 303 147 654 613 779 405 425 182 41 952 870 703 971 520 298 332 738 325 921 8 358 456 222 439 92 155 49 205 12 661 166 914 552 925 258 410 503 546 635 600 452 823 565 511 680 169 896 126 238 965 51 575 872 905 903 598 741 730 560 285 594 933 101 88 816 683 468 856 522 54 67 310 829 521 545 383 576 374 824 655 302 564 711 373 392 918 152 747 723 478 674 717 135 448 203 398 313 451 815 268 584 393 883 787 408 419 144 223 770 907 695 731 441 757 759 5 315 593 923 36 477 890 691 333 775 526 130 570 581 371 664 932 6 689 527 61 91 454 395 9 714 929 650 534 389 473 707 14 165 781 409 418 517 172 281 609 834 666 127 241 178 849 599 507 772 257 998 548 219 316 82 160 21 773 530 330 99 98 553 700 273 323 845 964 949 33 622 356 233 231 955 641 435 93 146 391 499 97 387 970 66 481 954 799 208 745 176 524 19 559 935 339 719 947 752 489 760 681 307 217 611 859 168 934 742 563 647 988 18 65 624 701 687 283 744 913 793 606 682 47 500 185 941 287 415 220 660 193 694 826 431 39 876 365 855 321 811 141 631 167 566 888 338 989 879 30 149 334 286 582 818 819 842 86 705 706 783 113 447 669 847 766 767 505 460 72 7 120 704 29 190 424 13 335 699 311 421 550 164 736 380 972 299 253 884 535 215 580 122 986 508 696 355 56 579 554 557 163 162 329 801 170 278 657 493 306 376 100 709 523 143 202 577 234 822 777 800 589 284 406 195 828 186 445 865 224 762 485 292 906 979 640 501 16 382 230 637 653 138 828 89 183 59 11 429 464 296 598 234 753 832 199 103 675 1 370 903 460 959 174 670 857 774 801 1000 377 351 212 772 290 463 185 304 629 374 694 275 673 924 36 799 220 896 585 759 32 852 396 149 648 54 395 899 716 657 9 691 707 433 631 70 764 248 352 127 856 124 493 157 92 255 77 563 165 970 284 362 583 531 527 537 695 914 68 209 848 287 804 881 100 218 250 426 821 359 943 134 632 262 203 826 469 747 90 478 729 18 411 997 737 180 939 80 128 450 633 609 923 728 116 42 982 506 188 312 51 217 781 244 379 519 659 623 158 809 545 49 256 808 73 966 498 645 879 642 221 422 547 83 350 929 842 717 438 796 439 552 977 431 43 582 14 767 861 522 196 749 912 838 667 578 840 516 663 20 263 862 674 135 608 228 343 206 954 108 666 245 510 461 117 339 144 620 282 998 471 576 601 500 725 812 391 13 847 163 616 252 303 529 6 91 581 152 985 94 807 214 226 241 499 782 106 720 125 204 542 21 520 434 486 82 654 549 167 224 22 489 761 334 501 315 876 770 286 93 404 16 447 410 569 784 219 551 398 887 446 895 786 750 630 554 823 466 75 672 979 193 442 141 927 945 195 530 477 643 419 232 55 768 894 457 926 178 505 271 611 27 555 81 996 96 763 540 911 980 909 748 907 866 528 79 558 656 915 327 480 976 676 465 952 769 973 696 467 873 910 120 488 428 902 306 421 223 453 222 682 568 385 164 776 740 432 504 46 346 274 19 243 151 680 523 115 338 254 721 870 564 686 126 836 744 367 893 102 920 948 311 148 746 170 387 815 130 917 708 967 251 913 26 762 302 269 515 783 216 735 944 580 444 736 30 176 118 634 335 443 841 187 326 427 497 119 892 383 131 325 356 24 61 414 658 200 99 23 820 318 635 40 884 375 207 889 684 806 999 599 280 328 661 490 266 639 805 247 968 366 320 298 86 449 664 972 7 332 933 904 181 435 111 358 619 853 484 107 723 993 698 459 677 888 39 65 237 53 918 546 399 575 779 660 860 324 189 430 357 345 268 773 845 928 521 479 709 964 88 487 139 364 561 615 485 701 168 618 454 548 697 441 378 84 705 155 775 2 35 69 392 508 963 957 264 811 273 844 401 66 596 323 834 267 455 989 397 171 886 573 969 330 253 29 777 177 532 941 509 571 382 758 143 349 882 44 507 48 112 622 835 595 184 405 10 310 481 850 938 833 814 621 534 646 132 544 688 354 730 344 491 955 348 71 855 687 472 690 517 566 74 901 693 586 242 936 638 839 579 724 445 802 15 550 495 975 215 610 734 407 191 949 655 743 741 722 766 533 788 991 314 353 150 617 613 227 233 713 321 837 12 369 898 281 538 525 813 988 628 685 831 413 816 154 205 649 851 208 712 331 960 28 797 958 147 265 644 703 162 878 278 757 625 412 825 803 652 272 789 309 175 934 371 297 714 31 235 824 360 52 795 607 56 105 760 526 8 186 543 640 871 322 733 17 305 605 798 559 900 577 104 570 518 800 556 384 995 614 637 950 662 62 300 930 34 587 765 41 409 137 937 606 683 368 678 258 865 752 992 333 389 868 425 636 503 114 593 121 524 386 436 947 25 535 3 417 260 942 906 987 347 738 647 101 854 983 64 470 953 562 292 560 161 574 231 259 877 704 863 710 739 867 329 794 827 87 276 423 494 316 475 420 279 965 57 872 940 363 589 340 225 908 4 830 849 817 932 146 600 822 156 299 514 63 336 984 33 875 572 921 754 626 956 95 880 897 567 142 668 961 415 513 451 787 624 791 986 317 394 169 437 308 307 715 145 76 67 380 689 133 60 452 602 393 669 858 192 864 931 261 829 502 810 483 408 238 890 202 72 197 179 390 294 58 47 751 211 557 301 289 726 727 818 291 201 916 843 492 718 790 249 159 285 793 785 456 194 190 679 994 885 919 123 974 702 240 424 236 288 651 355 671 706 230 381 612 745 553 38 293 229 341 474 319 109 597 891 313 792 603 700 681 742 981 951 978 846 153 627 584 588 198 277 129 418 539 416 946 295 692 361 541 935 246 536 136 925 922 819 5 462 732 883 85 37 337 373 213 650 731 653 160 166 591 874 98 496 482 458 388 641 771 592 172 869 400 270 113 45 403 778 511 448 97 283 468 719 990 594 182 138 257 962 173 512 565 473 905 590 372 699 342 210 365 376 604 406 402 780 440 755 476 50 122 665 140 859 239 756 711 971 110 190 851 95 576 25 664 703 63 818 185 326 995 230 87 88 301 417 743 607 22 846 996 61 481 885 654 948 742 998 140 209 135 32 439 955 896 628 710 245 1 197 475 106 645 325 724 1000 485 431 15 581 979 689 701 119 836 302 512 420 868 384 334 882 809 271 323 479 555 635 423 521 538 46 34 626 944 232 458 85 755 704 183 408 841 906 364 38 717 260 429 612 588 804 469 618 974 162 614 418 542 931 169 51 541 192 403 608 891 86 127 713 60 157 894 899 155 663 282 383 389 73 410 667 698 893 81 609 463 925 535 517 234 504 865 28 104 40 826 561 176 165 23 395 677 960 795 751 924 144 694 351 146 120 568 516 761 201 617 170 304 430 372 396 5 662 719 887 850 835 482 674 904 365 397 138 402 980 243 270 109 335 56 679 718 649 195 872 371 657 552 910 283 646 990 736 77 615 573 43 419 822 920 442 66 620 812 276 771 464 440 117 659 49 580 760 255 462 797 632 690 806 935 986 708 956 121 965 837 601 486 934 734 338 770 198 498 558 128 651 652 867 802 706 404 33 379 398 513 913 830 292 311 414 221 590 310 52 978 333 756 768 575 610 224 554 342 685 217 450 587 764 570 20 992 537 813 490 571 158 426 102 141 878 828 953 585 860 13 93 37 249 511 984 57 373 785 523 166 147 306 637 619 550 741 8 387 969 189 94 589 892 315 584 248 489 915 68 709 884 877 424 972 284 441 997 405 247 308 721 413 269 341 443 881 36 421 465 281 64 212 991 453 358 349 264 216 669 769 634 473 945 235 859 942 288 263 693 961 156 167 967 772 849 237 385 416 286 660 258 278 296 375 267 966 692 951 714 699 773 909 9 926 582 168 825 352 827 330 437 484 406 816 526 415 982 446 762 411 866 253 145 856 71 196 964 332 11 625 213 273 727 696 919 754 225 838 391 394 766 449 647 930 90 627 624 788 399 233 295 794 712 640 206 376 824 123 543 285 143 566 857 75 549 454 933 602 842 641 545 958 691 912 855 483 520 767 501 256 749 227 188 500 732 307 115 457 65 136 888 519 70 800 470 129 191 105 832 357 436 215 472 178 493 412 200 927 27 871 875 524 670 322 814 798 593 112 963 661 697 782 733 159 831 687 895 495 648 757 702 750 6 339 222 67 471 367 597 214 548 656 551 400 444 461 686 173 503 562 59 30 547 153 902 952 525 532 58 118 492 658 886 348 777 793 530 329 973 344 99 900 186 596 363 433 360 259 277 745 968 790 497 139 817 62 544 44 369 845 883 499 880 598 684 476 744 725 448 595 39 445 452 210 531 488 629 611 671 26 916 287 843 786 536 187 480 175 546 929 312 238 688 16 858 775 24 378 478 864 432 847 833 78 317 290 976 621 268 556 876 181 592 244 631 354 853 508 763 746 738 219 783 680 374 261 911 231 908 41 113 161 321 152 111 228 560 19 957 559 134 569 361 319 257 208 390 393 125 518 971 76 21 355 110 726 983 869 171 386 758 359 941 100 193 466 873 324 787 459 739 502 289 468 778 811 820 655 10 428 401 666 922 874 848 975 150 917 605 107 148 905 898 553 840 729 14 328 870 903 163 759 124 491 252 316 438 823 211 844 265 274 810 711 774 574 509 938 932 776 272 815 370 863 313 97 803 735 565 539 939 962 207 507 682 114 149 96 50 451 834 950 204 467 194 527 673 642 799 861 455 603 346 678 533 989 266 291 496 954 638 514 223 251 31 591 506 101 12 695 557 599 740 854 683 300 69 116 748 226 327 505 47 382 218 791 528 999 254 362 940 154 293 220 943 852 668 918 179 752 650 722 151 563 82 18 4 336 993 994 901 988 347 737 981 676 583 2 889 947 89 720 80 17 182 653 644 730 280 422 665 728 305 337 456 474 137 700 427 48 241 765 279 7 577 578 425 294 586 35 630 510 616 572 92 959 275 54 897 392 350 633 368 299 613 716 780 928 819 477 381 91 72 839 409 407 262 987 606 74 522 130 3 55 529 164 564 180 250 356 890 672 303 236 435 447 623 388 807 781 108 240 353 122 705 914 723 160 229 636 242 142 309 796 675 829 494 801 681 343 298 985 84 643 98 318 540 380 29 177 297 805 126 622 103 434 821 936 366 604 784 534 567 239 753 345 132 515 174 331 203 600 937 921 970 594 946 579 199 42 487 715 862 779 792 246 45 172 747 731 879 53 184 789 907 131 377 949 977 923 460 314 202 205 707 639 83 320 340 133 808 256 552 719 279 931 338 716 892 540 167 935 425 249 905 179 373 872 723 632 11 20 354 356 96 87 862 315 345 645 531 469 746 579 738 854 252 238 326 541 334 722 174 929 384 759 375 119 520 874 912 68 151 35 687 684 236 195 340 682 189 54 981 910 215 901 91 423 963 321 742 649 436 932 148 268 629 710 751 277 10 304 71 19 386 729 801 422 665 971 604 562 875 507 461 130 508 283 224 470 468 973 267 305 843 775 284 673 837 175 610 457 664 987 760 675 377 460 396 585 623 785 848 692 443 546 120 180 709 876 388 551 768 246 619 389 329 844 718 906 447 807 38 565 121 125 1 8 223 663 69 124 269 183 994 730 538 966 241 265 636 118 25 211 766 97 248 150 131 642 705 693 398 409 316 122 109 926 834 474 603 947 219 185 633 483 824 350 922 748 262 29 602 400 434 805 357 332 913 798 513 401 753 784 999 976 699 917 67 530 397 337 94 452 218 446 779 607 465 558 982 646 977 275 477 586 839 480 292 406 448 661 395 962 472 631 727 417 930 351 253 113 774 980 523 50 102 9 928 641 884 953 476 456 770 360 154 555 957 891 129 325 937 320 945 27 635 240 310 173 361 51 355 574 621 851 861 481 467 640 856 666 286 294 22 769 933 822 733 799 77 847 318 387 678 225 788 203 444 778 659 918 250 435 385 412 808 299 724 882 617 37 306 612 614 192 832 229 420 363 282 942 348 559 160 418 107 815 487 672 492 197 846 683 200 463 814 135 437 613 93 762 353 421 117 561 49 890 184 944 696 907 624 525 153 95 950 62 500 995 323 838 169 75 984 347 271 494 216 782 809 506 392 405 750 616 820 758 803 936 278 149 6 123 98 424 259 322 566 715 547 128 254 978 817 504 812 681 147 208 894 372 394 517 532 379 821 302 954 212 90 745 630 677 639 625 485 57 702 736 828 486 592 82 296 449 697 17 618 18 116 491 81 176 869 595 593 895 281 686 588 383 825 955 909 721 563 728 671 181 110 550 735 864 542 79 708 53 242 804 464 707 226 342 166 295 352 554 885 701 143 177 521 251 795 13 415 704 569 514 228 831 221 194 158 627 366 764 660 358 227 301 522 958 691 213 111 136 695 873 898 806 146 276 896 587 205 32 830 819 849 21 431 946 534 324 900 330 786 694 390 414 479 970 578 739 455 951 650 52 201 792 439 685 56 378 206 1000 732 743 33 590 925 416 186 171 879 811 126 168 333 826 280 293 137 961 209 83 689 638 471 943 965 498 959 40 430 713 346 134 787 7 575 319 287 537 842 115 717 969 773 84 903 466 104 380 858 30 997 902 658 993 996 41 622 529 220 399 676 349 740 132 217 816 657 877 39 127 308 626 810 210 793 539 454 651 576 893 317 61 441 428 866 381 335 790 667 972 48 791 956 234 582 783 985 680 459 170 914 232 516 433 391 573 920 451 580 190 700 112 974 752 28 172 440 637 749 777 202 106 260 313 533 264 70 272 89 4 482 712 643 343 924 583 800 103 359 15 413 652 178 852 408 510 140 429 988 105 594 557 560 741 897 289 567 497 584 101 860 198 949 536 196 364 881 841 24 369 270 867 938 845 344 597 620 509 572 714 794 991 941 964 237 235 754 655 706 711 528 998 307 473 407 904 404 99 156 606 403 761 916 835 152 628 133 141 139 371 975 731 568 368 662 571 549 365 503 274 934 64 478 979 230 596 796 818 840 16 73 836 458 553 255 609 502 527 5 577 548 524 737 55 257 261 187 747 138 674 868 781 300 940 499 243 65 339 823 233 734 556 432 239 608 263 74 411 100 14 755 919 789 43 968 88 543 191 42 488 989 515 419 519 829 376 312 108 939 370 744 245 669 161 2 544 410 165 47 438 863 328 290 163 393 442 511 291 772 162 199 244 85 688 923 871 144 164 763 493 327 331 336 505 501 496 535 776 231 948 288 883 726 765 850 3 564 155 983 182 297 797 59 86 570 771 273 92 634 888 644 427 599 605 341 258 285 990 581 188 813 382 889 58 992 668 911 26 222 960 802 314 767 725 303 512 927 526 827 967 66 647 857 886 591 986 495 193 518 23 611 204 601 214 859 921 34 484 648 367 952 878 656 679 44 450 362 145 703 298 142 45 757 63 157 915 453 247 475 908 31 311 870 159 309 374 615 865 653 756 833 698 598 60 853 654 670 402 589 489 76 266 12 880 780 46 545 78 426 114 600 899 855 887 462 207 720 445 72 490 690 36 705 327 972 466 353 187 39 455 232 166 823 587 525 419 115 873 326 997 958 210 484 623 902 27 915 693 888 140 644 800 988 422 516 632 459 436 360 88 95 622 245 445 804 951 630 335 24 588 999 770 1 211 935 334 964 585 801 719 36 149 408 707 320 256 865 502 879 341 480 450 985 593 301 409 84 943 447 578 382 275 700 752 528 157 799 304 56 182 418 296 106 928 920 216 314 948 981 392 624 173 775 842 686 124 68 640 396 531 66 9 638 357 287 793 145 7 881 299 694 812 372 974 34 278 660 99 453 230 729 492 900 764 603 533 189 692 762 198 78 537 887 184 627 996 780 563 602 63 858 718 816 155 737 386 463 45 841 135 252 749 6 240 786 470 377 903 990 225 819 844 636 760 288 462 454 756 257 529 830 209 967 60 122 363 290 387 196 971 989 583 986 506 901 671 937 683 791 77 348 742 861 2 356 328 609 642 706 730 129 305 755 497 220 750 64 538 884 131 121 268 687 285 505 713 478 109 55 945 684 766 611 441 863 651 280 960 702 952 940 260 26 87 633 498 946 867 735 539 530 536 177 52 398 410 487 626 697 932 771 467 788 282 893 332 784 416 104 957 344 796 826 535 790 423 569 464 856 308 933 403 832 97 460 711 100 931 297 379 776 654 941 604 995 233 159 333 906 852 85 892 92 452 541 143 741 165 699 736 286 907 105 424 74 556 840 28 743 434 235 549 32 15 740 425 721 284 927 668 243 678 54 227 905 42 977 302 91 855 369 691 980 193 962 318 404 340 456 11 635 870 606 349 739 272 337 798 919 825 18 365 300 222 338 206 153 61 810 939 763 214 759 161 303 448 959 1000 847 255 792 72 787 894 618 238 144 547 204 785 289 477 821 923 385 838 168 716 381 814 818 924 262 368 438 860 8 241 226 918 212 298 489 754 185 59 509 649 481 420 724 961 494 329 125 294 592 646 568 375 698 598 670 361 312 254 118 351 47 23 833 545 223 954 402 499 869 324 581 29 46 883 843 458 49 41 656 650 947 667 111 265 37 432 983 474 524 170 261 813 620 591 782 258 877 835 80 612 10 479 22 998 33 710 30 154 48 313 200 519 264 994 560 795 71 35 12 596 704 658 822 976 342 330 25 346 917 384 126 523 666 110 882 576 934 501 116 246 401 886 845 309 673 317 674 188 559 291 429 682 469 406 565 828 114 969 758 378 600 486 597 366 38 731 590 413 277 586 325 664 205 137 107 86 561 899 631 607 476 579 589 228 394 146 169 748 625 552 322 717 390 435 548 446 689 767 229 380 355 645 103 515 621 922 156 815 58 490 853 522 279 970 896 311 172 94 871 991 167 677 909 128 926 461 553 564 557 615 723 647 475 407 251 194 231 171 610 181 848 439 178 319 421 965 769 412 950 968 781 880 866 306 708 875 315 248 276 728 5 676 617 963 824 703 141 672 601 21 551 794 259 75 534 471 101 354 944 773 345 242 293 734 237 483 201 16 217 358 904 851 809 544 850 566 518 213 500 488 451 50 834 132 43 113 570 96 992 433 399 511 955 753 263 457 688 584 391 554 183 428 164 910 295 872 195 574 133 405 807 616 661 639 572 208 440 681 949 582 400 151 176 890 323 859 249 653 40 65 594 44 273 849 878 575 186 57 142 269 837 984 236 987 745 117 916 836 513 695 938 199 266 532 347 652 362 415 139 191 197 17 580 862 608 373 444 817 805 778 956 321 912 174 854 76 891 811 514 3 643 53 138 271 510 507 310 712 657 218 130 839 542 162 102 868 808 473 503 343 376 20 783 73 876 973 595 562 857 508 203 641 239 669 637 482 253 468 726 504 942 701 244 806 874 493 573 283 761 732 895 215 431 914 820 803 936 31 123 90 655 163 913 829 331 150 527 526 555 613 427 192 411 352 725 224 13 727 679 19 709 136 540 367 89 465 112 546 292 779 720 70 746 371 921 98 772 426 119 219 79 628 567 247 831 307 774 577 979 675 898 605 599 685 316 152 520 485 437 93 517 359 925 777 108 281 14 414 364 930 715 207 722 751 662 864 929 370 179 543 982 690 768 234 274 714 789 383 270 885 744 846 495 733 802 663 496 696 648 619 350 67 889 339 221 966 202 908 827 614 757 190 417 521 160 629 120 765 680 51 430 953 449 571 443 512 175 389 797 374 911 158 388 442 393 491 395 147 250 472 180 897 134 62 69 127 659 83 975 558 4 978 634 148 267 993 336 82 747 665 738 550 397 85 332 306 241 324 966 835 807 510 483 564 926 884 980 992 639 627 421 477 360 89 761 935 841 334 451 862 389 353 738 380 751 167 932 508 92 668 428 692 525 208 164 945 729 908 556 570 622 964 833 205 824 626 608 981 708 628 1000 479 130 390 625 15 768 343 706 977 621 919 115 34 250 73 183 571 161 378 904 385 850 64 470 986 2 177 104 524 16 215 595 859 766 98 225 348 829 744 465 110 411 66 847 236 57 663 368 320 586 747 5 359 506 371 317 36 232 312 310 288 340 983 741 734 174 895 370 497 480 362 736 876 472 79 162 155 102 131 998 63 206 422 704 108 951 618 299 577 142 806 387 928 715 911 476 425 294 546 222 81 674 670 903 661 468 699 886 192 826 866 853 684 501 794 314 714 329 553 393 500 774 358 878 159 133 237 972 420 967 281 896 448 613 179 488 111 620 725 641 412 654 347 990 414 677 916 648 230 352 304 471 942 676 587 248 591 651 750 418 171 365 454 218 355 238 148 402 818 9 700 349 221 328 338 3 129 839 705 127 427 489 520 594 963 910 239 597 383 384 541 83 56 487 678 834 970 858 333 475 609 917 169 274 507 38 88 889 224 585 243 666 444 188 921 55 440 558 892 799 519 791 549 590 969 576 19 632 10 437 748 391 180 968 307 33 624 305 784 687 407 749 602 228 178 316 132 186 493 573 634 350 234 560 695 77 13 662 473 401 947 198 400 528 979 552 769 532 60 522 23 392 196 805 7 588 94 74 44 562 459 313 831 484 978 810 150 534 474 879 258 994 605 185 852 555 580 514 158 672 41 147 213 864 893 140 216 156 665 220 141 505 137 819 526 406 754 6 683 537 854 792 950 974 43 300 443 433 760 262 696 432 681 229 764 993 811 275 572 17 212 554 870 877 718 49 252 125 151 342 739 680 753 758 511 291 190 914 836 50 667 478 540 467 845 199 116 176 612 211 75 326 143 107 778 117 820 126 988 606 219 703 419 659 123 101 267 735 264 20 80 61 271 772 494 567 812 640 869 798 956 277 780 26 616 245 838 168 604 357 266 39 290 84 48 315 671 460 231 647 982 114 18 786 727 12 462 832 827 298 284 405 8 29 450 429 823 249 918 779 953 843 636 686 746 214 548 745 308 991 709 888 490 122 721 685 512 322 752 842 995 495 814 35 656 256 257 302 637 756 989 455 825 279 175 976 30 113 920 844 54 927 523 851 596 638 584 447 354 301 929 961 345 32 902 351 984 948 722 946 775 542 263 287 790 381 581 817 339 955 70 880 382 905 909 356 319 828 235 516 416 755 720 431 801 730 642 265 452 600 723 957 295 669 907 366 453 857 771 767 272 282 466 543 566 157 37 575 442 719 954 633 856 882 498 962 849 99 210 797 25 436 335 875 337 793 410 813 27 187 96 463 925 1 438 398 109 544 72 804 694 773 906 240 899 776 936 619 913 430 203 582 900 938 153 341 45 891 404 293 259 182 376 569 872 697 408 134 303 499 71 24 119 655 146 808 417 189 788 934 253 550 959 536 87 128 51 251 86 965 395 871 531 565 361 283 915 52 598 795 280 193 529 840 217 269 717 486 311 278 873 578 394 521 631 58 195 724 233 227 837 830 593 207 985 423 675 629 90 469 4 118 309 446 742 583 202 922 941 170 732 701 592 373 952 502 855 517 46 139 439 492 713 40 533 276 861 646 943 482 658 691 172 223 733 91 693 545 688 261 737 388 367 449 660 579 610 912 821 458 42 802 527 743 379 242 120 434 538 781 649 103 145 924 22 93 485 789 973 397 897 441 31 105 513 653 930 890 457 296 166 247 617 657 504 374 254 62 958 898 846 244 673 937 323 97 650 702 67 121 615 260 181 883 456 860 865 931 424 960 710 100 731 971 197 868 630 160 716 787 106 331 822 327 763 375 682 515 635 939 881 559 14 135 894 711 574 997 690 363 568 975 95 226 184 901 887 163 996 863 765 547 740 867 782 563 11 124 809 557 726 69 154 518 200 270 194 770 999 461 138 191 28 645 336 607 698 496 403 209 815 445 949 144 297 561 535 783 874 623 386 652 68 201 292 426 286 413 285 803 800 415 757 759 614 599 503 369 923 944 204 268 762 689 53 330 47 601 707 318 321 796 152 589 377 409 78 289 539 885 491 777 346 530 816 987 399 76 551 173 325 664 509 933 611 728 603 940 165 59 679 21 848 149 644 643 464 246 481 112 136 785 712 372 65 344 255 364 435 273 396 443 852 810 41 391 23 757 330 645 75 362 874 494 926 228 36 817 476 732 379 567 422 137 790 16 860 259 626 241 92 154 783 712 703 928 870 507 745 648 54 847 178 218 561 709 617 294 364 311 552 698 752 687 566 191 7 238 204 119 636 538 115 127 223 472 535 141 973 489 207 185 283 237 418 586 573 722 579 206 187 510 761 994 394 924 543 916 708 680 87 215 798 599 483 460 887 121 988 998 372 531 731 152 707 555 125 525 990 619 532 500 805 979 233 386 581 213 595 55 226 481 116 960 217 719 788 310 390 950 614 754 603 392 22 287 821 711 24 210 50 616 250 876 775 589 917 779 610 356 401 776 659 106 21 607 357 694 165 84 332 760 812 496 388 912 27 520 539 93 78 947 318 685 199 530 268 840 795 751 473 361 940 478 193 395 342 646 179 536 470 802 485 436 909 540 171 971 956 1 329 419 883 627 456 877 767 559 57 750 562 580 60 336 741 230 438 370 383 90 487 70 232 856 673 465 958 919 275 571 770 172 147 951 763 674 601 397 975 746 79 97 651 871 452 497 101 820 385 188 551 514 824 633 544 243 77 144 578 862 162 255 300 235 986 260 328 742 131 408 222 194 146 51 374 966 114 256 918 515 170 508 962 265 693 849 892 612 432 254 415 585 504 796 630 705 354 942 914 842 634 546 86 14 58 778 369 404 622 160 867 991 227 302 273 307 488 556 111 461 6 654 134 338 177 803 211 373 406 686 450 554 343 890 677 923 30 257 299 845 502 326 582 955 773 239 468 545 197 560 937 377 417 944 541 904 786 533 699 292 868 961 981 71 772 657 110 128 484 499 588 590 351 378 652 314 906 696 48 598 606 957 901 501 638 915 974 668 735 565 832 45 945 457 503 340 143 455 9 145 854 136 166 963 697 737 25 934 411 80 982 855 433 138 295 493 286 564 939 804 288 435 203 997 977 2 899 20 529 827 405 671 683 425 684 987 298 158 246 15 714 782 866 67 324 574 676 182 640 921 264 509 159 891 148 492 548 276 576 691 242 208 216 8 375 458 553 195 56 893 724 558 225 605 903 387 469 885 184 44 700 253 620 943 190 400 381 523 884 837 593 32 429 563 611 327 713 851 167 878 828 322 839 886 69 831 1000 835 740 516 834 333 631 396 371 312 704 168 647 825 592 335 59 352 96 348 140 319 341 572 269 762 965 781 72 793 575 679 688 927 353 794 161 102 865 389 846 18 441 681 495 729 68 278 644 108 112 350 491 985 848 905 427 830 156 34 695 931 809 807 39 29 261 118 897 734 5 512 604 689 153 898 289 800 220 528 859 281 768 52 938 577 656 403 109 863 224 784 518 989 38 881 594 393 453 813 970 850 661 718 932 117 727 701 517 815 908 98 642 316 823 320 66 3 716 765 104 976 836 744 308 628 303 444 258 833 409 28 664 82 337 175 142 506 122 301 672 479 442 629 100 105 537 519 221 85 464 47 913 791 838 200 895 53 12 789 613 46 407 296 758 132 266 853 113 339 808 480 126 780 591 596 690 305 777 882 785 710 37 816 285 463 107 498 173 359 234 953 861 557 94 40 621 946 367 164 978 26 857 907 149 920 637 771 526 247 995 660 291 123 505 306 10 445 984 293 252 249 726 139 524 437 609 935 723 174 475 304 662 649 692 811 797 663 451 11 766 639 550 31 954 446 189 236 219 19 43 176 89 799 376 933 843 430 749 399 240 602 155 717 667 748 669 547 910 822 829 196 420 755 439 655 279 993 17 130 814 365 880 511 728 74 244 358 180 600 643 879 346 597 398 725 623 922 412 549 474 344 466 792 925 129 858 360 873 486 267 730 952 73 42 349 448 996 999 64 151 428 103 844 702 88 99 769 787 948 263 900 248 277 345 715 35 806 490 992 641 721 747 801 467 972 33 462 454 124 969 894 297 753 13 888 49 818 231 764 967 280 968 91 447 733 682 202 872 739 133 521 135 983 650 384 666 423 214 434 706 625 615 368 76 587 756 313 964 949 363 321 413 819 290 212 471 449 568 618 424 421 410 570 841 635 270 527 61 632 63 169 181 251 736 440 759 95 382 959 4 271 864 482 284 569 315 62 274 317 262 282 477 889 980 583 309 653 325 675 186 542 670 209 183 272 875 347 416 774 81 743 431 902 534 414 665 331 738 355 624 584 65 522 929 426 163 658 198 459 205 157 229 896 941 323 608 936 192 245 334 911 930 120 380 826 402 869 720 201 678 366 150 513 159 143 508 708 45 932 616 161 398 452 71 384 693 705 897 552 197 841 101 216 783 612 451 328 90 63 746 229 258 902 375 444 278 852 324 749 921 785 823 126 638 970 154 249 595 477 802 657 69 675 798 214 615 402 342 787 157 647 193 48 521 202 223 630 261 636 663 959 492 940 949 714 946 299 704 354 38 406 691 734 198 856 685 822 329 547 72 166 390 799 85 519 323 747 49 277 725 961 674 449 882 996 927 330 83 761 381 340 291 562 565 673 701 688 495 485 182 728 460 203 846 376 814 573 602 260 632 501 351 858 60 189 718 142 839 584 535 743 876 534 445 881 517 665 228 684 468 367 760 712 285 969 448 516 773 596 575 635 491 581 717 623 797 938 132 304 678 896 778 240 268 264 245 526 641 662 421 664 86 983 668 965 588 537 992 667 117 46 484 206 973 941 414 807 3 756 179 929 928 138 211 28 265 751 905 335 230 805 378 455 857 222 642 925 325 500 5 408 682 888 394 413 769 502 862 372 322 52 481 944 772 958 795 397 39 892 522 740 11 844 415 160 796 700 29 988 997 23 87 282 803 447 794 106 250 177 51 314 671 598 317 280 686 617 511 824 152 859 681 422 594 50 218 710 281 309 726 954 357 754 696 74 219 909 388 212 134 631 241 19 731 25 380 66 255 875 137 910 557 539 697 43 55 599 312 962 707 937 934 781 462 162 308 425 109 590 650 120 804 40 791 237 239 356 792 298 461 569 901 305 877 490 532 267 297 242 968 352 288 396 530 220 512 716 262 885 386 711 724 893 318 476 168 933 443 806 837 695 404 316 527 706 967 287 92 963 311 289 913 848 551 33 383 567 315 980 533 471 350 815 475 377 393 77 301 788 464 391 75 853 236 752 14 579 499 273 346 410 890 774 269 296 191 829 513 872 235 977 771 102 655 178 488 407 332 723 974 58 88 10 985 851 558 800 431 151 331 103 47 786 614 810 338 860 200 593 150 284 420 385 438 918 766 286 543 224 964 845 737 253 100 173 613 141 978 80 608 699 35 931 171 904 603 163 368 546 741 215 826 812 479 470 156 975 430 292 344 605 563 903 618 180 426 313 345 279 659 907 880 428 572 911 540 108 1 295 564 861 243 226 148 939 661 960 990 114 524 446 124 825 21 409 745 600 643 59 4 259 310 186 840 587 185 123 719 405 765 199 736 874 339 577 98 165 307 70 694 702 20 133 759 348 293 652 670 217 155 550 483 275 487 531 549 627 544 99 174 922 898 369 556 945 924 568 886 942 528 387 472 981 570 793 110 957 991 950 429 757 993 755 854 889 989 188 363 118 912 971 748 225 125 864 36 32 392 578 64 283 266 762 998 999 541 510 817 347 401 504 257 97 53 828 115 73 395 81 878 658 676 591 818 930 93 379 582 780 359 12 789 580 626 473 26 721 184 480 16 523 31 610 482 153 130 529 625 24 95 389 341 337 935 164 17 979 195 833 654 474 190 498 105 842 947 644 111 140 656 554 730 767 509 525 13 847 821 136 1000 349 469 873 192 744 371 689 365 669 234 353 149 629 677 336 703 196 733 972 360 816 453 82 640 914 486 290 107 7 201 894 435 639 866 272 768 895 506 170 763 919 624 382 231 836 976 916 343 207 450 204 334 646 560 494 244 122 76 555 208 867 246 496 489 777 91 633 953 545 41 645 620 634 611 559 732 819 863 943 22 145 300 850 666 621 648 6 536 653 926 879 251 442 899 61 651 271 210 355 739 808 915 883 326 302 871 274 333 729 515 832 838 131 44 966 127 364 553 538 849 884 457 709 119 813 830 440 432 374 827 113 753 417 790 811 321 373 820 865 782 466 96 187 37 361 843 276 34 183 121 906 254 801 403 252 868 987 8 735 687 65 233 609 128 441 263 758 586 418 434 574 427 15 135 497 424 742 607 158 770 583 400 680 78 715 775 955 628 67 437 507 194 454 660 720 855 738 227 779 459 478 416 439 362 908 900 920 727 604 238 463 57 784 56 649 433 247 713 172 42 94 68 306 936 776 423 62 181 505 411 493 358 542 112 995 956 597 679 994 147 619 831 458 722 834 327 870 465 399 176 891 139 89 175 601 2 116 683 698 366 518 270 585 571 419 637 986 869 561 213 606 79 566 30 146 27 54 951 167 104 412 750 129 169 256 436 18 503 835 456 9 232 982 319 221 984 764 887 576 809 514 370 467 948 622 248 692 209 520 923 672 592 917 548 303 589 690 294 952 205 144 320 992 896 373 807 221 405 443 512 15 801 64 883 41 258 973 984 773 10 65 434 874 761 220 987 558 628 206 60 205 122 967 417 48 392 574 193 86 341 572 130 804 842 530 61 406 906 654 772 612 915 736 471 382 833 438 171 747 539 426 798 238 49 480 89 236 104 631 170 955 684 259 138 744 622 732 420 840 278 261 214 718 837 674 44 678 971 374 309 30 650 742 563 551 510 857 716 814 495 325 284 390 639 567 578 448 8 964 507 858 907 999 157 796 709 242 452 573 952 166 32 693 845 932 207 943 213 770 428 555 149 381 321 699 791 192 131 590 502 564 429 399 50 177 812 447 538 782 949 449 541 514 235 199 164 153 256 310 290 440 111 537 167 948 472 233 124 299 714 698 375 617 451 116 910 689 263 956 200 598 557 300 898 735 695 141 25 534 169 143 508 433 99 690 306 702 618 84 359 626 408 719 597 821 820 888 240 826 830 320 203 560 209 621 87 475 749 748 303 201 711 168 934 917 879 208 464 938 658 273 554 173 634 226 789 576 178 179 497 745 323 566 728 503 652 950 142 683 83 781 792 74 274 827 446 638 39 38 333 468 120 219 461 585 55 363 771 477 981 12 90 672 871 27 509 824 463 913 864 275 291 594 605 132 958 593 269 756 352 921 245 36 513 518 809 465 315 663 924 476 372 469 257 548 540 722 190 197 983 24 210 685 129 230 916 959 870 900 14 903 196 455 224 793 544 58 783 965 195 26 499 437 839 832 765 546 707 803 225 595 106 79 694 675 358 301 249 596 56 506 101 708 717 287 927 604 314 852 80 836 667 681 228 549 400 317 294 202 988 705 895 902 849 123 784 876 561 547 188 625 866 18 676 754 96 680 841 712 46 972 19 542 911 901 511 579 346 181 128 577 713 995 571 486 968 279 348 953 324 411 212 909 581 133 859 34 802 620 682 811 17 404 855 454 292 894 336 504 369 794 951 334 856 523 500 22 140 160 470 95 255 799 47 35 583 462 696 498 660 251 725 344 591 45 357 919 942 616 991 562 673 829 183 407 998 110 379 247 759 91 656 441 614 738 194 648 774 295 118 808 741 766 23 655 552 908 580 926 602 331 353 496 703 338 121 559 790 853 982 119 545 527 657 88 818 93 16 389 185 844 746 828 69 366 679 302 930 307 422 107 733 640 316 174 777 624 5 666 456 797 150 974 298 619 154 721 786 127 286 881 993 752 414 646 383 630 700 822 53 937 779 362 151 43 147 485 931 329 377 819 886 479 920 339 484 588 521 182 645 145 730 397 4 72 268 114 662 180 474 288 253 568 865 755 887 409 659 415 878 297 289 869 112 644 305 20 505 760 960 436 688 882 105 416 524 543 184 978 729 29 529 350 70 661 100 380 653 361 556 925 419 109 222 677 854 834 313 758 349 430 270 260 586 918 615 715 246 31 582 293 248 264 492 3 108 985 734 778 642 724 66 850 740 117 103 649 935 354 589 386 892 861 553 928 986 239 528 750 817 990 424 976 867 410 335 40 163 838 327 569 488 823 82 977 92 285 376 398 223 387 215 33 319 94 764 873 155 395 941 402 687 637 800 439 478 277 360 244 607 570 848 884 962 265 368 636 267 191 216 862 743 815 187 753 996 860 788 954 641 623 384 332 444 670 768 608 272 629 459 6 78 635 98 73 482 450 139 601 643 318 237 697 113 922 535 706 762 897 281 385 71 776 891 550 872 457 158 77 42 847 489 146 330 966 720 218 522 533 936 726 961 340 418 863 458 532 11 609 775 97 296 691 587 599 365 584 394 189 378 806 515 481 525 198 763 175 364 401 975 627 603 445 227 229 13 516 487 704 600 435 283 945 162 126 737 282 59 186 262 701 54 21 531 347 342 427 994 780 963 877 68 868 9 232 831 875 633 234 467 156 241 1 231 371 343 668 337 885 785 606 731 686 308 969 970 651 473 944 899 592 412 396 431 345 403 723 893 989 846 890 304 947 665 517 453 76 997 501 148 67 787 767 835 28 217 575 929 7 432 613 494 880 664 252 243 425 611 370 946 957 254 491 810 520 125 280 769 388 413 526 102 905 851 805 311 671 204 610 211 266 176 727 326 172 816 356 2 519 75 940 939 276 632 322 37 144 490 483 355 152 51 1000 692 739 367 161 460 351 423 904 825 135 271 63 979 466 312 536 914 813 250 165 912 134 62 81 115 159 923 391 751 493 565 843 889 669 442 933 52 57 136 393 421 647 710 795 328 757 980 137 783 121 308 755 520 692 7 471 502 162 120 984 991 153 534 273 1 295 854 63 5 684 110 644 577 784 621 734 539 136 859 275 142 119 911 91 805 594 151 419 364 515 862 585 582 454 180 748 774 307 426 303 50 855 69 239 264 18 173 267 24 891 1000 916 228 876 834 152 94 148 214 963 140 215 704 99 616 887 46 186 265 83 884 550 641 913 12 730 809 54 637 260 193 645 930 43 21 45 127 928 968 566 909 589 578 55 676 289 321 165 552 927 821 293 460 724 194 752 790 690 538 608 750 517 279 749 544 169 828 207 360 935 189 760 16 212 908 210 440 824 139 133 79 964 654 802 30 878 107 593 726 217 64 320 832 746 268 716 117 282 947 960 902 793 340 888 844 243 771 921 95 988 532 659 998 240 670 156 13 922 693 224 234 869 343 719 910 335 507 849 874 813 575 863 572 985 472 78 3 347 112 830 366 846 681 914 496 137 89 893 529 674 462 814 753 531 718 586 736 688 763 195 348 84 799 387 642 570 386 504 819 166 966 101 188 523 160 706 97 114 808 309 915 450 38 183 945 596 530 669 423 936 780 192 237 847 990 648 653 987 158 108 700 301 35 743 626 835 51 439 406 278 667 8 149 526 725 702 926 972 432 875 956 576 233 115 395 323 365 198 574 711 177 558 975 932 322 900 222 489 599 132 130 731 938 545 25 727 571 65 379 144 442 438 483 461 172 866 857 622 338 219 314 41 757 93 627 53 413 241 403 430 436 227 124 391 201 744 912 634 838 449 942 536 602 304 280 125 456 896 842 840 649 398 44 482 739 897 336 708 481 931 313 408 825 787 155 42 890 638 389 262 400 671 451 396 973 735 261 509 541 754 123 197 925 26 980 60 762 983 145 23 663 958 384 687 715 617 420 497 434 96 221 971 6 770 978 429 73 581 306 609 996 271 427 374 640 503 761 359 334 633 765 554 71 522 865 147 721 452 76 319 362 270 877 383 837 800 518 662 853 57 486 560 567 209 208 858 445 768 464 318 786 781 551 10 505 548 540 480 58 661 404 804 587 986 47 206 826 428 929 296 27 803 113 329 512 604 187 946 789 729 943 815 161 495 411 247 611 256 75 601 742 591 493 255 135 843 836 521 297 349 542 989 579 485 225 981 473 889 2 612 171 126 263 955 563 288 851 775 776 807 392 675 882 797 298 833 546 290 841 143 31 134 933 848 468 619 792 257 39 822 905 37 305 33 595 651 605 299 478 717 665 211 341 342 494 658 940 564 15 459 415 49 677 272 328 213 463 128 87 623 860 492 656 294 524 873 657 508 672 772 325 74 72 666 109 600 232 414 90 435 363 610 103 457 767 286 628 453 812 412 697 276 864 467 98 635 500 416 678 652 506 680 919 455 923 603 952 703 284 393 827 344 409 568 388 446 901 20 798 487 631 368 380 66 311 949 722 196 316 431 907 630 138 185 36 948 226 845 705 202 40 333 244 476 696 141 315 885 668 422 245 993 418 707 181 477 254 218 590 510 513 330 817 230 967 562 962 324 29 883 639 170 533 375 655 699 200 372 861 701 491 246 977 447 751 82 184 111 615 443 525 868 895 852 205 880 892 782 514 216 470 796 569 660 553 106 167 794 238 777 528 371 664 801 48 970 448 759 588 4 175 580 953 163 850 795 606 920 685 378 778 474 714 498 723 266 646 614 791 756 154 959 249 425 67 22 77 285 118 287 410 373 994 385 351 357 327 806 559 150 131 176 488 886 401 52 598 944 70 820 19 788 686 565 810 376 302 773 116 543 499 100 679 951 191 811 274 636 32 745 965 129 199 251 867 511 941 258 62 934 68 332 350 995 223 421 555 253 831 310 203 433 974 34 164 484 624 740 370 709 785 146 178 766 937 894 356 650 556 547 17 157 182 713 358 738 88 390 281 527 361 903 437 179 620 475 519 352 976 236 747 242 904 823 326 779 346 918 982 231 9 377 104 168 479 969 407 174 402 159 367 229 839 898 381 673 618 105 466 61 997 584 924 399 698 331 85 712 879 737 732 689 394 248 758 999 14 881 291 312 573 122 632 382 501 204 369 954 695 957 102 710 190 691 856 59 694 829 417 535 220 250 870 397 80 961 424 300 899 643 317 906 537 682 81 283 979 56 613 444 557 592 458 345 992 355 917 818 683 354 625 259 597 339 871 252 769 872 950 469 561 607 733 405 465 292 939 441 337 764 92 720 277 490 269 516 549 583 11 647 629 816 28 728 235 353 741 138 746 718 861 314 180 425 899 221 516 347 548 201 520 767 89 666 264 266 259 533 737 316 146 869 976 177 351 783 480 303 17 202 998 925 461 380 903 649 37 457 141 18 815 953 593 310 979 185 592 158 367 753 263 962 174 995 784 235 613 768 227 935 642 622 662 296 28 748 765 30 355 621 644 653 209 723 494 713 381 195 361 396 544 514 295 105 45 8 501 290 335 929 279 59 229 875 55 294 974 257 503 918 320 778 120 612 159 143 828 311 69 225 569 339 435 19 272 421 984 541 905 378 362 777 217 851 764 247 530 655 9 447 880 731 916 75 372 357 434 321 517 423 364 983 118 896 338 204 842 93 287 411 63 893 430 800 245 262 683 651 99 275 636 280 740 945 309 816 131 632 719 857 179 153 774 385 198 915 66 809 389 39 103 554 128 437 360 326 240 576 701 228 726 348 484 930 735 678 509 440 820 426 323 444 391 231 755 498 288 322 922 682 638 44 10 608 369 689 946 981 540 404 559 384 698 340 560 375 97 775 299 975 319 156 566 626 640 239 624 483 779 383 733 811 703 673 129 591 760 661 479 271 307 944 668 645 549 590 637 581 660 821 604 954 799 33 747 512 972 782 860 410 416 588 610 619 278 555 283 149 226 459 305 167 970 485 741 887 145 722 126 218 2 439 526 757 166 368 451 236 199 829 810 658 54 15 656 858 196 788 243 43 192 776 850 114 720 900 267 704 982 931 874 804 577 654 963 115 676 867 789 376 863 405 29 500 947 687 46 813 992 763 675 408 729 327 464 72 742 333 890 281 917 904 113 86 85 889 346 274 736 732 140 7 705 611 562 547 730 94 710 5 317 67 400 959 418 424 685 27 852 728 711 969 189 12 504 213 161 488 877 164 550 693 542 134 595 641 207 750 100 291 70 919 586 144 491 835 48 696 394 133 584 589 892 823 957 627 328 751 552 568 499 991 773 147 472 74 808 137 571 532 973 681 926 727 148 11 446 766 876 119 116 585 206 845 539 937 476 171 825 413 292 780 868 190 955 806 724 449 650 556 268 53 987 561 920 182 109 840 725 521 232 971 92 807 50 574 52 125 615 487 165 304 797 907 104 951 958 902 422 432 419 714 393 677 254 891 572 553 646 620 866 168 956 785 872 652 648 47 759 382 117 363 994 717 136 442 152 901 786 873 534 289 618 462 186 356 406 284 62 702 234 212 169 237 885 663 743 914 528 836 854 756 184 924 582 438 895 679 856 56 670 151 771 203 175 57 587 365 176 282 688 241 345 415 242 450 397 474 513 154 557 194 535 223 952 921 493 497 122 260 68 486 985 495 700 84 936 187 111 630 471 594 888 715 990 370 913 909 441 23 492 428 343 849 882 911 183 95 285 833 21 510 862 32 14 358 388 350 132 371 22 859 659 352 967 597 466 1 680 332 745 749 712 997 848 399 306 276 886 665 961 24 261 897 443 772 269 545 452 313 818 373 253 318 25 379 672 252 188 315 42 377 949 923 334 458 270 301 531 395 977 366 77 41 669 933 837 124 482 671 88 787 739 508 359 551 61 420 31 216 596 473 943 76 838 629 948 827 38 906 709 224 64 910 522 477 716 602 843 40 537 60 456 142 605 325 761 205 822 244 312 839 965 898 20 664 330 791 502 754 4 695 865 489 794 496 988 90 453 609 135 934 286 414 403 329 523 150 349 518 884 157 110 219 108 344 65 427 58 256 392 803 699 567 674 79 616 980 293 606 208 603 826 470 112 525 193 853 634 16 102 996 374 834 13 3 251 928 647 570 708 139 386 762 258 98 127 215 667 431 883 635 469 599 402 790 354 298 83 686 846 433 178 564 805 515 692 878 454 927 200 341 801 796 841 308 417 162 407 35 578 628 302 563 684 558 170 529 1000 490 573 91 481 580 600 191 941 870 511 277 336 690 331 214 643 607 436 798 802 932 964 536 230 211 248 598 738 864 210 78 793 160 398 249 639 832 524 527 625 694 51 465 792 505 721 781 824 519 614 993 812 412 657 246 463 273 908 49 106 409 769 633 830 894 546 691 324 123 844 155 173 101 543 817 265 871 940 831 233 353 468 565 460 968 978 130 507 881 445 300 999 939 744 912 220 583 71 250 601 575 697 297 387 34 6 758 73 478 960 401 255 181 172 107 337 855 467 81 197 989 795 429 752 623 448 36 121 631 966 770 706 734 80 879 938 222 950 96 986 26 707 538 819 342 455 617 390 238 506 814 579 847 475 942 163 82 571 745 254 732 703 609 879 818 582 568 325 315 402 466 577 725 815 436 322 510 859 649 638 12 163 940 610 829 326 6 361 987 592 358 253 395 872 944 788 146 973 141 553 686 506 486 838 819 817 310 727 49 960 382 538 981 865 807 166 766 517 887 321 922 585 345 80 769 927 653 199 924 270 153 274 751 956 497 903 848 672 660 867 374 44 331 59 768 679 949 611 674 332 714 551 778 440 455 762 150 287 622 31 771 820 72 312 834 126 828 338 15 339 301 441 690 203 760 626 220 934 25 247 114 542 600 265 550 158 470 264 177 645 754 319 223 530 963 359 966 534 400 65 552 419 123 885 201 262 219 53 106 968 634 283 707 877 684 115 773 753 902 693 235 643 42 473 22 986 302 425 849 36 13 443 269 407 363 628 738 598 800 824 528 410 935 45 71 831 2 947 168 928 608 569 381 107 871 952 539 421 122 814 748 272 512 48 286 984 243 733 162 736 156 941 504 719 108 774 281 588 21 855 46 618 899 851 109 489 161 953 458 873 152 28 493 772 544 764 117 324 453 775 176 86 213 920 942 607 710 540 404 615 619 536 403 804 737 111 357 570 816 975 994 351 781 976 94 130 787 415 240 334 813 64 362 364 104 418 429 639 81 671 318 501 780 160 636 718 627 180 446 288 159 561 728 242 908 786 17 883 175 988 861 261 206 549 460 412 405 198 377 390 368 389 229 204 250 187 806 958 652 113 224 982 38 401 394 918 344 932 348 61 40 500 267 675 946 713 392 863 594 722 96 646 869 921 687 277 306 919 617 178 29 864 157 147 640 133 631 878 897 468 355 776 556 521 477 954 387 740 26 164 385 856 637 670 882 225 843 662 726 328 155 309 805 961 896 89 518 304 563 905 91 454 554 835 365 759 74 508 589 57 931 430 658 356 857 129 66 914 336 881 698 360 62 99 350 379 289 997 990 469 97 445 970 595 580 632 809 892 513 876 853 228 602 256 218 244 205 172 729 142 993 487 456 471 354 112 67 307 238 791 316 705 965 785 58 668 837 373 613 426 73 76 239 794 151 137 915 349 702 793 282 353 826 574 543 190 514 19 697 893 850 688 182 625 735 700 127 980 491 974 548 888 991 823 413 260 85 604 644 666 911 889 524 701 291 375 839 802 249 148 677 612 901 434 372 664 10 480 712 132 369 347 597 475 558 498 667 673 406 102 678 284 135 937 983 777 27 620 523 248 212 744 290 691 461 830 52 795 79 308 69 656 303 346 566 950 450 295 98 926 149 779 842 110 579 907 383 448 694 438 75 101 884 708 742 783 507 923 128 642 681 447 433 647 916 183 297 599 411 41 522 432 734 459 422 7 82 545 746 234 603 226 266 136 437 474 285 532 380 564 812 391 832 189 278 173 526 138 657 131 217 388 825 798 583 257 767 11 273 496 938 757 442 397 546 985 750 4 95 939 605 555 191 706 279 216 822 341 488 165 30 962 340 951 399 192 515 860 439 575 529 559 654 143 731 337 366 167 77 210 202 60 796 890 43 978 54 479 836 463 758 398 623 222 34 847 770 87 917 635 293 933 409 1000 56 8 311 370 78 292 494 140 174 499 92 682 435 186 170 723 655 299 967 63 948 465 342 1 371 154 846 323 541 502 47 414 601 300 221 827 171 124 520 689 661 188 669 276 476 572 641 464 39 584 651 119 313 527 268 821 875 535 209 333 587 874 562 721 296 294 197 683 208 943 573 32 386 227 868 195 483 720 755 531 330 565 449 969 378 909 509 715 184 55 989 790 367 880 650 730 906 811 280 478 179 616 492 930 408 103 232 972 803 511 327 495 100 547 90 996 420 977 233 717 121 886 472 945 659 519 567 214 891 858 23 3 784 910 145 51 259 898 116 533 120 964 231 105 998 50 979 263 895 870 665 298 83 692 93 557 913 854 844 396 596 452 955 305 335 840 134 593 181 862 576 503 467 606 845 329 462 841 246 485 482 761 900 431 451 236 9 560 84 18 929 241 699 629 716 317 207 925 959 676 258 782 245 833 749 169 648 5 230 144 663 457 37 630 633 417 680 200 393 537 525 376 14 624 799 423 70 481 255 271 125 696 810 614 756 211 763 743 384 590 711 995 505 591 20 752 194 936 581 416 957 739 992 704 516 724 801 695 352 999 24 866 578 797 427 251 314 275 741 484 193 185 709 789 685 747 33 215 490 808 912 894 852 621 343 320 16 118 35 68 904 586 971 428 237 444 196 792 252 139 424 765 433 299 274 797 464 338 970 42 92 476 88 855 128 589 409 666 32 672 411 588 622 104 971 212 892 404 880 188 540 231 45 482 27 544 85 154 938 3 19 436 349 158 973 732 676 324 737 967 637 992 557 6 285 862 1000 355 851 671 516 207 369 521 665 150 879 987 484 63 675 300 678 475 687 72 832 144 567 452 341 148 163 286 912 951 721 422 509 928 723 10 929 20 301 700 377 332 405 960 528 421 5 190 228 873 413 60 93 96 152 71 607 398 393 283 339 682 200 799 768 407 624 532 823 711 468 36 623 847 597 172 481 950 613 307 800 311 388 763 319 897 450 684 725 58 8 463 328 74 696 734 238 548 256 604 952 26 410 629 41 218 722 949 704 346 403 547 893 217 746 68 735 522 710 877 38 290 680 530 296 834 330 249 777 54 790 198 9 182 483 431 955 406 644 209 850 513 838 608 215 966 360 372 130 323 549 738 15 168 134 653 53 871 347 518 82 730 62 801 312 908 97 545 266 998 86 535 635 648 686 115 691 49 846 416 755 100 400 527 812 727 581 660 930 80 494 639 731 304 917 175 30 501 78 462 504 701 894 126 749 191 327 881 942 743 359 430 643 25 579 645 39 371 325 106 591 974 943 477 795 160 44 668 95 580 552 235 268 932 830 575 869 386 990 939 423 103 79 446 661 582 242 517 958 408 824 98 146 177 257 748 254 642 519 785 351 166 606 617 825 233 427 59 953 13 649 541 399 705 65 331 690 985 956 688 933 839 81 744 807 697 121 368 525 831 536 640 596 610 317 35 176 227 539 775 745 708 628 844 205 417 67 778 921 478 352 632 961 240 137 856 692 356 739 835 814 515 646 91 102 964 211 590 802 250 260 742 51 133 131 453 836 784 887 119 252 874 343 709 267 920 358 718 234 972 906 631 426 16 281 418 362 940 786 244 526 689 394 366 178 174 112 787 506 658 443 382 66 804 664 616 221 863 303 159 759 842 380 276 766 43 983 451 654 76 598 28 181 726 253 909 782 203 141 138 870 562 243 219 523 685 55 752 195 891 259 291 2 779 633 761 905 202 487 910 931 497 340 578 508 997 878 621 815 750 641 765 208 533 389 40 945 288 122 18 292 630 758 957 925 457 374 922 87 609 510 560 716 492 993 679 954 397 493 120 872 809 473 819 265 651 437 278 935 348 811 466 829 712 246 157 789 248 760 186 719 937 724 385 447 757 900 396 969 379 563 139 101 373 390 31 118 280 336 75 237 941 321 164 12 395 572 491 69 599 858 153 977 229 511 64 816 826 868 792 936 914 995 944 994 968 657 861 435 251 741 554 565 302 963 367 776 717 959 4 21 264 309 333 117 828 420 999 626 445 108 981 70 392 771 583 733 310 781 194 480 239 546 223 798 460 465 196 107 169 142 984 495 747 753 916 520 884 683 988 455 566 123 534 806 555 706 216 659 132 444 313 875 438 655 61 663 813 295 904 793 584 979 402 488 165 14 185 210 23 361 857 503 448 314 381 284 345 625 810 866 224 24 272 344 1 414 543 247 156 767 751 52 22 670 698 529 559 184 109 502 232 116 853 564 740 915 569 901 334 73 948 595 820 780 770 699 896 822 962 428 277 754 788 145 261 976 568 439 859 179 882 913 674 364 558 695 315 226 728 271 46 294 867 886 843 982 376 449 570 499 425 320 603 401 279 600 29 305 537 34 263 817 818 531 890 322 470 587 316 774 370 105 222 57 714 161 805 337 736 650 911 167 524 715 471 845 127 500 220 514 865 542 429 762 927 318 275 614 458 681 636 551 432 180 903 298 638 791 7 136 656 197 255 282 189 50 926 553 505 442 833 94 245 110 885 507 474 48 467 230 375 84 17 306 965 354 173 287 627 440 601 56 918 187 827 490 83 350 986 620 980 147 934 996 669 204 225 472 193 151 796 764 592 192 363 37 378 605 170 902 342 888 206 693 496 978 556 183 155 619 201 702 615 841 947 140 703 293 593 694 489 756 171 924 573 860 456 634 415 594 899 469 808 898 454 308 111 99 907 459 269 113 241 713 353 561 783 424 434 297 729 391 124 357 326 618 11 479 365 576 883 214 803 840 387 47 329 125 821 667 486 143 647 335 383 441 585 707 236 574 461 538 90 262 412 946 652 773 876 213 199 77 975 772 419 273 837 270 114 485 577 852 769 550 602 162 864 571 135 129 33 662 919 289 794 848 512 923 854 991 989 612 720 895 384 889 586 498 258 849 673 611 677 149 32 913 63 812 620 284 125 211 695 723 404 13 334 876 131 887 630 156 89 675 646 626 385 395 960 614 852 918 808 21 860 679 533 84 540 943 886 233 561 92 384 664 769 909 58 837 948 997 68 783 751 240 518 141 619 652 934 195 556 719 851 996 671 121 324 857 513 14 260 392 272 290 455 356 453 834 793 632 186 309 738 267 836 33 712 493 670 641 848 771 147 986 754 407 639 846 216 737 840 231 832 577 912 574 853 171 928 463 269 713 667 689 563 403 161 802 954 306 691 546 526 647 958 612 669 982 433 662 497 762 780 555 782 345 864 132 516 367 434 100 281 517 327 200 801 74 160 446 952 401 749 883 507 710 606 680 858 2 760 905 317 398 926 336 528 175 46 656 792 316 757 312 422 472 140 249 805 42 103 870 109 254 778 173 276 473 699 825 209 274 545 795 810 786 41 247 456 328 919 1000 816 633 262 624 343 717 179 95 779 665 8 977 261 607 170 718 234 412 931 164 430 350 705 299 162 733 806 19 702 945 908 311 222 87 648 924 112 520 998 602 481 706 637 302 631 655 985 101 326 508 949 474 525 322 611 413 165 604 608 666 521 756 194 348 127 781 759 225 567 259 881 263 323 910 151 12 735 511 275 927 947 581 93 730 410 340 685 488 768 460 512 124 174 659 523 217 283 83 640 182 438 965 884 527 866 828 450 314 370 901 891 424 315 598 503 596 920 447 747 942 153 257 895 152 295 739 388 251 898 149 987 900 592 308 293 877 55 991 548 983 704 219 7 999 547 168 536 172 292 741 484 107 75 105 618 99 30 146 96 628 321 145 193 981 440 761 603 826 966 223 139 358 552 462 229 635 930 471 364 529 872 562 264 969 742 420 994 809 353 841 490 294 845 49 43 246 402 539 304 73 636 869 104 829 850 773 54 441 594 25 365 48 844 875 502 120 591 777 564 823 968 980 457 117 78 425 47 798 766 116 241 337 495 381 57 874 296 847 950 373 29 861 418 220 51 238 842 727 815 248 143 45 428 978 319 62 150 475 396 3 10 203 226 64 790 621 189 106 588 349 855 333 651 245 480 729 371 129 878 368 56 301 478 827 482 915 369 907 286 661 775 180 485 435 867 187 572 177 341 406 696 111 338 196 818 538 893 838 197 60 271 417 393 939 227 583 921 736 242 684 138 224 609 239 4 122 102 627 451 298 644 573 444 52 880 750 990 35 346 489 205 629 119 386 228 638 325 81 537 843 746 39 642 510 71 785 378 673 515 128 5 15 677 932 923 763 181 230 491 549 964 133 67 210 784 266 569 956 277 20 957 821 305 243 445 896 554 645 698 938 732 432 394 697 701 110 483 831 158 22 776 214 494 962 24 59 344 237 135 849 703 479 190 126 813 722 236 899 575 250 184 586 711 94 654 524 66 787 770 421 255 235 658 681 136 499 166 167 50 862 830 811 568 686 436 565 232 917 114 856 118 714 871 690 470 716 452 601 399 414 185 590 38 37 553 650 672 791 360 758 976 916 6 1 550 130 477 992 835 27 940 389 833 531 376 374 902 85 970 439 115 972 653 307 541 297 892 882 86 411 339 753 989 34 668 764 693 944 936 800 622 911 505 734 580 449 476 88 108 740 879 492 660 61 789 458 863 390 148 951 625 97 448 797 559 888 551 557 584 993 215 558 415 744 303 18 429 363 772 154 77 278 519 437 535 285 427 70 288 571 582 351 467 682 534 963 23 273 163 28 419 610 206 579 984 955 159 605 566 40 974 207 755 183 560 17 914 804 819 903 300 280 142 941 725 839 885 745 595 724 72 91 176 310 208 372 391 204 922 500 468 820 258 904 530 995 578 688 657 726 252 213 504 397 897 332 79 11 803 600 335 720 409 794 218 799 973 466 890 157 814 721 330 961 405 585 692 375 743 822 959 979 65 199 522 366 929 268 532 329 76 807 282 134 442 287 431 357 752 98 506 544 461 868 543 9 894 382 459 454 188 212 387 678 82 889 824 498 906 709 617 359 379 935 198 683 253 53 113 694 587 465 123 613 576 169 728 137 988 361 774 933 400 487 318 342 244 496 542 279 649 331 707 69 937 676 362 509 589 615 975 731 313 16 291 270 380 796 616 352 178 925 256 708 634 377 687 946 201 265 383 873 788 971 486 817 192 593 221 155 80 36 967 859 599 44 623 469 748 854 700 501 355 765 767 643 443 408 865 570 597 354 191 26 347 416 320 31 514 144 464 663 423 715 953 202 674 289 426 820 285 997 874 70 301 876 247 158 702 857 802 582 853 196 781 765 3 519 804 773 972 732 762 452 135 739 171 25 819 994 313 658 473 418 991 795 272 71 805 942 769 575 479 371 258 144 817 306 7 394 99 928 716 690 12 458 90 503 346 166 527 431 854 280 48 599 298 640 932 211 63 683 291 557 530 108 443 712 934 402 778 704 953 311 174 266 859 792 256 74 489 380 860 813 785 946 746 382 218 553 309 524 647 129 170 803 730 283 528 114 68 482 968 729 676 426 507 594 435 800 625 721 271 976 777 305 358 977 294 483 776 752 848 921 498 390 343 117 246 836 361 106 653 354 757 882 649 329 189 782 192 80 316 355 886 812 323 957 236 308 665 662 398 201 396 112 967 639 783 19 871 550 951 62 384 440 457 608 456 230 409 552 115 216 748 927 67 88 839 791 488 490 13 892 97 202 407 668 837 684 2 970 685 708 100 481 275 437 949 740 703 587 611 419 123 268 635 101 887 523 811 883 369 790 718 798 591 428 213 446 866 455 75 674 807 307 325 825 700 153 264 895 427 248 54 220 138 838 529 389 560 180 655 208 478 261 737 241 423 372 18 657 877 154 318 436 397 948 881 573 688 583 296 422 198 320 727 651 273 327 559 240 518 744 600 689 474 596 650 521 463 406 425 612 628 626 500 988 362 642 623 687 899 930 925 588 936 648 339 459 469 659 840 945 980 912 413 44 137 58 965 378 849 340 955 300 335 453 786 94 399 331 35 779 136 195 487 865 200 366 766 352 914 65 572 821 165 956 609 509 290 846 53 581 199 586 50 852 326 167 592 815 774 10 555 939 82 904 584 920 181 742 287 77 332 30 176 520 962 822 751 430 89 585 571 834 109 319 445 295 315 194 787 169 164 697 22 243 162 789 116 671 130 20 111 328 595 467 128 262 282 495 73 601 134 579 125 249 784 215 286 350 982 284 1000 57 29 415 279 439 150 404 607 631 564 577 990 713 747 532 349 630 938 898 508 714 652 578 675 442 359 461 370 400 395 989 139 69 645 235 863 214 546 24 143 722 717 880 381 237 682 186 496 260 212 590 387 377 156 884 238 796 11 368 252 862 310 227 565 958 281 133 242 414 219 151 973 889 806 978 191 42 49 869 549 733 255 102 661 569 217 127 952 147 610 233 541 376 593 374 118 835 598 637 567 726 568 841 502 259 386 245 603 926 985 827 33 477 197 618 627 210 403 999 338 959 265 250 454 670 633 257 222 680 203 602 14 142 638 597 1 505 292 37 288 764 614 845 244 868 56 808 205 654 5 907 405 875 933 178 563 872 364 918 545 723 159 667 105 943 753 749 330 831 833 788 679 47 480 253 514 429 646 512 515 705 468 613 696 538 32 759 8 619 719 824 360 383 6 337 107 95 975 770 276 641 660 334 556 710 905 693 634 513 855 232 145 818 185 157 720 894 756 669 566 462 979 543 681 392 76 570 27 228 491 229 823 373 698 122 772 87 694 576 401 365 533 816 606 923 173 179 856 996 43 289 935 471 274 998 517 966 691 916 64 924 251 86 775 832 59 711 728 188 981 755 536 432 438 522 304 351 412 829 929 41 709 644 353 858 686 324 317 420 45 656 441 537 501 190 961 23 731 263 758 182 643 760 604 314 363 16 797 450 411 504 93 964 971 736 223 622 254 113 148 745 725 293 497 499 937 768 919 224 21 367 476 897 61 534 347 475 472 624 917 621 303 451 901 4 548 172 417 993 121 888 617 448 830 38 562 341 715 84 421 615 204 879 629 484 110 850 9 506 851 902 140 947 379 103 269 193 707 540 124 119 344 799 873 36 580 944 98 375 277 51 706 826 734 794 206 297 844 554 209 677 55 735 531 741 225 963 558 470 780 72 987 969 891 393 510 141 864 761 460 995 885 66 187 539 620 909 954 551 915 861 336 847 810 221 149 574 771 672 516 801 155 547 161 177 494 239 345 931 843 561 814 388 267 678 60 92 673 544 464 104 738 542 870 913 333 890 226 28 763 152 302 632 867 992 444 666 750 40 911 39 126 96 357 26 526 664 81 663 986 605 416 828 701 234 270 465 348 910 85 767 312 900 743 906 896 903 385 486 15 184 908 878 525 466 183 511 299 342 83 52 893 17 793 46 842 146 34 940 724 983 410 231 984 321 950 175 120 391 699 434 79 447 207 974 163 485 492 322 589 132 168 356 160 695 636 493 922 809 78 433 754 131 424 278 408 941 692 535 31 449 616 960 227 833 297 697 257 597 268 969 82 672 250 732 566 133 241 684 189 799 972 182 383 765 48 639 708 504 529 33 385 700 232 769 832 794 949 96 825 655 117 567 959 744 356 826 882 186 463 936 40 796 392 656 177 103 68 979 588 748 160 717 975 540 777 594 254 217 804 188 740 234 401 885 162 998 194 43 757 699 562 446 713 660 823 621 929 430 391 539 631 967 871 403 483 724 278 165 559 627 230 944 343 994 219 598 350 321 51 955 69 203 273 612 626 285 406 779 857 238 366 706 863 838 60 255 622 921 55 821 173 389 93 550 803 686 490 303 397 489 681 690 136 71 759 398 53 113 222 989 617 725 388 641 750 747 841 25 590 606 49 359 56 719 428 909 551 488 620 976 128 657 454 917 275 624 404 425 381 702 435 67 913 205 427 866 39 422 9 643 561 927 816 469 95 449 983 512 668 214 375 87 888 468 455 97 583 830 903 797 729 197 293 811 847 679 5 642 410 244 854 534 393 137 335 965 628 599 739 10 701 767 266 265 662 30 693 223 360 323 858 89 15 937 635 152 408 8 345 844 478 415 480 372 109 948 659 139 671 520 677 563 511 809 565 595 313 317 357 568 475 151 751 443 319 658 333 549 853 27 118 789 586 753 102 318 781 824 954 727 369 688 436 898 498 618 646 901 215 78 35 735 960 593 231 157 316 377 705 687 886 100 822 573 135 569 731 336 776 470 416 283 418 168 3 304 772 509 50 63 245 935 766 146 783 90 698 545 869 413 895 267 632 487 546 703 855 66 880 367 108 185 576 894 13 555 938 694 696 224 365 720 235 817 302 309 625 462 926 145 149 787 547 459 712 432 737 542 290 999 785 726 400 218 112 263 749 786 674 956 813 460 604 434 315 14 423 464 610 716 260 665 259 808 61 763 472 175 158 920 873 322 22 493 334 856 291 492 16 654 111 171 952 536 199 980 517 438 931 924 338 196 834 37 495 680 585 535 722 738 623 284 183 296 84 961 947 807 101 742 946 950 141 264 963 558 439 269 519 153 939 533 640 878 456 522 793 325 609 156 645 815 134 163 524 251 906 282 574 172 764 666 683 1000 75 38 200 806 327 361 801 390 368 977 911 971 940 236 229 106 778 985 673 261 557 324 798 262 407 991 83 358 305 104 452 711 531 399 922 580 848 730 274 281 997 225 54 28 543 828 355 308 107 1 653 252 650 380 292 589 986 444 852 638 870 481 437 243 981 584 161 276 445 328 968 560 294 421 958 99 4 202 221 649 210 800 72 474 209 17 451 64 332 629 467 601 11 591 148 636 220 575 578 341 709 502 780 154 485 579 508 80 312 127 992 204 829 571 426 760 114 896 893 951 342 887 29 143 916 577 943 570 619 47 499 881 248 516 548 216 494 984 458 942 198 352 802 889 715 179 685 637 945 429 195 373 537 630 919 974 507 883 473 164 394 226 930 862 6 582 201 877 647 130 993 907 497 875 788 2 471 486 613 348 465 249 966 851 814 420 52 867 414 842 340 792 300 518 174 150 953 347 860 417 845 34 299 506 144 995 890 491 272 884 24 527 453 581 879 756 74 371 611 754 728 19 295 910 996 12 477 70 914 795 530 850 849 286 771 761 810 44 41 523 695 812 147 755 457 129 479 124 596 905 752 21 616 178 605 193 514 962 820 836 121 633 253 552 349 865 614 734 184 18 126 376 424 62 246 525 170 678 521 987 176 528 970 513 85 805 774 925 964 77 818 79 155 592 874 461 94 634 923 237 603 892 242 258 827 353 900 553 206 510 448 81 602 387 187 32 326 441 928 831 396 689 247 240 682 476 123 663 212 166 180 541 277 442 791 707 782 790 661 872 105 607 42 758 213 714 904 741 600 191 45 957 692 819 192 978 721 239 718 691 973 515 762 46 746 86 745 412 503 76 320 433 58 864 651 768 544 484 125 770 466 554 411 384 915 908 501 208 500 132 36 181 351 608 835 314 362 167 526 615 784 556 773 932 279 91 723 346 868 743 431 207 891 339 288 990 564 228 119 897 330 169 98 837 710 73 289 329 190 395 270 912 233 667 370 59 138 733 496 839 941 363 402 587 120 736 532 26 447 405 142 918 572 301 110 899 982 378 669 843 307 310 57 482 933 846 31 115 298 88 271 211 676 122 450 538 287 644 664 840 876 386 7 382 419 652 409 364 65 934 988 675 306 859 159 505 131 23 20 331 440 648 280 337 670 374 775 354 256 704 140 311 344 902 379 861 116 29 329 602 94 759 390 23 24 281 609 596 118 651 863 794 751 864 976 366 766 156 917 860 255 275 753 929 10 775 400 685 786 411 165 755 427 294 563 330 614 941 721 475 277 421 676 562 413 137 788 758 760 634 59 310 643 244 204 902 642 347 765 486 81 351 326 983 704 987 196 239 822 155 833 879 586 522 465 168 617 497 900 813 969 463 537 950 457 855 356 624 328 627 804 166 517 940 99 923 818 194 693 671 719 343 847 460 52 148 16 145 477 231 162 444 811 578 159 712 358 78 677 662 882 286 35 397 769 660 73 261 401 304 7 377 802 550 583 69 63 767 791 360 593 959 179 706 828 219 836 32 464 687 526 452 824 309 258 668 371 178 519 992 598 973 257 248 890 694 302 251 448 521 332 221 631 909 538 473 516 570 508 716 14 439 681 225 577 607 56 702 569 468 89 19 873 545 954 823 885 120 126 797 763 236 136 449 183 191 854 717 504 722 975 97 666 764 897 101 488 207 141 652 430 283 834 103 443 480 942 161 274 549 835 34 222 383 740 558 406 737 65 190 574 259 611 492 306 988 226 874 502 857 158 819 938 173 264 323 881 990 84 803 781 601 374 256 926 47 655 263 438 288 270 945 870 337 234 386 113 715 520 267 623 773 402 955 842 424 212 750 300 132 858 935 762 85 146 1 134 544 630 742 86 474 895 501 948 650 357 867 472 205 375 641 743 525 825 370 883 479 33 348 240 340 434 269 728 608 92 649 199 498 636 705 905 462 149 469 568 327 15 224 931 493 964 699 237 831 77 318 878 352 832 499 164 75 71 128 295 566 695 958 442 361 679 446 433 738 246 88 768 903 305 303 223 962 98 998 921 208 198 612 470 899 610 454 45 119 276 193 66 723 60 686 805 925 829 635 673 174 749 582 387 844 139 888 308 250 993 875 476 91 792 265 28 872 817 125 495 594 980 772 2 507 325 505 192 481 691 9 585 618 692 54 372 810 82 826 369 560 640 50 376 313 373 384 812 991 852 341 150 122 865 968 984 613 418 133 262 297 554 589 346 663 827 456 985 675 381 736 182 547 187 556 201 939 853 403 729 576 934 720 432 74 362 876 615 646 279 884 546 243 459 339 184 793 922 680 414 741 659 3 46 396 970 961 176 447 523 301 590 581 846 350 708 718 700 48 181 843 415 746 163 981 160 388 64 927 561 417 752 380 731 946 745 622 600 344 548 774 703 27 123 428 809 235 807 399 385 491 628 30 647 732 682 43 787 394 539 478 734 416 957 22 739 382 51 324 894 629 901 779 784 859 639 117 266 355 551 171 363 514 272 972 783 638 654 840 552 378 36 494 389 211 115 490 944 1000 273 591 953 241 249 108 206 169 315 282 392 880 425 688 648 861 127 278 683 79 70 960 170 575 982 195 83 110 364 293 5 771 42 534 143 6 862 837 592 912 780 440 157 571 506 365 466 307 100 644 142 483 353 441 130 38 637 197 8 57 725 496 989 21 216 910 242 808 541 730 916 967 533 924 540 595 580 412 503 37 62 856 747 437 588 531 451 707 230 61 151 53 218 345 233 565 419 933 820 536 245 116 291 796 393 271 238 665 72 379 254 806 664 920 761 795 203 838 645 733 936 227 333 253 320 528 296 334 109 587 316 405 943 887 932 107 398 68 701 292 25 790 90 409 553 801 172 670 616 229 188 965 96 58 426 919 167 914 604 367 555 467 907 453 391 49 228 620 180 851 511 44 667 20 866 896 913 816 445 354 55 154 530 298 997 484 408 621 696 785 815 368 518 404 871 678 557 845 135 892 850 26 338 776 220 713 727 619 543 321 542 606 431 995 185 830 436 653 930 789 461 423 124 513 455 410 214 978 209 458 111 697 657 527 429 175 335 889 891 152 349 656 80 299 213 422 726 217 247 799 268 138 202 800 509 482 232 690 979 798 12 189 744 252 951 605 877 289 849 841 95 928 342 13 510 698 18 485 515 724 314 285 735 177 215 777 39 632 147 977 839 312 963 625 748 869 633 814 287 280 395 114 711 535 782 106 186 11 359 573 599 87 757 996 661 76 200 524 105 821 674 4 584 952 999 754 17 489 311 564 603 532 140 131 260 67 626 40 684 904 319 559 714 908 966 956 512 915 435 284 947 886 756 906 710 450 31 848 949 336 579 567 210 471 153 597 672 322 994 290 144 572 868 770 420 778 937 104 658 112 911 129 893 918 500 689 331 898 487 102 317 971 986 709 669 41 974 121 529 407 781 122 51 555 733 6 929 400 933 960 579 158 943 458 230 99 195 396 698 789 664 433 905 889 599 403 689 229 37 328 227 628 895 749 610 551 425 71 381 477 63 653 711 706 822 255 614 775 707 217 494 811 235 220 119 695 306 60 393 108 247 277 357 623 509 203 214 426 589 586 904 363 76 48 918 144 88 279 343 851 843 886 319 405 881 945 970 514 451 234 442 647 360 641 753 554 399 618 512 358 787 910 408 536 223 643 872 73 692 125 856 946 329 303 627 842 416 438 210 670 212 430 231 331 180 883 834 956 347 983 603 182 679 788 511 479 418 162 191 85 193 944 581 523 245 164 486 98 454 713 167 497 510 242 248 996 46 181 870 786 924 10 359 701 854 613 962 748 504 931 441 587 991 764 630 913 283 489 12 453 598 419 407 979 869 651 410 634 157 388 782 768 844 899 54 682 580 198 56 669 691 654 751 684 19 213 80 985 218 608 28 272 762 208 526 105 291 685 143 740 304 921 47 211 897 521 975 909 898 67 650 52 860 437 901 344 436 226 758 823 501 461 714 915 84 833 395 68 175 696 671 994 708 192 547 5 949 69 205 534 13 888 829 7 530 345 184 968 335 487 720 739 262 572 290 885 535 296 849 36 505 655 382 468 907 294 417 188 324 891 4 965 646 201 130 83 550 804 633 264 485 932 590 947 469 508 986 149 58 32 916 730 317 498 261 588 456 412 351 263 725 703 645 473 270 472 997 15 411 624 716 644 567 815 3 736 919 126 755 253 594 578 763 288 954 718 364 935 365 484 423 830 609 582 934 574 500 660 151 420 770 495 378 140 332 169 847 810 817 224 539 754 591 136 177 673 138 389 819 570 111 802 875 406 50 221 155 573 367 545 276 259 112 697 297 858 78 21 483 538 163 877 737 903 104 922 82 206 816 16 493 507 896 102 638 452 361 699 121 141 70 160 863 862 271 531 397 724 792 963 159 705 307 35 127 606 880 694 540 981 216 459 779 362 64 123 402 568 93 280 798 783 640 879 882 719 930 386 828 661 715 232 66 355 448 491 864 982 309 250 537 41 101 356 292 636 243 350 780 148 840 100 750 165 225 42 189 11 311 219 455 371 845 394 912 773 527 434 887 392 110 200 9 275 474 726 836 310 675 549 767 992 113 543 348 884 215 687 199 325 611 793 558 137 330 709 546 778 771 515 859 914 369 995 732 107 65 246 398 964 86 774 87 95 116 341 187 743 855 846 998 900 728 353 569 735 528 797 409 269 77 323 391 683 186 185 14 969 818 592 710 286 368 666 584 556 376 813 506 652 336 460 938 471 941 79 700 657 776 476 285 373 676 222 721 741 289 204 17 492 894 600 757 254 482 209 499 135 999 337 463 236 857 91 917 465 475 677 342 170 723 562 688 134 867 940 338 577 902 429 31 467 712 561 635 266 375 249 738 120 340 265 734 958 18 302 464 674 821 316 154 853 354 132 384 74 445 631 314 951 114 33 717 861 439 794 959 796 239 533 583 40 183 57 766 814 339 616 942 524 334 731 45 950 145 449 240 257 414 520 53 984 1 632 727 299 604 552 124 744 372 196 370 973 993 300 298 777 106 548 281 850 831 576 866 258 349 171 172 55 320 639 668 20 769 953 865 147 729 812 807 799 678 413 282 129 318 315 752 178 839 620 522 8 38 525 478 518 44 987 92 868 759 24 447 278 22 686 977 308 648 326 649 75 745 952 346 244 241 301 431 825 800 662 532 601 617 440 480 722 948 892 559 117 742 667 502 529 923 374 273 838 806 142 401 926 377 790 488 152 133 390 974 25 693 383 637 313 841 424 826 966 81 626 621 39 920 228 871 747 908 937 443 596 321 156 176 957 49 503 481 890 131 566 109 153 542 927 873 784 681 379 936 805 173 168 832 150 284 827 564 571 457 690 72 237 128 333 808 446 760 322 238 194 976 422 115 595 519 466 267 380 837 260 874 971 103 557 256 704 622 387 795 612 421 619 2 607 251 629 893 765 305 179 366 809 803 761 772 496 746 597 415 939 563 967 791 27 490 560 663 835 435 274 658 602 756 625 961 233 470 62 287 575 252 462 96 59 174 702 605 202 30 906 955 23 190 565 876 544 166 427 352 197 988 404 672 820 852 43 801 972 432 34 585 928 61 824 146 295 680 593 89 450 26 978 925 615 642 444 848 541 513 553 29 293 207 989 659 516 312 656 268 90 385 97 990 118 517 139 161 327 428 665 1000 980 911 878 785 32 944 960 183 314 762 854 295 302 175 318 369 708 286 774 638 705 844 810 531 628 9 206 691 618 497 997 986 336 376 750 399 671 714 360 586 260 938 859 427 30 356 886 503 27 703 730 14 504 251 696 311 392 596 832 817 891 81 303 80 780 857 7 614 165 225 920 348 153 116 161 648 411 845 600 1000 779 835 468 701 77 939 872 393 680 455 957 280 473 184 726 782 645 307 955 115 917 569 235 187 555 716 214 405 78 198 669 539 786 760 992 50 740 930 647 559 879 914 41 446 134 693 149 612 226 526 40 560 994 219 884 924 449 799 707 964 757 347 244 317 518 273 565 231 17 341 471 51 172 520 676 328 563 892 402 608 484 275 351 267 462 418 384 951 28 306 315 784 594 514 566 729 410 838 629 340 70 971 977 568 404 365 653 19 52 631 322 642 72 34 93 546 775 945 73 413 108 759 878 119 135 171 217 962 588 181 641 718 654 728 207 973 464 582 557 687 370 711 129 416 335 69 54 724 515 910 732 524 733 598 142 678 950 265 916 312 118 374 316 633 918 806 62 451 466 946 233 237 287 415 523 60 289 495 107 150 941 18 744 578 905 617 639 890 889 831 389 709 282 200 243 68 601 989 776 390 49 646 279 403 874 97 925 417 959 377 985 234 856 926 308 300 816 408 332 532 643 227 143 211 61 513 512 807 313 75 283 463 391 320 766 26 558 562 824 797 182 836 609 239 271 250 564 23 1 186 583 37 948 768 216 281 773 220 419 530 46 815 739 995 767 763 486 580 738 534 35 442 434 152 10 218 906 682 673 996 664 829 461 430 31 138 679 238 342 577 849 106 604 790 595 979 248 447 873 927 490 934 900 650 177 162 412 56 84 24 548 613 456 375 897 875 445 841 567 756 132 125 704 828 742 440 91 398 597 636 772 443 911 656 668 44 388 122 525 12 552 433 425 545 349 722 145 319 431 92 157 269 672 66 574 809 510 397 491 511 215 414 441 727 805 394 888 550 426 29 698 126 38 622 690 100 301 984 942 837 385 981 956 913 103 163 205 625 983 437 943 208 976 712 256 76 940 291 771 796 863 492 387 383 528 429 579 343 624 85 743 297 159 777 661 400 885 488 585 193 611 765 963 894 204 570 954 130 195 572 683 947 571 444 581 263 499 253 508 333 465 191 114 274 158 179 110 467 937 870 5 420 561 866 298 620 254 666 590 242 533 305 965 961 605 58 22 789 974 706 715 406 64 803 644 616 632 156 761 864 536 657 855 592 266 364 166 482 663 401 202 147 819 185 968 344 154 519 321 840 140 221 843 21 769 675 86 357 541 262 549 294 350 602 988 423 176 969 736 258 422 334 230 353 94 700 899 794 658 424 619 607 146 428 120 746 87 355 737 702 814 168 155 752 544 222 188 850 469 139 804 475 15 681 972 299 454 25 160 573 229 505 751 83 326 667 2 915 593 290 538 270 105 102 902 236 98 11 196 45 127 640 674 101 71 861 42 542 993 876 481 923 452 478 978 551 325 621 952 998 685 331 547 575 787 367 112 795 527 919 626 813 240 584 822 421 537 883 848 285 887 304 99 483 717 43 818 459 448 245 529 169 379 999 359 59 489 284 783 148 96 970 197 517 276 296 825 694 800 210 212 808 556 487 372 982 82 623 659 362 509 553 980 13 778 921 599 721 338 904 748 170 896 63 898 36 862 909 194 450 192 277 33 246 723 190 697 249 823 109 272 606 507 117 123 764 136 842 801 677 4 358 846 522 660 867 381 821 247 8 627 928 310 754 741 637 554 180 665 386 345 113 791 55 635 793 241 292 252 812 755 460 396 354 901 871 576 121 474 494 480 203 261 882 929 477 881 476 131 48 485 124 257 151 826 710 830 500 753 811 395 692 65 820 232 798 329 104 506 438 781 543 324 16 587 858 293 967 330 498 67 382 630 749 953 6 990 361 224 827 922 346 834 79 936 770 975 634 479 53 651 3 407 164 540 591 785 689 174 366 731 610 695 371 39 688 141 223 368 255 865 649 228 470 339 516 309 352 472 655 662 501 137 521 912 758 603 931 439 725 734 373 213 502 932 966 615 860 57 47 908 409 853 745 209 90 111 747 264 792 933 699 378 847 895 868 719 788 802 839 199 268 74 288 327 851 435 88 432 436 457 880 380 987 493 259 893 458 877 686 278 903 363 453 89 735 201 958 337 133 144 949 496 20 991 178 535 173 684 652 852 167 589 323 128 869 720 713 907 189 833 935 670 486 809 52 132 752 65 891 675 197 371 749 907 479 877 609 546 674 185 382 142 501 461 278 158 274 377 248 441 318 462 213 415 517 665 820 963 866 394 433 454 976 676 536 322 244 922 481 1 793 610 421 538 396 655 337 203 938 23 139 524 937 623 709 905 246 532 482 296 593 58 14 824 884 651 940 635 703 539 759 385 614 729 718 447 349 808 313 77 948 408 533 164 383 803 249 254 340 926 954 723 95 708 970 566 642 868 320 780 247 69 598 162 943 761 670 763 489 227 880 869 734 490 97 660 515 840 298 603 578 933 826 135 920 67 202 90 928 833 276 347 260 778 117 599 332 908 179 572 805 900 746 829 114 326 45 694 696 581 682 786 672 953 925 521 51 425 334 882 591 330 225 725 520 308 496 579 870 73 698 784 316 714 584 649 601 33 713 837 438 168 647 929 208 804 664 297 950 444 109 87 336 621 779 721 677 104 286 988 418 507 795 121 319 170 580 373 636 270 263 962 453 733 554 576 931 765 542 60 852 691 745 84 449 92 624 871 911 119 380 998 314 364 417 932 150 726 55 219 190 775 47 596 886 590 271 480 133 338 451 113 671 44 356 898 232 342 781 339 945 692 35 583 262 543 98 570 509 899 62 574 231 273 862 467 94 530 839 409 859 169 885 984 393 265 641 82 115 74 171 894 50 200 10 329 24 30 220 122 825 571 881 141 977 488 19 131 702 967 553 969 165 787 669 794 253 182 658 123 398 958 395 355 386 358 597 979 32 917 999 850 473 140 518 842 728 149 874 366 693 785 611 217 284 369 835 469 985 5 508 522 6 25 700 38 982 595 903 233 269 304 924 37 814 541 310 287 321 256 315 130 275 919 667 853 867 964 991 234 568 214 452 174 706 849 354 773 3 9 7 465 367 811 317 199 422 124 302 175 646 511 352 300 832 40 848 424 116 237 777 981 499 450 243 368 466 585 267 602 188 751 460 560 625 861 2 699 196 180 704 457 650 876 758 776 477 266 491 375 435 701 633 577 972 767 949 600 892 627 189 747 993 792 71 951 80 628 879 841 235 325 434 685 34 901 292 153 742 15 510 456 207 617 156 561 711 412 100 470 902 129 529 659 68 66 921 410 484 980 947 21 400 192 204 872 684 12 875 791 497 995 206 608 446 443 445 770 361 4 720 1000 258 54 987 151 716 506 992 378 290 108 285 18 78 806 299 76 695 405 573 193 238 502 644 764 239 727 399 381 983 205 918 613 42 818 178 184 365 678 293 194 755 357 607 965 856 432 757 629 198 737 495 845 324 472 896 739 990 159 653 420 282 914 527 306 822 152 157 661 906 291 788 552 283 618 689 743 359 455 17 436 615 374 257 549 961 191 697 724 61 545 683 952 458 707 559 120 889 177 760 341 148 959 652 710 493 944 430 555 22 229 679 548 72 36 226 663 666 799 160 551 648 800 57 70 328 550 478 562 966 370 769 740 27 772 690 53 252 762 166 331 144 346 807 750 295 823 26 719 504 439 413 513 353 736 565 112 836 307 797 817 505 863 567 427 186 471 989 250 939 437 883 93 910 111 782 344 586 155 783 828 218 216 236 172 873 971 384 909 997 645 643 134 974 459 41 612 221 475 147 201 89 847 379 916 890 251 39 64 913 335 503 978 512 637 161 857 428 731 407 222 211 540 426 534 485 390 688 830 865 327 844 11 557 277 606 855 662 589 397 569 946 143 56 163 904 996 492 245 801 616 558 348 416 544 110 464 831 29 301 864 126 392 187 790 372 887 531 127 402 28 145 846 463 930 404 588 771 210 181 766 281 936 754 414 91 138 738 556 59 212 942 673 535 154 103 401 895 526 228 429 605 101 137 634 815 638 525 125 102 812 888 626 224 474 209 631 516 941 323 994 223 289 821 288 487 176 107 753 242 798 858 927 387 656 476 294 519 215 956 619 88 514 309 136 311 622 13 423 741 934 774 893 86 280 240 756 715 735 312 106 854 528 838 376 802 362 851 81 431 498 657 789 973 16 146 345 547 351 8 923 915 582 748 419 632 960 389 272 259 705 730 48 440 268 732 264 640 975 935 333 46 768 955 31 819 79 680 796 350 442 20 75 587 620 411 575 537 241 63 686 810 687 897 813 523 230 563 843 391 816 363 85 279 564 43 668 483 604 712 105 343 827 303 195 167 986 717 305 406 183 957 834 639 448 494 49 261 255 173 468 681 744 968 630 594 878 722 403 860 654 99 360 388 118 592 128 500 83 912 890 894 769 54 282 745 904 191 844 882 376 605 620 241 190 98 238 832 547 472 506 612 180 679 372 950 666 104 208 464 734 299 587 295 986 391 921 668 795 619 261 553 301 678 445 362 852 626 112 406 524 287 990 58 653 747 807 736 368 737 929 389 827 288 350 352 801 702 557 420 258 452 22 730 398 225 289 440 956 576 400 323 107 772 340 229 978 889 263 850 667 41 826 318 544 332 834 359 674 922 174 697 757 131 216 541 473 176 779 365 320 419 99 820 967 59 414 388 892 664 906 732 109 206 294 647 108 132 581 860 864 328 497 932 347 6 931 409 960 725 433 90 924 47 790 676 14 179 32 859 977 256 546 46 364 916 128 117 360 255 106 13 884 695 845 155 436 955 296 767 142 798 600 584 121 596 995 61 177 443 586 606 742 939 96 268 399 222 604 714 599 811 51 66 52 518 482 792 759 100 691 564 11 233 805 713 471 273 771 961 910 303 534 575 164 637 103 634 31 867 290 810 265 514 260 270 809 751 189 331 29 277 390 551 224 879 760 223 215 694 900 272 642 821 494 580 997 12 602 613 911 87 64 680 373 324 438 828 339 467 501 681 623 530 152 658 816 148 124 383 972 489 267 475 765 578 346 883 527 851 240 138 468 968 740 211 521 748 567 427 292 902 842 134 397 579 996 175 477 946 234 115 632 199 764 627 8 342 886 349 643 847 558 212 654 394 877 526 644 913 585 38 899 36 686 321 661 457 703 543 657 403 335 348 431 782 423 60 848 63 729 84 171 822 474 945 333 343 649 113 370 393 761 849 154 137 556 492 735 985 838 780 217 937 510 322 118 935 876 948 53 101 818 209 814 988 992 594 871 744 969 672 493 993 105 831 891 276 286 817 25 999 139 402 81 768 500 456 432 989 794 733 313 857 417 302 91 367 219 163 516 743 696 785 775 571 309 141 839 974 878 453 638 198 57 111 991 35 3 515 670 777 529 244 590 469 145 271 934 563 652 741 624 533 616 357 424 412 310 65 487 447 542 218 923 55 165 490 228 79 94 382 168 7 329 76 593 9 1000 149 662 942 334 183 45 306 721 758 226 459 444 774 836 555 181 663 940 446 463 692 476 201 739 312 401 698 880 941 161 221 130 896 486 484 78 249 188 377 565 720 944 938 917 802 513 963 723 77 964 611 773 868 750 673 865 15 800 460 37 846 545 958 147 631 479 803 528 756 304 592 458 959 85 341 830 621 435 485 192 573 951 749 269 297 987 251 706 319 905 21 881 532 102 70 508 203 687 640 237 194 731 715 231 976 583 708 157 786 914 628 548 455 491 50 539 591 279 182 358 186 404 519 981 776 483 385 840 719 561 975 688 979 704 953 325 120 824 42 361 650 135 791 787 17 893 410 617 407 727 788 127 726 495 235 20 480 69 71 239 625 965 856 665 540 659 371 454 808 150 75 572 374 699 129 153 843 724 926 405 709 752 656 278 379 601 449 337 114 655 635 67 396 369 73 646 903 243 428 143 629 300 354 897 89 72 466 314 184 869 48 18 122 970 16 207 43 675 23 248 633 874 812 762 24 509 293 252 27 535 549 62 618 160 173 568 525 819 710 813 236 185 799 598 538 415 200 496 505 284 770 823 920 755 95 196 119 274 853 488 470 966 949 227 722 330 511 559 465 595 887 712 639 789 517 718 298 766 614 80 123 386 973 421 254 793 701 855 804 957 998 512 2 366 829 74 952 1 88 660 10 560 574 669 178 603 326 92 797 796 430 717 317 622 630 570 707 562 552 885 311 671 825 308 872 285 936 641 835 980 689 280 645 862 984 754 283 416 411 83 833 947 763 448 253 336 327 861 214 110 387 39 49 522 86 685 462 441 651 172 202 56 351 363 68 5 499 918 408 536 136 44 195 162 582 873 888 615 925 210 481 151 197 395 930 943 169 531 439 994 257 126 434 425 912 498 413 125 392 854 442 422 34 307 166 275 305 93 982 683 523 589 262 170 783 316 738 259 338 140 193 158 246 971 380 610 919 291 690 837 230 684 133 40 507 927 26 30 841 648 636 700 344 242 281 909 609 315 577 378 28 550 870 728 815 962 167 19 863 353 806 784 205 504 355 693 866 954 778 250 503 983 264 858 245 677 146 82 266 220 4 928 901 705 429 345 437 33 908 682 232 187 608 384 898 537 116 356 520 381 588 566 461 711 204 607 418 895 746 451 554 502 781 875 159 247 213 933 907 375 478 156 426 716 144 569 597 753 450 915 910 223 546 482 968 241 513 994 247 732 623 611 235 172 568 466 239 331 230 627 584 532 276 549 694 601 129 298 99 761 604 91 790 668 819 784 228 658 209 115 561 995 506 934 275 148 485 393 558 307 249 292 173 999 675 40 157 383 438 273 497 793 729 431 605 846 944 386 461 597 131 840 269 773 82 529 117 714 203 301 708 31 83 37 612 192 266 778 310 184 832 861 122 536 139 286 233 388 970 770 567 590 373 80 81 318 100 771 507 256 424 669 682 370 928 212 504 2 882 838 260 44 262 357 725 7 856 514 974 551 367 606 491 808 671 456 804 814 113 250 706 468 989 327 768 259 954 972 835 530 84 123 295 207 850 628 712 159 418 210 340 641 214 26 692 541 150 998 332 234 86 378 563 395 542 951 985 248 787 569 465 45 674 495 762 769 552 857 849 758 526 141 899 437 70 270 323 629 826 885 578 956 197 836 886 891 544 931 361 599 447 924 325 539 237 202 224 571 381 274 699 644 320 555 904 156 333 152 779 374 511 685 635 195 973 469 512 244 245 915 782 349 677 652 366 919 94 186 664 718 693 5 938 896 459 476 987 227 221 854 97 32 443 410 865 309 852 873 36 562 622 189 170 365 171 871 454 1000 864 673 933 730 138 772 722 952 167 407 690 918 347 120 494 765 229 20 11 862 719 329 591 293 797 683 379 385 642 869 939 215 637 527 713 961 376 478 700 711 534 510 853 144 49 996 809 448 127 71 297 27 53 803 455 315 161 618 687 48 505 794 434 978 265 328 441 484 901 43 382 565 684 355 775 545 442 649 980 715 435 746 390 335 187 665 303 396 660 419 698 792 10 458 401 106 727 670 288 90 289 311 906 806 483 609 802 220 791 735 155 638 201 788 508 280 785 962 33 364 225 709 889 372 959 953 254 503 747 592 723 560 153 181 430 145 490 426 30 211 168 908 600 337 981 177 316 963 608 317 194 821 135 118 463 958 415 595 573 824 617 672 932 971 630 77 175 68 647 917 406 56 102 261 764 767 132 493 957 925 166 581 982 285 291 85 313 308 8 624 587 79 829 185 554 24 449 451 191 263 522 966 920 108 9 345 474 412 741 870 160 754 817 408 810 103 707 471 208 557 648 579 74 521 531 146 724 535 394 28 206 518 997 616 676 756 528 875 983 299 774 359 666 302 570 62 603 969 421 631 863 432 751 519 695 121 147 41 423 73 543 667 502 653 807 343 716 926 114 626 656 704 368 402 740 937 277 380 533 880 678 828 63 602 691 509 279 334 737 305 634 914 812 975 60 620 872 472 162 95 399 439 12 655 341 651 935 876 523 801 858 607 517 710 50 689 300 72 324 446 65 257 165 726 218 851 219 757 750 728 18 319 940 58 242 339 744 736 679 823 336 330 625 119 943 450 697 813 178 654 338 304 947 688 105 61 759 500 369 895 29 929 760 264 460 942 921 615 433 427 805 842 464 21 453 67 111 462 547 3 59 354 887 964 258 420 475 350 614 22 101 990 231 878 130 839 39 457 820 109 877 576 613 636 387 991 164 499 594 143 294 548 321 116 238 745 902 384 54 169 621 748 564 663 556 976 733 941 538 776 492 314 739 126 284 232 158 948 945 182 4 731 799 752 149 930 703 312 283 88 977 391 180 923 252 92 949 893 38 13 498 786 429 389 183 818 955 128 755 196 204 913 23 781 104 742 243 353 789 416 583 133 916 358 993 936 296 403 830 659 922 1 593 696 734 193 874 107 903 198 743 632 255 352 16 413 267 879 137 205 783 371 834 375 553 444 843 363 686 890 42 575 717 831 766 883 287 610 589 404 524 6 142 515 411 640 847 572 815 467 190 680 844 217 897 414 222 47 927 967 342 881 69 14 213 681 306 837 811 392 992 417 35 436 346 51 868 894 87 657 965 151 246 946 586 777 176 598 163 738 240 898 479 409 911 362 900 646 140 96 721 559 351 800 470 798 845 124 566 753 702 199 480 134 841 268 400 645 596 633 397 282 136 827 763 179 537 89 19 78 34 639 859 322 200 701 984 795 25 253 855 909 516 577 979 662 405 988 17 445 643 481 588 892 816 154 525 422 226 905 950 860 825 619 326 473 867 720 377 57 884 344 833 112 540 888 487 705 174 780 290 582 489 356 488 501 93 986 580 425 486 440 866 360 574 278 251 960 348 477 848 496 75 110 281 76 907 66 52 64 749 822 272 236 125 912 216 55 796 428 452 398 520 188 585 550 650 15 271 661 46 239 168 812 378 299 621 772 913 915 451 387 718 486 316 659 985 952 153 231 824 762 923 858 502 713 450 843 593 487 298 822 645 477 651 654 627 640 891 65 54 997 362 157 481 755 999 218 400 496 750 708 992 521 41 361 338 912 148 560 482 459 549 447 729 469 589 33 21 178 726 289 980 921 714 639 874 444 960 690 381 505 908 815 678 863 2 182 520 467 629 951 219 462 901 471 15 602 266 926 758 474 265 701 953 13 987 439 456 804 929 972 599 17 155 556 706 499 580 631 846 238 890 143 501 443 24 138 192 844 268 692 919 91 217 820 372 484 537 779 118 776 393 434 489 275 958 429 305 710 715 186 984 96 38 591 261 592 946 76 30 754 55 53 104 116 397 290 598 228 712 895 902 670 137 809 807 829 525 606 780 835 657 151 453 334 898 262 557 170 703 313 23 775 684 709 707 773 594 850 139 720 541 859 256 571 672 970 179 473 771 281 741 734 68 11 399 343 391 105 321 839 955 35 423 617 601 69 466 277 540 968 851 798 367 208 641 752 996 586 136 352 413 483 658 39 75 574 523 335 6 491 769 160 685 19 317 36 46 818 791 650 306 854 394 246 565 263 625 236 406 949 276 144 675 881 37 530 682 287 324 198 1 801 596 318 821 745 382 131 304 788 834 291 233 185 25 206 438 518 841 433 404 760 671 102 570 187 358 190 816 250 125 614 875 906 124 817 86 763 64 107 562 123 120 129 595 931 974 531 247 369 607 95 799 590 395 975 415 71 538 581 743 303 345 767 44 166 132 830 515 339 966 965 516 377 517 278 258 751 977 686 106 267 681 279 130 668 412 440 665 203 80 371 227 308 375 539 622 370 761 476 365 837 579 61 917 897 504 600 409 322 325 853 711 967 991 610 108 417 336 964 513 83 873 373 100 432 480 542 983 454 337 547 941 722 292 40 135 189 221 789 882 615 656 795 683 283 613 1000 282 742 872 255 536 191 887 29 548 331 214 314 753 27 81 819 452 879 461 115 746 468 349 971 284 237 620 449 905 704 719 249 188 300 825 285 888 445 847 626 909 97 862 18 802 994 437 77 954 193 948 427 694 230 576 757 935 14 114 385 526 605 274 803 383 294 950 4 737 243 568 506 870 169 280 934 270 868 425 498 563 152 700 145 633 448 736 930 199 588 892 63 364 699 597 435 426 235 628 725 177 585 528 312 3 309 989 550 691 414 833 587 653 616 173 787 424 947 200 332 405 924 963 871 346 52 315 669 511 341 624 28 647 403 813 764 326 240 698 867 234 899 376 232 475 156 644 122 441 222 903 328 363 344 995 759 293 67 401 497 832 327 111 92 979 796 778 527 544 747 697 176 705 519 78 150 70 431 7 661 667 978 680 113 554 297 583 411 379 638 180 861 333 408 896 982 961 295 973 869 323 286 342 56 642 253 584 774 618 162 388 10 857 582 458 765 918 632 649 728 555 766 643 969 93 866 770 374 673 793 79 575 485 272 43 16 792 666 939 257 226 679 936 637 878 202 479 811 940 154 45 354 101 164 790 460 981 224 244 207 564 245 572 852 492 800 392 330 478 514 828 553 60 687 842 22 220 51 552 241 212 430 62 916 786 465 988 938 845 347 271 959 463 831 251 142 127 42 944 957 577 716 163 836 945 784 990 880 522 510 34 976 777 488 209 390 74 937 260 146 512 89 389 112 785 442 82 797 907 740 611 962 273 814 210 455 535 883 608 524 420 877 532 269 428 380 416 5 419 149 196 561 623 559 310 90 26 85 183 904 735 731 810 288 174 783 721 826 195 508 296 840 702 490 806 225 689 216 900 604 133 359 677 805 457 529 695 781 320 927 50 986 749 885 925 98 357 242 494 914 340 635 894 744 422 838 165 500 573 254 676 848 855 213 264 205 223 351 569 884 204 171 159 175 794 768 566 201 32 860 128 47 609 121 147 386 94 421 865 161 886 348 384 717 733 688 942 59 103 546 782 507 57 470 48 856 730 446 418 31 350 88 110 732 464 849 410 619 20 756 933 533 998 248 368 928 259 534 696 636 932 646 662 119 724 723 436 648 87 543 567 748 893 356 630 58 398 407 319 9 727 181 493 117 664 167 823 66 663 172 215 360 943 922 134 910 302 612 311 141 739 495 12 355 655 808 402 301 674 660 827 307 876 194 503 366 634 889 864 8 84 126 603 353 738 229 551 73 956 329 920 472 109 197 578 911 184 558 72 509 252 396 140 693 545 993 211 158 49 652 379 883 602 606 912 242 878 822 699 299 918 183 108 480 65 496 554 305 786 625 678 225 714 230 363 288 304 561 329 970 755 765 68 272 869 420 345 438 516 637 752 995 634 519 757 175 39 785 769 20 6 413 932 930 817 736 686 310 598 583 888 660 176 731 669 162 955 676 153 411 994 578 910 199 529 968 877 101 372 42 636 170 213 517 319 642 587 985 903 934 513 360 62 713 378 831 29 150 896 36 520 392 135 778 580 77 695 917 5 109 718 527 514 533 274 521 821 354 612 316 38 814 738 978 457 303 209 732 291 452 685 83 792 830 148 90 467 885 725 801 673 980 295 560 165 216 504 505 324 948 388 465 219 321 231 927 633 464 591 539 70 200 856 220 13 341 481 744 297 920 382 607 336 707 121 184 882 979 601 431 559 938 902 339 22 385 330 747 599 334 996 453 173 846 177 435 280 670 301 432 802 655 586 126 672 144 851 936 238 783 810 654 210 524 806 46 497 14 351 687 966 477 638 164 45 193 756 761 267 975 375 895 402 221 156 472 972 573 294 827 854 471 541 284 448 770 746 944 543 352 332 424 659 259 203 503 377 258 300 664 201 993 790 500 383 282 189 646 17 926 933 894 69 508 899 572 93 342 64 167 728 988 864 549 753 931 884 243 355 322 706 567 667 525 649 254 429 835 224 604 278 928 181 28 853 887 984 370 593 562 196 24 222 261 85 25 540 971 523 228 627 158 537 97 773 940 197 807 404 569 72 325 793 95 434 886 118 163 188 650 306 658 71 12 308 362 935 812 187 535 703 35 337 333 137 488 147 515 614 105 953 913 106 908 348 112 463 581 777 359 914 21 919 735 571 982 361 226 191 456 407 779 223 391 86 808 501 399 8 962 644 152 509 87 506 512 447 983 277 855 787 677 417 626 818 653 59 850 244 759 180 689 575 31 60 412 499 954 33 406 232 16 410 474 716 959 544 815 863 114 880 551 214 2 890 446 949 56 958 924 246 823 901 441 943 11 236 48 847 832 839 911 116 450 50 952 876 415 816 285 169 178 54 552 66 490 493 809 574 155 957 635 550 860 117 804 675 442 3 344 129 141 335 588 534 63 80 579 737 782 466 536 425 836 617 241 43 991 721 489 507 682 805 486 166 891 811 419 990 941 797 82 293 76 700 857 202 268 120 91 353 704 204 989 211 218 445 487 478 565 510 698 647 373 526 390 608 796 459 161 492 628 709 111 668 945 249 1 320 40 842 528 976 323 820 437 681 247 384 252 557 922 781 405 597 264 522 376 346 868 205 104 942 819 302 451 449 358 94 740 395 476 950 844 458 900 794 873 132 318 350 749 414 639 269 314 872 866 722 964 841 671 151 396 592 217 893 742 182 416 124 292 237 564 576 921 956 651 824 898 648 616 185 130 727 19 570 9 133 977 469 23 657 495 27 518 624 563 73 780 154 577 470 603 858 349 969 837 758 398 115 795 838 15 748 702 788 768 715 138 172 662 726 741 967 963 723 99 266 909 84 568 271 683 142 663 110 710 79 327 229 174 75 615 473 128 313 433 762 123 468 312 421 131 679 381 734 998 125 833 666 774 307 369 645 389 661 871 311 897 665 475 947 374 485 494 751 879 610 701 992 326 620 840 315 149 981 338 233 287 974 708 160 34 717 356 590 852 479 875 986 462 430 194 4 609 511 694 67 784 629 92 859 55 365 611 136 693 30 720 26 146 192 965 439 555 328 400 861 279 763 632 401 436 799 426 1000 234 582 867 340 605 711 18 171 245 89 596 764 585 393 443 143 248 273 483 397 461 257 904 484 916 589 929 997 531 705 849 96 600 828 798 905 674 403 52 418 263 532 357 423 251 331 566 640 454 212 343 32 347 253 684 622 692 619 584 159 656 255 88 41 256 946 973 834 680 643 122 771 881 408 843 127 289 987 482 317 502 724 999 140 455 286 102 595 745 874 776 803 179 250 427 265 845 145 772 925 367 134 767 371 139 553 630 542 98 826 545 892 290 754 58 906 760 206 7 61 366 556 696 298 460 870 440 546 750 364 829 733 190 309 623 103 380 270 386 157 800 498 49 690 78 548 368 631 10 618 766 923 207 621 240 558 119 739 387 719 594 198 444 530 825 613 47 691 937 44 960 730 907 275 239 409 262 961 789 227 862 428 260 53 775 848 296 491 688 113 37 641 697 813 422 281 865 215 729 743 81 712 652 547 915 235 939 186 394 74 57 51 791 276 107 195 889 283 538 168 208 951 521 412 824 546 397 633 906 43 654 37 725 661 508 109 48 414 733 712 339 74 861 94 624 132 17 771 237 210 838 618 928 216 427 291 766 775 517 75 147 409 998 382 910 686 444 374 914 738 586 706 594 959 879 801 198 240 625 80 648 911 66 687 174 945 505 502 599 644 490 971 939 807 426 777 380 34 168 862 803 645 97 175 431 140 871 22 188 540 307 104 378 949 689 561 774 440 729 288 7 398 347 314 607 887 261 477 334 112 898 28 741 262 730 20 593 947 93 65 289 888 524 622 163 485 40 752 369 282 325 833 280 804 249 693 826 495 874 699 960 60 346 509 600 545 518 446 166 884 688 176 244 23 452 796 977 528 411 985 302 252 572 309 337 758 441 56 543 690 42 450 103 598 845 658 972 808 728 999 719 637 385 27 915 991 962 306 313 466 243 707 697 933 355 386 812 118 978 438 457 727 110 731 723 510 265 225 468 551 45 822 141 513 439 557 498 705 208 768 563 650 200 119 944 595 894 757 375 842 165 305 227 246 285 85 882 4 214 269 936 881 571 899 182 872 620 32 393 149 296 13 841 338 745 419 544 631 791 276 58 106 786 873 387 901 84 886 324 169 111 365 233 560 724 343 122 512 938 918 942 421 751 107 692 138 57 776 177 718 750 669 326 383 99 137 437 152 554 805 601 442 98 95 474 535 781 328 116 653 342 640 123 760 765 565 72 678 487 273 478 304 401 988 5 350 70 320 912 615 520 316 666 875 100 327 744 29 844 811 392 115 754 800 957 155 217 763 395 59 12 270 674 698 199 19 209 148 578 536 315 905 588 537 287 921 981 340 830 747 332 952 321 81 649 455 852 344 676 129 89 467 743 376 817 212 630 916 909 366 616 671 264 428 162 827 407 167 408 878 860 951 995 635 555 609 902 837 773 890 629 139 573 922 64 234 33 895 351 606 221 18 704 984 913 930 813 207 360 281 424 105 973 228 613 195 203 79 286 987 96 682 821 153 181 492 187 677 663 715 41 14 154 568 399 753 82 271 549 410 614 161 679 77 447 782 976 303 136 634 963 384 659 232 570 231 772 206 850 683 908 574 597 552 673 610 416 108 120 363 900 433 662 983 819 767 843 701 849 639 194 969 793 299 268 694 241 6 229 135 15 294 51 183 308 189 695 847 651 710 348 670 146 171 354 125 794 506 626 514 9 88 924 391 934 604 935 541 856 836 179 950 526 854 394 130 685 501 68 389 927 868 128 954 396 665 562 876 39 941 823 473 966 205 248 980 159 675 476 323 748 714 611 965 250 761 780 26 297 789 451 494 295 456 356 749 814 925 371 388 400 379 142 310 700 815 52 113 226 102 931 44 832 964 720 242 548 178 866 829 596 63 458 831 975 638 73 222 993 150 585 432 277 35 556 481 956 67 53 362 91 405 283 263 24 903 788 778 156 608 413 646 134 652 880 756 891 809 1000 702 680 986 335 300 465 157 919 762 547 191 834 500 504 430 425 201 566 853 825 787 36 184 759 968 742 448 69 567 643 170 525 770 484 253 602 290 61 783 641 258 491 493 527 855 38 735 87 605 267 471 533 967 590 3 717 839 90 196 795 30 284 779 443 810 257 251 523 516 592 764 820 974 469 696 197 553 867 636 584 864 239 8 564 802 275 531 507 483 946 542 668 204 358 151 846 461 785 403 1 164 857 612 996 16 238 885 420 740 311 923 92 656 245 582 736 538 657 848 144 357 734 445 784 806 319 713 603 904 893 25 256 47 591 213 331 62 479 186 940 979 460 31 472 160 816 726 436 627 790 522 114 230 482 632 486 236 684 660 840 799 589 349 558 329 71 278 997 932 192 220 49 211 539 865 798 883 454 368 499 982 907 580 117 353 459 709 534 889 496 185 703 333 569 255 417 21 877 86 126 828 330 423 235 422 755 336 370 247 121 664 920 10 667 274 619 54 341 953 576 11 293 739 655 292 480 453 475 322 581 623 970 989 708 497 145 681 929 260 193 317 173 863 359 621 503 367 143 587 215 172 859 691 76 361 937 415 2 489 917 958 318 463 488 470 373 994 892 835 435 511 254 948 279 462 532 926 955 732 131 737 628 372 559 133 406 55 218 50 266 896 272 858 869 78 769 943 402 579 672 202 529 46 404 190 530 223 519 716 550 990 851 642 259 158 577 83 364 381 746 617 377 127 180 464 418 352 818 301 429 515 721 219 583 575 312 449 792 897 224 870 711 722 390 298 992 647 434 124 961 345 797 75 776 332 51 207 221 418 90 201 356 575 826 628 662 348 350 885 492 707 924 596 424 185 218 92 909 673 802 309 538 382 27 829 432 269 876 727 323 766 671 15 499 9 377 807 587 956 705 506 400 345 688 809 353 133 484 433 875 931 789 208 782 593 275 728 209 577 882 752 266 874 77 563 883 17 540 615 251 772 6 774 325 7 897 18 408 174 468 392 88 590 990 720 381 879 419 929 725 10 507 893 65 936 806 910 264 340 171 70 890 467 249 399 814 886 968 310 898 371 98 619 654 686 219 591 423 38 220 712 145 659 360 250 850 833 552 497 469 944 938 941 565 601 401 522 812 539 30 237 745 837 645 528 448 320 165 544 597 913 50 230 801 89 295 701 148 881 384 200 891 459 228 451 560 758 676 322 627 629 666 162 272 389 297 314 903 58 844 114 551 336 159 868 948 253 358 475 892 932 813 870 258 376 128 556 562 811 229 580 884 464 33 379 217 483 912 441 110 263 561 760 817 129 918 470 779 421 298 830 271 652 414 851 542 825 967 223 318 242 986 362 312 235 281 64 357 372 386 584 873 352 29 717 238 43 832 997 472 130 326 48 683 624 822 413 748 861 723 184 299 919 452 387 582 307 780 983 535 549 835 656 69 719 907 415 821 31 887 21 100 862 684 493 491 203 639 925 404 99 338 388 365 279 439 81 25 947 548 872 380 753 788 321 731 778 987 32 393 274 364 202 252 342 108 56 784 690 463 564 440 123 438 598 155 247 545 11 996 150 692 926 355 121 47 35 906 541 741 854 613 839 993 170 648 769 147 622 445 5 444 911 154 845 498 916 765 583 45 749 454 714 800 283 691 970 942 109 529 798 375 190 96 530 104 979 955 405 722 19 740 205 366 762 636 557 977 189 473 603 257 586 139 836 429 608 842 638 427 282 97 962 526 823 991 39 182 403 520 195 199 797 420 177 786 889 431 927 737 781 212 241 759 369 406 409 20 819 301 928 524 261 411 878 922 495 111 764 949 394 134 354 966 633 594 508 626 834 68 859 531 585 713 790 265 107 553 1000 532 4 693 514 661 694 675 658 124 194 466 260 28 771 864 650 67 855 278 41 770 804 550 398 995 610 446 574 685 697 504 888 908 799 273 119 286 351 131 767 930 505 527 234 457 699 178 566 489 255 815 285 16 54 512 316 214 198 288 144 793 300 163 26 140 706 634 410 166 571 461 739 222 317 434 82 729 773 880 611 604 153 373 113 943 183 750 425 435 641 436 417 76 618 953 589 240 957 143 981 481 716 761 85 534 751 232 176 617 149 244 304 921 46 1 768 820 430 378 863 62 59 687 969 66 192 14 578 827 521 416 290 486 341 44 857 169 581 187 516 103 657 374 368 179 138 101 142 412 856 84 105 95 453 783 696 914 973 915 462 999 680 669 396 485 494 869 334 647 794 117 458 958 302 846 866 157 390 546 361 175 959 248 23 226 651 49 939 93 291 554 335 644 785 787 71 465 370 180 349 838 34 213 346 277 319 442 206 663 245 607 600 763 992 623 920 306 503 558 703 254 328 136 733 620 294 573 945 732 640 116 547 543 704 308 674 579 698 146 83 324 972 152 816 344 267 853 649 605 215 744 672 125 569 13 595 60 87 127 293 246 231 474 848 216 280 73 296 708 112 115 443 363 726 867 588 42 576 305 899 975 455 736 359 710 36 22 337 631 905 743 164 721 952 460 151 984 397 476 91 715 606 94 954 428 670 313 168 678 488 501 385 224 937 933 292 961 950 894 824 917 456 519 347 621 735 568 243 500 118 57 311 210 994 509 934 106 791 158 487 700 840 329 132 395 480 211 437 303 734 339 40 980 270 523 635 831 808 632 449 135 120 173 268 122 402 988 570 72 515 331 239 982 810 511 197 902 860 849 923 510 55 951 447 426 747 533 805 161 877 843 614 711 289 718 871 137 167 227 643 63 612 79 333 126 965 746 24 730 78 383 757 225 998 847 479 935 482 422 61 599 775 450 971 895 407 637 490 327 792 236 682 653 695 755 330 989 276 679 518 141 367 818 572 567 900 616 496 667 559 985 964 940 284 160 795 901 188 754 646 477 904 74 259 196 724 256 946 777 156 315 525 709 186 896 665 471 80 668 963 478 738 828 86 609 976 12 193 3 664 841 978 343 803 37 852 555 858 960 536 625 756 642 974 287 502 513 52 689 602 537 8 742 172 53 865 702 2 660 191 655 233 391 592 204 262 630 677 796 517 181 681 871 404 569 925 267 831 896 933 670 640 437 866 96 398 51 138 949 836 792 617 555 154 25 335 648 543 397 47 843 70 671 391 246 629 966 625 186 39 841 552 986 977 263 350 421 540 713 922 122 686 357 755 459 173 198 362 884 567 303 382 805 628 643 514 48 498 189 709 260 675 979 300 960 901 137 723 505 89 254 653 869 714 468 726 592 724 177 298 526 290 988 749 155 351 235 708 817 937 35 638 250 257 571 770 36 489 364 875 494 872 781 785 338 471 534 452 523 132 603 811 71 206 559 658 80 702 765 271 422 15 393 423 766 176 207 845 920 136 679 248 624 326 28 945 593 564 295 554 840 232 654 695 585 923 703 676 166 972 65 245 24 88 501 497 405 964 762 644 804 982 121 261 916 447 98 180 789 10 213 86 322 310 742 238 318 111 340 998 91 902 1000 5 43 4 606 134 577 767 26 697 72 457 223 20 826 576 337 219 859 151 113 940 392 551 932 969 341 170 657 645 660 973 328 758 772 984 903 400 835 190 822 205 66 627 796 519 823 533 280 262 30 944 486 851 854 11 860 197 690 719 458 688 867 75 914 208 305 538 634 752 619 639 100 324 384 69 861 631 578 354 1 744 434 503 291 924 410 779 999 79 308 204 346 76 994 135 224 563 862 375 455 936 548 406 768 589 199 729 139 347 878 428 761 763 899 870 674 131 965 667 718 302 865 532 978 438 682 561 616 941 102 547 445 844 281 655 116 81 152 101 104 518 472 426 231 363 130 649 958 939 720 575 230 399 827 542 34 832 572 930 175 694 194 408 150 750 149 359 777 264 167 664 484 31 746 759 321 319 736 952 443 3 329 60 284 41 504 646 610 331 499 370 981 974 802 807 18 502 848 856 614 282 479 611 182 983 2 927 913 202 885 705 669 931 877 864 332 636 961 54 312 602 816 289 158 521 249 211 512 659 568 701 403 846 833 947 948 716 727 604 985 771 50 273 296 740 663 160 618 883 371 513 954 485 287 707 549 993 915 157 847 971 16 145 225 798 345 304 196 579 681 803 465 112 721 440 800 900 395 165 283 821 754 360 425 307 541 429 850 774 407 737 787 87 163 510 546 507 61 265 367 717 591 409 842 469 146 255 251 317 921 852 530 464 666 829 171 228 120 148 661 582 529 562 221 956 327 414 478 229 178 989 704 747 348 780 596 266 635 482 590 806 9 463 125 216 689 210 511 454 799 506 418 153 411 172 715 587 880 57 119 962 819 334 217 342 853 222 751 687 353 581 42 212 887 622 133 366 598 93 912 143 537 442 892 99 963 980 668 294 272 118 481 279 368 951 431 85 475 309 424 64 385 678 419 234 938 828 491 699 911 605 412 84 218 487 734 187 760 756 839 601 992 140 396 97 943 12 358 380 897 950 651 22 209 415 637 147 525 825 748 492 311 995 243 573 480 621 355 117 632 315 855 906 795 662 905 55 144 473 460 390 314 376 509 53 782 333 377 917 169 881 110 810 550 181 918 784 268 453 32 277 161 179 94 735 441 672 33 352 372 433 685 815 220 439 215 613 436 528 44 539 286 483 908 838 449 691 696 462 389 500 650 236 203 108 17 493 27 38 891 349 124 976 467 743 128 185 710 292 783 476 857 227 876 574 586 7 928 226 8 168 560 731 584 427 114 45 556 62 946 904 288 809 258 959 570 753 448 623 739 496 990 402 470 378 935 863 609 278 78 516 336 388 830 520 293 192 733 778 698 142 517 996 107 276 73 126 633 184 684 488 970 313 612 594 711 37 522 201 241 387 953 769 343 446 991 873 259 156 109 495 339 193 164 63 757 775 105 461 237 910 535 240 630 379 626 788 297 728 106 693 394 879 83 515 968 652 92 793 888 557 386 381 934 597 722 159 417 600 641 583 13 898 244 558 868 68 369 383 566 365 794 214 356 955 444 858 812 19 49 797 253 607 466 725 565 474 967 82 247 814 942 299 882 306 59 6 889 791 90 741 270 732 595 233 545 508 706 285 531 536 330 188 451 477 416 524 919 776 813 890 834 413 700 907 987 174 401 374 997 74 316 200 52 544 141 21 432 95 886 129 123 926 929 23 430 730 801 692 673 615 29 808 909 553 893 490 115 764 323 77 420 301 894 269 620 191 256 665 456 450 712 818 56 738 127 275 435 975 599 837 361 790 786 647 820 344 642 895 608 849 683 40 195 677 162 373 239 183 274 58 580 67 824 957 325 874 680 527 773 252 745 242 588 320 14 46 656 4 591 673 516 123 260 50 959 463 71 743 67 866 256 336 672 628 725 317 344 164 415 695 113 692 235 527 719 639 713 966 450 831 544 874 859 783 468 362 20 431 546 176 26 913 430 619 594 100 883 45 425 869 754 383 559 645 1 615 950 163 76 834 315 751 484 830 94 360 588 23 155 288 569 342 359 734 952 493 827 578 203 894 161 987 85 89 150 416 595 136 896 438 24 151 92 218 846 679 736 912 992 37 299 312 409 12 792 878 345 255 687 399 934 914 710 919 520 946 214 977 261 782 105 924 329 446 971 144 458 496 407 173 65 922 973 147 488 511 278 526 447 54 138 445 957 726 3 337 282 579 836 332 117 227 755 962 461 636 899 199 186 702 789 563 624 854 818 193 900 510 847 459 271 231 753 989 646 739 426 232 110 832 302 543 800 848 222 568 828 401 604 276 841 371 412 348 121 817 939 916 251 262 368 908 44 889 911 31 102 888 36 985 403 714 643 538 421 886 427 787 475 19 382 442 61 394 983 491 70 198 215 584 139 466 514 750 691 478 233 548 667 202 73 716 794 25 693 127 581 684 630 374 675 410 429 826 290 223 170 627 735 925 135 991 330 200 120 2 379 326 804 455 650 951 745 411 269 873 34 81 298 807 724 528 941 904 95 187 597 707 573 238 733 764 885 365 963 275 965 640 10 265 452 494 321 97 245 769 980 22 760 103 39 839 240 93 115 858 257 647 327 557 448 152 226 313 126 625 460 293 195 169 111 779 844 158 852 690 154 234 768 759 487 165 109 465 119 552 289 77 561 583 711 613 519 87 284 918 532 498 614 174 422 748 600 263 241 74 722 43 249 482 547 708 567 48 500 917 46 333 11 436 339 277 770 224 323 890 669 274 196 56 649 259 884 188 250 811 64 570 936 279 8 205 717 542 354 596 802 945 862 550 192 964 197 631 660 553 131 242 618 145 556 400 621 670 98 652 57 375 52 343 577 237 969 635 949 943 305 246 292 699 653 301 220 253 593 380 555 166 171 603 194 372 654 525 325 1000 285 539 340 903 674 731 752 182 995 537 571 506 942 685 937 167 467 656 419 189 505 582 820 698 125 775 996 993 762 935 228 335 143 786 30 258 309 813 765 63 304 972 683 893 694 697 179 926 385 483 156 244 287 441 418 979 424 116 272 68 587 178 738 454 17 682 408 363 706 59 338 767 149 204 953 657 793 405 715 294 219 180 140 133 381 397 308 517 533 871 356 655 134 96 961 124 761 877 324 835 666 676 601 137 586 843 637 221 358 704 443 355 608 477 642 810 819 486 378 585 901 788 501 469 915 633 413 522 42 280 589 897 462 955 51 829 910 341 334 938 812 84 564 927 861 485 503 79 798 892 377 851 531 58 780 456 821 565 605 490 681 404 727 840 361 648 391 895 128 21 928 592 201 881 91 632 101 248 310 712 551 112 799 142 62 346 129 880 887 774 492 876 328 772 472 83 479 803 518 369 701 580 389 210 572 353 184 856 976 634 562 838 159 311 865 521 776 616 75 481 680 823 853 212 177 773 515 229 474 986 47 729 206 730 766 749 29 975 947 28 504 513 940 757 872 393 644 18 273 923 41 598 49 845 82 898 607 208 172 805 396 626 801 236 590 33 384 153 994 741 406 185 376 480 929 641 771 509 307 444 574 700 473 907 930 740 387 622 78 7 902 449 66 732 560 392 920 217 864 664 855 709 870 686 267 974 55 536 434 351 809 114 617 160 414 69 968 470 763 386 230 132 857 668 718 623 629 777 678 108 183 435 824 638 239 931 266 451 747 122 620 742 190 860 168 816 988 314 879 566 723 130 785 423 213 665 850 247 696 388 5 417 791 264 921 661 88 349 35 958 611 306 671 80 209 373 191 398 575 756 948 303 428 162 13 833 863 612 796 464 790 549 15 689 296 602 778 867 395 978 744 318 837 808 432 659 512 60 703 6 268 141 72 53 999 954 291 984 90 471 814 997 797 148 849 207 99 300 530 944 905 252 541 107 216 599 508 495 146 16 457 439 476 784 677 352 558 175 956 554 283 420 211 270 875 933 295 106 822 497 909 540 499 319 529 737 705 502 932 524 535 728 609 970 9 891 366 981 322 40 38 662 825 906 663 364 658 350 181 331 576 545 651 86 433 815 14 842 286 316 998 297 370 281 781 960 489 440 882 534 758 507 721 118 453 320 688 746 32 806 523 243 357 610 437 347 254 367 868 390 967 225 795 606 27 402 720 990 157 982 387 815 530 200 869 508 147 756 847 217 907 528 471 620 605 849 635 513 114 58 762 819 139 845 115 459 541 68 174 684 133 317 137 428 258 389 3 744 943 170 786 898 523 716 264 129 802 444 312 326 546 47 503 110 832 810 123 282 260 836 506 776 10 727 958 886 614 868 474 562 289 331 346 276 195 834 253 894 353 775 979 897 379 265 347 585 889 973 732 341 674 813 486 576 793 15 421 824 938 411 198 494 274 340 524 163 529 692 856 649 691 748 467 770 16 737 414 99 710 344 699 386 642 860 11 593 193 870 479 658 82 971 85 188 381 733 441 829 355 631 315 245 844 765 309 281 850 797 349 666 989 243 588 929 946 230 827 431 655 534 782 867 144 263 594 25 816 218 311 709 974 991 537 98 923 606 367 580 803 473 63 187 33 613 903 278 323 299 244 567 233 714 667 61 41 228 864 560 182 954 857 131 484 351 712 252 956 705 766 275 694 616 804 627 256 792 549 574 817 223 502 91 366 496 855 301 439 935 236 495 863 81 399 180 893 477 377 70 581 536 375 106 384 468 101 380 814 638 257 79 242 177 706 949 339 680 69 896 145 918 858 521 609 519 262 18 908 591 96 492 985 86 931 719 201 741 661 360 796 597 350 83 504 176 111 715 885 689 662 784 571 376 951 517 333 472 21 4 171 615 544 427 498 881 212 153 992 663 493 522 882 568 551 883 173 532 675 659 812 531 558 900 823 112 413 78 717 656 67 600 862 109 485 877 38 789 957 978 211 54 773 210 573 936 405 794 853 878 250 241 514 754 94 919 440 122 848 874 46 586 937 735 73 209 696 932 429 140 682 499 26 726 625 721 909 743 997 587 64 37 400 965 686 404 430 450 234 888 852 626 778 161 598 308 438 52 36 307 89 608 361 535 982 643 835 993 595 676 364 617 647 842 628 866 637 338 65 255 639 80 62 632 342 32 899 641 981 336 23 237 507 426 475 204 711 313 917 846 552 172 654 300 249 136 730 435 103 164 132 648 385 563 783 246 148 84 750 216 74 410 575 540 673 442 764 622 306 690 197 77 359 303 120 457 92 424 791 491 505 959 525 779 160 286 570 739 950 545 383 624 905 155 811 751 168 328 9 555 596 396 970 318 729 708 235 630 921 767 652 90 986 618 190 13 875 924 820 542 490 891 329 947 408 795 220 28 1 44 169 914 302 348 14 892 141 406 611 665 966 672 93 928 175 322 572 538 941 284 806 497 818 968 480 915 942 550 916 582 143 657 952 749 464 564 43 259 226 955 798 807 983 702 451 724 687 393 679 17 104 911 165 592 167 251 697 854 113 159 912 363 990 335 150 87 30 434 901 610 29 645 700 644 830 736 590 511 19 305 557 539 34 458 975 50 461 206 401 995 207 402 22 623 425 213 826 192 996 221 219 722 650 407 460 76 31 287 825 152 403 685 194 838 370 678 196 781 59 154 280 871 533 149 270 53 960 463 731 887 409 291 391 774 362 2 526 232 512 930 208 293 135 432 365 884 127 752 290 683 42 664 548 833 768 321 285 418 215 354 994 999 261 589 948 310 671 39 449 633 124 925 372 604 976 352 116 51 185 272 191 369 202 934 433 926 297 621 126 763 688 205 805 602 288 799 876 437 443 953 378 398 125 277 964 5 298 920 566 446 851 238 500 489 787 158 422 913 417 725 483 984 677 488 107 184 738 469 510 969 356 554 117 669 166 707 157 553 357 873 487 279 640 225 651 940 879 646 980 895 222 423 466 902 962 583 269 693 619 325 462 872 374 394 703 865 607 179 634 273 420 601 295 961 890 373 509 130 345 189 481 906 859 343 501 332 268 543 390 97 718 327 395 454 771 181 720 128 518 108 603 939 861 809 972 118 520 828 151 162 1000 988 452 183 456 880 229 60 758 35 382 945 478 755 578 977 559 412 831 203 239 319 138 24 927 8 72 415 445 254 821 55 704 841 247 121 57 653 142 419 465 134 742 695 95 324 561 740 668 271 728 753 240 843 186 48 337 482 910 565 516 698 267 178 12 40 745 556 45 296 772 476 963 760 569 283 71 547 156 292 713 416 227 757 788 199 904 358 266 231 801 7 577 780 629 660 320 967 304 599 334 761 49 579 392 20 515 100 769 681 584 56 102 448 790 987 75 747 436 701 527 612 214 330 314 455 785 453 837 88 800 368 670 840 759 944 998 777 470 248 371 839 746 822 119 316 6 388 808 294 146 66 27 397 723 636 933 224 922 447 734 495 354 846 298 65 92 697 966 975 487 947 632 416 928 788 852 481 261 684 850 709 714 257 404 94 648 152 236 266 617 432 128 50 252 516 147 594 427 220 830 577 357 40 237 12 763 35 56 494 796 527 228 897 439 458 291 843 81 54 664 45 394 199 547 637 708 580 297 348 811 865 901 308 659 329 682 1000 770 408 774 500 350 779 24 662 130 658 533 818 853 823 398 274 410 730 635 672 402 284 844 403 288 734 242 523 576 168 739 442 485 722 832 379 52 634 536 769 620 137 438 155 90 936 378 971 841 541 7 138 140 86 342 135 621 217 134 657 610 816 866 59 202 414 781 382 358 250 953 954 463 735 750 3 784 914 512 201 922 225 262 445 346 422 310 51 37 245 798 10 831 695 862 186 686 891 834 455 951 133 502 179 824 243 743 385 749 19 460 210 468 280 214 915 232 912 918 806 264 988 720 556 889 209 514 858 650 800 908 804 154 836 100 568 353 717 190 863 112 117 616 313 819 78 930 992 14 548 177 469 33 581 812 768 77 969 333 260 753 639 48 713 886 74 477 563 149 211 60 161 473 36 391 118 693 464 30 760 756 419 614 497 688 593 166 124 960 435 898 820 47 509 712 592 837 5 263 884 613 271 330 376 663 871 767 275 649 248 28 216 175 873 148 369 1 18 874 882 488 459 373 31 204 46 255 900 919 716 191 956 331 611 638 111 902 304 222 11 108 698 267 707 887 612 636 23 644 446 268 718 943 425 989 670 537 967 224 631 283 79 332 498 773 977 627 233 723 466 602 189 194 668 857 273 41 226 528 101 198 247 555 675 584 185 312 171 633 277 626 83 176 119 474 859 363 456 43 604 381 540 740 801 172 564 254 219 907 573 301 762 441 388 503 4 75 401 131 2 343 821 321 948 542 599 799 173 814 380 113 790 963 955 125 703 524 215 958 883 49 676 687 993 970 436 538 552 880 539 660 335 792 167 839 692 746 984 878 981 405 546 802 916 530 352 911 893 399 276 341 499 944 375 82 340 782 302 940 104 136 270 467 234 645 764 665 281 934 775 532 293 451 336 976 706 269 601 906 545 957 813 476 454 933 496 544 520 822 364 643 69 776 407 26 646 286 428 780 603 973 562 339 22 230 669 212 642 757 694 590 994 241 978 73 979 899 272 809 587 583 510 55 397 990 619 826 205 534 156 478 732 239 896 400 99 704 489 157 434 525 888 726 13 448 406 868 42 325 32 558 122 833 146 415 879 921 789 355 699 129 854 462 227 64 303 929 671 183 316 93 945 711 860 61 413 691 721 647 21 596 869 751 962 996 102 371 569 181 110 20 560 793 480 924 766 622 324 677 238 57 690 881 786 504 34 151 803 728 450 507 575 744 307 987 849 197 231 847 192 678 508 16 95 787 570 572 244 58 351 807 235 623 595 395 731 609 109 980 995 145 492 840 565 163 518 170 153 193 513 387 132 278 370 526 290 885 772 522 294 66 605 84 935 949 349 505 44 8 444 356 673 715 103 393 875 116 733 213 337 223 838 917 384 759 578 374 920 484 939 53 747 725 531 87 396 318 877 315 909 946 429 15 178 561 70 493 296 17 159 588 549 680 985 27 817 483 206 218 535 249 127 666 126 506 927 724 925 105 543 120 299 579 755 736 606 311 150 362 251 426 683 705 618 679 905 85 320 625 851 511 76 389 778 180 63 567 420 777 203 961 551 656 490 328 783 6 196 421 195 144 305 808 240 317 300 895 182 359 855 72 123 39 9 423 38 681 554 107 797 795 771 738 651 835 188 96 791 319 411 653 114 741 515 685 115 950 368 141 991 585 475 169 667 443 559 479 471 890 143 641 452 486 447 997 805 696 937 848 246 98 926 142 314 785 360 184 139 88 521 586 903 553 752 164 208 557 418 165 529 430 334 282 986 872 265 702 97 674 29 615 729 571 229 904 815 845 91 465 207 323 433 574 449 624 964 689 827 727 322 437 390 745 931 968 566 377 701 628 765 828 256 867 71 910 652 876 582 295 347 258 974 941 367 598 794 517 417 589 121 309 366 160 25 424 710 719 472 754 761 440 482 591 607 89 392 894 386 608 654 959 285 758 470 287 162 306 629 344 942 453 80 655 892 461 62 361 67 501 327 661 457 998 600 491 253 737 861 372 640 174 431 326 982 972 856 952 345 279 870 365 68 292 923 825 983 409 550 864 383 259 519 932 742 965 842 187 938 630 829 700 158 810 412 748 999 338 913 597 200 221 289 121 521 374 76 393 726 805 357 19 949 937 459 905 809 758 447 610 275 209 920 10 242 859 112 864 998 457 985 405 7 533 203 230 363 31 980 915 877 655 634 54 603 815 183 913 354 176 128 211 888 922 930 577 360 559 313 264 232 899 556 372 554 694 450 155 350 138 592 130 422 215 835 310 904 632 688 213 149 709 743 235 6 777 631 945 889 205 346 537 612 154 108 82 285 763 387 460 513 22 573 965 91 210 137 642 173 784 178 398 441 789 808 927 785 624 18 180 535 339 20 473 867 417 200 512 597 78 664 495 219 604 636 190 333 796 966 525 648 683 849 394 432 461 892 292 365 834 926 192 705 231 906 827 986 931 233 397 710 823 13 651 41 338 685 95 38 126 782 152 66 629 972 582 911 68 283 776 623 938 65 389 294 434 673 321 504 919 797 893 127 929 622 704 287 185 132 455 312 589 342 344 842 449 801 684 740 270 222 315 221 505 555 989 187 511 469 268 472 40 534 640 532 36 42 700 628 572 383 833 605 113 900 656 812 306 645 625 143 944 156 297 858 767 644 186 518 943 952 682 476 522 271 123 514 63 936 730 378 24 60 201 939 947 973 56 739 236 755 195 999 611 279 45 803 244 836 711 717 557 908 390 286 659 247 446 171 377 64 463 193 257 984 53 239 775 903 552 179 491 298 529 570 574 302 854 458 510 706 593 982 175 120 23 814 507 295 48 402 933 462 290 96 850 599 746 693 46 489 249 701 117 384 538 382 725 935 77 934 848 996 5 923 277 566 598 202 620 308 83 379 735 492 39 662 881 657 501 879 366 159 122 896 602 71 490 299 708 278 773 671 199 639 690 762 348 322 430 415 411 224 196 729 733 590 909 544 33 769 246 258 443 606 301 715 873 93 627 676 276 380 617 868 954 630 607 464 12 499 420 747 546 151 284 872 150 527 798 267 641 497 385 477 129 488 981 408 317 212 25 697 971 16 197 146 88 660 928 97 732 337 760 1 580 30 963 987 520 69 614 853 921 780 296 790 531 217 667 484 791 515 323 722 167 280 438 254 47 536 145 170 72 613 324 964 728 272 820 663 942 865 17 238 115 950 885 898 410 869 765 851 102 347 585 961 831 61 953 214 695 198 99 4 703 687 692 105 361 135 680 583 375 523 871 817 341 181 133 870 67 567 543 444 165 456 388 553 373 147 940 116 265 698 104 479 997 307 744 948 431 309 163 28 707 578 162 326 174 875 721 498 670 475 575 990 98 8 977 768 539 821 918 991 564 665 352 403 349 37 234 955 912 786 161 73 745 140 316 188 976 426 581 391 248 502 85 414 369 748 674 608 857 847 50 517 351 860 229 932 957 591 568 325 358 649 79 719 594 910 144 494 207 101 829 90 689 646 111 846 795 810 643 465 255 148 329 177 241 103 452 916 988 925 84 837 621 866 320 714 250 218 787 500 967 58 468 330 86 619 335 647 483 734 52 816 164 558 571 526 770 43 845 601 754 109 3 528 883 353 228 968 637 191 118 941 289 487 293 818 691 184 139 34 110 778 485 453 55 359 874 825 396 781 542 27 166 454 856 901 260 364 427 886 256 482 288 216 751 400 548 208 240 969 887 401 766 345 319 474 412 252 506 902 562 863 253 437 424 496 418 541 750 445 806 616 975 946 439 757 343 832 724 371 551 21 407 26 172 467 134 779 587 672 314 826 788 158 675 470 524 799 409 493 576 44 759 793 679 862 731 124 530 819 772 356 771 225 584 481 550 979 794 830 727 262 712 311 125 32 194 753 451 669 838 57 419 274 609 686 840 399 11 891 992 956 774 362 890 995 237 878 508 861 62 716 251 586 720 291 243 421 413 406 142 595 70 677 471 894 563 486 416 15 9 764 917 59 626 327 281 958 897 652 749 304 802 661 844 49 273 381 828 100 226 392 153 970 466 259 699 423 696 51 428 480 807 852 993 263 206 340 855 962 436 547 433 80 14 318 81 561 503 386 131 678 305 29 395 880 478 204 635 565 658 756 189 87 978 282 516 813 160 650 404 702 261 876 907 839 540 370 336 549 435 668 157 303 895 141 448 440 75 804 376 615 800 245 168 882 328 35 742 519 666 884 425 736 368 638 737 182 545 752 654 331 983 2 367 89 792 169 741 223 332 442 653 220 951 300 266 579 713 269 738 811 74 681 92 600 959 136 227 94 114 334 960 429 718 618 914 106 569 560 355 822 783 119 633 974 924 761 1000 509 841 723 588 994 596 843 824 791 671 479 824 863 496 789 899 737 771 100 430 830 662 4 126 49 891 25 587 233 276 188 718 77 769 972 764 849 545 977 36 595 672 299 153 184 416 836 179 986 705 556 911 651 65 668 995 783 454 703 361 459 280 816 641 76 883 570 101 936 400 73 114 506 527 346 244 319 963 956 216 294 942 501 735 502 992 231 225 164 689 152 379 135 353 903 471 151 944 175 253 248 59 380 916 44 265 104 166 107 245 382 720 462 748 109 860 119 295 750 908 626 427 417 775 247 832 857 283 974 778 309 989 193 934 374 191 202 632 232 754 18 920 994 354 56 282 67 839 313 982 924 29 255 695 40 939 607 212 147 731 487 45 507 370 198 691 704 561 927 890 821 589 598 250 682 90 826 489 457 610 31 914 635 901 182 477 383 71 407 755 21 93 32 621 976 124 324 807 782 472 512 751 203 486 753 70 619 249 872 194 332 596 547 955 642 24 408 657 388 480 680 123 845 654 228 828 348 767 264 555 918 758 53 221 5 451 345 815 549 508 269 35 693 898 674 127 424 892 869 841 700 485 925 460 333 267 396 458 874 585 474 757 413 551 246 800 913 965 301 792 779 910 442 28 268 215 732 515 536 543 822 118 125 532 563 968 933 701 950 91 505 138 297 854 685 983 609 812 190 363 37 592 140 669 154 601 980 285 604 446 713 464 533 226 329 322 638 69 352 733 625 887 614 658 132 809 449 677 683 169 788 523 113 308 493 521 102 661 696 945 868 160 478 22 728 422 83 742 143 954 436 799 340 227 562 473 608 721 384 167 288 530 973 518 917 588 847 611 660 781 606 557 820 620 738 26 261 825 752 970 958 315 260 975 802 251 597 425 576 95 281 344 78 357 560 581 817 900 240 222 930 907 622 531 75 338 145 404 624 243 885 940 941 305 323 853 68 390 80 289 572 274 481 470 707 318 882 306 197 648 410 544 978 504 894 165 831 445 776 612 41 14 492 429 1 187 347 996 82 503 409 865 786 252 463 886 271 19 559 168 962 808 590 915 414 266 469 813 834 162 286 432 66 403 636 421 797 498 320 534 554 163 292 640 96 539 54 385 475 871 633 64 716 375 617 855 495 367 875 112 386 263 953 904 803 961 838 144 122 326 520 272 254 172 969 61 659 843 52 33 310 30 279 86 756 426 3 569 727 564 593 938 98 1000 650 603 273 575 897 110 20 912 605 170 238 117 546 552 433 770 92 99 419 257 103 406 985 881 362 201 655 128 220 314 810 351 365 368 981 846 656 878 389 360 686 387 491 139 94 189 331 185 667 618 529 926 929 171 259 814 823 582 256 979 418 943 398 959 583 681 381 356 594 542 316 237 393 161 130 48 195 960 623 988 747 79 888 673 729 896 376 34 336 795 17 223 27 62 749 997 578 679 9 725 726 350 615 715 12 412 600 804 723 947 476 242 616 643 571 884 402 711 709 209 577 455 55 946 528 87 774 842 298 932 441 719 537 861 765 196 377 84 741 10 697 447 155 513 349 63 16 239 392 85 811 550 210 293 690 159 342 420 517 780 806 694 241 325 653 966 372 568 394 15 796 39 548 876 768 785 488 373 115 311 303 710 405 993 794 158 291 835 798 296 880 371 665 746 567 178 141 675 850 484 893 236 343 411 466 89 129 468 395 516 106 952 919 540 494 627 423 211 702 692 833 438 895 180 497 848 490 181 858 81 304 777 120 334 218 483 864 450 699 456 321 948 599 584 998 339 541 397 652 538 278 787 984 923 957 722 46 717 270 437 219 931 790 889 967 565 666 284 2 58 639 258 867 213 148 613 905 142 134 772 369 177 7 706 199 482 827 435 766 906 317 131 461 359 698 514 302 829 678 629 97 714 852 744 634 440 553 47 990 443 859 307 591 801 951 290 574 287 341 262 224 277 510 149 235 60 763 335 676 186 439 121 602 644 8 57 862 415 399 526 647 739 42 579 708 524 173 922 355 999 991 453 971 844 649 337 740 137 637 43 663 873 150 500 856 217 300 712 146 645 207 234 964 157 431 50 935 558 51 630 762 391 909 327 688 105 580 837 192 687 214 949 465 928 330 879 364 136 206 452 937 664 724 573 11 586 525 734 72 401 6 773 229 358 646 670 116 877 448 230 628 509 566 736 434 205 366 818 111 759 74 684 23 88 866 467 13 156 805 328 312 378 176 870 851 133 183 730 743 793 631 535 444 921 499 840 987 174 522 519 760 275 745 38 902 428 761 204 511 208 784 819 200 6 360 176 516 548 163 400 667 849 418 752 410 86 303 374 219 17 867 899 74 538 794 226 922 835 770 882 209 953 39 638 952 728 401 334 290 896 550 691 753 920 442 763 564 172 593 76 105 644 699 280 42 271 847 60 310 378 84 123 954 661 27 599 133 801 436 569 573 345 251 372 437 195 101 618 609 596 211 811 552 383 665 772 956 678 121 908 165 104 936 489 273 755 205 291 854 662 597 486 56 790 87 203 485 710 873 590 883 851 640 474 585 560 190 976 236 454 274 511 842 570 532 147 806 649 180 285 113 425 477 499 539 488 314 382 500 156 557 139 850 332 350 990 711 554 193 497 551 409 709 16 634 970 132 93 331 545 925 509 825 605 321 738 645 829 399 714 445 268 676 301 96 639 690 38 419 646 870 549 175 115 347 59 249 513 950 523 318 672 894 228 28 297 668 434 495 502 666 35 911 740 880 625 754 955 989 343 966 614 299 467 865 491 713 901 446 895 941 615 723 36 957 440 178 430 390 727 521 534 875 583 939 52 606 481 95 923 903 648 473 587 137 841 799 458 737 449 800 722 686 681 254 930 361 828 591 786 934 525 647 134 412 348 997 207 602 337 79 9 31 600 685 866 248 937 933 971 270 876 749 619 693 189 450 830 461 780 582 126 21 194 810 85 504 188 929 581 812 702 595 15 536 845 575 111 494 650 809 217 41 279 364 717 464 626 61 30 807 822 222 369 535 406 373 507 633 162 424 296 476 979 261 253 874 664 654 247 131 522 48 736 512 459 774 999 515 978 872 67 444 136 773 777 935 344 199 980 589 460 313 657 556 264 905 526 316 431 24 8 761 429 498 171 365 239 435 904 508 155 818 127 907 781 129 224 170 58 186 945 116 110 787 588 684 7 23 295 775 262 584 784 656 379 986 328 118 258 558 453 103 40 91 394 223 128 10 852 594 861 871 620 578 853 529 839 688 143 757 653 149 864 632 106 877 463 276 150 232 352 120 571 480 202 89 891 108 726 130 146 767 479 524 266 286 11 671 26 416 34 940 174 863 629 384 88 57 257 391 628 881 745 1000 932 720 562 708 682 353 288 890 339 669 325 396 29 815 520 878 862 305 892 381 215 484 160 837 204 643 173 917 426 256 317 703 214 377 231 69 946 779 530 443 307 140 368 627 244 422 200 655 441 122 732 776 482 617 161 698 517 543 758 362 367 510 995 832 94 309 804 603 670 18 420 783 756 326 359 951 415 75 466 322 889 169 641 611 234 734 542 99 803 117 912 478 817 769 197 982 252 124 528 330 724 592 958 229 739 323 910 636 977 795 663 82 102 993 438 447 604 730 451 785 47 408 315 994 405 14 148 860 216 630 37 358 700 152 696 897 831 12 924 857 567 341 984 183 612 843 659 735 107 838 397 287 275 893 298 92 423 97 54 267 909 335 651 975 555 991 947 338 869 71 658 613 376 114 725 492 167 277 221 177 141 695 741 68 395 764 312 201 624 393 385 819 660 942 705 965 928 973 537 49 768 448 81 243 302 574 293 475 840 333 457 407 77 144 938 421 675 62 471 652 816 493 1 145 948 750 926 366 64 346 637 915 255 263 181 748 949 336 547 566 683 250 692 718 744 414 679 43 452 433 712 902 483 518 622 580 83 694 403 72 455 340 375 213 792 237 607 427 531 601 689 716 972 164 868 968 465 916 608 349 432 191 158 706 208 707 503 413 456 814 969 919 808 742 304 462 642 240 245 751 371 846 856 100 961 568 886 824 151 913 272 561 858 719 826 80 398 235 159 505 962 327 793 943 5 715 519 241 196 762 563 112 998 577 25 981 721 125 855 996 153 900 138 46 798 506 19 363 988 386 760 885 187 284 791 44 324 983 184 992 282 306 404 388 680 65 834 320 836 782 281 192 579 987 51 743 797 631 294 389 342 496 218 964 411 729 540 45 53 833 259 387 931 472 246 470 616 621 805 765 206 20 233 78 635 559 927 921 674 827 541 32 704 168 701 697 544 319 4 586 351 565 242 357 821 2 269 884 311 546 402 959 392 300 967 73 356 887 179 292 820 963 888 906 142 119 198 960 227 182 687 844 185 771 3 439 33 55 22 789 354 468 66 733 63 848 210 778 610 260 70 788 289 154 918 212 514 802 238 355 759 370 265 572 225 731 527 796 490 576 813 898 220 13 283 501 598 747 879 746 308 230 487 428 766 677 553 914 985 974 98 417 329 166 823 469 623 90 135 944 50 859 157 278 380 533 673 443 869 422 199 866 749 428 248 854 72 842 901 596 192 134 690 521 555 168 833 531 357 876 862 510 743 265 995 152 143 506 568 459 802 163 142 423 572 193 575 494 599 259 705 34 67 359 853 274 832 525 977 223 305 694 449 753 999 820 35 630 132 897 130 708 203 958 85 165 560 101 822 455 333 681 648 294 827 354 512 8 785 379 669 580 452 386 935 994 393 15 182 665 284 140 497 508 619 860 970 447 184 787 343 928 918 777 874 533 989 500 631 814 361 544 524 817 707 58 444 197 884 903 921 779 840 92 706 251 522 518 716 967 954 148 519 87 173 662 540 889 557 621 466 931 389 335 69 385 441 754 485 65 405 189 33 445 809 261 672 649 881 877 757 803 419 136 514 76 800 765 86 253 24 326 368 979 220 795 740 764 543 269 859 609 296 659 551 535 321 388 154 545 675 598 13 728 218 126 383 924 479 666 578 982 592 968 916 562 448 31 536 206 908 771 528 61 863 424 747 579 786 499 550 909 64 784 202 932 503 559 664 807 650 644 772 434 25 180 766 628 890 162 929 304 778 796 539 483 843 390 904 761 331 836 457 745 489 602 693 956 680 654 781 883 363 408 155 238 516 945 948 283 656 629 208 254 262 7 821 178 346 581 172 985 923 236 118 616 645 42 432 260 115 113 472 520 339 454 341 88 993 733 416 275 342 816 955 902 71 6 125 161 127 50 205 611 417 984 502 474 221 170 496 938 37 805 345 280 791 380 44 484 78 767 583 414 436 701 278 775 600 62 169 838 961 440 850 542 845 98 43 256 84 513 216 367 944 60 141 815 226 267 81 234 748 411 186 677 975 362 375 394 371 834 806 26 402 124 191 722 480 109 328 287 366 149 990 585 277 886 138 888 355 51 268 498 718 114 482 299 646 688 311 638 658 501 392 571 892 231 663 377 291 882 492 309 286 351 839 365 964 709 209 758 992 247 356 636 858 783 2 475 493 22 573 857 272 893 450 167 566 353 504 804 242 725 762 135 702 387 517 852 879 624 703 93 427 676 683 657 137 207 674 381 670 988 511 244 470 898 313 742 465 404 607 632 714 30 200 334 801 211 323 878 111 981 68 887 601 252 358 258 608 586 53 588 319 406 957 873 281 760 230 308 18 835 769 622 617 100 27 939 91 421 641 96 724 303 376 934 951 875 569 647 97 214 490 661 900 829 515 232 946 564 222 438 453 21 567 187 851 547 976 576 684 395 215 28 727 864 352 637 565 625 610 639 685 210 530 38 861 595 965 991 495 330 868 618 810 719 456 198 59 974 813 266 505 338 998 534 548 949 846 122 397 264 460 730 720 759 325 996 856 735 158 372 584 349 770 426 626 507 914 245 855 108 403 300 227 793 553 374 82 971 270 219 290 255 613 715 700 546 894 17 799 823 696 241 731 89 527 713 249 177 640 871 686 556 3 577 439 891 478 430 978 537 872 643 204 196 276 156 298 250 642 922 486 660 425 461 105 895 582 768 20 271 103 819 471 190 612 120 463 959 590 312 960 40 682 318 468 746 780 70 131 94 737 947 295 293 752 413 407 907 606 102 933 112 322 150 593 797 378 667 235 691 587 668 915 905 652 561 399 217 943 651 848 794 826 49 741 704 962 679 623 384 36 906 316 488 910 591 847 347 969 867 655 481 671 246 841 788 541 99 477 920 966 119 166 789 310 104 462 9 570 324 597 46 987 865 844 45 183 410 29 194 523 635 233 469 620 39 614 332 467 763 79 913 983 75 435 925 942 32 224 12 980 400 279 732 285 509 811 717 1000 340 950 734 627 952 912 41 10 19 396 123 5 736 473 776 179 23 972 145 239 160 930 699 121 153 213 831 885 476 348 350 157 549 306 726 723 899 229 678 837 937 458 529 692 830 558 225 243 673 825 526 373 237 828 941 917 336 83 790 327 437 738 63 712 880 228 139 240 689 594 11 695 315 563 615 792 744 755 181 698 151 370 446 146 997 292 986 634 653 185 297 147 538 144 711 953 117 201 936 174 391 605 77 73 401 382 129 940 4 55 487 56 773 818 926 756 133 329 66 54 721 739 911 14 442 364 257 896 107 90 798 697 171 604 106 288 57 159 273 633 415 314 337 451 128 808 48 431 116 52 320 302 398 927 317 1 687 164 824 188 782 47 710 282 574 963 175 433 774 369 16 95 751 420 80 589 307 289 552 849 973 176 750 195 729 429 412 418 301 263 812 870 212 74 554 344 491 409 532 464 919 360 603 8 225 180 983 327 291 187 335 34 777 469 515 908 759 772 307 747 293 7 506 647 603 98 876 639 920 126 386 678 304 761 125 857 740 99 931 689 939 632 403 591 27 866 838 263 457 356 140 954 874 803 573 453 812 443 389 906 228 867 680 853 95 757 839 172 548 593 604 353 390 61 726 318 900 618 128 615 634 507 108 564 338 500 755 848 611 965 74 502 299 64 117 368 470 731 811 243 232 492 268 425 348 402 918 510 132 388 644 854 844 881 784 681 258 910 923 383 549 696 431 40 547 599 316 19 404 343 454 649 324 197 775 613 437 821 157 655 863 774 393 746 452 204 791 985 465 928 521 171 82 567 177 776 249 423 79 724 662 81 155 971 813 473 251 508 633 856 334 990 823 189 62 921 883 555 391 451 762 972 288 308 250 286 322 153 25 535 880 161 493 283 86 941 832 201 219 657 885 190 916 665 67 814 480 802 490 725 173 623 659 795 732 620 114 221 224 829 421 281 712 399 305 18 668 162 262 651 460 175 360 29 899 382 241 196 612 870 621 285 964 110 661 486 909 217 948 218 741 381 980 728 45 981 23 943 418 164 32 840 933 439 767 463 798 663 570 89 512 957 395 674 565 145 790 331 349 751 666 115 207 209 445 312 46 756 85 229 10 341 894 372 768 513 326 805 926 927 915 773 192 352 764 539 868 557 101 576 716 394 255 911 960 534 119 298 877 91 410 809 9 871 758 605 598 328 138 342 271 701 1000 376 569 65 22 819 676 991 499 884 520 769 434 684 845 532 590 244 416 889 975 321 690 409 143 448 629 456 450 940 708 84 962 47 581 92 585 317 337 859 721 186 552 559 491 484 670 609 257 875 44 87 780 898 646 165 750 253 743 314 694 749 974 374 543 922 519 237 351 154 276 199 685 642 481 205 176 932 905 614 781 384 168 214 2 595 671 601 822 793 380 677 169 704 358 475 779 879 800 458 385 710 292 78 113 97 222 778 364 436 523 83 705 302 489 422 71 340 825 63 159 638 807 744 679 610 5 736 401 100 80 142 667 93 398 967 862 141 700 13 182 546 239 529 193 346 556 946 467 14 361 17 558 311 424 287 969 459 616 987 718 371 561 693 563 588 289 734 692 15 888 860 273 435 226 917 329 562 771 587 330 994 198 462 357 504 542 617 572 574 55 265 104 817 702 903 973 664 313 645 379 550 537 737 577 799 426 478 914 652 627 365 35 872 69 121 841 745 359 835 924 284 278 428 582 184 820 60 234 919 347 656 406 625 698 236 300 650 264 412 59 998 594 446 977 709 560 699 333 722 760 643 414 24 75 202 54 936 160 68 637 488 332 191 635 782 477 103 568 274 50 266 112 865 503 408 363 39 483 427 606 397 494 200 514 240 999 238 146 167 524 891 554 188 26 12 890 405 320 538 597 703 988 474 765 387 808 711 267 986 464 641 622 553 878 248 296 887 447 277 279 541 852 392 842 950 843 170 77 942 540 129 575 785 135 6 211 51 150 185 578 417 897 949 660 533 130 783 122 624 242 640 269 485 148 952 28 786 589 195 378 850 531 518 41 830 525 851 66 687 58 183 945 272 913 30 501 179 816 947 438 961 893 628 476 441 442 968 763 57 695 336 306 373 596 989 252 727 429 833 713 133 440 864 929 849 319 396 43 136 901 430 20 212 11 828 584 608 479 420 444 516 697 377 861 528 979 735 904 831 801 151 770 449 806 261 106 21 245 797 517 956 37 766 729 796 109 995 984 432 739 487 369 600 468 937 855 181 76 935 804 137 754 116 846 738 152 673 630 522 174 882 714 733 156 315 230 788 166 837 48 912 206 810 787 213 310 858 370 982 256 33 834 231 1 339 461 309 4 789 367 959 149 124 270 648 127 907 571 997 497 325 683 433 824 658 260 247 511 411 194 323 123 895 653 815 869 753 672 36 227 223 827 42 178 345 208 602 742 131 626 355 930 415 215 748 419 580 706 49 94 280 282 723 675 102 56 400 31 220 527 52 3 953 992 583 498 966 509 925 586 720 976 375 254 482 579 70 472 934 958 107 730 996 530 297 471 203 566 978 963 794 73 120 686 38 362 902 455 350 96 163 210 72 88 886 144 752 90 938 16 970 526 216 290 691 118 792 993 105 134 147 544 636 466 246 354 873 951 536 719 826 233 301 366 496 944 631 619 847 715 955 896 545 495 717 688 592 275 407 654 707 344 669 505 303 413 139 607 53 892 551 294 682 295 818 158 259 836 235 160 968 931 799 778 65 269 820 878 167 804 237 684 928 920 868 380 669 442 487 381 735 877 858 391 350 856 957 232 78 89 845 813 502 261 459 224 986 547 991 681 492 519 789 289 67 158 512 834 407 913 238 404 8 632 56 162 734 946 265 437 281 414 48 950 483 754 314 469 85 652 351 520 383 898 257 621 725 915 223 467 823 277 764 241 595 353 524 211 6 293 569 546 712 990 214 862 796 738 378 572 210 665 646 772 272 513 397 785 855 454 607 275 996 702 394 875 624 220 140 490 954 246 47 749 503 363 861 940 313 612 573 780 498 18 233 80 346 225 303 762 908 808 81 357 938 659 355 613 907 718 274 609 9 814 829 518 295 175 268 24 507 107 565 517 972 276 822 713 84 300 583 777 888 932 562 896 118 802 340 429 973 311 558 676 46 373 657 33 860 137 169 134 765 61 635 933 587 941 854 417 409 411 608 278 412 120 534 379 100 578 647 285 339 714 584 863 377 139 299 710 850 395 344 592 38 543 105 904 638 388 280 883 790 178 666 308 104 473 174 438 664 108 708 184 168 508 919 450 154 998 243 209 228 290 1000 793 74 323 25 571 559 219 952 651 279 949 171 422 500 549 468 166 296 554 135 331 60 533 889 978 637 645 400 36 673 999 936 660 499 857 312 199 953 356 16 516 123 415 247 853 262 752 182 236 495 260 951 803 840 775 93 974 389 441 832 40 640 147 971 445 486 248 428 189 352 345 485 282 159 859 791 202 324 476 288 620 91 794 333 494 374 170 75 776 416 731 227 872 98 10 893 576 622 618 121 947 532 231 198 922 427 530 697 327 17 203 113 643 32 306 924 57 12 711 982 390 53 222 271 528 722 136 523 551 31 431 550 849 771 466 131 255 753 204 727 496 653 934 970 663 489 335 310 675 581 741 763 809 122 116 297 72 258 536 259 239 143 769 30 563 215 463 145 894 509 806 287 461 398 326 589 424 967 838 446 464 869 252 368 870 880 226 628 873 474 206 874 195 44 580 478 602 627 779 703 217 196 354 865 631 49 871 141 538 39 117 70 591 504 4 434 234 927 568 881 531 349 165 649 449 691 723 819 90 774 458 557 369 760 235 807 103 993 737 886 447 401 106 623 29 604 2 396 371 942 658 892 385 743 937 28 699 902 966 52 733 328 402 721 979 451 63 717 567 96 315 470 99 674 810 781 207 284 748 413 405 910 157 521 144 240 514 890 338 709 11 221 736 149 848 625 481 132 425 821 250 899 366 836 318 700 605 41 757 86 302 726 114 636 286 348 59 603 372 14 847 364 634 526 610 359 130 884 887 537 939 606 45 491 615 212 256 960 51 337 273 833 792 866 462 213 126 20 566 529 826 903 77 201 984 716 705 801 545 997 797 433 320 662 180 784 570 43 846 619 76 187 542 768 430 94 392 555 929 935 527 642 685 245 1 977 419 593 740 745 759 812 600 266 95 798 747 852 678 151 964 811 35 670 110 101 648 42 686 969 58 744 79 115 192 309 497 82 460 7 590 194 205 795 767 787 687 588 614 336 552 671 629 668 55 185 270 962 827 436 156 561 480 688 817 365 956 510 955 556 283 125 864 701 985 13 124 375 909 766 230 594 455 332 190 755 639 756 895 66 835 611 322 301 732 945 912 783 216 989 482 484 21 900 193 453 965 992 343 386 770 540 251 930 387 742 677 330 585 172 19 841 943 925 842 739 479 341 102 586 69 426 410 761 758 475 598 644 164 831 418 146 994 560 918 109 730 923 882 901 127 179 22 667 64 816 599 161 298 541 661 92 181 163 906 544 471 633 539 420 616 334 382 689 5 423 264 548 905 155 37 656 173 655 728 987 650 432 596 698 208 786 249 750 307 488 958 751 577 477 54 304 914 981 197 782 828 961 975 843 695 177 362 715 682 218 291 439 641 891 959 805 305 444 773 448 553 672 292 176 501 358 421 267 515 980 406 976 916 97 944 844 522 788 456 694 472 706 505 186 3 183 83 601 693 452 729 876 837 62 34 690 152 50 851 719 579 87 885 818 506 911 574 263 148 119 191 150 244 229 921 815 679 153 294 435 963 724 253 23 403 839 342 692 128 493 200 71 825 897 408 347 384 988 457 376 321 746 824 535 948 360 867 138 465 683 370 26 879 443 597 696 575 511 129 926 995 329 316 654 88 242 68 582 325 617 15 626 564 800 399 525 707 111 704 720 73 361 133 319 440 630 188 983 917 680 367 830 142 27 254 393 317 692 820 171 819 501 129 124 798 350 809 4 743 958 21 981 653 879 938 870 669 565 606 418 446 608 425 664 548 472 766 167 867 941 789 552 862 558 588 841 978 756 13 861 220 760 817 491 782 148 198 255 288 714 68 932 63 290 417 398 800 518 111 275 601 496 689 622 422 396 178 772 147 345 452 765 212 385 808 952 229 384 599 304 295 703 718 831 810 130 483 165 38 233 88 976 143 683 792 857 429 668 939 993 988 741 145 218 726 507 306 568 409 674 513 388 64 961 335 709 629 917 279 764 123 611 966 982 560 235 106 871 284 913 67 852 11 206 296 214 473 340 844 204 750 387 249 790 327 795 243 921 464 570 359 51 881 681 239 244 566 654 95 953 736 964 285 442 920 788 120 616 131 621 770 802 497 347 673 449 698 121 269 96 368 277 994 717 485 948 349 44 259 720 663 733 423 644 592 780 977 519 708 903 907 773 460 358 338 832 675 990 412 797 101 236 225 311 23 50 245 850 617 316 779 1000 440 85 796 575 545 807 341 14 399 544 612 906 550 92 728 500 238 695 955 5 30 843 323 997 693 57 837 260 317 362 648 581 557 845 859 192 946 153 747 974 128 33 815 482 818 428 509 334 598 587 90 959 104 884 957 539 353 716 342 151 266 586 830 355 605 65 983 572 55 947 986 712 640 894 116 166 480 637 775 112 508 892 294 504 995 541 149 237 898 298 634 711 688 630 735 9 276 400 954 610 45 274 725 662 543 520 432 160 369 46 487 912 230 117 549 956 226 420 408 219 228 677 875 930 157 291 686 890 8 389 494 163 752 645 729 97 538 176 848 378 331 312 633 19 781 292 265 41 264 551 16 757 322 395 17 286 469 118 554 2 462 25 484 578 533 169 433 254 69 18 901 195 825 114 943 492 734 91 816 461 447 996 949 221 813 458 721 755 66 665 701 684 562 829 184 287 696 351 524 356 937 872 680 824 722 856 667 691 615 211 602 811 655 724 882 141 700 62 381 134 783 540 933 731 561 926 546 923 505 531 868 624 125 448 931 405 250 110 109 246 542 748 372 767 620 197 329 138 366 10 289 313 647 133 48 488 594 965 864 278 103 99 344 474 470 991 576 489 652 450 768 367 299 261 86 919 836 909 523 821 403 510 162 914 248 527 547 35 136 371 459 172 888 36 751 179 156 175 468 251 466 591 444 636 929 402 746 71 661 969 897 493 150 730 343 559 754 22 100 522 582 80 407 158 785 584 490 140 87 900 94 370 632 383 745 7 441 569 697 234 998 922 583 970 534 863 308 186 532 207 79 481 75 738 804 595 777 159 763 495 6 719 694 339 486 32 649 651 794 671 215 31 393 191 827 401 670 968 658 78 379 526 742 916 414 842 336 465 363 303 866 122 604 293 623 208 397 589 272 139 434 318 880 297 364 152 477 940 332 72 187 571 883 328 119 753 82 394 886 502 108 603 762 107 847 511 144 854 776 273 282 375 49 814 390 185 411 980 181 224 915 574 786 314 216 454 61 475 585 806 232 791 823 227 302 904 424 74 177 391 685 354 530 971 20 202 846 56 410 849 732 154 865 579 346 337 687 702 704 263 641 39 170 715 325 942 305 833 190 457 951 1 386 908 614 690 320 315 146 503 437 357 201 787 860 24 874 321 529 42 515 213 280 659 319 895 132 3 89 858 47 188 262 934 330 257 84 445 678 40 826 222 15 142 537 805 199 60 838 506 81 535 984 945 759 300 463 744 676 885 975 834 453 887 127 924 960 413 281 876 98 528 380 360 555 646 749 950 706 499 853 713 268 839 155 840 210 126 361 205 498 283 553 427 373 911 189 877 54 310 656 455 573 28 918 365 927 631 935 307 967 43 650 657 707 972 415 590 517 471 638 989 309 253 666 635 240 52 737 382 430 580 812 270 992 193 822 392 443 660 705 643 609 231 105 247 426 873 878 679 625 855 889 416 758 77 521 183 217 419 258 793 740 421 925 514 905 476 987 137 180 891 928 710 161 672 727 173 613 769 352 135 893 516 196 910 436 896 626 438 27 784 618 194 536 593 223 102 348 168 83 256 801 200 115 93 642 600 70 76 267 431 242 799 944 619 209 563 479 301 53 627 164 963 29 682 761 439 979 404 564 376 778 803 985 902 774 406 326 899 58 271 936 525 333 771 739 377 723 607 12 567 174 456 451 467 597 374 203 252 699 556 512 241 182 835 324 596 73 577 628 26 435 973 828 639 59 34 478 37 999 851 962 869 362 502 469 888 65 184 590 830 576 886 771 558 867 646 628 303 325 831 512 125 50 140 177 548 191 473 740 708 436 356 906 855 486 950 936 272 529 924 257 695 248 78 205 580 894 434 258 931 74 690 189 459 285 934 178 780 32 260 680 560 306 222 380 395 925 621 849 614 129 183 40 368 99 901 650 869 232 338 776 755 390 744 876 479 569 910 511 916 791 929 382 975 977 973 413 654 517 142 445 207 273 391 350 676 601 999 47 151 11 56 796 658 612 956 379 969 526 463 163 81 762 940 883 113 497 682 442 608 126 335 25 760 196 351 624 452 811 352 263 949 225 554 435 27 959 802 377 859 240 782 630 187 192 34 228 1 842 96 468 49 946 941 23 198 297 282 645 36 299 20 739 51 26 805 293 329 983 718 330 589 148 821 186 490 962 44 568 546 673 767 275 247 504 15 540 166 743 420 2 783 609 295 156 697 406 952 764 73 521 854 611 143 30 400 600 461 366 836 226 870 10 55 85 89 642 360 195 425 77 371 438 735 871 131 101 591 152 358 39 992 210 57 559 914 214 94 519 551 455 536 641 660 477 738 278 620 4 698 252 716 118 865 79 389 357 990 460 432 348 557 48 381 794 428 655 932 474 672 193 957 561 730 12 144 482 522 396 607 746 264 426 492 904 978 249 327 945 787 431 726 508 255 301 334 321 668 370 623 417 799 587 411 310 923 792 786 795 877 37 647 307 221 355 308 386 887 967 213 414 700 809 122 930 798 921 245 681 341 372 5 734 291 631 309 215 429 541 451 233 689 997 343 919 206 333 464 692 599 103 251 480 736 466 453 553 313 188 216 1000 158 407 367 3 860 972 602 80 825 72 881 987 933 727 669 993 835 219 175 427 223 618 239 824 194 331 340 857 13 236 430 670 741 318 22 686 401 154 498 394 974 520 253 632 532 840 897 829 146 312 66 387 785 369 839 995 276 566 476 199 173 873 259 885 707 571 926 8 271 693 33 935 294 481 948 968 702 837 174 471 296 832 594 717 75 161 985 598 723 354 619 130 988 378 882 24 277 9 605 100 397 801 92 132 583 893 200 212 91 779 555 850 97 853 944 392 336 769 684 292 60 98 320 539 951 563 447 574 573 812 439 443 781 981 703 59 543 943 907 160 487 592 917 766 164 622 953 752 872 685 768 209 201 683 41 585 636 83 648 119 610 530 319 457 124 644 989 527 501 58 68 440 564 121 383 861 970 922 751 284 657 149 204 998 604 549 694 800 281 458 880 900 772 652 494 634 322 773 567 224 524 938 93 6 770 577 688 833 640 70 579 171 135 314 908 666 513 45 159 982 731 964 444 820 279 765 596 448 761 500 797 788 903 823 298 491 649 454 111 822 803 456 484 268 879 996 537 244 42 472 405 110 775 470 326 749 675 88 117 818 256 581 365 753 538 846 679 965 18 167 784 911 868 475 202 814 69 635 902 262 52 991 234 958 231 841 661 176 507 423 289 838 662 663 905 994 789 323 412 578 179 353 217 35 136 288 763 324 346 806 345 562 544 721 979 892 115 203 446 847 462 550 123 246 732 954 128 864 552 626 64 656 747 449 535 875 317 424 947 845 565 250 139 525 754 616 671 890 316 168 852 398 514 667 724 241 884 361 141 418 909 790 643 819 162 807 625 593 283 898 808 542 478 810 966 157 437 208 638 384 375 674 627 287 756 827 419 269 112 266 678 197 499 182 939 270 138 349 181 137 304 493 856 878 373 843 238 817 364 961 918 858 495 107 710 687 109 86 665 120 190 374 344 403 728 942 637 339 891 748 960 388 17 108 71 29 21 722 971 332 733 218 595 302 229 450 816 416 496 150 976 629 729 409 105 737 617 677 586 441 265 828 928 664 385 874 774 984 937 653 102 851 778 699 376 915 844 531 67 290 758 82 63 28 572 170 927 147 328 169 76 889 286 920 705 84 516 603 615 180 155 243 90 465 742 104 87 433 509 712 488 422 16 399 95 61 165 261 172 7 866 706 19 467 305 410 963 711 134 696 342 913 404 584 533 750 713 337 363 899 254 62 242 106 116 237 777 691 505 14 582 211 227 613 704 547 528 745 53 311 725 503 862 359 719 153 804 720 133 575 813 709 597 31 556 534 986 570 545 300 421 280 639 955 523 863 235 980 848 659 185 274 510 230 715 606 485 38 483 701 793 896 506 43 46 826 489 834 408 651 54 815 895 588 315 633 757 518 912 759 347 415 402 267 393 127 714 145 220 515 335 406 711 166 633 751 278 938 421 53 823 301 785 538 989 121 779 1 572 326 188 744 798 114 94 615 440 902 59 909 79 140 621 58 603 548 934 333 464 454 800 306 463 707 896 558 930 77 841 598 450 670 108 175 89 365 851 475 397 319 835 589 594 848 995 825 12 872 721 134 373 67 234 991 592 120 163 471 749 523 507 657 109 159 780 9 515 179 788 280 625 706 556 428 107 569 41 981 426 167 793 68 170 697 791 727 882 988 361 245 844 878 271 13 883 652 626 951 520 570 402 162 473 714 830 341 782 182 713 664 944 809 305 128 439 288 191 644 831 246 358 320 63 874 204 550 842 203 795 552 295 15 771 396 531 100 832 810 388 901 265 411 659 57 974 936 184 602 923 322 477 308 274 691 504 36 927 929 628 893 418 672 113 314 710 733 622 240 514 805 947 5 639 160 237 392 932 195 238 169 728 579 964 495 86 646 35 698 687 261 386 412 350 73 76 324 712 671 650 982 724 999 543 180 154 218 55 56 695 914 102 965 609 468 263 673 869 530 377 858 812 466 852 99 293 357 110 501 679 479 309 888 408 287 254 877 578 264 540 580 62 215 95 704 369 941 723 813 522 499 176 973 405 431 141 367 977 513 863 799 536 339 564 889 636 839 268 980 60 865 946 30 508 360 344 605 228 993 740 976 49 931 47 372 645 393 217 251 518 311 638 103 363 202 226 907 828 837 24 105 491 705 4 300 427 494 677 990 584 583 834 262 38 640 384 770 532 258 371 435 213 483 347 223 593 436 689 70 608 811 442 312 662 286 385 725 132 219 297 769 379 383 683 214 165 266 528 833 330 739 430 116 233 696 18 591 61 792 826 730 139 10 292 486 939 655 822 789 281 429 221 604 353 33 588 448 731 818 98 630 643 985 352 476 678 417 658 505 146 91 966 403 690 323 942 892 445 546 178 916 717 937 380 933 563 382 244 424 130 560 462 252 510 65 928 318 136 235 8 29 256 758 716 905 216 413 425 155 547 775 230 85 575 709 97 924 145 3 37 554 680 117 138 210 64 654 11 757 549 653 231 480 803 685 635 647 395 881 241 164 356 884 854 362 956 783 389 457 665 568 461 885 106 209 269 498 843 172 443 802 54 816 906 481 855 196 257 567 474 871 133 817 681 764 838 573 370 987 627 151 559 516 45 485 571 17 614 201 949 873 400 736 470 619 752 897 919 586 656 786 83 948 212 66 926 355 738 378 760 259 80 641 708 260 69 415 847 808 969 452 599 205 763 267 801 688 790 456 348 875 660 912 419 553 51 390 243 735 566 967 346 979 734 6 336 282 745 222 340 746 849 915 961 71 334 597 868 860 374 759 804 525 511 422 910 227 925 42 904 807 610 46 776 675 96 911 438 26 585 755 773 527 351 310 298 493 986 774 453 616 741 135 157 337 742 720 943 122 557 137 291 220 296 900 496 772 703 814 111 651 722 682 634 820 796 366 750 328 126 607 517 190 142 859 856 815 239 957 701 434 686 187 82 316 521 880 171 104 404 862 303 699 84 16 270 960 173 72 284 490 562 539 193 283 600 857 21 294 827 43 313 489 143 451 502 718 149 787 898 401 955 637 595 534 778 492 537 661 519 632 587 394 289 954 2 533 407 290 702 48 161 387 158 867 90 124 777 824 715 478 78 1000 918 920 963 359 555 972 88 631 781 327 398 441 642 821 242 853 277 732 472 409 996 765 663 649 276 44 465 971 423 620 253 756 376 983 455 648 168 768 850 994 198 433 416 174 482 754 315 866 194 399 487 692 913 674 922 410 606 112 199 25 153 101 200 611 541 624 945 601 797 753 354 285 998 447 338 381 93 582 317 224 131 342 953 329 181 208 887 197 50 870 700 129 669 762 207 565 299 895 737 375 984 503 544 921 596 726 247 250 321 891 886 484 127 150 612 526 420 576 229 561 668 512 766 975 28 7 118 748 747 497 81 729 185 144 829 890 23 574 304 617 864 206 20 19 192 784 87 903 629 684 529 794 509 368 623 879 500 279 444 581 761 459 307 34 551 577 968 467 119 836 959 232 52 186 846 719 940 255 460 845 125 31 437 542 693 908 458 32 469 75 74 40 978 414 997 148 147 767 332 819 432 743 249 861 970 618 917 349 156 183 952 123 613 545 524 535 331 343 676 325 506 446 152 14 876 590 806 488 666 27 962 950 275 364 894 92 211 225 840 236 39 899 302 248 22 177 345 667 449 935 189 273 272 992 391 694 958 676 162 434 550 769 922 44 956 392 710 445 880 996 961 652 229 441 3 358 492 534 967 805 556 780 403 699 999 113 365 344 493 361 983 539 705 692 13 911 807 343 575 80 535 823 468 30 711 889 401 187 698 298 419 483 725 153 934 472 798 437 450 608 100 302 700 845 291 618 367 697 686 517 814 525 395 288 861 712 25 684 787 140 138 433 449 491 995 181 927 594 369 857 875 770 992 758 656 895 480 640 583 316 690 743 464 313 416 235 148 85 962 803 485 71 265 398 157 796 222 879 96 632 141 178 567 315 680 572 128 746 130 335 544 102 713 498 473 428 554 327 170 635 623 847 727 678 603 34 882 862 384 565 233 794 454 247 423 958 655 526 957 976 337 588 547 735 970 2 466 73 417 446 208 387 639 146 155 9 380 560 903 207 887 816 432 541 897 497 761 495 415 791 18 19 444 960 299 920 14 95 29 119 681 834 836 191 667 994 724 868 356 754 382 839 901 197 92 133 694 706 827 832 788 709 972 905 786 448 447 156 125 414 283 631 440 215 898 267 301 762 33 715 592 317 708 581 209 940 511 784 753 394 509 310 599 826 355 569 372 990 986 932 665 739 84 253 876 602 238 785 49 580 634 536 693 221 333 714 540 152 378 234 89 969 776 891 62 919 239 840 499 944 225 980 346 443 867 127 88 431 918 912 385 661 47 332 925 463 864 991 730 865 617 614 869 484 11 563 773 145 83 896 252 475 860 899 800 57 985 538 242 679 801 139 381 597 953 505 951 284 377 555 465 177 248 410 282 21 881 701 947 658 486 625 757 558 194 226 557 230 236 421 653 426 278 24 72 105 338 195 553 522 741 143 241 383 771 295 164 109 718 216 733 647 388 104 329 530 132 820 79 532 916 529 123 830 186 716 870 106 99 53 244 169 755 51 294 189 397 67 45 501 606 1 149 571 314 366 182 740 61 407 322 837 325 202 175 611 596 326 389 729 502 914 131 685 118 849 626 745 320 663 809 357 966 376 478 774 997 643 334 353 736 871 476 331 672 166 516 627 886 767 271 703 467 336 86 945 574 695 114 765 438 176 349 360 259 154 27 779 293 477 677 722 121 666 503 41 790 513 549 158 210 884 673 206 939 548 400 63 959 31 91 636 42 487 459 930 941 232 98 998 833 396 910 211 579 512 751 112 55 622 275 8 413 368 993 531 850 585 435 651 792 46 872 231 179 107 461 364 707 527 180 108 975 393 607 893 846 174 974 717 835 93 500 964 196 662 949 424 74 843 831 829 782 586 68 420 601 354 306 524 490 243 489 609 828 54 775 171 78 300 851 66 848 4 759 858 168 659 654 204 430 405 559 193 764 648 227 279 924 577 287 613 605 987 404 266 838 40 411 82 750 731 1000 436 514 36 117 274 124 285 923 633 564 290 379 228 928 245 39 59 737 43 576 251 375 812 630 342 374 873 185 172 151 578 136 507 6 370 161 943 144 32 90 521 615 418 825 629 110 350 101 778 844 115 921 747 644 815 641 689 246 795 471 841 657 542 570 593 822 323 65 340 23 38 94 660 339 683 883 852 50 902 612 26 111 913 81 386 587 929 184 319 28 87 933 213 664 804 455 362 543 915 345 250 16 738 122 518 321 263 906 134 566 460 75 198 691 669 859 427 802 77 645 589 120 704 469 783 69 768 624 390 190 637 604 422 789 268 723 35 199 598 348 799 954 240 482 64 412 734 303 281 926 793 126 935 628 819 811 217 720 142 457 892 545 304 670 147 533 908 562 671 917 763 496 702 129 470 270 52 982 351 866 402 600 218 347 797 308 264 863 888 515 7 15 373 256 946 756 687 989 205 968 546 948 810 137 307 984 408 817 584 988 824 280 203 649 619 22 249 621 159 220 877 938 696 674 273 452 311 909 474 269 261 808 818 399 439 192 48 272 276 17 488 573 312 214 878 552 258 56 223 506 359 675 10 289 296 551 254 752 721 973 451 904 481 165 885 188 936 821 103 406 638 726 744 456 12 610 853 519 425 201 260 297 508 894 97 749 855 590 324 212 286 942 255 429 568 688 616 219 842 642 257 442 748 292 494 173 309 668 561 978 813 772 900 479 183 330 318 719 682 163 806 200 874 537 890 728 237 955 328 981 963 409 979 160 277 650 931 150 135 937 262 363 732 391 60 462 646 224 595 591 58 37 856 952 453 528 620 520 965 742 371 977 70 950 781 582 504 766 76 20 167 854 971 760 523 341 352 907 5 458 777 510 305 506 375 542 108 169 361 831 924 55 472 272 798 318 977 571 881 452 703 25 837 636 768 875 309 78 715 397 447 185 679 655 450 324 225 845 211 300 49 11 691 187 267 482 602 498 531 278 434 704 365 157 601 627 471 73 9 614 214 111 427 669 237 263 925 341 960 781 592 61 725 844 702 852 42 616 563 766 28 934 149 943 114 732 519 139 997 553 69 809 827 323 475 339 409 18 976 501 106 510 63 712 353 224 784 535 266 672 556 454 604 46 130 583 930 62 713 793 122 861 886 491 4 942 435 577 489 756 459 579 603 816 314 676 790 37 911 817 262 638 241 362 87 27 721 299 648 132 325 193 929 411 295 735 849 763 509 251 260 261 868 256 748 29 354 782 215 814 155 72 184 532 462 109 255 127 21 384 283 915 612 342 190 848 15 480 716 129 227 536 102 39 754 580 832 311 320 240 569 955 457 694 399 236 294 70 722 662 168 235 308 876 700 243 866 693 546 764 791 534 617 826 172 79 493 811 769 697 898 343 206 205 201 253 543 97 16 103 125 649 98 527 340 412 348 887 786 126 800 269 144 759 171 901 490 47 806 461 962 973 12 842 407 777 744 189 879 799 222 483 698 771 595 545 689 67 720 291 393 797 710 841 727 242 950 191 188 34 755 453 949 589 608 395 156 819 690 280 231 90 113 663 416 327 802 711 136 815 998 164 446 297 956 931 333 621 609 138 729 418 639 749 525 388 808 838 32 584 422 264 656 946 987 575 974 429 3 807 947 967 745 485 822 928 654 731 660 381 547 467 594 780 118 507 92 330 120 779 370 373 440 641 685 115 804 979 124 613 620 550 619 369 857 437 667 347 966 758 238 968 160 528 135 820 284 830 374 917 351 10 247 350 195 60 910 415 824 438 572 383 726 783 983 466 68 631 64 421 198 954 431 479 499 724 823 854 909 840 742 671 736 178 908 753 795 306 19 858 143 533 254 891 985 312 605 566 835 623 433 508 963 366 59 554 282 885 131 544 456 486 541 321 964 500 80 35 5 971 927 708 488 701 515 905 526 355 41 936 134 524 146 890 31 757 33 825 611 210 695 953 883 45 151 346 487 293 760 529 208 273 836 773 730 220 207 145 212 494 647 746 86 872 473 163 873 989 661 292 286 775 121 670 166 174 674 888 94 199 970 894 378 83 874 585 618 558 607 699 750 869 590 58 893 765 880 530 218 287 458 432 48 229 230 30 319 186 322 337 938 933 77 767 257 865 538 658 414 675 8 50 846 239 40 502 860 853 275 423 514 137 813 516 158 382 972 986 216 991 761 175 345 610 646 259 926 91 629 916 104 570 850 640 377 843 904 419 344 855 859 288 651 258 978 497 696 246 677 796 975 562 961 625 668 513 424 920 637 221 6 833 829 234 445 249 714 752 71 517 600 895 196 812 992 296 194 912 202 634 387 153 622 394 376 481 176 441 244 996 626 228 119 537 969 944 177 233 444 982 743 372 270 952 551 803 313 425 683 128 274 666 770 328 44 965 581 957 305 315 356 99 561 633 984 900 549 368 85 762 719 723 223 66 363 289 892 192 331 391 335 913 150 180 167 560 935 899 22 828 96 474 74 555 116 465 951 557 737 226 209 565 981 505 181 219 179 959 358 778 578 512 988 596 492 588 523 839 213 360 398 518 940 794 401 276 692 632 652 630 548 511 741 133 834 14 993 787 680 870 279 686 665 417 65 13 364 413 818 439 183 650 449 442 142 552 469 599 317 408 451 84 332 371 100 564 140 302 941 903 349 821 477 495 889 430 478 664 805 718 82 705 706 148 105 277 785 200 250 684 420 653 994 504 707 38 919 606 628 54 586 379 593 290 338 540 265 392 673 734 615 410 203 738 1000 635 906 907 801 2 329 688 884 123 402 152 851 357 484 43 740 386 644 678 681 682 642 173 856 747 7 428 23 95 657 165 687 1 93 217 772 268 918 334 107 182 496 645 26 53 463 598 443 914 52 303 939 389 576 110 574 147 521 307 932 460 788 252 573 245 336 980 455 285 232 643 733 161 476 204 503 709 248 75 112 810 792 405 390 999 436 958 76 352 774 624 897 51 406 271 17 400 922 404 902 995 520 878 464 896 867 739 36 316 871 882 597 945 396 751 776 24 57 426 20 923 380 937 154 89 304 990 862 170 101 717 197 385 559 298 877 301 367 864 88 310 568 522 789 403 359 921 281 56 863 591 728 81 468 582 587 948 141 159 567 448 162 659 470 847 326 539 313 724 452 285 932 28 514 606 482 751 531 270 596 704 808 435 799 481 715 335 497 85 492 18 524 328 167 726 219 734 532 192 296 773 794 966 450 345 984 846 841 1000 796 914 179 882 342 107 144 968 644 51 782 94 142 395 397 168 887 100 254 538 778 263 479 579 843 962 236 885 294 460 696 157 717 648 419 360 50 334 437 993 245 136 347 883 149 311 134 449 927 362 613 827 143 384 344 468 132 768 792 483 346 349 574 272 63 855 29 495 943 849 23 325 678 631 820 990 770 169 414 337 525 438 642 865 857 694 375 627 489 312 302 415 372 365 797 997 120 577 625 959 398 208 548 99 688 988 779 752 936 987 140 209 529 562 185 707 13 267 608 912 418 222 546 566 507 977 954 24 490 176 947 261 582 759 427 464 502 505 89 106 305 873 109 868 8 767 214 388 172 403 504 600 1 674 750 369 623 32 177 664 200 816 41 470 400 125 508 4 113 823 706 476 875 2 187 668 651 740 466 607 244 39 544 303 443 259 242 656 787 102 748 848 869 666 278 266 86 184 550 92 611 203 114 537 467 488 98 256 720 661 964 54 811 761 290 288 821 409 630 979 975 465 713 501 731 539 880 888 955 777 806 273 871 10 131 439 712 896 619 413 385 663 340 122 174 657 471 432 197 956 604 170 729 891 599 162 763 581 430 699 93 618 946 173 49 202 890 533 781 711 9 498 829 744 206 676 556 906 371 286 839 317 116 234 591 191 662 180 819 72 639 957 485 818 638 212 190 221 73 436 795 271 216 124 551 747 210 585 408 511 207 809 682 684 645 45 615 88 660 473 358 710 48 246 402 16 314 301 189 110 56 621 81 101 265 834 326 766 702 915 350 357 46 70 730 840 728 597 336 545 516 292 565 289 235 595 561 643 567 935 164 387 472 698 989 559 104 138 814 735 163 129 282 646 528 620 683 223 637 462 291 126 963 446 878 233 299 227 628 898 205 791 647 917 198 521 586 961 330 771 79 874 653 718 147 103 274 121 11 716 641 262 884 725 182 900 949 570 376 876 30 431 469 540 71 654 146 458 942 159 367 243 455 353 632 231 153 275 520 563 736 225 903 671 509 971 999 598 319 677 901 665 583 425 692 361 542 722 264 194 810 17 383 40 494 933 454 348 276 760 742 534 693 881 813 480 701 309 522 310 952 911 322 536 902 258 241 379 923 69 982 351 527 66 130 856 477 569 160 543 845 930 20 281 84 268 196 434 217 824 913 181 52 341 973 220 594 304 765 389 675 970 354 732 111 518 584 986 80 894 745 852 828 442 753 588 776 155 64 697 183 260 861 790 407 426 686 239 769 59 257 974 945 283 333 284 83 356 850 789 788 150 378 14 15 137 749 739 879 295 211 937 90 108 453 238 178 746 547 695 854 165 377 381 864 500 355 672 171 456 22 76 552 186 382 229 416 364 329 842 250 807 320 601 237 920 423 872 897 58 801 889 370 433 602 96 991 25 390 410 907 36 919 26 831 609 578 564 445 587 572 904 451 87 941 496 670 127 592 447 428 835 255 727 463 659 636 830 406 950 817 380 691 705 862 44 858 981 253 133 232 331 886 652 589 669 800 119 34 457 554 145 580 368 826 201 487 690 152 530 33 491 783 513 938 324 421 422 60 156 506 929 151 78 386 905 804 493 327 123 617 141 541 117 277 723 62 803 429 97 780 926 499 958 135 47 940 802 7 199 338 967 5 805 737 401 899 478 895 461 667 555 148 775 916 614 635 758 624 37 195 42 399 908 969 440 251 352 204 396 764 633 315 616 924 519 838 774 43 944 757 708 55 738 622 703 687 166 12 733 870 392 985 762 252 590 6 925 978 218 951 603 992 549 215 323 318 213 158 649 629 953 892 139 866 851 95 404 484 459 67 996 553 557 444 772 224 910 448 784 61 74 877 287 721 681 714 658 512 3 411 558 612 571 922 53 297 510 673 960 517 610 948 679 77 680 893 568 976 35 82 75 860 523 754 306 193 373 535 934 393 68 859 405 605 812 798 38 719 230 909 424 248 115 441 293 332 269 394 374 994 321 228 921 391 316 685 867 743 785 786 27 503 756 31 939 650 741 420 249 240 175 105 755 972 983 91 474 575 709 844 247 980 366 832 65 847 998 363 343 833 188 837 689 626 526 593 825 965 836 822 298 995 928 486 853 359 307 793 339 308 412 161 279 21 154 815 863 560 700 112 280 576 19 57 515 300 417 226 655 634 640 931 573 475 918 128 857 633 502 77 140 61 670 289 766 893 22 745 809 154 295 709 955 205 540 750 272 971 228 415 748 934 541 833 53 10 896 99 207 486 319 224 121 523 869 249 641 155 652 151 836 902 697 613 942 760 544 758 123 93 9 840 217 708 317 854 518 765 7 208 273 377 389 114 999 364 862 584 756 260 12 304 688 987 252 50 125 687 921 409 479 455 109 321 373 816 218 387 469 135 15 463 202 587 781 919 244 339 859 355 194 89 122 847 105 536 460 825 702 264 900 278 603 2 36 335 988 333 612 817 474 43 251 920 771 268 68 221 818 175 406 432 344 131 311 356 668 94 281 137 604 973 515 570 665 640 616 673 310 844 307 926 659 367 177 28 370 449 400 300 337 429 478 648 994 206 132 277 362 912 546 873 327 519 939 33 263 811 227 488 138 937 14 552 886 904 386 378 769 958 976 626 643 582 34 470 691 989 754 703 878 250 980 716 761 393 231 830 315 792 607 419 839 395 238 785 74 739 655 805 615 247 511 450 741 343 465 649 349 229 141 555 651 704 888 222 592 369 735 834 730 381 302 189 705 786 777 152 328 332 531 39 561 197 996 153 92 348 715 929 683 330 216 420 318 606 391 747 292 593 85 165 58 550 279 21 66 101 556 630 179 259 126 813 689 690 812 413 167 62 483 198 473 755 961 978 445 159 871 680 169 791 421 624 441 72 301 371 397 384 663 481 398 940 595 65 412 472 721 594 313 700 629 506 424 851 770 684 618 298 660 26 185 55 213 666 265 16 815 237 824 423 340 166 312 182 3 563 394 725 383 192 798 889 554 931 732 76 842 504 740 671 928 146 203 246 163 342 548 803 557 134 490 530 510 664 795 960 985 611 845 309 439 79 111 526 524 913 447 574 733 210 145 875 90 54 407 225 866 181 568 945 220 196 13 180 823 762 270 974 161 214 341 559 609 385 677 280 368 679 867 346 923 67 800 193 139 802 838 711 440 784 752 276 774 819 953 284 143 512 437 316 718 982 256 357 323 459 527 25 201 820 573 91 623 731 19 935 997 336 477 149 239 5 984 80 274 944 117 891 948 898 977 678 628 943 147 831 484 399 549 634 966 757 841 416 780 579 863 461 962 444 6 60 127 508 717 191 581 261 235 411 199 650 979 881 879 783 27 513 682 779 4 128 821 190 742 162 366 453 113 602 133 646 96 843 874 438 436 608 8 529 118 950 17 23 157 326 171 294 388 497 306 100 403 521 532 553 517 56 320 46 404 597 448 170 539 374 160 793 946 285 81 87 236 632 822 901 596 860 870 293 431 636 358 808 577 905 876 11 575 107 187 430 759 468 243 637 776 728 965 115 744 443 810 695 136 614 968 29 492 724 894 880 578 176 200 967 417 325 242 565 861 88 219 924 852 794 588 372 525 487 533 922 936 782 986 426 241 726 654 846 787 572 909 545 835 571 144 452 998 826 427 64 354 392 566 941 223 1000 598 485 534 562 334 975 743 458 714 827 586 209 848 70 543 359 52 560 707 467 701 230 433 644 255 75 850 727 932 69 927 865 173 569 418 32 686 267 195 360 129 496 168 696 98 516 995 262 514 352 82 884 753 856 949 620 773 538 30 947 361 796 112 952 329 797 396 775 672 18 290 234 451 993 308 24 142 471 911 410 749 692 778 627 849 288 44 710 102 763 31 964 722 434 232 322 917 480 951 832 622 645 476 883 40 694 576 617 723 853 86 907 124 908 266 804 698 353 425 73 186 245 547 63 914 314 858 522 712 482 446 963 681 204 499 877 258 610 693 408 1 286 104 685 599 466 906 647 828 537 910 296 35 414 669 422 789 500 799 38 892 211 428 583 969 736 737 887 489 806 178 983 442 158 254 269 706 675 895 738 405 188 95 464 767 591 719 631 635 240 729 642 351 375 864 829 156 625 938 899 855 957 768 47 150 130 933 720 282 456 84 605 498 338 45 580 345 667 916 619 283 790 503 305 772 535 233 257 108 148 291 457 106 662 868 253 882 542 885 658 981 363 751 601 890 380 172 558 48 83 350 801 297 331 713 990 970 972 674 164 528 589 382 287 184 20 495 915 959 564 97 491 509 116 120 275 992 271 401 699 59 551 585 600 51 390 324 897 41 621 299 402 110 656 183 837 226 734 676 42 215 454 788 872 505 520 71 764 991 78 746 925 954 212 956 57 807 462 590 507 376 37 903 661 475 103 657 918 501 494 365 639 174 303 49 347 567 248 638 435 814 653 930 379 493 851 790 166 916 319 967 460 381 965 734 582 568 821 67 658 870 446 413 728 427 750 858 198 699 461 561 299 151 729 165 453 997 249 246 437 531 652 240 879 399 181 451 819 625 106 287 852 900 203 522 220 447 548 39 274 211 255 774 792 602 361 788 785 883 780 861 175 179 726 939 104 235 888 284 903 204 374 694 847 333 962 402 741 258 899 155 331 237 944 596 914 974 283 940 584 893 928 183 415 765 141 725 504 100 5 869 369 418 322 605 736 894 549 40 672 973 950 36 537 435 735 825 27 138 239 365 978 906 448 844 462 686 546 260 324 398 608 222 178 969 854 502 715 573 317 474 763 475 168 511 747 814 700 134 676 500 541 931 194 192 210 874 723 285 838 985 810 281 187 209 926 591 600 642 200 846 859 95 840 294 983 135 610 465 515 390 360 84 394 562 160 433 707 146 108 571 164 445 945 3 424 337 759 984 651 219 589 525 740 677 882 657 678 733 679 512 505 37 880 934 344 429 364 730 497 538 609 334 266 966 392 550 469 271 791 710 898 196 802 587 824 842 685 103 853 118 768 9 513 149 422 486 278 564 468 646 362 641 553 368 704 244 971 849 16 289 326 656 114 311 421 731 105 276 21 959 660 441 756 154 2 88 224 647 320 911 972 878 803 348 76 242 860 724 588 901 64 295 13 12 110 450 737 988 139 355 527 936 970 762 226 296 206 98 498 213 81 822 308 675 297 444 277 823 607 630 161 467 423 87 72 101 265 592 639 563 250 307 439 968 783 385 976 770 918 713 128 177 544 188 862 172 158 288 634 335 604 552 696 776 245 948 126 388 66 876 485 353 986 671 38 157 570 152 291 837 300 628 668 15 78 701 459 302 366 533 306 227 191 25 521 51 621 253 915 480 286 347 7 800 937 930 280 416 144 340 405 163 55 626 565 556 834 129 471 958 953 121 238 864 991 994 669 782 832 644 247 137 359 316 721 47 636 599 356 622 205 425 256 520 807 712 637 752 336 933 789 618 476 897 20 787 305 495 666 1000 767 655 689 17 684 499 980 524 431 946 229 815 478 473 624 31 68 830 714 1 382 28 197 251 949 329 167 964 107 617 873 771 483 653 199 396 908 442 746 811 902 586 325 257 268 867 576 947 407 313 456 463 593 79 590 761 611 554 786 623 989 912 551 804 510 516 406 202 26 124 702 999 661 574 992 572 777 595 419 290 267 799 440 403 507 977 794 14 23 341 708 346 884 490 436 169 638 979 82 954 65 275 743 443 61 70 606 233 63 328 150 698 784 234 86 753 640 929 52 711 130 330 542 963 116 45 920 492 798 925 162 184 432 560 115 778 147 952 269 314 816 391 53 377 18 428 805 614 466 420 943 923 886 263 781 479 387 230 650 173 221 826 615 426 629 93 855 530 674 817 327 688 298 697 272 758 216 189 975 716 212 961 71 813 806 11 690 491 42 529 662 601 960 695 683 109 955 808 769 304 487 692 310 508 30 96 217 680 8 857 376 594 921 248 264 875 532 709 408 691 766 865 35 489 262 201 705 301 343 748 603 793 827 373 597 303 645 449 795 136 922 681 872 927 673 243 338 372 528 318 751 123 682 488 913 231 775 648 663 85 738 186 643 720 627 48 312 754 90 956 796 74 97 745 409 484 850 214 904 358 889 470 46 464 917 339 185 380 877 619 919 727 995 411 890 892 252 831 357 841 22 32 555 493 665 122 801 620 77 410 719 153 732 818 612 866 131 932 836 998 828 739 125 477 887 535 4 718 755 455 127 856 352 259 523 839 509 393 938 159 910 654 514 579 585 543 94 664 907 957 501 383 924 156 270 89 223 73 749 132 458 254 112 472 292 232 773 687 69 993 193 452 379 760 430 632 261 351 142 935 57 891 649 881 207 540 981 598 293 228 578 91 195 871 863 215 133 279 143 111 744 703 809 896 569 370 404 354 454 190 941 33 41 412 24 496 545 58 34 557 225 218 75 616 951 717 812 363 397 117 693 659 845 400 273 378 526 180 92 342 742 577 536 559 345 633 905 145 6 494 414 581 829 367 309 772 59 885 558 567 820 236 670 54 706 80 113 575 779 282 909 321 996 44 517 50 457 580 547 323 764 83 848 384 171 667 438 332 519 539 56 241 583 797 389 482 613 434 843 375 942 43 401 534 503 102 208 386 566 835 315 174 19 62 417 170 987 350 635 982 518 757 349 990 833 506 140 49 99 176 481 29 868 148 631 395 895 10 371 60 119 722 182 928 534 252 419 588 248 853 397 462 32 227 721 979 572 67 899 706 907 489 741 736 667 346 571 73 364 521 596 870 307 606 888 471 512 289 408 755 233 943 775 369 528 292 638 629 62 190 8 139 297 406 844 311 300 117 626 167 949 11 603 809 192 857 10 643 103 914 33 25 980 232 140 87 720 716 347 432 424 60 973 368 961 585 341 545 251 532 77 277 697 947 255 940 717 75 218 390 104 758 280 589 98 206 423 220 403 661 654 627 531 730 916 510 763 689 291 477 257 974 120 904 594 529 828 790 1 438 804 105 892 482 499 586 554 902 78 506 200 967 675 469 443 446 696 991 183 261 703 122 781 573 568 871 826 352 770 964 175 518 999 128 956 729 9 466 322 530 355 491 405 868 88 830 783 886 229 946 435 749 565 91 923 182 800 367 660 881 278 700 968 458 460 442 189 533 860 516 324 164 599 97 409 226 593 821 737 527 20 584 898 228 966 208 739 662 131 987 95 896 431 379 171 321 719 30 376 50 258 392 141 272 479 92 58 158 658 714 201 707 731 820 671 761 36 765 375 544 668 484 116 816 207 209 734 294 794 17 202 543 174 118 301 698 44 147 519 541 349 370 169 366 688 265 926 159 384 591 282 509 323 497 742 274 548 773 832 650 54 540 536 959 372 173 144 181 535 788 938 407 441 558 316 474 214 153 995 127 665 759 657 193 936 312 18 580 143 137 187 774 984 447 234 132 610 587 332 797 262 693 922 756 811 834 279 705 609 389 317 412 640 981 81 622 339 180 13 635 905 243 500 168 304 634 861 674 22 574 64 930 925 740 498 784 570 753 464 225 823 4 681 101 205 43 94 106 786 319 61 71 47 338 238 854 782 846 505 231 197 977 327 456 184 615 793 513 395 493 712 983 399 310 864 976 76 481 728 445 172 422 666 102 34 819 276 605 266 400 835 616 927 582 877 887 242 913 129 581 920 645 856 567 673 628 810 612 162 51 385 695 195 836 958 727 391 473 219 579 748 954 939 880 511 83 59 890 401 715 677 240 825 672 590 259 356 12 177 295 656 268 359 198 211 872 154 287 876 651 986 885 52 520 766 461 663 550 148 514 796 680 561 911 170 315 271 410 682 934 353 799 971 818 754 517 393 507 146 185 813 849 196 701 751 578 199 133 807 960 354 732 383 487 112 743 194 281 723 952 340 149 110 239 924 659 5 160 27 866 270 547 704 842 108 735 508 303 501 945 215 779 444 620 702 985 111 250 625 388 614 163 263 418 942 425 343 901 335 972 762 308 142 679 604 652 448 480 48 85 764 812 883 962 867 302 496 212 411 792 470 884 851 814 436 450 893 394 362 114 542 494 678 155 256 318 863 358 837 855 244 833 858 686 919 785 28 119 476 747 440 313 840 504 404 472 467 267 23 334 135 998 70 990 283 486 798 639 791 288 420 475 344 815 948 789 96 427 969 191 241 963 691 165 457 223 286 642 806 130 769 99 617 592 186 377 24 996 551 912 63 845 549 644 583 950 803 839 216 931 123 7 921 918 752 455 380 630 805 49 203 722 772 453 179 21 459 79 760 41 795 750 342 247 421 93 434 82 562 746 598 577 777 136 801 683 669 107 365 970 124 213 957 910 246 710 906 69 607 690 557 439 55 718 641 692 524 350 827 260 600 687 333 757 217 125 56 15 360 314 245 738 437 29 402 222 329 416 670 648 249 157 371 595 900 546 351 269 619 152 636 780 378 865 503 42 631 932 465 891 45 829 236 525 348 468 224 345 156 166 336 413 725 621 488 778 552 889 414 917 478 563 941 1000 894 768 57 878 841 454 935 569 555 564 396 831 908 929 72 320 955 109 38 944 31 298 613 647 824 115 325 451 398 37 253 284 576 515 299 875 847 449 363 997 843 694 26 903 817 14 86 874 46 161 771 90 331 430 802 848 989 386 526 65 387 428 452 463 685 646 978 415 290 632 676 417 538 975 293 433 992 337 326 426 204 275 850 726 74 655 490 637 296 699 235 601 151 708 553 618 495 745 895 559 862 138 808 951 145 664 84 879 897 35 285 483 3 953 429 328 608 909 915 502 623 134 713 178 597 566 221 523 19 6 724 68 2 838 560 382 859 611 305 602 113 937 709 188 485 649 39 357 733 933 381 210 624 988 537 993 982 633 273 100 776 767 822 306 882 852 89 361 80 711 309 869 653 264 254 556 176 237 16 873 66 374 744 965 373 575 522 787 126 40 994 150 53 230 330 684 539 492 229 606 230 396 358 834 188 506 968 605 579 158 951 594 869 92 908 900 383 335 683 80 113 936 981 257 189 878 1000 418 940 719 333 32 637 374 558 18 409 121 839 866 320 145 616 720 745 81 546 408 85 562 33 800 628 835 417 19 781 607 353 231 164 920 769 588 119 211 699 398 450 685 793 55 317 86 357 488 324 171 508 634 363 933 701 964 429 568 124 111 842 777 181 734 700 47 447 440 573 928 198 931 977 467 609 638 998 34 493 906 660 612 262 891 576 329 389 537 149 695 858 523 193 232 673 670 903 737 260 487 915 894 175 280 631 633 50 403 397 74 950 134 733 711 744 559 210 344 545 955 196 17 199 990 970 457 244 217 652 754 255 135 653 831 379 261 876 872 499 753 804 84 133 728 659 187 865 114 313 550 615 361 455 918 322 89 782 413 963 479 862 888 12 366 680 258 914 830 681 444 192 748 617 40 942 93 662 904 587 689 817 489 45 162 301 840 205 227 554 513 237 618 739 37 578 305 152 273 763 39 905 292 266 983 289 52 723 163 524 982 476 53 974 272 548 243 799 331 678 3 414 845 635 743 541 248 593 100 877 128 666 176 960 190 509 315 238 372 250 978 151 510 41 948 169 49 741 118 166 463 832 714 704 129 535 836 343 44 626 425 328 648 116 445 988 724 543 127 784 796 873 555 178 692 439 503 819 712 564 676 560 177 820 902 584 773 921 26 491 475 952 778 825 512 715 288 448 16 146 420 271 220 330 751 179 346 378 710 184 235 746 219 812 6 533 252 159 870 727 874 131 953 422 789 646 667 516 449 774 935 572 63 556 99 944 347 9 454 14 82 226 893 303 241 73 849 627 368 682 407 236 848 147 783 474 370 818 281 283 589 677 521 881 201 640 484 299 961 434 65 780 309 890 803 786 477 709 327 246 596 94 263 997 852 850 625 469 20 930 208 153 785 130 669 132 731 517 658 791 182 897 57 462 336 764 611 29 240 756 885 985 216 412 160 497 481 298 191 766 883 514 837 464 583 913 688 995 729 390 643 649 674 539 574 148 807 860 947 703 603 427 941 794 614 471 376 707 291 411 929 267 136 776 828 312 365 855 945 864 976 91 161 879 841 253 730 957 96 326 391 102 757 247 304 591 71 792 779 771 110 694 339 126 505 415 500 35 68 348 456 364 61 742 934 604 416 821 679 761 486 141 453 654 278 144 721 986 296 805 696 5 282 527 630 306 461 718 896 490 380 284 452 207 143 932 30 265 759 387 359 585 90 795 687 838 77 67 750 38 899 880 279 200 665 504 112 619 645 108 553 183 4 716 51 663 402 765 762 105 857 999 423 104 917 501 686 349 853 602 987 155 691 107 256 31 829 22 242 75 916 647 511 590 170 482 813 382 56 426 907 239 656 599 826 123 10 325 494 194 302 538 88 310 483 923 103 708 293 185 375 101 675 212 442 586 430 895 520 277 300 502 436 736 693 531 620 66 165 314 811 827 844 815 732 360 722 125 381 424 234 600 400 910 23 725 810 518 528 58 311 106 922 544 214 797 386 636 213 433 221 816 337 809 174 109 966 557 46 168 937 939 399 580 270 980 332 814 274 460 690 806 438 622 529 847 97 726 875 117 526 788 419 485 597 975 340 901 451 206 421 698 621 767 851 868 478 965 892 919 967 401 204 871 466 570 373 595 770 428 137 432 167 856 887 59 338 319 36 95 268 286 323 989 971 321 650 354 859 657 861 224 316 180 972 567 984 525 664 172 138 938 549 27 362 889 563 356 863 233 443 846 405 996 294 536 884 927 48 823 54 943 926 115 285 345 69 473 307 787 492 25 140 717 287 561 435 651 515 459 275 758 384 341 7 530 801 833 72 334 798 882 808 772 775 13 735 747 295 150 142 377 249 154 371 639 684 223 979 898 394 973 962 992 355 11 661 610 173 1 601 197 259 318 431 468 209 388 393 581 342 269 949 575 157 577 624 672 542 671 954 592 264 655 498 641 406 410 62 369 120 308 202 959 64 254 644 565 472 87 911 98 228 540 642 697 854 351 946 755 458 441 843 42 702 79 352 395 495 43 392 993 218 297 668 713 2 956 532 760 582 547 24 752 139 522 507 705 404 28 8 367 613 598 251 222 519 350 802 629 534 21 83 571 623 203 437 969 912 276 790 195 552 78 15 290 76 496 70 822 551 156 991 706 608 470 446 480 465 749 909 768 215 925 958 60 632 245 569 924 867 566 225 186 886 740 738 994 824 385 404 176 624 924 457 529 479 313 183 335 450 626 393 343 653 59 615 785 670 143 643 908 803 427 95 858 19 240 751 487 600 839 542 807 493 333 83 355 512 4 384 616 381 591 179 167 106 229 1 790 76 208 675 166 12 886 968 182 723 172 472 669 354 164 919 776 978 979 814 520 913 805 113 766 481 94 808 378 882 33 446 958 973 787 663 820 802 652 922 363 201 834 145 102 777 823 635 606 210 233 255 990 250 225 31 661 835 665 895 523 238 738 959 518 374 703 966 996 105 82 142 358 390 921 815 475 819 832 360 784 651 3 325 442 876 672 52 757 330 237 697 424 136 7 502 535 572 519 227 54 188 112 383 688 513 813 698 950 211 933 642 905 85 351 348 556 497 80 666 433 659 695 489 745 683 60 967 332 308 213 411 320 425 724 259 16 567 449 485 331 869 87 715 987 289 490 205 862 471 121 394 175 302 67 555 557 702 974 387 147 800 30 304 177 41 103 347 160 207 120 56 749 444 741 309 601 701 726 254 26 850 216 594 587 314 460 873 551 310 478 877 648 588 752 316 508 540 275 81 402 864 647 546 294 768 891 526 482 975 764 608 947 981 405 889 779 318 739 685 265 477 280 826 173 938 253 345 993 91 353 879 509 198 292 466 537 429 528 13 605 874 111 222 676 42 707 620 401 622 623 428 96 936 830 189 73 382 252 955 21 962 128 474 484 560 269 317 168 44 153 937 840 467 870 336 65 418 118 322 866 939 57 545 55 43 680 878 376 37 655 888 197 138 671 412 816 75 581 674 506 847 928 296 311 771 846 995 942 159 11 926 181 596 505 748 530 34 901 920 733 948 283 380 574 386 650 373 97 266 875 564 660 811 419 410 234 897 810 871 192 352 609 597 338 547 399 217 261 423 499 831 212 972 500 735 488 563 346 841 644 812 700 677 45 898 985 39 538 575 721 516 845 68 689 257 511 370 300 58 413 725 884 258 682 90 637 613 944 548 367 122 119 963 5 729 247 406 709 66 765 603 590 461 385 755 312 361 84 988 970 129 278 610 319 397 396 415 421 72 486 476 770 714 298 649 994 801 224 691 754 525 728 828 439 668 151 492 986 554 46 326 833 799 23 541 991 365 246 916 818 940 435 527 187 125 231 935 576 692 356 786 861 403 468 77 998 614 904 20 8 161 982 773 29 860 524 140 569 625 256 662 743 772 104 288 957 872 368 744 783 984 780 1000 438 323 194 408 306 228 473 491 340 22 195 719 116 710 796 101 664 544 717 9 851 63 158 929 328 514 218 448 842 452 420 794 570 350 281 285 436 239 977 451 364 501 704 273 817 110 109 956 88 562 494 48 775 260 455 821 690 47 297 892 155 713 69 219 49 93 965 716 115 806 51 854 144 286 673 139 809 236 100 760 366 853 863 583 732 577 507 414 441 838 678 124 465 299 561 531 137 98 681 392 417 389 146 498 769 334 17 836 595 911 244 585 931 400 722 684 434 342 32 534 923 74 267 711 573 633 379 797 62 598 458 469 199 586 15 999 844 980 934 315 301 114 369 580 99 712 767 430 837 906 903 896 398 126 28 504 163 440 375 791 848 483 867 571 24 214 10 431 190 131 646 196 130 202 290 952 303 849 89 305 604 753 763 270 565 132 64 422 276 53 964 456 694 263 141 627 327 215 235 135 881 25 667 579 855 589 989 750 443 930 951 242 230 899 949 416 185 657 324 781 885 180 204 40 857 349 727 827 321 641 371 634 388 149 274 628 329 612 705 162 463 559 279 170 859 426 14 437 127 70 618 699 553 887 35 746 917 454 925 174 432 880 645 409 630 251 759 868 945 171 932 912 220 117 79 221 470 696 943 243 203 86 293 607 792 865 687 566 706 549 599 27 344 742 337 152 762 539 284 186 927 453 631 395 774 992 983 107 894 226 200 611 558 890 658 795 184 552 462 223 532 464 522 359 193 445 108 372 510 656 262 515 639 521 291 78 758 918 632 824 241 720 536 357 178 18 377 617 584 730 264 578 568 883 693 997 503 910 789 619 856 914 550 36 38 71 852 191 893 447 825 459 654 533 737 134 804 793 747 976 638 778 900 268 640 495 907 282 969 339 756 592 232 843 621 156 761 782 909 165 961 960 731 480 133 953 362 287 708 798 61 902 2 391 954 543 679 686 249 582 822 206 636 593 517 148 496 734 272 209 92 629 248 6 946 245 736 154 740 169 915 829 602 718 157 277 295 407 788 971 271 307 50 341 941 150 989 382 674 629 493 520 675 79 1000 687 914 309 614 487 399 535 25 957 221 941 851 275 573 19 769 658 338 889 463 918 476 479 235 895 218 612 698 730 521 345 305 151 402 58 786 12 375 153 604 357 288 663 374 951 564 257 878 92 138 999 911 700 945 99 558 15 426 477 522 434 232 369 935 578 693 505 600 212 808 532 988 881 268 545 287 590 816 595 380 729 137 924 789 978 708 926 327 682 877 812 947 890 394 54 205 507 372 263 933 685 542 744 36 494 21 425 778 965 52 830 203 568 23 733 731 497 635 909 917 168 97 412 997 370 187 667 110 822 82 132 714 971 530 422 461 665 176 113 410 349 534 136 30 716 824 928 368 319 449 93 119 898 746 548 752 358 39 908 41 51 839 307 601 800 252 171 437 68 107 155 4 962 98 517 355 620 679 763 145 697 809 81 158 583 636 810 320 925 855 105 639 872 865 250 818 699 537 641 689 820 960 223 929 336 724 892 515 125 43 975 976 204 797 717 920 321 161 310 60 286 871 519 907 886 42 106 428 167 464 840 768 745 896 691 638 195 832 645 32 114 474 557 509 560 183 271 392 128 446 413 792 860 903 900 781 175 735 740 495 18 825 147 207 919 40 678 722 923 984 415 489 991 222 100 188 459 742 739 701 430 246 270 123 354 215 868 360 498 559 70 182 676 853 915 450 571 340 22 577 949 650 2 53 149 967 190 690 937 870 580 443 299 214 882 528 743 755 963 531 86 262 649 313 982 407 10 956 964 289 621 856 954 518 944 13 210 619 726 492 939 160 646 236 408 308 836 322 63 569 841 655 906 765 172 550 902 998 216 197 585 799 239 615 777 276 771 179 759 74 11 419 35 469 598 766 435 29 456 609 946 44 980 633 163 842 943 983 894 325 737 664 377 328 681 208 848 625 274 181 516 473 244 334 608 861 632 813 61 416 359 5 417 14 326 821 883 447 96 59 734 801 317 156 420 806 990 543 977 141 912 704 707 673 301 189 314 603 969 567 206 833 193 251 829 875 148 899 64 66 852 440 57 566 470 331 337 719 365 867 932 219 427 346 80 269 794 180 284 968 897 805 602 950 84 979 480 164 859 170 547 91 178 185 396 120 405 668 282 460 199 130 38 858 103 873 159 184 371 162 508 927 150 37 27 876 845 475 390 201 706 834 77 959 142 436 192 264 581 538 624 831 311 24 854 565 16 702 240 986 277 353 294 815 484 200 514 588 129 467 347 281 186 630 198 692 431 712 55 31 936 838 297 992 688 342 391 387 482 485 811 863 76 713 237 732 905 121 272 653 227 791 576 607 893 213 45 174 684 738 220 285 300 266 230 366 127 787 361 488 622 670 657 666 556 686 587 610 627 591 503 524 770 351 931 961 429 253 335 1 512 122 647 135 819 177 525 471 225 108 454 330 296 934 823 278 751 613 835 411 453 656 333 49 718 273 389 709 265 75 529 605 455 395 85 723 500 683 50 472 705 316 292 660 539 118 62 87 579 549 318 572 783 750 930 756 348 315 767 798 586 478 562 462 720 958 191 784 540 671 901 491 126 940 628 987 421 761 606 111 378 807 242 306 631 785 438 644 584 846 34 17 589 247 290 844 757 373 344 866 228 651 772 293 245 741 350 291 89 231 966 611 243 874 302 441 418 994 748 776 669 626 793 563 850 381 385 879 72 561 827 483 362 56 672 596 78 725 552 47 710 762 623 144 996 154 209 981 995 458 101 972 116 400 510 749 143 760 486 384 224 661 258 67 617 401 826 506 695 747 104 109 267 904 393 69 554 780 95 241 727 970 570 255 166 891 283 133 847 303 593 352 973 993 339 397 6 364 582 843 574 376 211 233 513 71 599 115 642 3 466 952 885 249 424 955 680 837 404 194 146 496 526 406 804 802 555 117 764 112 433 795 511 775 451 659 379 140 217 779 356 869 90 523 884 728 888 796 202 139 504 279 921 942 634 28 423 618 152 948 501 65 616 452 499 916 753 857 862 298 533 341 736 803 248 754 386 849 711 938 640 887 594 102 260 9 46 7 465 910 363 774 88 553 575 788 20 442 229 643 134 165 259 324 468 173 864 432 551 280 261 490 481 444 985 367 343 922 414 329 913 953 814 256 445 715 536 694 654 33 597 828 238 880 323 758 388 73 782 773 544 234 8 131 94 403 196 448 332 169 652 398 457 439 703 312 696 157 26 502 592 409 383 817 527 721 790 48 83 677 648 226 546 254 541 662 637 974 304 295 509 679 884 18 202 144 984 462 577 27 996 406 402 681 420 520 106 554 37 170 204 972 514 374 555 467 289 959 515 180 403 473 716 504 234 275 523 840 131 810 281 783 684 347 567 3 223 862 738 643 857 273 43 179 120 648 610 14 117 913 287 756 656 933 389 353 333 974 141 956 22 685 774 50 172 175 421 700 367 81 1000 796 922 781 578 798 450 299 29 418 660 688 828 480 290 753 312 434 811 885 741 56 157 152 111 721 327 303 435 109 670 160 590 253 991 644 399 993 142 532 240 78 163 926 338 393 980 904 401 537 944 988 500 603 286 343 528 680 605 366 568 198 861 675 669 995 608 489 934 992 259 802 547 87 963 636 646 829 24 850 791 795 737 376 99 59 594 533 573 483 487 436 801 787 557 126 710 859 639 205 349 267 60 912 779 57 215 611 641 461 431 107 538 251 16 921 529 826 620 911 760 867 236 551 649 819 750 889 324 622 661 767 935 746 414 17 729 817 31 257 592 744 184 561 917 394 604 361 701 151 519 375 664 156 10 385 297 585 311 491 905 824 209 937 749 76 372 705 666 883 521 757 990 743 71 655 114 848 595 416 149 288 176 765 390 124 155 150 102 640 332 254 891 213 728 658 782 469 942 836 159 118 318 139 108 541 128 535 219 148 363 405 694 442 191 540 73 596 300 358 799 806 459 277 837 886 244 314 44 968 268 388 115 132 872 373 484 851 678 789 530 94 266 687 146 522 511 246 136 804 751 877 920 958 21 651 269 870 61 864 232 635 127 526 183 46 439 846 371 235 448 322 446 843 185 486 110 100 548 379 835 719 433 45 443 893 997 474 630 210 264 181 586 969 295 346 897 147 482 458 92 745 310 164 755 808 950 258 642 326 194 754 690 410 70 319 510 222 378 174 730 927 453 695 696 581 285 676 208 667 387 825 221 631 574 955 341 914 793 229 965 304 929 67 212 821 797 460 852 296 966 994 740 256 34 211 813 505 769 987 771 599 552 597 952 441 313 899 72 9 454 465 362 42 606 612 847 82 255 306 354 498 334 395 900 502 190 876 329 130 686 248 274 698 638 231 88 976 717 488 747 736 247 764 497 712 880 36 391 967 456 618 396 95 693 887 587 177 425 344 954 977 545 83 457 485 340 428 112 98 472 584 792 707 429 790 882 910 672 426 724 722 682 652 842 961 524 818 451 623 983 417 351 419 58 662 668 943 543 773 758 720 898 512 424 104 691 628 833 924 397 188 650 8 936 447 501 377 226 979 356 154 133 55 200 697 93 616 822 302 875 763 105 856 193 803 518 478 964 411 165 380 654 468 284 359 445 814 923 560 563 576 542 26 768 633 103 849 602 75 84 725 703 282 553 598 490 621 364 237 62 566 784 422 930 805 916 330 348 345 970 30 33 617 706 890 19 572 562 718 90 879 233 748 97 116 609 279 470 321 503 74 415 158 625 715 134 243 546 714 216 663 583 263 727 196 534 494 168 742 38 517 167 762 408 878 328 171 238 423 137 493 79 427 261 382 918 919 496 265 508 948 558 182 544 626 588 786 381 323 28 54 812 531 242 938 569 178 220 40 140 101 858 86 121 906 245 949 868 294 52 119 733 404 507 96 413 986 35 901 556 276 951 634 39 283 301 47 981 357 336 444 135 794 902 975 677 941 931 2 337 20 516 957 777 731 973 217 627 15 335 11 398 307 6 239 629 186 195 138 262 909 315 369 309 352 692 841 816 832 536 800 600 702 463 407 559 925 711 776 564 153 855 225 187 432 549 674 734 192 645 7 908 881 839 449 41 834 464 539 214 739 476 316 169 998 873 844 647 513 624 778 907 579 894 355 80 709 689 866 845 317 145 632 565 384 430 32 671 865 575 657 350 982 732 5 368 637 48 874 386 64 999 260 12 68 23 320 726 571 823 129 713 947 761 143 89 4 607 1 412 601 940 619 66 759 291 230 945 224 683 723 985 207 331 495 438 593 250 471 173 270 492 218 189 854 197 830 903 499 971 838 325 466 249 227 785 659 809 614 339 65 400 869 77 888 591 815 506 827 853 206 437 455 953 962 49 342 162 766 960 440 704 69 978 550 665 570 807 252 477 123 475 928 752 383 939 293 201 863 708 161 271 278 241 481 946 895 653 525 298 989 13 53 280 63 892 51 831 272 615 199 308 582 915 775 780 589 479 860 113 85 613 166 527 699 788 770 305 735 91 365 122 772 673 409 392 452 871 292 896 25 370 360 203 228 820 932 580 257 75 253 78 974 901 739 127 888 523 758 648 49 947 953 18 550 588 996 723 445 471 435 491 390 530 371 578 211 925 185 285 374 232 212 420 323 730 135 124 383 122 12 141 849 865 477 427 459 629 325 405 565 787 525 777 510 497 276 294 376 971 843 264 591 201 576 602 823 373 922 654 924 223 246 891 146 788 286 897 384 973 531 354 722 857 867 25 88 378 350 319 944 275 311 58 721 480 993 91 425 379 905 268 261 976 579 712 478 596 114 38 854 949 108 48 747 255 251 503 671 931 528 208 271 684 165 305 533 732 151 240 145 542 366 761 598 11 679 309 159 304 544 792 997 607 945 719 180 406 982 537 31 248 171 893 138 505 524 334 727 464 653 743 267 605 802 941 756 774 536 239 486 954 490 943 715 561 244 444 423 327 850 673 279 880 940 664 131 473 628 560 413 990 13 930 340 82 801 948 538 266 218 188 172 767 136 192 364 453 626 717 782 698 347 296 884 651 970 352 750 147 809 117 6 622 625 555 182 780 361 608 494 280 731 701 9 921 382 784 351 853 540 892 967 681 24 877 886 604 242 650 429 187 112 647 557 509 619 752 289 250 358 230 611 848 989 414 282 871 846 668 139 810 535 991 879 34 670 412 518 817 771 142 283 514 725 988 513 475 610 337 797 961 284 720 150 388 273 977 369 543 745 994 493 595 641 228 86 836 702 581 149 678 966 965 183 447 781 935 918 148 820 978 527 344 467 529 657 35 692 574 709 568 396 50 308 258 656 858 902 617 252 649 385 979 687 372 798 646 140 298 432 408 403 21 161 995 659 998 377 400 209 614 938 890 321 898 290 196 484 582 594 746 20 291 603 519 56 764 613 259 869 96 928 955 489 933 532 57 620 4 975 693 67 314 233 958 840 455 616 488 225 411 39 345 132 235 508 829 504 330 402 52 806 389 288 541 896 726 800 835 923 534 983 73 639 419 168 160 451 398 521 299 274 375 200 956 688 318 109 33 856 221 566 121 438 27 1 357 99 32 621 498 84 522 972 158 831 428 203 217 468 826 662 811 370 263 936 293 64 229 472 103 349 744 830 736 501 589 685 980 545 714 640 908 903 597 134 815 353 742 795 517 397 495 8 343 189 564 734 885 460 387 157 516 558 416 718 317 946 872 169 40 256 554 328 45 15 237 241 690 839 559 696 360 128 652 60 111 426 769 77 292 577 448 30 765 735 222 572 570 106 164 44 599 219 227 837 814 507 71 72 206 439 367 175 548 556 768 703 130 461 335 163 882 729 380 766 198 790 660 778 220 123 281 254 485 914 506 627 881 424 929 421 313 827 759 355 791 457 592 630 740 539 331 870 356 433 247 813 808 43 167 466 873 16 10 1000 69 751 443 860 129 465 875 463 920 992 42 910 436 312 583 29 348 682 210 437 81 876 226 107 476 418 332 551 133 515 618 204 713 968 92 586 17 584 819 803 297 409 469 841 699 962 249 262 868 552 663 959 927 179 904 821 462 341 899 770 637 47 70 499 738 66 697 822 942 231 676 162 243 496 320 906 492 441 393 202 431 79 61 59 776 762 986 401 310 272 154 689 666 807 339 417 833 917 645 964 502 90 710 757 635 450 796 329 737 125 667 177 984 606 895 636 562 511 999 907 665 691 763 824 2 265 300 844 916 184 672 295 926 772 19 845 963 156 741 775 587 399 422 76 74 894 381 216 458 612 87 675 755 487 118 694 575 302 706 887 191 733 97 864 571 442 818 631 5 190 55 937 315 430 41 46 862 470 474 452 812 166 181 753 155 805 316 724 153 563 573 969 695 981 553 359 176 957 65 68 54 51 333 98 115 213 260 859 224 144 915 799 269 623 37 102 760 215 716 705 152 700 404 866 407 270 680 386 83 94 634 245 919 500 804 655 878 585 674 481 642 847 749 658 277 934 816 793 707 832 855 23 932 669 205 580 748 912 754 326 779 440 105 593 861 214 661 434 686 194 28 638 22 93 143 479 199 363 392 338 120 609 238 909 677 195 193 234 336 520 368 624 483 3 512 119 704 546 783 116 569 633 644 104 913 786 89 170 80 322 851 834 632 62 178 950 951 85 236 174 789 874 14 615 960 794 446 728 939 911 365 137 985 36 590 101 95 863 415 842 207 53 362 346 110 287 567 785 173 547 278 825 889 454 197 395 186 324 449 952 7 394 410 683 301 708 342 600 828 482 643 456 900 773 63 711 987 549 306 883 100 26 852 391 307 303 526 601 113 838 244 799 83 749 870 208 351 865 945 520 550 811 727 827 612 832 904 502 279 868 334 946 143 162 743 133 663 84 309 907 876 707 513 238 360 564 386 770 226 968 764 147 174 338 124 160 249 94 728 857 856 264 299 810 450 163 744 600 817 818 49 572 812 597 193 785 872 22 535 569 724 441 679 786 831 272 644 587 229 752 619 896 636 44 363 511 444 67 85 638 801 415 215 105 136 246 233 668 172 577 183 265 683 797 171 525 809 30 390 359 582 931 107 203 939 304 803 333 757 941 431 667 28 232 4 275 713 730 992 522 73 446 387 194 666 962 937 54 826 886 414 930 201 117 40 498 847 993 76 500 651 963 593 748 472 545 948 123 608 354 421 505 489 660 696 5 959 356 161 420 391 223 198 943 1 43 460 598 23 918 352 718 978 412 813 315 905 951 134 392 322 283 416 302 837 953 617 290 90 463 626 845 790 521 340 647 825 51 145 451 81 479 184 986 492 898 77 753 380 207 914 448 665 957 402 475 893 558 982 142 262 988 557 362 971 773 807 219 862 417 477 566 401 112 684 180 646 292 216 82 631 277 453 403 31 613 273 60 150 86 442 125 604 546 471 381 427 887 376 901 74 828 926 725 548 96 486 915 118 113 339 490 345 130 231 678 406 701 740 25 739 973 795 960 240 65 389 895 164 169 80 848 955 977 716 235 234 625 949 258 374 726 1000 430 140 854 57 611 967 722 41 699 482 483 332 844 874 148 574 221 9 476 747 26 165 792 377 364 58 843 218 706 281 924 561 497 321 703 833 695 298 576 721 493 532 370 214 829 984 317 717 38 324 297 468 909 515 87 822 655 609 652 767 883 371 435 762 586 634 805 584 267 110 912 958 426 649 428 518 445 732 47 855 176 128 36 443 388 120 551 293 556 562 715 228 509 911 927 480 983 900 938 816 478 623 954 484 350 369 349 325 33 189 190 199 919 589 182 779 975 979 440 155 34 245 698 91 884 159 808 18 3 731 697 923 964 639 830 549 756 841 247 308 367 378 42 439 320 251 624 458 181 719 824 527 776 873 674 225 99 282 590 400 892 821 523 585 404 467 230 303 361 301 205 157 688 885 842 248 781 761 815 433 618 661 379 63 997 723 991 204 680 840 432 791 271 777 496 29 429 152 503 236 52 499 928 212 318 966 504 422 257 902 259 863 633 393 20 823 881 305 456 985 384 254 552 820 213 704 310 470 409 588 956 121 705 425 358 846 395 66 69 93 693 990 296 782 313 144 567 860 286 276 506 53 383 122 751 508 8 989 455 307 741 206 565 64 571 436 543 454 156 742 676 280 466 621 312 671 648 188 102 109 434 132 768 154 796 736 101 642 544 19 806 950 224 925 481 882 495 787 708 46 170 21 605 242 961 48 615 487 890 580 438 241 270 191 656 622 306 729 965 284 754 50 103 620 759 563 891 329 573 192 875 167 819 976 115 839 970 682 488 677 342 670 55 541 92 528 861 261 104 996 211 746 606 366 947 685 35 278 252 56 672 357 766 758 16 944 755 141 700 196 179 111 220 533 106 368 217 690 910 760 285 664 788 836 553 880 300 879 166 935 834 673 394 469 464 187 177 255 15 859 178 601 936 972 32 555 867 628 227 6 871 850 916 79 126 494 295 13 980 547 560 68 514 906 784 485 45 158 637 720 72 908 418 510 70 137 591 981 355 735 641 524 97 733 447 2 932 851 940 372 789 540 459 289 595 554 583 319 452 917 878 877 942 62 200 922 888 457 59 921 853 616 835 849 689 353 570 998 423 794 397 311 894 763 686 614 10 195 465 385 538 529 37 173 800 889 771 974 243 542 373 534 365 294 222 869 578 135 575 596 461 7 632 11 669 536 449 186 411 146 897 323 151 838 640 288 994 413 88 336 537 78 210 653 114 14 692 405 592 526 138 419 274 929 645 139 237 108 348 714 327 100 658 61 852 702 95 691 712 341 375 517 344 675 519 802 630 772 266 952 89 920 531 75 913 253 662 396 328 507 774 12 629 501 491 635 643 408 650 734 474 268 602 594 659 804 765 539 610 209 627 185 710 687 399 559 39 153 530 681 168 899 437 239 775 116 269 778 581 738 814 933 71 346 398 858 331 291 197 780 516 745 250 987 256 24 969 263 129 864 314 473 326 512 568 424 769 798 657 337 709 462 793 737 202 343 330 999 603 783 995 347 407 711 131 903 27 410 694 335 119 750 934 316 175 17 654 382 260 287 579 607 599 98 149 866 192 5 158 383 894 147 95 172 29 174 418 528 72 251 68 867 628 466 424 28 347 94 661 337 897 970 570 981 396 571 146 8 678 544 561 252 246 120 870 520 861 206 173 256 156 282 70 816 113 831 221 675 442 387 788 118 238 89 100 880 26 541 426 110 757 892 108 239 177 328 806 807 684 42 171 462 16 709 621 735 375 398 9 106 318 940 195 334 205 342 596 999 972 920 340 313 599 352 681 698 563 101 35 385 115 969 815 12 459 371 912 738 388 938 503 310 758 798 494 808 533 967 38 723 620 699 942 542 793 909 267 162 207 316 623 728 535 783 822 65 441 139 446 843 588 559 668 55 59 82 932 761 765 57 979 283 363 744 166 362 926 227 306 379 220 421 83 288 755 749 237 565 638 652 366 795 748 742 759 243 663 487 830 193 491 474 407 354 284 994 73 657 851 629 704 850 936 175 540 914 513 382 548 899 546 402 526 217 517 630 187 405 129 123 443 901 11 791 943 995 885 292 752 594 882 960 787 66 176 485 157 574 393 631 469 931 381 76 186 702 149 456 745 650 973 3 465 22 289 890 242 865 536 125 235 809 114 854 683 319 584 524 891 233 906 119 708 858 963 853 842 45 69 641 223 966 971 766 660 667 307 956 376 10 934 531 303 395 836 433 573 879 154 453 569 215 582 924 710 941 625 978 416 408 693 908 204 545 277 412 197 126 813 883 492 276 705 90 33 36 916 743 463 792 380 655 14 264 872 557 869 331 61 112 40 43 427 182 707 378 333 253 855 478 86 194 47 278 224 279 794 556 488 871 601 231 768 150 357 640 505 928 400 346 762 183 200 60 322 733 414 392 547 266 142 682 222 19 41 153 152 31 550 947 293 165 80 230 583 591 255 364 325 420 976 467 121 117 729 196 823 511 311 133 386 219 482 53 580 895 551 190 37 508 184 168 348 821 369 210 789 504 649 269 996 455 2 343 552 286 927 719 697 722 925 581 163 81 374 860 619 458 411 772 845 921 304 753 170 532 135 23 44 664 694 234 370 287 130 654 686 339 844 560 645 923 878 169 965 454 248 471 825 917 846 164 17 817 413 464 555 529 473 731 887 554 525 247 875 75 495 888 613 344 228 281 786 79 6 20 975 915 201 939 353 964 422 778 394 567 225 756 262 507 32 450 436 835 989 713 633 489 672 430 391 841 56 983 604 499 576 423 438 1000 977 99 272 779 472 715 301 481 866 690 179 159 636 662 300 534 273 992 578 93 796 595 345 930 270 202 335 764 501 295 132 285 848 539 610 953 634 679 336 993 530 280 506 189 24 712 804 790 91 656 769 49 250 257 687 538 760 852 730 626 180 647 98 747 48 800 692 814 980 695 437 516 950 373 607 602 122 410 127 271 384 881 229 564 898 523 754 54 716 840 670 105 907 597 332 615 986 833 203 141 58 479 985 330 521 151 477 937 732 826 700 725 780 737 514 510 824 211 919 67 893 213 577 566 750 15 606 784 828 259 572 372 873 648 483 903 856 952 109 653 666 232 356 593 904 819 299 368 261 862 321 46 244 781 774 612 605 968 365 600 296 987 327 958 498 954 367 957 905 603 21 543 389 254 1 527 140 827 832 355 913 291 480 226 475 486 77 568 575 88 39 608 419 305 616 720 803 275 674 680 777 103 515 673 377 509 868 519 512 468 988 911 290 876 703 160 592 97 671 409 167 317 417 314 263 918 802 191 476 214 537 839 902 611 587 338 805 590 767 470 350 144 585 951 646 811 874 399 96 294 116 933 838 7 701 161 461 138 425 274 457 30 111 401 212 935 974 741 518 329 403 685 751 724 326 877 691 984 558 245 962 445 949 889 143 490 859 452 609 773 447 864 71 249 361 131 617 415 635 137 406 209 460 946 497 92 669 837 818 740 208 863 696 298 34 341 579 199 198 739 145 922 102 711 829 500 688 404 240 51 689 632 785 718 997 104 63 134 642 782 522 308 258 770 428 448 562 351 945 948 775 216 598 188 900 181 87 586 998 982 714 929 726 834 62 439 360 955 78 431 124 493 776 991 84 553 812 74 302 155 624 961 27 896 990 886 297 627 18 857 359 643 178 107 614 676 658 734 706 910 52 390 50 496 440 312 797 820 241 449 324 349 959 260 763 847 746 309 435 265 323 451 644 432 444 218 736 849 677 85 397 484 717 801 659 236 429 665 434 721 13 637 618 320 622 727 884 268 944 136 148 64 4 589 502 771 651 549 185 810 358 799 639 315 25 473 966 14 418 551 649 155 199 72 386 932 594 568 854 776 898 629 494 587 608 922 983 604 441 116 324 223 910 158 374 510 83 825 769 397 73 668 807 957 837 523 969 81 361 130 850 15 497 166 502 834 723 900 644 905 868 346 639 620 803 718 700 103 546 959 12 588 741 681 119 366 567 419 462 49 536 916 817 436 153 859 876 732 545 735 181 245 595 601 800 907 57 707 55 438 465 175 380 570 924 628 626 164 730 68 284 253 538 711 793 38 884 184 669 24 606 549 359 71 841 997 987 838 192 762 507 306 687 736 866 796 619 121 761 768 686 354 912 163 781 326 955 362 689 328 304 320 688 146 136 589 744 764 393 561 625 705 422 195 390 281 754 400 427 113 13 804 672 685 140 614 296 826 26 279 693 240 211 41 941 585 885 176 819 733 753 659 439 289 91 548 746 84 18 107 2 760 759 9 115 875 638 385 677 347 179 75 50 88 534 584 246 878 352 929 636 945 77 188 125 851 90 300 69 635 34 309 612 802 302 206 818 399 637 76 231 96 449 417 294 31 1000 131 381 985 652 98 11 450 25 920 459 455 583 190 67 870 524 853 921 849 273 42 118 477 409 784 913 609 582 739 356 275 514 791 396 247 574 384 424 53 830 293 407 92 272 591 505 87 695 498 855 258 944 537 460 301 989 600 543 631 581 185 738 401 904 704 503 303 402 755 123 56 828 170 405 713 911 256 848 801 271 979 54 353 611 233 995 491 871 394 221 544 486 895 531 552 288 20 471 501 78 703 187 282 909 835 572 526 21 317 676 66 478 663 532 172 954 722 856 506 888 824 664 475 216 553 908 445 469 683 656 565 863 575 566 836 432 242 823 623 607 254 411 515 539 970 872 667 202 889 891 694 710 322 949 446 903 33 100 429 504 94 105 621 973 167 496 378 209 218 915 160 372 521 488 178 239 367 454 250 642 617 207 956 541 171 341 650 758 953 112 61 775 340 610 557 790 779 291 708 777 442 653 314 16 906 799 63 822 268 248 857 298 297 210 17 35 392 466 517 946 646 387 382 95 527 529 225 249 234 729 201 558 717 40 714 902 468 798 345 508 516 662 124 267 62 666 624 431 428 615 559 940 142 416 782 923 23 528 161 721 952 919 483 261 145 259 133 6 28 154 321 865 80 219 493 832 562 892 881 159 180 751 89 274 511 339 984 169 423 255 766 939 580 846 618 308 203 874 821 157 93 808 198 719 313 593 632 48 4 262 10 205 750 829 43 368 425 749 520 873 420 839 99 994 395 950 349 613 964 451 389 82 982 373 276 805 831 243 331 525 716 208 421 162 975 474 569 365 200 674 36 864 640 214 319 147 39 398 448 763 292 787 499 698 150 196 270 295 189 476 603 560 914 774 963 132 52 480 938 726 8 5 7 935 965 310 237 371 47 58 555 770 126 139 280 812 992 29 815 45 727 765 290 369 299 383 554 780 622 641 487 151 767 370 350 375 168 999 712 286 461 519 869 408 443 337 46 120 135 101 191 592 647 657 806 697 748 792 329 412 182 814 752 97 772 316 867 278 715 263 305 212 391 535 19 684 840 734 971 264 706 495 731 573 332 37 434 883 224 918 70 699 260 886 893 513 701 795 991 470 577 702 194 576 925 794 238 85 590 540 213 901 336 661 492 197 960 79 44 962 599 241 363 773 682 104 550 860 598 1 111 724 269 696 627 602 193 745 141 426 482 74 463 655 285 896 847 648 728 342 228 737 897 60 183 472 522 226 456 882 323 447 65 265 937 186 783 788 165 127 333 144 330 222 578 215 433 379 720 658 917 232 789 110 453 877 30 358 283 563 437 958 692 690 485 217 444 977 951 481 542 660 675 725 357 335 998 899 842 820 458 756 377 143 509 311 691 813 571 930 861 343 634 797 229 51 404 936 348 114 742 148 809 858 86 338 926 843 556 109 547 990 586 464 786 173 27 410 810 743 643 845 665 307 678 351 413 227 3 597 887 315 972 974 467 117 980 406 266 645 740 880 616 334 235 942 844 927 651 403 220 948 376 152 230 988 236 106 177 879 108 204 479 947 440 933 564 654 852 489 771 968 679 943 996 430 414 490 452 156 757 928 518 673 680 778 862 149 816 785 312 976 318 102 596 244 533 633 890 630 671 64 257 894 251 59 327 530 670 827 500 134 978 174 605 137 344 981 32 22 122 360 277 747 364 934 415 931 967 287 986 138 252 579 388 128 325 811 355 993 435 512 833 709 457 961 484 918 547 1000 993 484 731 15 22 758 802 127 21 234 964 757 827 619 371 704 69 120 522 882 44 548 1 815 232 947 542 793 357 810 857 201 834 291 491 800 560 86 406 248 482 299 713 871 373 551 223 285 692 550 574 567 612 568 988 271 700 443 72 994 913 624 396 852 486 958 108 268 51 134 789 140 43 863 308 811 230 525 314 408 876 849 333 464 916 180 3 770 503 255 748 163 616 762 980 468 12 11 946 912 500 590 184 971 769 825 828 476 592 174 14 257 936 229 875 566 274 399 178 95 804 407 859 598 627 349 797 494 826 787 199 157 658 580 559 423 771 246 759 287 469 791 584 527 942 267 487 615 56 329 501 410 683 760 515 817 779 345 261 183 37 924 341 603 23 676 775 923 664 38 710 639 54 40 171 247 93 499 950 533 149 552 873 544 593 973 972 908 788 894 556 837 822 926 359 452 782 977 433 541 295 582 405 326 203 114 693 26 633 85 763 94 716 485 166 61 420 843 517 790 511 7 462 831 442 577 123 749 209 685 672 457 965 880 367 298 59 10 884 997 425 902 919 751 296 819 555 228 665 265 205 669 153 353 996 937 438 266 990 734 135 304 587 19 630 605 79 564 840 510 657 346 675 243 351 780 432 534 81 122 195 455 402 475 848 289 830 698 601 586 508 492 424 102 746 678 376 874 706 842 505 385 893 372 535 767 905 419 889 691 752 523 699 490 554 808 52 576 435 773 806 461 513 378 101 138 778 393 801 650 730 607 966 928 649 169 599 750 453 765 66 687 269 628 115 864 189 644 632 136 962 27 682 646 112 835 68 530 84 83 422 976 105 956 785 807 377 429 17 951 217 116 259 451 914 318 617 254 279 777 895 521 67 290 276 932 761 342 362 446 648 470 167 188 380 363 579 125 689 310 263 764 196 315 467 803 465 303 9 311 862 448 253 991 696 549 892 141 975 28 409 659 557 454 224 984 953 364 945 861 910 981 386 319 844 537 723 663 502 955 88 738 929 969 142 724 930 940 841 795 187 879 379 636 718 563 355 381 369 906 998 128 18 151 124 493 528 307 213 78 833 275 211 516 850 838 238 126 144 909 575 474 418 436 712 262 117 32 150 179 426 673 509 463 526 642 898 546 654 591 634 260 225 610 536 366 954 755 725 159 897 99 440 948 569 332 625 192 324 638 87 82 667 331 933 979 460 907 839 317 581 529 900 337 421 273 416 753 711 488 71 103 985 133 661 668 545 177 5 754 387 214 233 737 237 281 740 80 286 674 456 264 478 820 306 76 877 35 479 702 207 301 113 397 600 31 715 16 865 48 325 352 244 74 524 65 354 707 50 727 328 623 622 471 531 986 677 915 29 277 394 428 970 92 891 860 129 356 100 565 392 165 995 340 202 697 836 170 799 161 348 305 845 573 957 284 602 221 621 766 245 251 297 383 148 729 739 983 70 495 55 887 320 911 481 681 679 365 441 721 236 967 414 635 434 146 145 473 589 497 270 330 896 784 119 154 390 558 400 389 152 220 241 283 917 538 272 431 974 46 794 655 774 662 104 480 190 58 690 703 832 708 608 139 450 719 447 776 347 388 175 222 323 191 395 288 963 204 312 671 532 992 745 360 637 818 824 64 543 302 684 883 459 821 656 215 611 155 218 96 733 344 39 168 250 121 164 109 339 968 814 404 920 856 901 878 959 227 742 427 489 47 903 680 62 952 430 375 855 813 987 239 854 938 961 106 747 960 2 384 439 172 107 411 643 158 688 846 111 572 618 477 336 472 885 131 647 695 614 338 437 816 756 726 403 631 512 620 539 335 449 786 652 73 162 666 506 931 823 36 670 640 583 653 939 720 805 641 181 553 147 176 444 368 869 645 212 866 173 156 943 781 334 922 858 736 197 278 391 20 881 280 743 401 709 982 198 300 596 934 293 886 717 890 75 520 235 867 705 798 97 413 321 182 358 316 921 292 41 941 309 24 604 374 651 194 77 570 904 851 256 49 258 595 519 847 370 925 466 609 728 594 42 722 91 412 772 200 540 578 989 518 350 33 34 242 613 507 118 978 714 361 252 89 562 13 792 812 809 686 398 899 132 53 597 294 868 90 732 853 935 226 322 483 944 783 45 110 445 343 496 160 741 137 458 143 186 829 744 606 999 6 206 927 504 660 231 585 30 588 872 870 240 210 382 208 60 571 768 694 415 25 796 282 4 98 57 417 327 949 498 888 249 219 626 735 216 63 629 185 313 701 8 561 193 514 330 846 328 64 353 572 188 128 825 953 913 981 451 727 178 973 629 847 399 651 618 794 381 40 410 757 317 432 884 57 754 365 95 108 75 438 896 371 412 528 44 251 518 240 991 798 520 919 692 387 367 897 641 525 775 282 252 308 654 533 332 803 466 66 226 947 11 718 876 829 82 503 822 810 774 318 496 39 241 138 502 427 484 232 914 584 679 904 311 996 734 208 702 171 479 969 517 499 989 21 918 414 743 190 556 608 753 347 615 360 112 94 416 409 985 565 395 155 286 916 838 487 50 180 707 48 257 758 70 594 785 941 963 233 359 889 831 833 923 89 481 593 888 32 703 859 411 539 729 476 435 303 296 405 129 73 298 922 812 370 36 788 59 716 261 68 527 9 201 424 25 959 299 737 264 512 682 657 224 549 344 882 767 843 936 997 554 301 611 728 540 148 805 921 218 828 995 119 231 16 999 766 101 712 465 948 297 474 587 42 456 730 650 975 853 591 956 324 683 962 382 893 98 304 377 500 254 891 150 548 625 464 773 998 491 653 709 389 700 902 107 778 790 892 895 362 771 858 668 457 160 52 955 542 739 121 192 247 384 41 885 490 495 453 601 403 136 203 600 619 54 634 939 551 971 756 375 161 662 509 875 137 426 459 566 237 378 881 877 561 364 372 175 598 72 786 17 524 759 83 563 338 574 369 942 760 982 628 170 934 118 245 18 694 672 852 376 417 404 900 323 109 13 493 818 287 444 141 228 159 55 374 81 585 534 796 22 898 637 987 830 799 230 665 851 870 152 834 445 285 193 191 271 504 341 267 275 911 677 5 792 978 529 339 293 283 783 937 813 733 866 253 755 110 34 878 669 817 212 167 596 393 903 772 789 752 145 970 569 731 153 610 740 782 842 158 467 867 494 816 238 478 562 442 277 649 433 290 229 514 874 447 715 868 215 99 166 418 182 958 933 265 581 559 345 806 719 35 617 624 234 363 558 924 58 268 266 244 659 636 622 439 186 391 172 206 117 248 333 454 720 477 909 589 887 181 839 392 666 204 545 276 185 873 886 470 993 354 97 31 915 872 325 849 869 430 452 848 56 134 194 388 154 802 199 547 480 326 222 844 614 571 865 769 780 526 979 482 723 505 84 217 508 348 768 546 749 111 927 990 966 86 127 189 680 143 820 225 972 38 156 368 678 162 808 259 776 361 501 207 61 489 46 800 862 770 335 538 390 471 555 811 76 747 197 472 47 202 950 577 419 320 473 142 954 599 779 925 732 809 519 443 687 744 124 660 475 151 407 592 246 221 841 486 857 27 550 984 552 605 736 612 210 14 140 676 688 620 272 826 60 421 273 498 195 227 511 910 258 126 861 655 795 420 647 334 436 932 12 288 949 698 945 819 827 90 912 864 30 530 196 960 309 890 907 635 926 557 139 270 961 20 567 104 123 413 173 746 292 92 379 784 710 977 327 77 239 260 671 992 289 663 980 26 314 294 458 976 425 633 468 125 964 440 144 146 373 690 681 6 401 631 880 580 460 214 522 832 1000 284 741 940 179 673 621 88 463 576 604 342 350 63 402 337 346 462 177 406 321 176 394 437 2 674 644 355 814 164 130 541 349 102 967 147 646 801 455 704 1 630 513 763 627 184 340 957 169 648 745 80 165 29 691 351 103 431 632 597 738 485 944 315 198 983 313 543 791 639 280 787 256 879 78 748 640 279 449 560 595 761 722 305 642 497 652 28 446 398 415 223 695 312 3 938 213 613 448 714 79 242 570 53 250 422 7 578 643 506 863 883 544 656 4 49 588 697 209 85 106 952 434 917 717 23 331 765 532 135 590 408 19 693 469 220 249 658 815 764 856 968 278 582 69 300 319 711 310 974 583 37 492 302 423 931 986 607 400 219 115 96 8 537 45 397 357 281 428 835 735 553 386 994 609 51 93 380 797 352 488 894 516 708 908 507 429 236 854 928 329 724 62 316 603 850 807 855 122 575 71 120 535 385 515 664 291 211 336 521 243 358 105 946 837 988 536 10 725 383 685 43 623 163 705 906 667 696 823 91 149 573 116 721 701 356 586 860 824 602 113 510 901 777 951 307 183 845 168 638 645 483 396 726 87 762 343 943 274 187 742 713 74 295 450 699 670 24 781 905 531 33 133 686 523 675 935 15 606 263 441 114 269 930 157 750 100 899 564 626 306 821 751 920 132 322 262 235 200 461 255 793 684 67 689 965 579 661 65 706 205 366 871 174 616 836 840 216 929 804 568 389 140 548 509 919 455 267 695 757 799 38 284 943 764 368 349 491 251 679 584 955 879 230 11 585 33 532 20 482 107 607 444 708 493 164 791 9 197 603 216 990 788 727 348 441 100 23 968 951 123 283 371 257 693 558 753 484 924 935 419 737 449 856 637 977 644 196 742 303 683 973 858 476 323 723 785 592 76 450 10 458 117 874 820 794 537 364 201 656 598 957 298 467 312 24 892 148 862 622 578 34 904 612 235 191 163 594 289 337 828 875 485 987 451 22 762 108 582 422 42 159 416 396 932 746 481 439 347 149 210 831 342 357 524 840 44 19 872 280 254 927 292 838 170 684 279 754 814 529 579 341 270 573 440 681 296 657 124 144 17 278 845 275 317 8 471 988 575 89 70 183 948 655 498 810 624 237 827 712 71 625 795 945 556 897 961 15 379 308 101 510 288 749 959 405 92 605 843 426 779 689 809 513 958 623 220 982 763 597 27 696 397 641 784 1 803 547 673 899 432 993 269 908 619 836 798 221 153 295 663 154 880 121 425 870 435 881 960 358 554 43 630 502 942 62 72 489 6 574 12 13 804 540 310 350 199 965 383 424 129 433 127 415 706 511 386 967 294 760 576 445 137 78 302 847 515 114 668 677 846 344 599 773 29 492 134 947 324 116 517 309 355 849 104 601 473 505 815 545 738 261 662 650 530 354 826 688 66 339 234 580 588 276 133 456 385 367 906 365 213 898 640 166 685 851 83 844 550 99 54 182 992 130 915 404 306 527 504 56 474 320 568 434 158 781 74 59 755 287 420 374 786 910 414 887 87 207 722 55 98 782 125 541 713 739 401 553 609 975 443 976 789 632 813 792 966 240 496 647 829 525 226 266 946 156 997 944 676 654 179 45 985 169 691 682 572 335 331 801 452 938 819 649 4 877 715 671 922 618 328 772 521 750 733 447 745 690 171 218 418 500 200 363 202 885 398 193 390 252 555 32 375 81 346 16 506 198 353 135 638 271 373 192 142 777 974 900 883 893 345 459 724 901 393 178 53 122 273 222 878 119 736 460 710 52 145 850 21 464 352 590 896 930 984 542 563 487 102 514 508 931 189 660 678 589 808 771 67 395 160 225 388 940 126 705 243 528 223 470 728 617 626 268 244 111 392 561 631 805 758 26 675 462 402 36 768 833 486 756 258 866 30 305 442 236 84 587 928 146 387 980 7 812 978 338 635 18 162 410 659 913 318 172 721 616 970 423 330 190 359 463 634 231 46 670 621 88 825 551 407 740 61 40 562 238 860 566 956 381 536 664 731 523 888 552 167 981 106 983 796 830 175 63 567 147 176 602 262 291 905 73 923 911 741 790 181 633 293 307 180 97 256 941 586 69 47 865 971 534 499 889 259 57 151 413 195 75 233 91 512 842 629 834 209 780 839 503 571 377 329 613 472 239 600 996 917 918 949 274 732 593 701 480 28 313 255 841 817 448 882 79 103 51 775 242 187 533 912 41 461 50 454 394 765 848 569 380 694 281 138 286 716 438 483 890 535 48 285 49 776 327 427 832 936 595 986 902 699 538 321 301 152 963 177 916 669 39 109 118 469 224 429 725 709 816 168 58 378 406 581 399 360 93 933 203 583 60 543 950 477 823 382 1000 702 876 143 868 14 608 157 297 559 332 821 165 265 408 351 507 340 217 907 35 549 77 322 661 769 747 478 247 646 3 361 711 674 495 94 628 411 797 161 212 311 204 186 818 953 665 314 516 610 651 431 246 962 577 570 969 697 366 90 356 672 384 113 228 214 522 437 903 964 761 174 248 131 692 136 666 468 853 557 855 343 518 403 264 614 31 490 939 766 720 208 520 370 376 854 972 333 141 636 734 436 173 263 362 811 304 299 488 64 112 65 2 325 802 822 544 680 227 229 205 895 891 714 300 531 730 128 96 857 824 25 206 215 372 369 652 929 184 155 604 501 80 894 564 767 430 85 994 409 719 648 272 886 859 519 991 774 250 185 952 120 704 139 793 642 68 336 560 778 539 871 37 457 475 873 526 282 909 667 863 105 759 326 253 479 453 95 494 770 698 546 643 653 497 277 115 658 999 861 926 639 245 979 400 869 615 219 743 249 591 446 150 954 921 787 391 466 290 989 627 806 5 428 837 937 188 729 735 319 884 232 864 606 316 611 82 867 421 934 260 751 565 995 783 707 852 620 211 703 914 465 596 925 700 315 726 86 645 998 334 744 241 748 807 717 417 800 194 835 412 686 920 718 110 687 752 874 392 97 947 373 604 674 54 646 591 265 260 206 242 351 554 104 428 150 312 729 609 119 79 679 221 218 253 680 141 45 355 594 178 568 294 139 360 523 610 509 274 261 843 650 209 900 654 297 580 171 600 759 302 431 359 988 995 573 33 453 783 543 488 377 819 701 618 371 801 98 795 80 173 257 212 739 233 91 936 598 743 601 698 926 876 909 199 305 844 763 670 930 3 308 825 855 21 512 768 880 896 356 246 409 340 201 611 860 579 955 168 818 47 593 469 910 303 214 660 566 957 14 399 823 401 1000 51 29 803 586 533 30 577 498 830 483 786 710 495 195 41 980 992 918 27 902 467 278 885 545 224 717 73 619 973 331 210 52 656 184 404 993 766 328 563 363 288 281 32 12 361 920 103 436 476 330 742 939 443 132 398 733 643 378 730 137 421 417 561 309 789 911 817 999 34 35 791 769 238 551 881 569 418 81 616 613 343 865 822 70 989 770 662 273 903 38 686 211 82 329 536 659 921 105 839 518 638 196 56 165 391 497 614 549 100 927 868 40 124 895 917 713 197 440 204 385 744 692 154 532 455 63 812 815 534 352 67 358 981 797 477 400 369 841 685 991 635 882 891 145 699 929 89 353 539 897 792 296 813 932 984 666 750 300 587 987 99 800 716 262 22 190 271 728 673 125 327 389 365 180 374 49 225 191 907 805 872 192 738 446 542 774 550 965 708 213 864 151 113 690 827 290 985 492 282 76 894 111 183 683 697 667 997 645 463 782 541 167 942 806 59 676 470 384 172 821 960 325 824 944 722 870 494 873 299 382 307 808 152 134 220 948 590 60 953 244 93 304 682 372 161 23 102 748 715 414 935 285 651 140 77 338 941 346 6 519 381 412 349 264 657 584 513 226 775 669 842 177 2 217 342 719 925 511 78 617 18 207 804 956 540 55 9 923 164 185 71 138 20 450 695 527 731 711 72 832 367 851 535 990 836 110 109 449 118 189 761 203 572 867 585 787 758 916 862 311 176 432 472 122 721 229 57 522 521 314 589 658 335 313 114 350 230 505 689 546 387 785 473 684 267 250 967 898 16 544 958 486 664 441 90 908 922 280 386 301 696 972 954 798 223 107 316 459 887 407 755 320 675 962 416 25 837 423 112 529 612 629 166 707 694 13 765 376 814 703 408 883 781 200 661 247 856 625 576 816 845 272 485 567 919 884 92 461 256 135 506 326 861 88 468 182 640 971 937 44 749 961 433 157 718 160 503 726 998 647 531 332 969 396 96 547 317 202 24 65 788 427 344 237 489 517 62 457 606 778 451 634 966 575 259 725 85 978 153 530 632 655 582 866 840 976 245 557 537 215 266 283 899 913 87 639 835 857 249 745 419 905 854 348 574 556 251 315 17 740 465 106 121 727 7 826 901 339 608 796 914 405 75 964 555 395 438 422 583 448 678 380 626 762 756 502 588 74 341 219 193 15 216 175 952 771 799 510 849 700 279 889 480 644 986 928 277 847 42 31 69 269 578 28 334 648 605 434 564 101 323 347 599 871 663 227 379 552 949 704 571 61 734 475 592 746 411 148 709 950 499 460 504 780 188 853 607 239 850 878 681 560 319 846 931 994 602 186 439 362 712 630 337 86 963 466 628 144 84 879 127 735 852 924 565 597 452 413 934 120 516 940 886 622 631 403 456 397 982 162 232 974 809 838 777 321 820 116 484 146 810 426 126 869 364 375 559 388 130 287 19 776 959 187 524 906 829 354 507 627 677 155 66 538 254 370 447 562 951 737 912 479 402 581 773 464 5 424 668 636 383 286 794 863 779 390 241 115 705 784 757 946 208 11 345 156 275 4 445 410 442 493 938 324 641 490 46 828 26 268 875 310 945 43 702 968 174 596 623 691 123 336 295 205 525 753 732 558 481 621 163 222 471 915 754 526 231 714 318 240 528 943 368 291 263 36 333 724 595 306 147 136 772 979 298 687 620 892 793 406 234 496 933 430 131 393 270 435 833 624 515 893 652 142 482 807 170 977 970 108 198 890 983 248 996 904 790 276 236 570 508 672 633 811 95 10 64 39 50 665 143 159 415 831 420 603 94 888 858 149 258 292 637 444 478 284 767 462 720 706 68 394 293 169 37 128 975 514 747 474 548 252 129 158 181 83 834 243 553 501 53 736 491 723 500 859 752 366 649 671 255 877 688 520 228 760 289 751 764 848 615 454 357 58 429 235 693 802 458 179 48 194 425 117 322 487 642 437 653 1 741 8 662 916 934 876 900 642 371 78 799 148 745 865 198 58 604 935 800 778 27 389 542 347 592 342 619 287 538 947 650 787 846 92 254 398 6 694 468 634 967 868 66 828 912 184 173 112 100 596 426 221 192 453 69 84 257 802 563 513 914 30 723 503 735 998 460 429 731 406 319 628 841 283 384 167 641 993 391 705 320 33 759 683 120 250 752 915 624 848 419 526 743 780 8 950 666 79 339 162 719 677 101 443 713 617 94 19 514 87 886 485 263 362 193 60 589 936 408 609 37 163 602 377 845 259 153 103 920 235 857 588 870 696 135 20 626 154 872 943 622 372 732 825 456 147 187 360 570 773 956 640 534 510 652 127 613 441 509 455 922 164 13 176 551 579 885 271 905 924 290 903 186 82 210 128 140 72 97 462 566 31 1 488 491 528 213 194 500 272 887 968 122 119 970 904 174 918 51 442 925 995 561 412 126 211 792 673 5 309 386 675 991 437 341 981 175 110 818 615 321 171 506 145 256 536 766 586 233 837 892 646 852 572 710 363 757 139 24 48 811 863 282 859 653 405 684 910 580 36 884 75 355 223 502 668 504 637 774 471 796 440 493 911 45 337 241 964 952 170 354 700 986 370 478 960 644 871 438 141 718 965 894 292 383 53 224 427 844 663 359 804 403 565 829 402 931 64 508 722 835 606 973 298 649 99 234 267 730 929 346 707 4 720 573 861 833 214 381 595 121 207 810 25 875 832 55 395 512 576 40 22 854 864 881 157 794 543 820 926 762 610 129 575 932 618 671 803 96 393 484 28 537 860 414 215 823 744 734 369 190 86 189 808 278 477 928 434 409 333 439 756 721 519 658 806 699 38 527 939 783 951 562 599 889 368 548 996 435 629 781 880 350 616 125 659 420 76 191 9 583 228 494 899 979 276 691 375 680 358 522 809 667 938 674 202 701 814 88 433 770 430 539 388 335 114 656 581 724 547 742 697 473 169 801 466 374 149 246 102 201 760 709 152 158 698 776 302 725 47 396 982 179 258 373 945 620 785 487 983 312 621 316 227 204 324 958 159 984 788 238 286 444 262 151 344 295 706 906 607 966 518 585 338 325 812 16 681 252 753 236 351 568 704 115 380 232 77 317 188 379 953 819 219 322 352 323 208 17 777 251 242 974 987 107 786 739 413 632 230 305 516 815 14 643 56 877 480 212 445 692 717 761 308 315 555 574 559 366 74 340 727 990 897 842 336 297 790 68 46 557 136 989 450 708 793 782 105 769 385 946 465 702 937 836 49 751 469 988 59 237 972 923 3 132 869 975 183 104 35 143 712 795 382 930 80 83 137 300 264 239 564 764 268 874 647 855 591 461 849 329 206 62 971 546 798 57 909 7 902 746 907 476 530 856 244 410 740 917 672 873 289 977 475 109 969 303 669 432 896 517 750 459 436 737 178 660 116 805 133 479 41 65 838 446 999 577 378 682 284 703 695 716 172 394 483 255 270 657 980 840 294 817 481 941 554 867 843 217 265 862 879 416 784 955 505 39 326 390 913 921 858 763 600 280 117 747 425 639 711 387 399 248 839 181 587 306 422 165 63 197 651 552 985 467 661 582 231 593 269 44 948 919 499 670 150 556 195 61 525 10 492 71 997 942 611 603 741 417 123 243 726 199 458 962 311 249 293 156 954 994 428 608 655 601 330 21 470 853 645 200 12 665 605 754 431 260 690 978 313 226 328 813 834 578 490 789 895 185 52 106 501 686 421 407 357 23 523 245 891 334 797 275 558 772 822 138 332 182 392 549 689 146 304 2 883 54 635 288 771 532 203 34 687 285 850 963 343 266 627 495 225 533 830 218 755 418 882 111 540 168 597 277 529 364 89 11 301 274 356 397 827 638 291 831 821 631 728 489 933 296 144 424 511 95 824 560 893 888 463 571 748 497 401 222 85 229 664 411 584 331 847 361 901 531 118 180 400 160 415 535 612 959 130 524 851 878 472 544 161 108 545 594 142 940 507 807 281 496 279 247 949 768 404 729 98 91 816 70 775 452 367 688 765 625 18 448 299 908 216 636 630 715 927 447 90 541 714 685 749 648 736 177 423 327 482 353 569 26 957 733 196 890 32 779 310 992 474 43 449 944 348 676 81 826 486 205 961 598 520 253 451 550 515 976 240 498 349 365 457 758 345 73 29 454 93 209 866 67 318 50 767 314 590 464 220 623 261 273 738 131 113 155 553 307 567 678 679 124 1000 614 15 376 791 166 521 898 693 42 654 633 278 941 89 375 214 640 959 813 507 346 861 78 548 448 801 382 171 804 306 992 788 323 235 779 950 295 540 411 423 421 877 310 983 519 17 353 64 742 338 930 77 279 20 717 419 908 530 125 485 14 403 643 554 944 965 245 66 911 291 190 509 461 762 240 158 521 846 828 331 269 853 131 270 987 698 822 525 709 2 209 592 339 10 117 101 711 25 948 551 499 993 27 663 990 844 259 763 305 733 996 81 384 958 723 413 814 297 791 208 727 358 636 876 661 51 476 696 105 878 662 850 564 790 818 445 320 257 436 638 784 82 285 109 656 61 542 683 368 835 924 304 671 972 594 807 703 253 934 386 736 308 180 354 141 655 379 187 766 880 669 28 406 576 376 230 710 545 719 334 747 658 70 143 855 191 591 832 380 154 6 557 212 808 256 657 999 836 679 919 815 667 168 26 183 165 136 526 431 654 753 472 649 666 481 453 335 898 511 449 697 473 860 333 504 776 904 151 309 31 200 67 629 601 97 672 825 45 59 408 722 902 845 940 610 588 107 292 772 294 500 75 23 303 893 13 765 325 263 351 707 173 53 586 236 264 491 321 746 16 223 172 474 870 887 793 615 863 988 728 175 533 885 665 480 648 761 360 922 289 889 439 266 124 300 417 681 69 414 71 712 314 625 516 460 344 475 882 693 502 670 83 215 284 96 153 892 984 830 395 628 976 704 682 527 646 585 18 739 63 651 758 456 145 238 574 225 302 244 400 134 522 387 389 943 871 740 973 706 724 918 469 100 938 479 600 227 177 702 219 127 202 247 624 947 280 653 856 434 35 393 967 415 268 584 550 44 233 900 42 604 547 888 634 757 501 505 857 713 341 797 9 495 328 660 752 603 239 407 561 630 962 769 729 529 720 978 866 842 493 879 232 22 875 1 337 128 773 611 552 544 129 599 197 427 897 906 998 138 715 774 687 462 220 457 914 692 329 140 286 616 759 424 917 680 961 312 602 345 963 343 155 398 106 553 496 252 359 805 373 367 688 989 366 607 162 57 146 869 112 971 778 33 995 895 587 418 809 283 377 621 513 210 24 246 951 755 296 450 620 489 364 613 608 206 957 862 181 690 299 378 991 577 416 936 589 483 668 977 718 111 430 633 271 447 800 939 563 730 182 596 189 867 960 771 94 65 86 49 40 812 7 169 767 216 249 555 459 896 179 933 562 471 433 174 901 4 293 464 839 635 224 137 11 451 167 827 731 401 399 487 8 118 12 986 627 575 371 392 281 799 738 966 909 539 750 80 79 265 560 262 884 342 829 598 566 142 969 744 29 955 317 139 374 725 881 899 213 582 975 330 176 228 741 614 541 39 641 193 282 327 841 194 923 258 883 617 397 482 205 824 161 130 178 949 163 831 116 76 164 211 87 806 732 93 701 905 198 391 435 637 786 218 110 811 619 121 756 186 92 994 422 537 348 854 558 789 823 792 820 538 357 580 318 324 477 929 470 528 770 532 120 326 369 543 937 816 38 705 438 632 420 463 910 108 796 440 891 780 848 517 565 912 931 222 275 968 356 631 674 199 817 921 444 748 248 606 985 925 370 678 404 768 126 782 307 34 267 103 231 865 298 508 849 221 515 623 260 492 597 573 50 166 465 340 512 184 363 350 316 68 396 73 196 737 43 852 157 676 605 385 442 490 618 36 148 590 579 935 432 843 609 535 55 534 694 886 60 946 455 684 388 98 276 851 254 412 204 261 754 626 410 802 428 484 123 872 743 859 873 650 21 858 810 229 913 119 570 272 874 868 546 188 46 201 686 133 409 749 488 497 954 794 273 677 195 85 952 90 437 32 568 203 920 726 642 150 242 903 821 336 383 510 716 441 15 54 349 494 426 429 803 506 685 207 520 572 864 721 277 691 91 452 322 467 355 974 916 149 72 981 405 159 847 514 251 274 478 652 5 454 583 840 503 714 523 255 689 250 234 160 644 241 102 531 622 115 932 466 982 781 443 226 734 37 313 559 311 122 764 964 795 833 192 48 695 571 787 834 979 612 760 751 593 498 458 47 524 549 838 997 745 243 287 673 425 894 152 52 675 352 237 362 113 980 144 777 699 84 647 518 783 19 147 390 62 664 907 785 556 56 319 104 915 99 132 578 926 114 708 315 775 819 88 365 361 185 41 700 74 826 953 217 942 1000 347 58 301 446 639 837 95 156 569 581 956 486 170 3 402 468 890 970 372 332 290 595 567 645 536 927 798 928 735 381 30 945 659 288 394 656 284 335 778 494 904 395 345 924 560 542 808 226 496 497 184 582 22 463 205 1 140 769 273 415 277 932 965 105 729 430 320 209 819 452 2 538 59 215 893 958 871 329 623 864 206 144 949 823 142 669 526 453 208 155 994 228 210 545 843 417 414 202 86 66 502 126 533 289 95 443 592 757 846 561 369 859 792 835 600 262 248 124 81 75 577 517 740 826 845 92 928 736 528 250 218 51 347 11 356 261 732 458 962 813 109 764 653 723 160 973 540 974 660 455 112 888 704 588 509 410 618 77 87 72 110 9 379 616 997 400 695 41 950 322 487 726 490 444 651 606 636 963 411 876 649 564 720 195 445 394 713 523 598 652 269 26 290 460 191 678 454 775 877 875 342 416 911 308 755 890 190 955 831 546 84 413 709 940 311 855 699 456 19 348 818 527 34 842 975 429 272 407 795 271 959 664 587 863 706 367 24 821 762 238 275 115 578 650 74 674 467 152 691 30 183 316 716 374 607 626 302 738 61 719 14 844 113 64 151 742 334 990 257 780 361 43 647 918 773 840 797 503 931 583 368 758 100 989 12 171 106 181 841 827 933 423 886 539 512 985 212 366 143 900 935 504 448 132 31 659 346 476 937 529 907 422 236 42 276 178 612 930 317 895 912 549 767 122 881 999 627 292 983 995 901 544 337 488 604 796 194 263 896 608 5 770 103 99 104 730 665 330 789 899 466 352 391 579 804 175 556 243 79 486 693 605 225 743 733 938 350 676 960 621 457 120 148 196 566 613 425 547 475 398 303 255 18 189 507 820 393 805 862 889 249 981 229 294 603 834 715 389 390 380 721 40 49 85 799 811 902 10 370 727 402 139 123 213 830 286 119 698 988 670 52 971 967 763 421 551 569 712 318 632 596 954 256 952 993 17 493 450 60 78 349 102 478 133 46 593 847 689 645 942 760 479 686 473 170 409 260 581 35 558 440 68 432 948 397 498 909 283 555 700 781 295 614 338 315 3 629 926 571 93 376 406 532 925 314 207 591 854 810 944 304 161 309 176 964 654 233 996 365 224 868 554 705 63 281 790 179 615 728 624 438 245 449 211 768 332 622 384 362 351 298 807 883 128 403 296 865 477 203 906 108 977 222 499 668 76 800 690 431 125 305 287 787 936 520 244 619 837 326 7 641 552 903 957 785 746 562 708 905 483 16 921 874 572 482 319 508 829 157 446 537 199 860 644 278 469 694 131 982 392 697 200 642 553 986 794 692 232 451 485 688 852 682 53 744 25 472 521 186 217 37 506 101 898 752 462 381 192 748 377 887 908 166 156 138 703 464 922 333 363 6 116 861 336 159 525 806 535 891 130 94 323 724 435 383 168 107 658 89 575 745 408 586 866 765 426 749 916 441 513 779 947 737 941 91 815 992 620 141 534 214 783 404 812 220 28 625 387 465 353 714 602 341 595 491 857 442 324 436 648 939 359 524 375 611 258 833 867 321 127 239 711 251 33 917 643 149 173 500 657 680 495 751 439 254 914 328 55 663 65 548 873 631 358 885 798 707 343 510 580 307 372 88 987 739 701 884 117 637 953 661 976 344 312 401 306 300 459 69 182 501 802 83 945 511 242 567 599 282 956 946 327 354 198 968 80 461 137 754 836 235 597 480 666 920 114 979 54 788 174 809 388 325 267 291 518 655 880 536 360 265 279 696 772 67 825 420 822 980 816 951 221 339 892 405 162 771 62 635 910 894 735 969 73 340 514 419 927 57 252 961 288 882 576 638 355 299 39 747 219 685 29 118 167 223 15 519 672 56 683 433 516 1000 434 234 568 412 633 803 264 146 310 610 824 791 929 371 158 331 280 293 145 777 717 437 471 543 828 565 301 70 725 82 793 268 617 240 673 759 915 766 684 259 681 531 111 96 247 285 193 530 675 872 197 919 231 970 817 879 169 150 634 447 972 741 4 978 851 710 20 185 814 731 8 563 227 589 177 71 470 129 154 180 147 856 718 786 357 90 297 241 756 923 163 135 897 187 753 204 45 662 667 594 522 38 913 646 373 801 27 702 266 216 750 590 21 468 32 484 541 849 998 424 505 943 761 774 734 630 870 584 628 609 164 246 570 237 722 489 687 386 934 50 385 853 481 270 585 640 44 253 991 848 418 396 966 671 679 13 850 121 48 784 274 869 515 601 36 427 153 677 492 839 474 23 98 165 313 574 58 782 639 573 559 201 188 858 382 557 832 172 984 364 378 134 428 230 47 97 550 838 399 878 776 111 749 790 753 998 846 278 705 349 889 628 82 74 603 548 428 150 258 91 51 852 904 322 92 572 434 53 94 577 727 641 372 189 551 872 440 409 595 719 263 308 786 362 912 318 452 499 990 748 70 976 767 668 592 461 759 310 59 567 382 607 418 711 837 391 453 219 305 187 107 60 109 684 772 121 93 714 604 245 195 996 496 958 855 883 964 221 329 556 283 52 573 250 931 535 9 158 845 982 563 898 963 63 192 46 696 149 865 755 345 610 971 419 494 295 502 320 697 743 143 853 444 239 951 715 88 223 627 7 6 673 858 933 338 927 451 171 333 725 816 132 157 617 55 738 411 537 953 534 546 521 557 100 591 387 950 379 351 823 792 469 980 685 576 64 381 662 128 640 686 667 269 459 532 936 643 242 17 314 606 683 751 244 694 72 879 789 249 779 408 744 930 804 654 25 274 554 645 802 633 185 847 159 448 517 103 35 264 356 925 784 115 536 869 778 524 707 133 174 664 144 797 495 253 232 848 389 818 812 944 328 704 657 543 579 829 762 566 342 437 821 368 687 153 575 236 113 660 413 731 473 856 233 84 752 701 170 14 163 550 520 112 620 415 736 813 999 891 518 961 165 86 124 808 621 739 284 226 8 726 568 213 776 680 265 184 285 343 37 619 815 131 471 458 622 552 539 648 549 525 570 906 373 241 943 339 474 358 942 206 416 294 272 978 730 336 344 911 462 214 39 292 945 733 311 110 432 69 581 225 594 480 456 583 280 304 734 688 655 346 398 650 717 629 78 167 460 32 732 405 359 400 809 251 54 76 21 761 605 259 489 122 218 369 43 270 923 553 430 117 477 481 426 986 83 15 795 669 126 501 699 989 493 670 287 638 335 663 894 758 547 632 293 377 350 446 826 835 777 614 468 530 866 255 66 243 435 763 960 997 651 205 22 399 794 125 268 412 97 99 198 967 181 325 511 513 488 844 838 41 472 439 367 479 897 364 671 578 138 690 706 709 395 483 598 348 457 756 57 929 229 162 104 194 204 316 136 519 275 298 791 425 919 420 156 959 805 260 62 985 19 947 913 406 222 991 441 12 881 608 224 220 160 909 560 134 757 899 175 863 169 716 105 465 277 95 5 247 256 282 596 908 20 514 173 609 977 597 315 917 80 376 584 3 202 248 710 354 491 85 16 892 888 516 497 129 928 590 896 637 941 938 2 874 542 616 666 301 523 403 773 11 438 798 968 649 867 599 902 932 825 529 176 983 58 807 217 949 397 750 644 102 636 742 179 966 385 952 901 454 300 870 857 201 71 882 843 586 228 634 665 196 995 378 154 679 937 267 197 485 918 981 801 237 824 781 721 864 618 306 503 135 612 353 559 286 327 161 303 182 939 29 504 467 290 893 656 820 297 873 914 747 142 200 365 199 141 271 639 164 817 276 934 366 508 562 540 215 463 407 151 878 422 210 299 436 631 431 388 4 661 147 40 760 127 392 396 188 720 754 355 886 905 770 842 970 957 854 168 526 827 191 279 580 921 211 561 152 505 615 281 587 675 955 922 394 722 246 635 390 166 340 676 337 18 948 347 642 700 240 262 884 374 531 178 850 380 623 768 145 98 321 257 522 859 979 652 569 34 702 658 965 334 880 23 79 216 737 49 793 323 974 862 746 841 672 361 203 370 492 208 735 811 238 698 106 766 907 895 48 613 832 484 1000 903 533 447 140 386 352 695 87 42 230 851 647 659 30 885 993 611 780 65 288 915 476 819 935 44 73 528 332 954 402 740 741 571 678 589 330 155 186 119 787 116 13 708 712 326 289 834 207 464 341 423 466 810 946 27 67 745 544 89 363 558 490 307 383 212 81 266 443 108 987 357 180 120 692 209 785 90 10 417 775 828 703 148 646 890 836 424 50 96 788 682 601 114 984 626 47 123 538 545 61 31 360 920 831 75 689 630 291 972 674 77 565 729 849 38 527 593 924 404 800 331 887 235 728 68 393 782 764 427 319 718 910 26 840 302 969 45 509 24 973 506 309 574 600 1 833 296 450 139 681 876 723 771 28 624 625 564 414 956 118 582 975 916 588 177 33 507 555 172 860 478 273 261 487 324 926 724 541 877 783 498 313 254 799 691 988 375 429 252 146 765 868 193 455 769 992 677 510 830 449 401 602 500 231 861 994 433 814 183 317 371 796 36 486 56 806 822 312 475 900 384 227 512 482 234 410 445 693 101 585 442 130 940 803 839 421 871 875 713 190 470 653 774 962 515 144 790 480 249 560 630 187 926 816 829 883 546 186 196 865 49 889 366 476 948 709 345 374 606 198 20 672 890 869 206 517 158 441 216 154 391 508 487 736 331 76 340 325 623 767 867 176 1000 809 760 258 899 619 62 776 715 204 650 584 893 393 124 645 864 755 819 705 343 663 185 261 741 737 24 94 253 46 248 57 965 131 651 142 787 450 74 930 723 615 595 905 100 675 698 957 435 277 192 537 984 637 407 496 710 490 725 856 300 451 581 601 958 621 680 357 6 602 210 492 907 548 634 902 108 125 400 540 396 679 937 242 269 226 414 157 895 980 923 561 717 841 518 607 215 193 224 783 339 455 613 681 744 105 960 803 434 39 772 449 275 668 438 511 96 502 68 188 764 50 575 727 423 556 218 289 831 676 448 762 866 933 416 638 231 756 484 75 848 409 982 446 388 724 425 113 236 147 469 237 904 900 997 590 543 293 525 691 151 565 489 996 523 527 506 699 888 811 240 497 702 335 18 836 720 387 98 376 243 117 9 995 745 678 653 940 596 533 814 417 457 296 839 859 830 41 852 389 614 611 697 545 148 832 1 959 872 551 408 558 729 973 191 604 792 365 774 804 519 837 700 241 594 155 233 689 454 64 177 384 640 439 987 573 285 330 316 544 382 26 189 738 301 234 45 149 90 842 442 93 730 292 375 311 383 898 999 922 475 624 815 576 116 426 399 579 228 542 51 184 969 988 946 230 661 552 5 478 844 805 612 885 850 358 260 682 641 648 11 418 707 106 250 486 796 514 692 81 8 61 936 309 644 875 102 379 962 220 133 851 179 696 686 200 307 861 786 424 732 557 719 903 706 459 432 19 526 763 916 412 135 701 860 881 515 276 121 658 346 284 173 931 380 780 355 714 461 344 593 201 222 79 271 463 452 711 799 915 570 649 320 77 627 306 838 771 272 36 377 654 313 203 305 966 386 894 949 978 406 954 55 257 368 955 352 582 794 317 713 567 539 695 998 22 846 773 145 232 924 961 466 761 908 398 674 195 126 522 401 977 427 731 564 268 608 625 789 40 103 777 687 562 378 704 549 246 66 652 617 164 88 806 722 273 270 23 901 170 716 281 603 112 971 748 159 808 35 310 781 453 928 835 559 181 929 299 985 25 554 95 749 845 660 801 913 119 436 85 31 942 532 813 477 541 964 123 524 32 618 871 205 788 647 153 122 938 146 338 359 863 635 605 912 920 280 824 259 868 163 739 633 483 667 263 628 209 183 127 553 587 381 37 165 779 171 48 694 462 683 304 673 137 855 178 690 643 656 529 326 471 350 56 874 212 278 491 911 833 318 429 807 4 308 314 827 60 534 636 797 886 465 876 880 69 118 348 156 362 295 563 746 255 586 642 225 168 162 38 879 951 392 17 509 444 319 132 927 826 15 353 13 208 180 843 42 500 800 976 631 870 531 214 349 919 854 598 283 622 458 286 849 58 994 878 516 328 342 354 256 693 405 175 857 363 437 410 341 934 728 294 322 599 481 810 877 802 609 754 892 332 114 685 433 677 981 897 569 956 891 664 751 906 585 92 975 111 190 910 578 223 456 950 820 979 983 798 63 239 10 174 402 784 535 721 588 107 428 199 30 791 921 89 394 411 825 572 657 360 104 493 34 152 404 589 367 70 227 274 639 327 993 371 99 474 129 684 2 992 665 83 568 420 364 373 101 207 182 197 390 351 778 128 742 303 758 333 65 620 925 302 194 547 752 167 397 264 347 421 52 54 952 498 219 550 521 460 323 495 538 291 312 793 395 245 202 967 73 769 944 87 616 84 297 140 72 141 97 753 963 873 555 505 733 669 12 288 718 743 334 840 887 512 782 510 134 666 130 917 3 655 172 943 262 252 626 211 369 247 822 914 485 356 472 14 80 468 592 329 238 78 708 161 775 501 507 884 909 503 659 834 528 282 574 847 974 968 430 712 235 482 597 896 16 166 287 33 862 419 71 765 610 536 759 571 688 59 447 143 372 28 629 671 47 632 504 812 150 828 267 757 213 43 726 473 244 7 970 279 795 254 520 115 385 415 488 953 818 947 932 464 823 370 266 337 229 768 221 324 443 169 646 989 86 662 265 321 577 403 479 939 858 67 735 972 882 853 440 747 361 734 336 945 941 986 580 82 817 21 315 27 513 591 991 251 44 566 445 91 139 470 530 935 160 422 785 583 703 670 770 29 110 53 413 217 298 290 431 499 766 750 109 990 467 740 136 494 120 918 821 600 273 461 995 110 334 405 732 340 878 675 91 725 62 194 87 113 215 540 948 494 537 523 801 12 902 644 54 28 918 720 509 834 309 284 267 307 582 798 116 117 22 916 905 993 400 904 936 682 472 78 459 151 660 448 490 735 410 554 529 278 294 643 124 200 687 424 653 942 300 645 891 295 514 158 482 465 84 235 404 658 390 667 453 512 933 722 684 527 26 463 624 601 602 114 429 130 85 178 844 901 519 304 707 779 10 360 838 236 994 218 375 436 244 82 197 783 348 990 866 30 213 619 458 881 330 97 189 160 457 305 221 652 944 678 7 879 141 991 588 157 980 137 175 534 393 740 704 736 887 829 361 569 329 685 959 674 467 211 367 806 434 67 556 661 66 855 505 214 787 336 533 781 255 355 892 734 485 859 337 120 869 800 384 210 517 896 919 105 894 889 76 49 626 502 719 430 207 147 940 247 254 2 409 567 222 93 966 954 558 865 843 551 818 1000 58 489 828 8 699 220 813 41 549 875 543 441 230 970 724 888 510 77 513 71 484 590 621 520 971 142 168 563 320 250 450 756 600 739 402 683 672 728 963 349 432 316 825 132 717 978 325 285 57 559 39 649 946 417 913 539 324 511 868 659 792 374 131 562 773 655 42 564 208 452 256 338 880 845 368 504 893 922 20 488 237 846 376 154 146 692 575 921 926 958 640 883 4 805 499 999 313 841 277 589 715 803 738 118 444 790 518 906 32 29 59 874 476 648 759 969 758 115 426 460 143 186 586 876 928 104 239 70 862 246 94 574 910 815 748 698 290 9 960 408 37 318 433 126 140 419 666 464 161 710 24 171 454 291 629 68 182 972 219 618 283 288 733 422 79 90 480 83 528 60 439 121 80 232 216 169 560 664 696 310 102 342 757 782 646 591 27 379 506 496 365 427 264 315 636 947 935 269 848 306 428 63 159 962 468 420 807 726 550 243 930 174 446 857 532 383 595 751 673 377 226 153 524 847 689 125 614 831 680 656 275 382 753 447 217 608 286 205 445 36 370 712 443 212 535 321 819 631 268 566 572 134 693 359 730 135 52 438 281 860 346 271 914 224 38 545 354 279 65 192 391 956 647 877 744 240 53 35 335 530 943 416 965 371 469 982 950 802 242 156 642 941 952 768 301 820 5 331 353 670 88 101 851 292 431 64 863 401 92 471 363 571 976 599 977 234 475 223 770 777 578 797 389 679 620 765 934 188 713 908 856 565 33 380 352 396 616 594 492 369 915 18 796 184 886 183 399 839 69 423 341 799 662 89 903 302 931 13 466 21 810 742 150 861 165 837 988 148 95 358 701 442 388 772 362 853 193 920 686 668 700 824 873 395 190 107 864 546 763 598 486 333 816 112 50 809 716 538 257 968 628 737 31 516 425 25 630 106 412 579 163 238 681 103 152 714 745 526 754 136 552 149 327 199 555 272 503 989 767 322 721 593 162 231 641 187 766 849 299 871 15 635 585 128 623 45 332 669 979 6 651 743 632 209 507 364 548 840 789 251 478 750 73 415 34 1 179 418 793 596 451 611 293 771 639 462 144 890 760 225 694 172 814 311 258 606 983 413 167 900 542 493 177 637 705 497 852 786 456 812 202 580 622 229 274 280 702 241 500 755 561 957 762 895 964 40 576 23 937 718 185 44 123 830 403 111 248 709 826 455 821 483 778 206 406 835 633 303 525 109 981 842 609 884 925 407 973 487 498 276 727 573 690 245 794 676 317 47 832 308 261 617 911 912 421 776 785 938 764 885 204 907 61 723 583 804 695 196 961 270 607 259 924 164 613 570 654 96 761 898 477 227 872 74 56 3 975 597 854 398 233 100 536 440 823 634 665 372 343 366 867 955 688 581 731 784 992 99 392 170 344 75 850 769 181 708 612 882 319 17 122 19 836 967 287 381 741 671 253 373 703 133 508 603 43 984 119 997 356 987 711 297 927 394 46 515 345 541 474 774 249 932 697 657 897 663 788 14 996 986 282 491 385 544 923 326 953 328 677 16 827 627 858 650 138 929 266 605 435 638 553 387 166 347 195 155 531 817 449 228 584 729 473 592 314 557 55 479 822 691 706 951 108 998 808 48 252 72 129 86 791 296 780 610 521 568 176 470 414 899 173 974 81 11 945 180 749 587 547 625 747 746 201 577 339 870 145 752 323 917 615 191 203 312 263 98 265 522 481 939 775 262 350 495 437 411 795 833 909 289 351 397 198 260 604 378 127 811 501 949 985 386 357 51 298 17 66 953 61 675 669 638 943 354 639 801 333 862 819 487 4 805 146 451 649 256 840 909 907 893 708 933 355 702 746 164 319 279 163 882 660 3 190 557 568 496 598 886 905 830 928 492 168 227 799 860 67 600 445 55 469 521 808 284 470 242 223 713 124 472 771 531 717 159 760 571 766 565 926 668 510 540 623 363 395 82 851 960 105 735 486 635 839 34 999 853 329 512 753 6 412 219 145 671 762 645 238 117 833 36 314 12 927 504 861 947 113 813 440 818 301 477 32 180 481 232 413 493 674 473 901 898 280 246 1000 890 922 72 248 685 980 588 243 745 158 202 251 364 324 489 559 234 255 515 162 205 337 181 165 867 911 988 93 686 172 642 499 421 880 278 676 647 43 740 847 990 215 775 654 449 375 793 175 86 297 446 315 274 58 199 214 883 938 632 692 350 887 973 788 929 495 148 411 787 118 739 442 935 759 340 447 587 407 23 160 507 526 622 790 144 854 45 530 606 849 655 377 824 752 919 912 322 305 782 698 289 380 213 738 29 306 815 584 125 578 100 892 362 881 51 774 398 777 520 96 940 601 30 90 932 368 233 153 459 816 823 516 201 433 479 957 49 555 581 545 658 781 864 945 465 529 102 751 203 78 92 241 101 897 714 566 115 300 616 831 811 736 237 580 462 269 353 287 339 272 21 112 402 392 328 934 661 866 448 903 978 54 403 179 129 261 25 572 231 318 44 547 863 326 936 357 474 841 502 37 194 619 349 430 729 345 767 989 625 874 858 254 651 800 189 673 259 706 549 755 441 636 786 576 701 221 41 177 734 128 386 483 986 239 803 848 444 209 351 614 951 779 683 552 509 192 161 814 870 302 662 288 374 765 780 758 631 104 904 822 150 372 98 77 475 930 567 183 670 456 773 731 653 27 298 899 798 390 595 409 569 627 393 35 784 962 535 424 546 59 682 697 564 551 624 75 968 939 452 802 80 810 868 599 585 106 371 646 416 976 347 405 185 463 134 721 147 952 198 809 817 825 46 994 154 455 338 369 250 705 316 378 842 437 120 696 875 869 384 699 166 998 709 218 857 634 518 776 277 70 741 834 310 89 889 291 304 556 76 156 570 791 643 695 191 563 422 9 466 91 680 876 391 343 923 454 719 196 266 178 737 28 931 785 836 317 865 648 195 388 52 821 379 628 143 123 644 419 667 290 273 428 579 656 832 770 722 538 783 561 543 637 53 119 47 42 846 94 361 325 197 550 228 222 167 176 879 373 358 14 778 296 948 527 977 249 511 19 794 703 718 184 966 525 342 139 856 633 490 182 554 608 299 268 795 742 768 835 609 467 710 508 491 141 694 914 99 260 235 281 170 436 659 443 560 5 230 426 26 859 513 829 174 293 918 582 155 307 826 715 286 460 494 461 949 20 610 558 320 615 906 267 536 367 548 956 33 352 81 716 592 13 539 406 365 480 596 690 74 679 464 40 132 394 657 617 573 240 173 806 604 435 850 382 376 946 704 138 992 131 136 888 22 313 894 533 855 562 908 68 613 902 427 15 845 264 65 108 211 757 950 484 984 621 725 987 276 244 885 2 263 294 418 303 589 594 763 807 193 204 769 360 915 410 226 434 208 961 756 116 844 69 224 913 114 485 693 295 458 200 711 468 707 142 245 88 996 749 630 764 689 321 993 748 873 220 797 348 429 439 482 688 522 216 618 212 969 432 425 577 488 963 110 171 50 872 497 133 743 965 450 852 586 995 877 311 501 56 331 605 652 283 471 332 457 542 247 517 404 602 772 514 270 285 970 387 73 346 109 408 828 151 681 789 130 401 603 453 95 275 843 397 97 383 664 959 225 423 663 981 16 341 796 308 534 271 792 79 896 629 8 524 747 944 257 83 575 415 820 727 917 252 188 396 884 207 991 64 937 754 537 726 666 38 334 972 323 236 590 611 724 186 597 544 827 366 187 916 607 336 997 359 31 414 137 641 971 420 720 498 925 258 85 519 958 640 672 921 312 723 954 687 985 733 84 541 60 574 837 7 744 476 804 327 292 941 974 924 712 262 10 677 979 503 111 344 612 399 431 24 107 122 370 750 57 438 553 217 356 1 532 127 18 400 955 157 417 942 895 678 523 206 838 149 684 282 478 983 910 650 761 900 152 691 626 39 920 982 878 583 210 385 593 335 309 229 169 500 87 506 871 728 121 891 389 700 11 265 505 975 381 63 730 620 967 103 135 126 732 71 964 528 253 591 330 62 48 665 812 223 251 431 319 653 466 108 66 17 920 198 804 666 325 603 240 106 753 547 998 761 623 718 217 760 782 392 210 573 191 480 916 387 290 626 989 73 248 984 118 274 618 605 995 209 624 4 137 50 812 791 347 800 329 69 899 244 564 228 390 755 732 13 622 311 288 296 598 774 328 909 178 229 711 154 126 500 246 689 845 75 865 182 468 370 772 786 805 926 304 580 720 684 809 688 380 850 687 665 988 23 375 201 81 966 360 507 381 646 730 110 330 635 214 846 215 758 906 448 359 357 206 476 515 67 987 843 967 216 327 453 350 538 119 784 570 709 614 398 414 487 306 35 539 873 388 612 213 617 16 946 348 787 258 373 164 334 308 557 227 700 914 793 708 473 799 740 115 488 85 256 247 739 834 57 101 199 960 452 424 144 333 907 253 986 874 824 123 129 621 169 117 533 310 41 287 86 281 259 412 21 979 411 717 241 130 72 482 778 170 120 425 613 297 997 699 186 27 509 861 542 529 174 140 731 242 859 100 555 837 531 526 148 724 554 642 302 657 376 462 189 9 886 725 902 773 449 704 162 890 408 748 625 541 659 929 43 133 885 415 788 590 798 606 249 320 591 827 575 816 512 92 293 504 1 630 195 643 597 111 552 735 927 867 331 543 577 844 490 974 270 651 940 584 852 802 332 714 393 959 419 875 588 705 454 756 426 221 457 616 944 869 728 59 768 891 64 121 853 276 677 192 928 501 962 691 89 105 383 467 855 544 71 317 803 976 690 767 175 958 22 269 911 836 780 726 372 96 158 569 664 983 382 559 475 662 733 93 275 737 282 65 313 405 203 37 696 961 971 999 913 483 87 981 560 301 895 245 236 136 143 563 225 510 341 775 257 402 464 562 116 384 671 171 58 25 682 522 860 734 307 410 963 864 896 233 592 754 879 912 465 438 323 973 680 366 498 897 53 326 432 437 729 520 176 234 305 579 634 673 835 537 91 463 194 309 99 339 536 127 921 202 670 442 55 674 172 26 656 765 338 300 947 184 525 814 727 757 314 716 744 367 219 922 113 155 62 608 32 243 950 856 604 197 506 389 766 444 263 54 919 146 752 917 822 840 769 715 252 422 346 190 770 187 645 340 838 315 810 33 205 353 433 839 647 150 675 550 878 615 937 38 776 679 147 19 354 103 982 750 576 583 817 943 231 435 746 975 556 571 511 819 953 163 125 964 876 469 900 828 553 286 268 279 208 868 668 404 781 294 519 586 152 416 145 399 655 871 112 815 235 11 585 936 79 222 658 905 351 446 255 632 485 813 138 160 77 948 107 514 593 641 794 265 661 128 620 355 832 513 910 581 889 142 61 104 94 892 568 406 683 996 42 719 400 39 260 361 492 918 200 97 505 706 291 369 649 378 413 56 640 60 321 51 196 461 923 365 295 303 14 471 349 901 968 76 395 477 316 596 631 47 124 908 820 204 312 747 344 633 1000 401 797 345 723 939 24 518 427 535 854 883 970 496 848 932 808 474 450 95 697 74 763 418 722 818 52 363 322 272 551 456 893 762 796 28 183 403 676 978 863 362 663 436 574 478 524 667 924 493 377 472 532 572 434 600 273 447 654 882 829 904 857 894 34 738 565 134 991 83 8 318 749 785 280 102 866 470 70 397 409 460 599 299 337 789 428 429 423 942 149 742 98 352 549 63 109 385 342 965 935 135 994 951 931 40 528 177 546 153 430 237 648 652 371 627 795 637 78 68 881 502 277 741 20 594 872 168 764 267 736 18 811 578 114 451 49 441 602 523 358 938 283 185 481 601 10 379 179 207 847 930 278 157 566 686 238 3 46 607 298 567 521 792 678 783 396 980 842 957 284 230 527 925 220 558 193 545 703 851 771 629 44 945 31 952 2 870 90 934 915 777 48 898 609 173 122 484 224 644 530 638 266 29 949 211 954 407 877 972 779 289 151 420 956 849 990 862 455 826 254 335 790 374 681 495 721 710 36 985 712 7 139 80 619 88 977 611 830 692 660 6 503 933 499 494 517 941 548 587 336 693 582 807 759 610 636 132 821 232 561 884 226 751 534 743 669 161 262 595 156 368 698 165 701 421 459 479 45 180 439 292 825 639 188 508 440 264 364 695 992 443 356 685 694 15 343 713 212 271 285 491 82 806 261 324 858 702 218 628 707 486 181 516 880 903 887 993 239 969 831 417 159 650 497 30 672 540 12 84 167 841 745 489 5 166 833 391 823 888 394 589 250 955 131 445 801 458 386 266 903 675 715 819 974 990 122 423 157 929 38 988 453 419 130 335 420 684 208 411 141 203 952 953 24 534 687 652 443 829 304 583 197 797 6 227 466 325 564 187 556 415 807 471 593 373 665 591 475 971 762 942 822 886 956 997 404 253 701 760 565 772 313 799 250 140 144 217 543 85 384 462 332 98 357 414 779 295 392 4 717 399 739 379 301 769 190 519 282 833 524 897 790 238 382 707 574 136 923 680 276 244 642 523 525 950 95 793 895 882 801 40 458 316 655 450 836 73 134 258 145 622 724 309 292 383 132 178 948 608 11 743 584 688 499 45 294 169 113 265 980 858 375 823 8 641 229 297 881 986 9 496 277 155 165 102 46 275 345 979 218 435 764 982 363 733 327 723 620 273 668 21 195 459 560 661 587 926 202 455 501 446 913 896 845 328 937 785 124 137 394 460 995 709 615 219 268 188 79 406 158 42 300 107 824 735 63 938 535 812 509 659 247 111 428 749 809 711 609 365 732 786 347 127 13 151 944 179 818 274 616 431 604 374 575 759 555 898 870 126 595 791 421 918 389 761 826 856 319 866 932 901 517 869 349 748 243 391 946 877 966 1 53 340 694 34 753 366 480 416 730 166 170 440 239 172 963 269 410 302 146 70 330 54 958 612 650 283 768 767 996 911 64 473 813 827 899 442 623 632 29 770 264 433 521 110 401 750 329 719 303 280 26 472 817 977 193 272 90 983 721 56 828 542 360 424 118 94 223 691 378 720 610 128 955 7 175 852 256 924 533 201 644 679 476 631 596 863 978 548 576 638 927 16 225 964 885 765 481 908 108 299 314 589 350 19 495 783 633 198 204 646 430 138 308 513 669 317 916 703 323 171 185 673 994 484 312 245 949 242 933 777 48 341 710 855 531 985 177 230 28 795 794 859 57 336 164 758 860 919 634 959 407 92 960 883 199 601 628 832 840 15 563 78 522 448 386 131 780 751 502 945 771 168 507 872 62 413 894 695 119 893 806 33 862 12 173 215 660 74 841 246 729 318 520 738 887 541 658 150 689 81 212 486 645 670 637 810 257 236 992 678 55 180 478 558 159 647 77 626 393 532 221 973 377 261 270 805 71 722 934 41 167 240 987 740 912 337 14 346 891 667 209 861 839 267 403 35 931 224 262 843 663 121 307 380 17 708 311 214 928 186 784 976 160 510 930 865 714 731 939 511 125 114 619 962 1000 210 734 648 105 890 417 961 539 43 27 607 625 75 387 879 249 716 286 643 86 213 287 699 690 461 572 559 763 925 65 162 737 536 3 68 902 562 851 590 20 182 775 900 970 163 191 802 685 588 789 683 425 285 969 354 206 457 196 220 279 815 821 493 434 570 226 846 837 571 725 216 47 713 388 233 189 32 922 504 322 298 305 696 981 133 561 281 804 681 757 888 677 598 741 940 693 58 781 526 578 429 864 621 975 672 503 490 552 418 447 566 395 183 848 441 515 682 469 947 444 742 451 161 36 557 487 624 477 989 530 518 222 878 547 686 726 91 635 538 211 154 402 497 640 485 324 914 50 697 569 904 656 941 728 850 104 774 592 456 954 251 97 776 910 426 454 148 320 31 381 463 754 915 803 506 892 306 241 67 106 582 364 844 351 61 352 101 586 603 838 194 372 747 427 752 93 567 745 51 278 671 704 315 467 464 489 248 184 143 549 289 139 439 396 998 400 291 498 231 529 814 614 116 782 639 935 293 875 871 617 649 437 369 972 491 474 594 613 176 367 488 808 80 508 334 422 849 505 651 554 5 907 120 30 115 630 967 445 993 412 943 235 834 2 718 798 60 22 545 117 358 876 370 353 906 39 192 702 103 87 397 880 546 432 705 255 516 296 611 44 991 356 868 921 438 787 232 600 84 512 339 205 835 156 348 66 627 500 653 234 544 385 123 409 152 355 342 854 766 736 376 830 333 25 153 82 83 920 905 514 984 676 483 147 288 951 109 200 606 629 76 59 49 362 820 599 181 664 744 581 492 129 727 666 112 52 831 290 100 662 816 674 605 449 321 602 553 135 527 338 254 873 792 796 408 343 867 550 18 874 494 465 579 537 568 252 260 778 326 957 825 284 746 69 551 470 468 390 889 857 968 368 89 597 398 371 577 405 482 698 580 853 88 10 712 271 999 331 800 936 237 361 479 884 149 585 773 23 573 692 618 359 917 657 96 788 436 909 344 756 965 811 847 452 99 259 37 174 72 540 755 706 228 263 310 700 528 207 636 654 842 198 125 129 287 791 953 662 471 273 411 457 759 118 522 174 312 53 190 57 765 325 460 195 335 557 652 103 769 507 176 421 500 375 302 134 992 200 894 760 820 539 818 36 611 847 152 728 556 654 492 873 802 933 778 630 30 379 397 296 609 570 638 878 693 577 775 704 381 842 444 487 572 476 264 923 766 433 796 685 883 441 463 22 757 840 514 109 719 845 709 368 549 260 554 489 6 146 256 990 362 352 854 193 518 977 223 69 44 321 289 46 428 640 65 910 960 996 416 122 988 537 220 257 919 706 857 64 773 447 414 877 520 800 540 135 39 831 663 872 819 138 70 116 905 477 286 396 388 909 999 965 870 458 790 897 210 466 486 104 437 420 809 750 394 849 211 940 400 263 123 170 701 92 935 705 687 184 649 345 267 456 479 922 422 624 866 465 635 505 671 355 580 205 427 712 339 27 404 587 315 111 317 546 113 127 245 978 615 620 722 508 898 792 371 270 861 415 382 621 76 588 565 656 391 551 594 880 553 879 763 278 502 569 627 342 128 509 95 333 899 107 251 702 590 716 310 921 543 13 491 99 711 327 782 194 575 911 58 324 573 380 497 530 629 141 33 50 777 419 651 641 954 295 602 204 426 987 601 291 89 280 37 18 747 79 971 735 19 891 915 966 470 425 896 715 506 931 26 823 385 275 196 917 955 261 678 614 661 469 408 676 207 908 307 49 464 398 392 440 618 34 973 669 980 730 738 403 424 749 812 991 300 139 981 625 230 67 337 600 673 377 83 41 887 47 745 120 434 535 571 970 974 269 68 885 299 968 903 150 209 951 643 743 787 246 725 612 453 413 112 680 77 815 729 438 718 10 665 212 901 406 316 950 199 793 595 720 828 281 186 148 343 764 944 806 607 87 780 56 361 882 822 644 786 927 384 936 454 957 12 153 584 772 354 946 62 538 805 191 341 785 35 956 708 225 51 145 203 737 868 501 197 920 893 753 249 115 795 683 904 734 149 939 804 824 645 552 943 858 358 681 208 605 516 700 9 94 733 436 217 593 222 161 409 976 579 402 399 924 846 349 472 783 867 837 503 758 498 154 619 639 5 340 550 439 378 972 331 527 958 78 182 890 365 969 80 163 926 11 322 534 517 171 634 448 801 784 235 172 192 1 179 798 7 332 741 742 691 929 21 239 173 423 86 374 961 555 945 529 610 29 768 221 250 510 114 585 147 488 947 692 689 224 756 744 631 515 346 253 98 830 54 410 187 688 303 233 532 284 667 591 283 817 884 832 259 75 63 547 237 617 93 519 383 40 160 807 839 925 157 975 265 452 376 808 234 274 110 97 288 937 964 3 393 761 252 126 932 521 101 863 714 886 746 834 240 781 850 268 844 979 389 912 226 648 228 860 788 175 481 771 229 597 353 542 998 948 88 559 797 247 449 133 108 2 328 412 984 686 484 20 159 318 626 459 838 96 130 185 429 330 344 864 359 642 363 66 724 52 216 650 347 983 695 475 373 679 140 405 277 655 85 490 843 699 74 561 451 474 827 119 985 511 717 658 647 59 752 301 351 169 202 227 180 137 294 372 914 395 995 562 432 967 494 314 308 895 528 390 604 574 407 338 986 151 132 386 297 215 852 767 789 913 739 876 219 865 106 856 177 826 178 871 770 682 292 14 231 201 874 48 8 603 478 694 266 462 544 902 293 499 356 72 73 952 334 164 117 320 90 821 727 548 616 43 690 55 889 637 568 357 369 674 262 495 888 962 493 736 387 162 606 82 776 84 632 431 816 348 938 589 38 45 105 918 660 181 16 859 666 592 71 576 468 523 485 364 446 271 762 279 598 167 255 435 241 703 628 751 851 646 4 326 32 526 713 512 653 564 248 31 165 188 875 623 206 298 566 81 309 993 482 696 545 323 710 168 670 254 916 258 586 833 684 659 672 15 282 942 906 480 401 803 989 774 102 707 483 982 755 243 232 726 61 855 835 732 213 581 959 236 836 664 721 841 513 242 531 907 582 1000 442 599 814 445 136 329 578 524 536 810 558 305 131 370 461 994 813 613 366 504 853 596 304 496 25 799 848 24 91 934 881 748 794 941 158 183 313 963 541 829 533 144 583 121 311 892 218 272 276 949 100 42 306 633 811 417 156 997 467 124 430 677 697 698 668 825 290 779 869 560 155 862 622 525 563 418 443 336 900 319 214 930 367 60 636 28 17 350 473 657 238 23 608 731 455 450 723 244 285 567 928 360 166 142 675 189 754 740 814 588 607 412 693 843 444 549 867 862 616 844 662 255 142 910 659 750 986 147 140 823 104 354 517 457 387 461 767 602 311 740 446 490 85 995 330 779 574 456 228 567 883 935 269 350 788 759 611 905 700 632 737 235 904 990 641 42 2 395 853 745 118 434 978 520 724 342 702 938 773 61 59 983 394 263 63 291 404 828 864 627 722 792 488 10 30 334 812 987 138 22 429 898 293 292 955 314 808 874 326 19 941 116 20 879 846 259 529 923 598 827 577 156 848 760 536 427 723 115 108 274 257 915 101 386 692 382 417 224 282 966 506 163 845 847 345 946 168 237 952 653 876 392 474 703 970 90 126 362 74 830 419 398 173 956 73 143 645 585 999 325 561 613 230 164 410 644 335 881 721 501 420 66 243 735 964 796 169 192 276 16 51 93 996 785 70 448 958 570 414 221 799 422 424 403 897 344 320 674 856 754 810 67 210 87 482 161 545 628 125 866 449 212 664 820 782 9 850 559 667 466 374 934 145 300 515 875 405 969 29 57 933 624 318 572 687 944 491 198 401 376 127 208 267 247 216 940 219 766 771 595 135 499 755 407 974 678 849 185 805 615 222 646 901 523 154 480 705 701 594 936 835 571 1000 502 458 287 869 661 626 107 95 527 440 297 633 239 681 290 86 275 149 3 688 550 889 989 136 576 560 943 547 226 366 433 707 975 32 41 753 494 777 744 895 988 880 985 201 525 270 711 268 175 294 833 541 631 453 950 130 152 372 658 945 289 492 608 949 503 105 78 261 614 591 317 134 794 736 654 218 288 712 877 713 8 369 791 418 463 648 535 189 924 485 211 751 328 358 965 331 6 114 803 992 79 504 137 660 402 190 800 896 346 573 790 124 157 464 373 769 357 24 310 475 618 538 339 783 213 906 322 234 27 786 903 617 840 462 26 415 858 543 683 756 526 388 343 899 176 363 430 912 697 649 951 265 859 979 380 196 651 739 768 676 479 18 555 132 860 193 12 727 55 21 473 652 539 708 186 729 532 353 36 584 441 338 478 355 371 891 179 587 286 378 922 23 865 716 775 487 621 278 973 642 565 508 717 872 273 100 553 793 521 49 888 578 493 277 807 837 37 610 33 435 69 818 731 997 730 510 981 842 832 695 229 332 500 202 544 241 160 770 629 564 738 477 998 133 397 454 734 248 851 465 857 484 592 909 204 459 155 151 921 982 720 72 824 122 336 437 742 746 887 159 531 15 640 666 960 690 948 643 333 295 795 809 519 671 516 48 17 385 25 900 534 968 71 45 123 927 672 34 40 919 911 442 53 52 748 495 80 384 772 421 562 162 622 894 656 861 451 81 181 511 893 182 432 171 150 551 819 214 232 597 811 728 685 194 88 304 112 207 375 533 217 308 606 356 582 313 962 993 238 423 957 153 839 741 305 546 82 558 377 481 347 455 852 925 498 399 496 784 11 103 43 129 165 4 892 77 513 932 227 250 930 391 557 619 871 76 580 315 329 522 266 821 279 323 726 476 246 937 789 774 972 406 699 509 826 926 596 408 623 694 907 679 928 530 233 170 110 280 47 296 106 902 518 686 854 340 537 709 817 639 655 396 200 829 528 718 601 62 431 472 765 486 556 389 468 195 554 706 563 166 868 778 984 884 762 732 445 942 60 94 467 908 758 360 75 710 959 28 581 677 83 252 119 647 719 450 568 918 177 209 749 977 600 68 483 253 258 191 184 552 188 815 146 337 121 802 50 665 367 605 426 524 505 5 242 285 89 689 97 471 319 7 780 863 14 283 309 349 763 604 787 620 370 873 172 885 307 197 684 425 914 836 99 663 44 976 743 603 669 625 312 383 180 916 35 58 231 260 38 682 634 117 54 262 109 220 963 46 870 174 638 128 752 361 299 98 715 657 497 368 583 390 158 148 593 351 183 302 1 96 609 886 668 206 141 225 341 514 670 324 512 470 223 540 327 953 409 630 635 240 13 111 413 831 400 447 199 761 855 954 804 599 236 939 428 991 733 352 586 92 878 215 469 379 301 813 650 393 438 436 91 566 507 822 84 443 460 254 704 205 303 834 636 757 961 452 251 882 489 569 271 920 806 980 589 747 698 416 548 691 411 575 139 187 675 725 776 797 56 31 841 102 359 120 65 245 64 167 264 696 281 439 365 967 306 381 364 203 272 781 612 244 298 348 39 113 590 798 890 764 284 931 971 131 838 816 579 714 316 913 673 825 256 680 637 249 321 178 801 947 994 542 917 929 544 900 515 37 656 586 692 679 696 528 191 303 918 355 701 100 381 49 301 882 265 53 244 404 219 932 913 218 893 213 40 717 336 554 445 173 185 128 283 923 292 275 559 390 55 409 937 577 898 991 640 56 809 666 74 80 458 360 246 416 862 999 130 227 333 505 315 836 335 392 69 453 732 752 201 204 405 693 379 716 60 278 547 703 268 595 504 433 8 339 272 569 261 399 270 3 16 224 408 362 551 437 933 164 522 865 236 151 804 658 594 860 874 667 786 753 314 883 838 59 330 665 808 189 864 844 279 827 581 672 897 485 810 962 455 424 571 143 281 124 627 221 807 491 440 371 538 602 428 222 914 400 89 337 946 1 18 762 138 549 637 498 108 826 707 563 418 936 557 894 740 907 873 230 651 751 214 845 353 524 664 738 935 601 46 422 471 291 727 176 704 444 107 52 938 144 952 116 899 527 743 317 51 403 772 805 159 587 731 481 726 389 714 886 91 612 619 1000 496 648 160 264 877 706 566 479 163 975 147 105 803 928 136 88 385 501 927 694 67 959 823 839 354 604 344 895 768 548 621 993 181 926 721 370 267 955 190 196 626 332 135 887 12 520 540 610 420 133 996 41 697 691 368 686 247 341 325 761 942 649 90 888 634 920 730 309 578 953 638 848 680 311 177 901 711 771 467 589 297 909 971 535 120 233 84 733 183 945 123 777 841 917 178 983 973 180 193 320 633 519 19 846 395 127 607 331 229 374 243 879 518 556 305 677 681 517 287 172 735 486 855 611 104 837 915 749 969 499 912 321 489 791 338 642 989 81 132 770 364 976 36 541 431 334 288 718 441 65 450 253 555 66 644 539 890 608 448 125 139 592 723 131 605 796 745 817 565 110 534 310 606 15 359 500 670 284 35 562 636 580 326 806 970 960 754 402 965 699 775 282 598 856 510 223 685 365 939 793 600 407 722 426 343 102 994 415 134 526 308 273 372 248 490 622 599 25 950 628 813 774 982 850 941 82 111 329 165 494 39 980 220 902 162 863 911 630 676 140 397 239 828 257 910 521 829 63 318 858 398 546 799 922 719 849 78 476 516 792 401 24 568 661 919 585 5 682 313 739 875 393 238 801 396 904 367 295 347 616 988 659 905 255 182 766 867 250 940 285 748 460 92 972 294 992 369 470 296 869 787 199 646 525 302 906 800 443 425 615 620 465 386 934 167 987 342 925 457 742 834 413 449 981 47 423 340 171 779 45 114 929 349 378 156 61 842 655 567 276 217 26 705 545 254 687 142 487 429 492 155 152 652 588 511 947 650 119 307 432 564 931 851 346 760 985 998 31 73 456 708 884 447 79 328 781 462 478 964 765 881 617 271 99 174 814 543 995 943 356 921 724 820 464 821 741 966 778 561 833 575 387 382 210 269 831 483 150 776 769 843 625 169 29 712 384 508 857 203 977 361 509 662 984 908 7 790 34 146 835 216 710 990 967 170 58 482 96 68 324 639 591 852 675 211 106 758 512 474 780 113 853 64 258 892 232 215 725 363 23 383 759 641 560 715 576 30 118 728 507 28 312 513 352 316 502 782 885 903 683 421 797 558 678 438 452 859 764 241 351 668 42 840 97 784 702 653 117 671 157 896 293 815 497 830 242 38 916 550 290 812 475 763 327 20 322 737 161 698 654 71 154 228 798 663 280 299 75 240 871 95 72 819 357 109 115 237 32 245 394 50 596 868 542 198 166 590 85 613 126 412 866 454 709 690 93 484 411 459 22 256 951 350 323 531 532 179 529 872 579 252 207 208 657 435 631 206 76 878 202 825 304 406 477 6 597 300 537 466 234 645 149 197 523 410 744 802 876 514 380 755 720 57 103 924 584 818 188 262 468 463 632 746 373 794 376 783 643 861 635 345 673 148 870 226 94 700 121 17 495 348 956 553 674 536 736 205 623 451 101 260 583 209 377 414 44 33 43 552 112 729 957 266 13 249 4 750 251 9 488 87 358 789 949 795 419 593 570 298 184 614 824 263 660 688 574 948 137 997 289 141 788 603 86 811 816 785 582 822 979 954 472 695 530 963 891 430 10 192 274 391 98 747 388 62 187 259 624 773 11 194 286 847 647 319 469 186 944 854 961 767 427 756 757 158 689 573 122 195 713 70 417 375 446 200 434 231 974 306 618 473 986 77 442 2 27 225 153 212 461 54 175 168 235 129 480 506 436 889 21 14 978 83 609 669 880 734 493 439 277 832 572 629 48 958 930 684 503 366 968 533 586 372 513 530 749 694 633 401 648 653 882 346 145 990 747 340 570 974 11 24 799 349 838 317 595 728 778 440 403 942 361 559 254 307 458 672 962 337 105 341 218 376 472 892 342 359 800 277 282 802 646 495 731 446 536 861 497 897 784 51 157 490 919 804 93 117 476 66 558 160 41 612 624 311 885 420 895 627 847 846 288 891 138 119 526 598 949 770 994 313 626 547 754 165 369 158 590 893 691 761 789 925 155 191 284 630 250 669 555 810 977 575 883 463 730 225 240 680 535 330 551 196 995 587 453 108 134 939 552 33 303 539 670 660 435 461 437 410 434 856 5 914 901 226 509 544 635 679 63 248 622 364 278 269 271 657 827 178 14 521 159 597 99 617 991 416 267 499 74 548 565 58 732 840 614 698 3 905 432 118 688 517 833 801 649 560 64 628 423 713 447 611 972 902 948 201 796 520 113 686 821 243 464 534 966 567 996 387 199 580 409 459 229 842 106 124 845 825 987 62 851 200 872 811 42 988 40 911 806 184 583 260 485 785 631 150 661 616 186 775 522 467 339 429 103 417 204 256 658 700 500 766 941 18 579 289 235 283 144 132 251 115 524 368 641 615 764 166 711 929 298 371 684 465 380 65 320 844 30 774 322 163 295 797 719 101 87 793 625 605 505 585 354 407 573 767 439 967 676 239 508 878 389 527 681 421 613 152 20 913 759 358 43 405 502 172 779 782 693 71 923 164 171 448 744 415 149 161 864 819 788 917 908 203 395 433 589 769 906 188 230 208 982 414 943 88 468 716 390 734 503 823 233 483 556 189 978 246 234 181 854 216 859 918 780 824 620 704 217 596 805 168 644 578 374 90 678 980 743 553 566 936 817 331 491 309 39 900 870 2 352 207 737 136 721 922 533 881 197 212 373 983 151 451 431 511 828 95 512 104 645 441 411 287 961 54 871 887 319 866 839 724 746 584 232 436 756 981 215 703 422 45 236 531 486 6 449 718 812 853 85 438 867 286 404 257 926 193 763 504 898 501 792 931 23 180 475 748 863 894 816 316 214 776 928 408 674 494 1 112 682 153 654 651 177 777 205 78 493 266 515 83 147 999 381 46 717 8 663 998 211 849 971 7 272 334 190 96 224 643 456 100 206 10 989 375 4 16 175 133 353 264 932 44 790 55 738 835 38 19 80 795 72 538 510 28 299 506 860 667 837 143 564 347 127 604 741 865 968 944 21 832 57 523 937 879 34 953 327 49 129 89 351 822 237 445 809 940 868 338 162 543 836 244 699 954 156 993 516 378 668 482 56 557 315 109 110 363 574 933 695 210 886 242 293 829 249 874 139 173 94 392 606 841 857 29 386 91 356 541 852 568 291 300 540 702 921 427 17 562 328 406 480 384 285 22 714 1000 73 618 128 462 542 77 831 130 92 957 924 306 623 187 335 84 13 592 783 221 296 382 170 525 843 261 400 120 951 25 696 787 945 360 687 131 762 460 355 629 765 140 798 709 675 323 715 514 50 706 397 818 12 228 621 710 907 182 268 582 607 324 97 253 418 304 815 581 722 969 280 726 791 588 148 496 518 481 707 183 896 402 333 258 292 889 869 912 768 973 67 794 477 725 36 393 947 59 413 198 619 52 910 47 899 753 255 154 594 343 167 209 563 834 875 955 826 920 820 396 60 950 290 976 745 222 185 419 471 571 367 443 141 279 345 720 312 213 637 528 659 529 276 975 650 781 245 602 963 636 75 238 935 123 771 442 430 888 677 904 830 554 685 729 986 321 370 545 444 952 35 428 37 270 507 808 9 174 305 48 848 479 498 122 665 652 956 751 137 773 126 391 537 858 807 474 70 259 82 755 640 61 195 98 965 662 655 194 934 532 484 362 610 733 959 102 332 86 884 454 450 176 26 561 603 424 569 549 219 666 297 723 938 757 492 760 76 478 850 876 241 519 814 639 326 683 231 689 735 979 383 632 388 344 758 348 263 772 247 329 125 314 15 985 862 466 68 997 634 736 946 487 609 394 970 600 426 601 79 455 608 915 473 692 690 273 638 470 318 398 325 909 671 916 577 301 302 880 223 31 958 457 642 890 593 550 727 701 708 366 903 202 169 960 252 647 425 452 350 385 265 656 114 116 599 803 964 786 379 357 399 673 591 294 992 739 365 927 752 53 750 227 336 697 111 121 469 984 274 377 740 712 813 262 308 281 69 705 873 877 32 576 179 142 489 220 855 930 107 572 546 81 275 412 27 310 192 488 135 664 742 682 536 685 496 878 311 561 546 398 127 220 182 157 94 834 70 284 652 43 933 532 683 743 783 883 221 744 165 679 504 844 251 352 915 730 164 415 623 831 591 909 854 478 914 923 676 974 822 16 199 688 8 540 943 62 208 430 849 379 792 630 370 961 968 875 60 692 867 213 903 541 662 256 807 775 855 375 218 265 482 290 248 65 133 437 42 158 486 122 30 703 210 27 892 986 713 576 826 173 928 898 521 146 604 87 499 41 850 239 524 59 779 990 920 618 267 573 846 894 143 590 760 888 235 416 681 574 533 150 607 904 518 917 839 345 861 445 471 733 269 537 170 31 701 98 34 994 629 192 240 431 997 12 876 750 275 963 982 197 179 477 721 115 794 13 366 583 446 480 465 344 523 22 299 176 25 178 603 941 253 44 656 152 51 226 847 514 73 664 705 262 671 212 568 710 434 919 967 691 26 131 237 228 347 866 154 96 951 423 372 502 938 635 717 642 913 980 887 298 886 214 355 614 100 234 128 921 653 23 840 349 114 64 554 24 163 109 784 358 140 6 301 405 225 421 934 577 893 812 257 699 280 300 396 427 813 527 879 857 538 728 727 156 918 61 627 874 83 686 598 971 937 790 103 605 719 953 343 120 223 680 612 606 551 677 376 209 68 282 456 77 111 174 829 56 996 132 596 424 810 902 644 852 440 516 737 10 454 339 332 833 309 413 470 845 266 714 488 99 732 666 444 553 594 274 825 80 198 447 566 548 544 939 803 979 144 865 15 232 806 777 425 302 770 633 168 260 922 397 443 709 956 149 305 364 161 665 295 787 678 906 441 227 436 318 746 54 411 811 481 729 975 520 380 244 649 71 175 762 946 819 407 885 357 944 45 695 21 668 55 841 911 661 359 880 884 7 258 177 506 545 687 571 270 500 107 330 601 851 798 862 734 294 769 890 453 519 66 838 188 830 460 3 368 960 848 949 457 491 207 711 389 565 139 241 38 469 236 547 659 560 864 799 387 378 52 872 989 584 394 983 843 896 351 505 259 279 763 75 720 525 1 191 555 288 108 586 767 492 977 20 970 788 494 663 48 116 716 742 106 229 889 476 124 487 658 670 648 354 401 639 417 217 992 112 136 722 697 317 836 458 78 319 587 674 501 985 764 361 617 781 708 483 205 995 842 823 570 929 654 637 651 433 121 562 249 631 50 690 289 650 947 419 510 242 795 751 800 273 877 508 261 327 451 428 322 569 490 522 513 410 759 97 123 412 493 159 870 758 991 216 76 704 530 702 503 49 58 53 113 323 786 363 675 817 908 791 268 978 449 474 736 585 201 853 346 472 615 264 32 468 400 278 450 497 626 325 307 291 172 243 328 610 756 964 88 464 582 203 4 550 581 202 382 281 138 312 634 696 881 367 35 340 404 369 905 910 860 393 39 28 707 435 292 104 286 828 735 778 196 766 901 632 625 592 801 171 741 409 926 785 90 558 310 669 529 689 672 9 899 789 628 475 429 333 667 461 181 868 271 408 438 399 324 231 818 381 17 930 753 19 891 303 169 118 287 549 185 338 931 616 927 47 321 335 384 117 820 747 153 129 252 141 101 348 418 511 193 858 932 832 600 655 945 925 797 245 151 1000 942 636 484 859 882 935 740 135 958 907 608 162 955 293 950 250 388 57 452 981 660 276 350 643 362 771 89 377 619 247 14 373 814 757 459 700 531 835 593 542 988 183 509 18 966 873 105 609 353 512 957 768 526 837 283 92 134 752 765 180 816 622 539 726 563 392 422 467 694 556 534 698 119 316 998 371 972 246 824 578 755 374 91 390 466 924 204 195 745 802 673 365 130 559 426 517 285 356 224 869 462 912 341 72 145 552 772 37 2 194 515 575 86 110 827 597 263 999 331 255 360 738 432 167 948 473 725 155 895 936 761 93 684 987 754 602 79 984 528 780 599 69 334 200 326 336 624 33 296 102 952 190 613 95 306 85 718 314 611 403 230 580 142 809 442 498 962 969 63 166 395 67 856 638 313 724 125 897 620 495 782 342 320 805 187 940 29 386 82 439 706 11 804 595 160 965 463 589 715 189 796 329 455 916 871 815 391 588 535 821 277 564 959 749 774 647 567 900 739 646 579 414 793 489 148 808 337 385 420 215 211 254 657 233 954 126 315 773 723 222 693 186 863 40 993 308 748 36 238 406 640 485 402 272 184 304 448 731 572 776 557 641 383 74 479 81 645 297 712 543 84 973 206 507 46 976 137 219 5 621 85 486 440 408 995 379 719 604 221 203 572 726 598 834 944 710 426 153 285 864 459 671 925 916 736 311 240 530 428 92 269 540 322 567 184 867 471 885 709 821 207 734 336 537 23 623 420 846 287 430 870 881 401 278 423 872 94 782 151 161 796 27 776 992 843 696 804 77 780 920 290 183 854 835 242 517 794 744 660 404 215 363 878 847 190 865 786 938 456 494 212 526 831 30 237 784 606 564 64 82 239 79 174 557 396 132 478 654 615 767 707 690 853 700 156 147 977 811 489 871 412 762 467 403 702 258 809 474 753 766 32 264 648 754 614 483 375 921 687 245 415 45 896 329 180 421 555 400 539 720 548 993 958 303 422 524 378 689 985 817 390 490 970 461 941 549 591 34 902 83 805 887 163 723 361 377 165 855 617 820 389 496 610 569 760 631 876 504 981 773 145 580 469 348 694 906 438 693 173 803 349 703 441 297 659 579 199 103 930 759 960 200 139 453 339 545 376 288 822 828 868 480 757 667 583 326 442 875 789 307 341 928 47 980 324 59 502 535 620 946 563 503 643 427 566 91 185 678 676 808 22 60 118 761 543 197 46 55 781 24 43 914 95 37 717 224 244 21 374 13 771 216 225 102 596 506 752 12 613 58 236 347 168 255 989 316 718 454 904 602 126 141 385 929 259 554 890 482 498 499 842 472 125 714 340 15 310 204 337 66 312 343 688 143 271 248 931 176 663 89 397 909 991 273 994 306 219 939 850 10 589 275 254 214 105 104 727 445 81 418 279 553 849 935 365 682 40 124 505 936 932 373 457 304 62 194 852 669 17 112 628 917 901 976 797 234 954 222 807 479 799 785 409 294 491 519 515 391 972 414 998 121 611 934 38 527 829 119 115 701 352 192 528 561 674 956 84 280 826 267 529 612 56 874 685 765 593 791 894 997 413 292 657 247 677 213 198 664 774 3 841 668 230 257 228 897 893 500 937 8 443 891 933 383 942 605 857 907 742 679 263 265 366 226 581 621 675 827 250 770 508 73 712 241 948 110 283 884 541 672 357 585 923 387 790 434 439 300 93 953 305 711 146 272 495 750 345 979 39 54 945 737 395 282 333 560 861 100 599 359 354 249 905 466 164 732 514 196 919 749 169 815 449 350 968 362 346 19 492 775 419 713 501 68 745 706 380 286 402 323 665 353 266 256 191 274 513 425 845 699 14 252 673 562 856 627 464 839 806 78 866 319 386 317 965 107 565 837 410 886 63 127 592 493 382 281 880 106 768 684 892 951 447 507 608 638 588 67 622 810 632 582 973 458 52 798 510 452 368 649 41 26 201 487 739 289 315 88 69 966 432 302 477 135 721 940 832 959 795 351 284 235 619 898 618 1000 986 747 49 533 276 961 927 751 779 999 520 223 465 261 573 644 369 686 251 743 72 260 571 559 763 299 969 313 655 650 783 433 96 962 607 475 532 405 101 332 769 344 586 36 70 1 208 957 277 716 437 708 314 511 355 814 167 982 9 597 243 11 758 175 463 722 574 178 179 584 16 220 512 840 705 984 900 42 209 625 633 681 206 691 558 546 692 325 5 431 600 913 550 25 435 576 31 86 134 778 521 293 210 645 570 309 154 65 858 818 578 697 728 460 538 393 109 908 202 120 816 51 836 53 918 291 97 116 99 411 35 903 140 229 328 331 838 547 246 370 372 844 646 536 974 384 232 217 406 253 296 181 131 523 137 170 262 642 356 189 182 542 735 788 990 577 733 518 335 802 926 33 371 159 552 755 18 793 117 912 670 367 950 525 731 187 473 863 823 381 830 656 967 975 114 777 98 71 911 142 575 848 407 342 90 481 698 488 534 149 819 398 635 729 653 889 978 301 516 76 446 603 429 947 399 268 108 238 424 813 470 741 138 531 746 7 877 792 616 20 738 334 295 133 666 949 636 634 388 551 162 695 812 320 647 824 522 129 193 756 740 468 509 595 160 860 150 873 155 590 360 29 50 152 641 166 4 964 113 963 987 895 601 394 882 455 28 57 172 444 910 724 955 859 218 231 915 943 704 888 364 392 308 485 61 80 658 177 128 772 6 544 787 448 639 624 330 2 358 318 764 417 637 556 587 130 48 144 683 205 497 74 171 484 188 270 609 123 640 338 594 983 186 195 568 988 883 924 651 629 122 825 626 715 630 730 462 75 44 450 899 971 833 879 680 801 327 298 800 922 157 416 136 233 227 662 996 111 952 158 321 661 851 436 476 451 869 725 862 652 87 211 748 313 732 963 5 582 355 78 562 771 235 665 657 120 148 646 316 998 152 559 284 470 12 506 739 389 140 246 745 346 533 679 888 255 361 269 637 90 793 200 150 653 901 610 853 787 257 432 224 227 617 56 658 585 538 973 144 544 819 992 276 729 221 778 91 106 194 338 301 675 325 433 273 548 331 396 419 990 894 501 54 868 970 98 277 723 571 630 541 390 443 491 906 312 382 213 31 121 487 303 311 688 626 543 158 593 429 949 435 774 199 468 129 734 537 28 380 475 297 810 921 594 661 76 651 456 677 795 547 126 353 254 333 483 695 782 557 870 576 300 320 905 752 791 113 652 800 927 628 882 260 408 33 937 907 552 929 93 784 525 26 705 926 9 124 694 852 880 950 282 345 137 733 157 295 735 993 874 758 749 271 647 545 309 513 999 464 957 835 884 354 426 605 420 164 450 680 588 614 689 542 451 526 252 47 833 839 38 10 332 375 177 796 561 887 939 17 202 883 107 666 214 569 198 256 102 643 103 472 330 381 935 636 534 523 100 611 551 204 822 216 174 388 603 49 243 565 230 532 99 209 580 956 463 726 913 489 903 573 48 95 8 195 94 25 16 69 288 175 899 287 891 857 207 178 900 479 240 337 701 520 944 770 549 730 220 767 727 861 511 607 514 801 820 804 418 591 812 63 974 802 546 625 978 961 772 482 764 871 45 528 867 359 794 621 683 864 203 424 579 933 119 879 824 982 602 855 114 768 909 176 702 215 570 135 898 682 518 876 599 731 567 634 897 378 662 327 22 945 72 790 681 672 669 81 969 231 674 139 263 70 143 283 809 509 156 490 92 484 755 104 756 247 18 814 975 206 650 183 619 943 581 577 133 686 629 698 290 11 372 516 601 477 918 478 877 249 789 609 351 201 172 690 522 448 716 37 497 29 502 843 788 553 147 964 20 272 608 42 496 834 642 166 531 958 848 704 441 41 15 444 832 631 994 403 849 983 925 962 952 410 128 924 398 109 96 985 632 564 829 416 908 578 85 654 471 265 589 237 504 743 228 293 940 535 720 458 294 751 117 842 995 976 558 459 364 575 971 374 645 440 521 860 676 563 155 171 449 394 919 125 385 319 517 315 454 766 556 153 340 405 494 922 165 987 123 261 747 828 966 163 130 639 122 912 507 368 606 393 841 865 208 154 760 837 797 858 807 881 343 850 348 600 453 192 97 286 777 967 916 786 710 847 89 712 347 1 356 196 258 179 946 105 127 936 362 371 590 62 989 71 446 160 32 318 187 465 57 862 245 75 3 322 291 186 917 866 693 954 844 641 185 267 457 780 445 536 981 67 360 613 270 51 88 635 612 431 972 738 512 574 146 707 370 740 326 425 289 308 840 505 668 442 411 1000 280 979 773 455 24 878 169 825 821 344 830 299 692 401 856 893 493 241 376 785 46 274 959 6 82 27 279 476 986 379 205 138 188 811 305 53 539 44 452 134 615 951 467 473 895 210 492 715 596 775 703 486 314 52 236 225 84 170 984 415 540 436 234 367 110 365 988 469 321 803 55 604 111 911 384 50 854 383 744 875 736 118 691 687 334 238 826 87 725 377 248 529 167 587 583 480 670 846 395 262 960 555 947 920 357 592 329 798 554 466 524 68 400 872 761 116 58 896 239 212 80 7 409 649 783 190 131 23 342 902 815 13 387 627 180 223 369 515 328 112 197 806 678 414 721 391 61 696 189 181 108 462 717 19 304 423 977 700 655 323 310 302 598 931 339 191 817 412 438 488 34 428 232 527 161 65 586 616 713 162 211 838 335 953 407 892 991 996 597 79 584 66 74 145 914 349 73 193 242 363 233 663 278 968 942 336 159 623 719 851 709 885 434 251 748 955 759 510 296 115 530 366 667 229 132 659 753 673 264 447 938 550 595 226 30 750 184 503 461 421 352 685 417 915 40 406 430 217 404 742 831 997 21 4 932 873 640 324 765 869 799 218 182 572 373 886 890 508 14 259 413 624 638 481 808 728 250 863 422 923 298 718 724 307 722 500 633 711 816 779 86 622 708 397 460 36 485 928 292 281 930 699 285 769 648 474 684 437 439 889 219 965 151 568 697 792 827 427 142 805 266 859 35 836 904 499 64 762 59 386 101 660 941 136 60 83 754 498 706 566 399 519 910 934 781 350 402 244 746 222 275 823 757 173 141 776 77 671 168 948 656 306 392 980 741 644 620 341 664 268 714 317 43 358 818 253 737 39 495 763 845 618 560 2 813 245 662 207 562 172 896 41 241 283 719 440 545 696 777 182 602 435 219 831 305 996 298 588 807 615 646 97 850 665 766 907 954 238 366 371 261 573 196 574 71 40 604 844 994 911 522 986 686 395 606 515 887 387 197 408 512 725 612 912 308 836 157 671 181 982 653 601 781 45 313 863 849 135 194 536 349 956 649 477 14 388 709 361 608 57 750 235 323 20 707 294 217 18 10 775 846 786 82 195 381 891 403 925 131 995 291 528 400 215 12 858 140 106 270 554 226 268 367 166 191 76 442 394 433 673 503 393 284 874 634 493 997 273 186 628 449 981 585 429 62 265 566 312 565 203 457 266 926 246 307 424 694 345 960 550 118 668 984 397 202 619 710 375 557 73 815 320 216 990 796 523 47 103 869 53 450 342 607 594 99 445 460 546 867 789 43 137 791 155 487 112 105 969 507 95 878 733 819 764 738 915 835 927 621 862 24 509 770 63 368 521 205 924 726 67 740 758 525 290 233 243 613 595 228 156 127 706 713 873 102 652 364 439 37 481 144 968 938 30 834 363 423 687 541 857 636 622 592 378 940 975 797 458 455 705 257 830 153 833 430 64 100 448 174 468 27 813 670 277 281 872 232 35 141 605 544 774 959 39 204 812 837 717 485 346 415 916 382 683 691 212 152 198 520 337 254 847 614 798 730 160 502 567 421 365 472 964 185 765 936 297 275 21 576 330 919 443 149 492 747 96 806 178 379 16 480 370 930 570 491 560 75 674 641 167 586 931 514 269 86 685 432 104 461 72 147 941 962 961 804 420 209 262 563 840 767 737 479 970 909 684 701 136 817 108 937 501 756 876 65 383 973 697 894 87 356 703 985 377 664 976 866 966 508 787 459 600 391 599 724 944 120 755 548 464 532 123 94 321 473 610 111 637 526 231 299 311 596 61 456 799 643 905 540 715 689 587 88 675 632 749 845 392 414 998 531 708 357 920 495 808 486 822 843 698 988 680 955 947 818 110 146 317 183 360 401 549 19 300 597 229 116 184 762 404 306 26 753 885 655 474 114 348 734 980 258 650 304 295 721 446 529 625 913 287 949 211 638 463 903 583 939 49 256 759 437 744 672 816 991 865 134 115 293 914 470 358 173 350 380 66 398 669 584 255 303 848 80 590 168 661 630 90 810 51 695 899 555 561 497 890 218 31 535 260 542 44 727 729 237 411 352 782 856 278 139 33 745 69 302 314 396 390 188 288 372 79 42 611 56 723 589 50 17 354 46 498 70 825 113 631 22 877 635 711 553 247 259 682 206 593 809 310 603 249 483 192 214 860 376 868 148 347 343 9 933 496 169 335 309 946 434 59 718 409 159 331 888 431 274 462 506 591 571 319 910 471 510 475 623 538 406 504 884 25 743 6 417 788 48 369 879 267 768 663 626 871 950 244 469 1 642 945 575 453 326 917 327 633 897 333 179 568 58 60 418 329 389 679 253 534 38 780 438 165 164 351 32 929 413 702 428 161 1000 757 362 676 854 336 162 783 828 645 78 341 983 801 533 234 678 832 138 942 129 739 84 688 803 732 143 958 384 201 128 54 405 11 68 52 240 763 881 889 722 81 577 199 805 728 239 904 967 875 451 581 537 852 28 494 296 322 292 279 444 800 556 957 519 716 900 213 109 647 416 690 742 282 77 176 505 547 842 795 220 918 436 953 943 34 13 499 761 230 814 5 177 516 779 620 119 639 126 426 338 482 276 344 582 518 892 93 902 225 476 644 328 107 999 660 853 132 29 792 580 227 778 769 271 838 898 928 552 579 720 355 91 200 489 771 488 36 948 793 133 677 699 374 316 280 624 121 657 993 855 558 175 882 187 236 402 752 122 452 180 921 530 263 251 2 741 101 242 735 932 55 386 208 736 598 963 827 974 130 820 658 543 773 714 467 332 315 667 484 861 901 210 117 987 286 681 760 811 935 923 324 163 422 15 992 952 511 617 616 609 124 785 627 252 748 883 578 373 359 712 922 385 794 419 784 851 318 171 189 569 301 971 704 539 906 441 700 325 754 841 190 3 221 829 89 222 427 977 23 864 965 651 399 648 193 572 908 285 83 693 478 272 772 145 7 551 142 454 466 751 410 158 223 339 8 517 425 978 154 74 98 527 264 870 746 412 776 692 465 353 92 500 979 640 972 250 513 859 666 731 4 989 880 564 447 824 334 893 407 490 85 170 224 821 656 823 886 248 524 654 826 790 559 659 151 125 839 340 289 951 629 802 618 934 895 301 759 369 62 382 672 610 349 914 910 125 917 169 905 419 89 337 472 909 19 719 245 813 836 928 309 24 629 541 431 618 595 819 708 262 764 768 439 254 949 874 869 979 639 922 92 81 602 234 479 283 101 4 231 608 684 568 421 229 585 364 375 634 576 570 392 925 160 633 227 176 181 40 311 414 299 128 553 410 446 25 531 913 636 713 68 762 427 551 285 975 425 39 184 828 164 556 346 422 214 298 156 441 988 659 793 467 474 892 154 724 166 887 799 426 761 16 811 554 886 22 209 503 495 543 507 770 271 924 653 628 512 600 648 749 663 332 469 200 956 675 91 480 335 687 258 592 353 642 213 355 996 974 188 1 352 926 82 958 730 620 775 284 751 23 259 450 985 27 129 969 310 336 986 704 183 559 794 722 802 236 341 596 741 442 420 847 123 281 733 627 159 490 791 137 863 678 686 289 9 846 537 801 405 552 955 804 803 790 173 546 906 314 870 535 491 723 2 471 5 709 208 447 941 740 532 83 797 407 121 326 35 746 679 912 342 779 205 957 920 853 297 478 351 210 881 343 772 982 56 145 691 995 95 44 655 241 111 191 838 248 649 652 454 706 13 742 726 674 453 517 10 685 55 901 632 992 244 438 130 825 34 100 990 826 174 939 252 46 398 864 324 666 980 238 859 872 211 415 841 597 428 138 157 144 139 832 656 1000 460 900 699 987 501 334 103 518 845 11 915 272 178 737 134 443 117 199 756 616 397 452 476 124 175 509 573 584 606 307 970 372 358 350 363 785 710 829 105 839 760 588 660 603 340 247 787 705 18 515 222 20 669 697 319 866 614 848 412 257 15 744 220 466 809 280 391 735 28 810 851 904 54 833 30 325 7 942 581 12 287 468 481 671 339 182 940 547 664 572 617 31 233 330 462 650 789 50 897 451 292 643 66 484 755 677 418 605 734 389 505 502 458 393 140 645 526 594 190 150 273 935 702 961 417 873 525 293 279 29 464 769 640 885 72 561 347 555 303 282 598 226 783 953 485 748 816 329 411 703 470 196 115 504 79 221 96 701 192 534 76 357 571 582 613 317 250 126 52 773 694 243 623 959 889 237 356 747 38 291 831 225 186 519 566 977 952 736 514 960 449 64 194 536 533 654 510 122 380 865 167 867 964 107 716 604 589 187 163 274 109 673 876 195 266 278 246 158 854 894 599 290 224 486 743 268 814 545 360 821 857 563 899 991 153 842 86 815 365 766 615 950 116 423 387 527 148 918 844 127 968 508 577 445 499 707 934 984 937 763 359 48 197 919 304 718 294 21 408 65 367 385 152 98 557 390 373 983 529 249 198 253 73 667 528 796 852 569 834 85 714 322 818 778 374 180 921 37 202 860 206 800 574 619 929 318 120 403 61 907 662 155 457 795 792 424 966 682 17 267 830 931 908 776 87 729 513 321 893 840 377 786 871 728 440 972 820 564 782 911 647 142 399 413 333 383 516 591 305 954 328 47 189 312 404 395 765 94 644 688 780 493 165 601 171 721 482 162 235 638 715 215 849 668 149 8 430 933 520 378 409 345 147 665 239 99 494 631 626 344 999 936 265 827 511 487 32 621 858 544 58 624 483 548 680 993 882 88 732 646 538 700 6 492 978 812 670 745 752 53 530 463 521 240 817 475 994 256 59 270 891 923 720 388 57 135 77 856 637 593 657 60 777 113 179 658 402 295 565 562 696 590 93 193 695 951 207 976 242 33 433 461 698 67 133 41 323 204 767 435 973 630 232 456 269 331 315 49 946 938 264 371 306 26 932 71 689 586 42 550 998 560 45 806 500 320 580 141 477 108 14 898 146 583 542 578 641 496 136 97 558 370 575 263 868 930 381 459 916 498 850 316 118 944 327 51 489 396 251 587 824 406 567 286 288 90 903 275 693 877 967 758 690 361 843 432 947 102 308 771 338 861 539 212 883 888 3 879 607 455 80 981 739 416 362 549 400 172 963 625 104 386 781 376 823 223 661 681 436 261 132 384 738 78 106 948 170 622 943 880 131 945 896 579 855 473 692 902 754 683 69 488 862 465 540 971 757 727 216 609 219 110 112 177 354 750 276 753 711 366 712 63 717 302 43 965 203 611 725 927 434 784 506 997 890 74 635 255 348 368 296 835 523 394 185 75 217 524 676 114 230 875 448 437 119 201 313 143 788 260 878 651 731 429 807 300 989 84 962 401 168 277 70 161 837 895 218 798 497 444 822 774 379 36 884 808 612 228 805 522 236 602 936 430 335 742 210 764 888 810 484 839 106 368 963 715 131 428 934 36 267 975 569 521 52 739 778 59 751 422 195 477 459 41 702 412 653 447 514 456 112 681 137 415 281 350 501 457 395 38 806 700 780 104 1 815 353 922 562 289 519 160 178 713 779 904 302 824 933 831 468 37 552 347 977 238 470 623 732 916 567 377 424 736 270 218 371 711 952 378 750 458 389 612 547 870 595 923 354 784 432 587 892 690 429 545 667 662 944 633 624 53 449 186 334 847 968 898 636 296 585 745 290 6 685 124 75 381 901 244 647 29 425 257 513 757 733 877 119 543 311 317 497 308 693 706 373 814 323 523 336 237 511 561 44 141 559 227 358 842 785 687 853 70 939 472 961 294 819 33 956 949 599 313 919 734 26 728 571 416 759 121 222 515 507 303 163 473 162 915 185 845 441 724 191 843 201 437 868 198 504 207 992 219 859 696 109 333 917 836 869 77 613 251 279 315 600 701 148 300 938 128 591 197 589 379 397 84 230 881 140 669 21 183 976 96 857 216 970 801 539 677 98 407 622 214 120 758 196 39 730 673 517 164 319 401 987 78 827 268 384 679 586 629 505 239 972 747 259 414 790 791 727 87 182 755 692 645 558 709 899 516 531 132 113 950 573 348 729 911 966 762 189 665 8 208 989 342 873 383 380 136 962 67 804 703 170 61 479 223 958 955 439 455 551 637 177 283 495 959 23 983 563 802 557 809 991 143 62 388 188 266 753 929 864 900 840 107 461 528 698 556 2 619 865 30 626 722 597 506 910 387 391 800 175 465 846 967 866 979 32 509 82 946 402 529 536 953 740 255 469 491 240 35 202 686 68 606 854 276 40 890 848 199 46 945 578 176 408 664 805 593 726 855 632 9 889 125 769 3 771 147 288 329 638 908 264 538 220 861 16 436 560 850 555 411 534 838 579 247 604 476 203 374 310 719 858 250 488 628 146 426 155 1000 298 73 117 275 372 446 226 212 394 532 768 694 787 337 935 410 765 263 652 884 894 943 657 648 553 978 710 825 258 821 893 616 947 254 89 763 725 822 544 808 883 86 823 783 926 642 352 984 355 782 234 592 351 535 438 187 582 346 71 241 496 811 743 546 969 24 684 795 419 139 99 712 720 344 931 343 102 90 580 332 366 492 356 76 269 651 793 433 297 605 670 158 406 413 614 494 396 844 829 245 232 110 261 527 367 103 927 672 897 420 937 630 453 663 192 828 874 252 179 932 215 462 776 248 572 797 671 826 231 550 390 862 42 841 213 731 909 965 621 242 272 489 749 882 775 518 668 443 860 271 618 508 34 260 440 930 717 45 832 474 490 871 404 194 316 64 262 161 659 951 617 376 718 656 688 225 678 304 502 11 654 173 423 872 666 549 205 957 707 169 772 126 498 879 369 960 17 159 524 427 63 921 129 906 533 133 480 93 434 566 689 608 200 229 885 813 20 721 282 896 683 326 47 990 948 314 204 10 115 233 680 405 627 221 575 72 339 774 499 835 660 299 307 12 321 482 974 18 954 330 756 400 705 167 584 306 235 609 570 792 799 603 525 435 19 928 794 331 852 851 211 418 886 503 100 361 409 601 833 403 971 97 887 464 309 649 246 714 748 451 280 43 95 157 634 675 985 172 590 973 442 278 466 274 942 421 256 786 108 135 658 118 650 895 913 737 325 341 364 69 166 997 760 116 156 154 91 318 875 454 644 57 284 735 540 708 781 615 295 385 365 14 796 349 55 127 918 190 88 766 206 486 444 691 13 345 981 487 338 85 520 399 548 25 598 746 277 145 357 393 695 58 537 542 149 301 340 682 596 375 27 820 982 568 293 122 168 54 452 217 995 475 181 111 74 79 265 471 925 322 15 48 993 224 761 912 184 450 142 359 902 907 31 880 92 631 526 363 209 699 445 818 723 522 360 243 114 463 291 483 530 320 49 448 370 643 625 324 7 80 863 988 574 676 777 994 287 565 500 767 576 94 105 770 583 920 286 392 998 101 817 81 704 138 812 607 914 5 83 51 249 996 485 510 834 837 594 635 481 253 830 151 56 789 328 285 22 640 460 467 541 816 940 362 386 986 941 716 674 512 807 165 493 4 581 174 431 744 867 610 382 65 564 641 741 891 876 312 646 738 661 611 144 788 856 50 798 130 193 964 150 134 554 66 228 327 28 980 588 655 123 849 905 398 292 878 754 180 999 752 171 478 924 903 577 803 639 60 620 697 153 305 773 417 273 858 490 228 112 152 986 552 253 241 872 557 295 69 391 397 264 306 334 968 586 417 861 960 938 194 175 135 106 389 282 443 134 958 603 249 682 825 520 651 605 936 168 326 223 17 385 240 729 604 456 478 390 574 415 710 611 709 970 670 943 719 950 946 981 166 632 578 696 403 384 314 357 616 476 224 620 98 380 217 498 585 150 523 507 607 392 517 492 648 519 890 186 835 33 737 933 209 814 677 218 386 91 801 342 440 21 202 63 805 975 65 50 563 169 840 760 184 137 479 537 974 674 666 905 444 387 518 656 707 170 661 704 12 350 954 46 189 815 237 167 70 36 267 309 650 664 543 876 255 580 311 743 687 310 426 691 945 234 612 425 728 281 758 1 231 788 515 404 352 294 80 848 222 501 274 201 159 93 349 514 577 723 559 110 581 679 445 242 917 731 245 898 271 438 652 733 770 558 678 406 302 721 312 567 96 843 424 203 963 227 372 976 204 339 130 568 883 914 158 472 947 220 75 847 836 41 448 77 659 92 745 2 246 233 418 795 260 439 461 276 509 827 913 587 528 108 39 429 48 754 757 458 452 638 5 411 361 744 741 924 553 497 157 643 672 727 697 935 598 833 544 18 625 919 790 185 483 886 626 775 853 382 370 998 99 85 899 367 421 630 324 855 212 74 894 485 165 371 870 579 686 949 668 94 513 383 362 562 238 550 117 994 712 351 671 865 19 759 877 637 977 881 268 636 761 464 374 160 6 336 43 879 113 35 340 720 432 903 44 364 269 736 433 161 480 262 909 549 81 205 779 104 47 555 645 692 132 783 475 676 143 852 328 375 940 875 732 120 259 572 136 179 997 534 298 613 76 911 688 49 38 769 892 208 889 980 114 777 277 614 256 787 24 791 929 540 522 959 545 78 925 344 742 640 750 862 716 230 816 902 962 484 592 595 278 20 955 934 808 896 154 930 800 983 921 971 684 141 871 123 338 772 16 206 588 822 360 414 395 30 52 857 713 900 463 97 711 829 292 27 991 730 828 14 817 471 747 956 792 190 244 23 193 330 32 715 365 826 34 477 499 64 667 619 341 846 662 912 53 84 864 663 176 229 57 31 111 990 576 272 1000 920 700 516 734 931 155 673 849 9 215 797 918 802 706 973 948 809 655 979 748 133 162 569 442 624 290 144 527 178 252 982 399 89 474 182 811 573 301 806 305 455 785 116 944 280 596 156 317 895 511 807 546 685 243 794 927 449 953 699 296 508 524 394 916 124 87 649 773 746 248 869 468 491 657 235 13 250 101 345 61 257 487 321 536 539 83 138 823 868 922 337 658 42 354 988 702 297 192 320 219 353 818 95 635 564 247 122 782 908 58 140 105 942 481 776 609 601 473 11 7 993 599 904 465 866 880 646 283 610 356 675 393 103 765 600 373 837 547 265 856 10 173 54 951 530 119 293 878 79 842 180 3 333 388 622 187 369 571 405 164 51 62 142 207 851 589 494 804 812 502 714 100 639 263 987 608 781 633 618 972 109 510 15 284 325 25 486 529 8 291 355 40 45 665 118 151 500 820 897 489 408 163 419 66 824 738 470 379 451 966 774 928 450 701 832 526 708 570 128 308 441 146 125 318 199 148 560 726 627 644 67 582 841 669 628 751 366 275 174 533 906 531 556 819 496 654 495 850 196 681 488 462 690 763 939 810 381 503 538 29 996 254 739 121 617 762 270 803 901 299 377 695 232 740 867 830 505 273 319 315 683 521 923 932 717 926 368 780 597 427 703 680 653 893 941 90 768 329 286 989 289 844 396 884 542 584 593 236 753 985 967 642 984 28 56 435 749 115 796 102 466 845 410 694 784 348 631 995 211 907 615 300 359 629 171 771 799 978 512 992 378 594 188 660 407 225 459 261 839 647 210 778 200 854 910 705 623 71 566 172 606 251 554 583 831 127 239 213 453 437 198 423 764 863 767 535 177 756 641 191 288 327 964 541 457 506 590 752 26 434 454 874 420 755 887 693 139 860 376 358 504 689 718 279 307 22 532 149 793 363 331 937 725 147 525 888 859 766 347 343 86 88 313 181 467 575 786 55 961 107 304 724 131 436 258 565 447 430 197 882 813 834 145 316 4 548 72 965 409 698 838 885 129 591 332 416 266 428 957 195 634 493 873 221 402 446 798 431 722 952 602 287 735 82 68 789 460 412 323 73 214 59 469 413 551 561 183 285 216 303 821 969 398 37 621 126 891 422 226 335 999 915 346 60 400 401 482 322 370 265 357 658 565 757 570 550 91 992 741 468 392 334 109 419 714 167 824 494 254 697 632 921 877 446 794 915 86 669 680 289 147 320 177 384 978 776 82 504 954 691 184 609 390 421 472 849 260 530 473 216 897 157 841 172 987 439 808 136 214 684 720 161 470 939 314 261 443 305 581 813 548 50 165 571 151 485 140 828 272 106 985 17 605 321 981 856 685 688 498 168 507 403 628 977 594 677 113 941 93 441 517 805 119 871 756 690 266 957 679 8 762 239 630 311 797 816 618 982 333 308 865 863 249 749 39 767 642 523 687 382 934 280 313 193 912 552 771 274 752 993 486 948 111 212 930 696 836 596 324 649 195 743 645 539 650 990 525 744 375 640 958 469 812 97 133 152 110 646 491 755 944 71 540 378 837 101 717 484 942 555 205 815 303 5 458 745 176 949 189 6 869 880 464 568 422 953 391 566 750 295 34 702 367 704 376 230 542 220 61 615 735 621 898 592 4 705 726 655 85 60 236 14 868 564 352 349 613 307 852 778 213 285 341 208 414 713 246 388 377 374 96 598 290 644 712 924 578 920 42 971 340 185 809 789 820 833 27 822 775 535 763 328 413 681 693 447 219 991 325 210 505 200 12 226 830 437 892 405 995 851 350 879 522 737 999 899 474 758 667 576 418 438 583 327 986 223 476 765 410 597 480 823 62 102 932 487 619 560 663 180 736 602 723 926 796 298 428 420 481 795 858 883 515 787 835 142 198 633 282 974 250 558 238 302 556 657 72 363 703 112 164 559 475 3 840 492 36 867 423 781 449 847 35 975 694 259 326 764 683 99 825 927 118 845 551 452 913 309 427 843 532 84 294 450 906 732 125 312 409 135 588 545 358 653 919 49 998 838 217 945 276 436 26 362 52 348 21 385 647 488 297 55 885 40 725 790 666 66 103 516 626 928 191 182 467 107 13 664 146 393 442 33 701 243 401 202 73 931 622 379 461 330 353 968 407 252 47 526 792 315 495 95 580 115 380 75 623 908 573 834 155 497 138 24 810 784 923 483 740 817 785 190 875 257 916 94 729 937 169 829 759 806 156 194 271 625 718 343 429 188 275 244 32 988 514 292 25 903 89 342 512 335 2 174 910 521 929 984 11 652 365 814 141 322 448 490 643 253 402 463 451 433 299 842 337 460 710 69 567 782 329 478 554 263 524 881 611 183 67 386 831 235 45 940 400 862 692 907 946 961 878 608 233 976 911 120 121 651 425 300 56 963 268 100 130 518 48 786 399 471 225 64 661 848 500 639 574 544 699 546 807 416 51 369 489 819 215 30 277 117 864 610 874 389 591 731 582 742 753 267 496 139 247 510 670 132 951 323 585 966 918 802 432 513 612 821 870 761 884 520 354 738 70 293 527 774 709 972 186 482 317 196 373 58 394 20 248 955 143 970 396 44 116 557 617 203 686 283 519 255 624 453 716 844 284 901 134 665 952 637 698 603 1000 800 950 627 839 760 397 175 577 479 412 506 301 129 366 181 79 54 648 572 206 291 149 708 938 900 78 872 734 779 227 318 171 547 773 601 424 347 799 501 372 477 751 860 356 502 237 87 457 406 855 426 158 455 192 281 925 81 780 440 222 332 700 676 9 590 973 105 541 607 368 832 768 536 270 889 98 240 41 178 278 529 90 895 893 616 417 604 264 345 234 197 53 850 668 772 454 279 232 804 398 719 218 662 435 122 114 245 404 166 153 983 528 935 575 1 77 256 587 959 905 145 962 589 346 695 730 748 967 304 509 339 783 943 395 933 631 173 76 721 503 629 728 31 904 28 846 770 310 707 563 579 866 92 902 549 673 163 316 57 466 124 445 68 128 533 251 387 499 258 331 144 606 960 914 801 306 456 890 462 287 675 818 269 599 727 979 659 724 104 766 656 127 553 674 873 359 859 187 508 636 996 641 769 459 29 431 131 791 857 739 593 672 159 671 888 465 887 534 59 537 827 444 896 296 722 383 853 434 754 531 207 150 586 123 199 108 614 148 224 715 415 788 947 360 288 88 18 351 956 137 7 733 170 886 229 706 826 344 65 543 63 381 273 160 16 38 561 654 511 746 221 635 162 241 361 711 600 891 682 803 584 242 336 876 620 678 854 882 430 798 338 228 37 638 595 211 15 969 569 894 936 909 286 23 634 747 204 777 965 46 994 80 364 209 811 997 201 538 689 917 493 371 660 43 83 179 74 22 562 126 19 10 793 989 922 980 861 319 411 355 262 231 408 964 29 224 719 263 532 765 516 62 587 315 945 371 170 274 356 184 99 335 306 304 988 951 651 42 238 467 508 618 935 503 86 638 439 713 653 628 766 57 921 861 994 644 912 656 199 840 827 795 469 425 336 941 23 536 799 41 385 636 699 978 691 511 879 737 666 542 612 728 865 953 348 580 178 790 426 428 683 267 911 143 200 888 382 597 583 899 830 969 44 472 122 539 242 449 12 441 337 312 934 161 505 255 464 700 670 147 237 722 344 547 981 769 104 977 487 897 49 621 420 753 545 179 965 101 146 157 794 710 622 239 576 125 4 367 228 486 11 535 641 544 61 318 40 582 310 183 804 389 422 615 153 694 961 55 71 291 437 875 169 236 341 993 246 322 64 355 885 416 378 123 772 294 985 22 495 81 556 655 515 127 533 150 365 133 857 754 497 187 940 893 712 302 266 640 232 918 131 296 293 331 244 842 502 105 351 642 942 936 714 596 829 798 970 826 290 894 126 637 589 550 481 7 560 249 70 492 260 229 253 140 72 835 134 741 537 863 720 788 541 812 210 463 504 522 806 557 652 649 48 819 698 595 357 684 696 272 404 955 926 138 673 821 369 903 949 473 453 66 215 182 84 415 976 678 212 413 543 882 757 554 943 501 342 262 8 725 742 579 664 672 624 578 349 171 705 619 884 824 982 957 518 862 845 216 271 173 151 51 408 129 919 809 779 677 227 148 372 235 960 594 103 390 859 916 823 77 361 797 343 445 643 657 80 724 892 796 561 152 201 144 63 353 968 574 280 438 932 909 111 17 360 1000 279 853 94 10 744 163 65 686 251 711 128 6 15 471 883 693 433 905 261 730 634 946 34 195 962 366 405 603 177 489 283 403 175 359 376 79 616 773 130 838 902 132 721 623 223 383 468 996 421 895 584 958 490 31 901 327 230 362 485 530 849 399 305 581 141 418 354 2 933 478 24 896 726 613 247 149 659 295 617 606 219 323 948 431 709 514 248 107 771 800 264 398 662 69 18 915 91 569 292 858 282 860 890 339 778 424 185 347 974 553 803 715 452 488 47 760 680 627 32 740 975 400 831 45 855 650 586 234 98 95 745 663 499 577 825 600 986 5 381 704 172 135 738 552 914 268 646 417 39 971 33 436 87 834 566 281 93 635 275 525 776 870 833 807 531 625 202 964 509 907 820 241 498 991 512 419 549 783 494 973 82 631 76 891 254 716 786 440 785 759 739 377 324 192 782 749 474 871 388 758 394 333 588 632 667 456 500 321 836 920 89 984 939 718 534 278 352 370 688 19 461 928 137 465 787 770 987 300 455 801 245 647 479 963 604 256 484 446 391 109 276 591 448 559 521 477 750 240 56 476 429 396 702 886 856 517 209 457 563 660 13 316 46 590 60 26 491 430 387 203 922 142 568 176 407 507 384 423 682 67 761 854 703 626 186 313 277 311 204 900 190 444 992 775 334 668 252 450 513 454 572 706 851 136 828 841 211 120 193 995 889 792 28 207 102 346 979 755 850 929 116 16 217 611 386 181 273 808 676 789 205 225 113 115 810 78 661 307 250 96 944 9 602 496 967 848 654 53 174 189 243 325 990 927 763 690 340 358 114 208 269 288 997 931 380 695 414 198 226 567 954 815 373 197 814 925 308 330 538 97 998 639 329 112 570 980 585 701 379 30 956 299 233 124 746 222 869 364 392 924 781 913 813 774 54 736 191 685 674 139 847 751 319 573 793 777 100 368 402 599 289 168 818 732 671 983 764 21 50 459 328 930 458 707 257 37 38 265 167 837 442 593 571 528 58 92 802 679 910 427 844 697 466 412 972 555 506 118 747 432 731 610 1 816 270 326 350 762 805 218 723 68 409 285 866 864 523 231 520 966 562 90 843 872 923 164 937 374 526 406 297 675 213 867 887 629 475 165 768 876 717 36 75 410 3 947 287 156 317 959 658 878 874 401 727 154 14 904 435 822 938 480 692 734 434 196 510 630 877 258 25 345 575 952 540 648 748 411 607 832 881 898 314 784 73 609 74 160 735 598 180 917 214 756 519 551 729 689 780 397 27 733 117 791 395 221 188 687 162 601 59 665 301 43 906 708 669 108 159 908 645 839 332 493 592 194 681 470 605 608 999 298 752 529 846 166 158 989 527 145 852 564 811 83 950 320 743 767 546 303 220 88 443 375 119 206 338 817 558 106 483 393 614 447 548 20 309 286 868 363 524 85 52 451 35 460 873 880 620 462 110 565 259 121 482 284 633 638 473 607 731 557 168 793 896 382 422 339 333 545 461 519 736 760 723 636 265 66 330 633 953 18 766 688 745 764 434 634 200 56 689 141 799 726 617 769 480 148 868 776 263 202 591 621 78 562 152 208 785 771 609 162 432 39 698 512 695 251 858 218 375 640 257 691 365 317 198 433 576 449 154 907 291 526 316 808 939 98 103 970 631 541 47 988 101 703 516 826 391 941 911 849 892 30 805 507 701 593 289 905 759 986 227 749 595 109 192 841 8 938 140 920 998 54 747 997 716 971 249 125 51 335 838 876 840 973 22 217 626 560 497 149 418 773 856 130 527 774 570 52 690 72 833 862 310 967 605 559 356 276 809 322 975 233 763 625 733 321 706 127 446 92 14 556 493 41 521 922 349 567 685 548 947 6 615 677 710 506 76 791 235 829 267 114 632 358 859 224 979 750 702 230 178 679 383 402 85 700 69 761 662 128 646 680 181 453 729 582 413 931 987 462 243 142 173 770 204 681 246 396 3 837 762 530 900 821 290 242 918 361 577 765 75 935 687 12 598 482 790 863 229 670 479 466 965 974 308 930 844 853 917 782 387 719 151 714 320 491 580 538 784 746 174 883 354 851 352 610 872 468 814 494 937 590 508 179 381 392 854 414 825 908 336 254 870 871 385 42 35 779 884 351 119 498 878 649 943 260 328 958 802 885 186 259 118 531 287 732 597 166 372 271 752 348 956 477 757 916 314 927 744 694 654 783 487 889 875 676 485 256 855 857 338 100 495 540 274 944 574 622 585 395 748 67 738 847 951 353 406 293 307 268 552 959 659 215 484 60 437 44 895 344 32 36 205 324 225 1 236 520 203 197 346 651 456 465 630 403 536 427 366 309 155 588 643 411 107 730 113 53 893 88 115 968 297 644 429 28 616 890 416 94 692 123 261 457 806 136 228 398 661 735 40 828 388 71 390 467 865 996 674 306 311 134 452 832 904 476 542 535 727 253 650 551 9 144 298 529 960 129 408 954 817 666 61 269 830 470 120 428 97 245 117 190 584 279 199 89 393 296 820 952 167 448 623 492 804 683 940 19 897 17 571 266 522 219 715 775 945 912 370 501 993 504 874 711 206 569 546 963 170 262 23 928 340 992 63 999 55 345 300 255 713 594 795 133 474 373 241 950 929 357 564 360 502 58 419 459 161 50 721 921 672 182 25 558 475 803 909 682 454 619 187 273 83 367 813 515 754 379 561 728 985 635 915 146 663 331 343 613 961 789 867 376 906 767 669 369 10 824 410 237 73 384 112 285 981 995 511 686 281 894 325 554 458 13 442 150 435 90 656 195 443 425 697 407 948 209 786 377 648 231 169 869 543 278 106 283 431 84 873 955 544 415 417 2 280 665 165 399 924 364 5 684 822 131 252 341 211 164 270 380 573 827 772 718 603 122 882 153 478 43 189 807 441 881 845 210 264 99 87 566 972 216 65 547 401 451 910 898 80 46 780 332 846 159 286 860 717 611 734 568 463 509 239 409 135 347 901 294 447 319 503 472 549 852 313 96 139 919 62 962 177 932 423 248 77 355 137 68 45 436 642 126 439 145 705 31 886 756 797 221 490 704 942 258 753 991 275 201 978 673 226 798 70 505 836 977 604 624 193 969 481 37 143 724 368 737 739 903 15 116 539 709 160 499 657 191 758 778 323 990 601 299 819 302 850 111 712 555 277 550 158 110 641 34 483 581 989 842 171 292 964 751 671 708 176 660 618 350 326 980 180 104 91 966 599 394 983 563 637 86 926 238 315 796 658 514 304 788 426 440 668 722 420 57 359 163 861 371 587 108 183 843 800 334 250 678 74 93 589 450 812 602 693 755 48 223 639 811 528 976 934 469 214 363 579 26 185 21 16 471 282 312 82 572 196 534 240 64 397 612 696 81 194 741 675 124 583 489 899 596 102 533 362 781 4 848 272 647 374 984 438 608 517 818 864 655 586 232 925 816 592 742 667 424 834 444 496 295 305 777 877 524 815 337 132 891 923 553 329 220 33 1000 121 386 994 628 620 138 318 600 105 486 606 902 699 303 652 188 880 914 835 11 839 301 147 95 887 400 500 405 518 38 629 801 982 888 79 575 810 664 949 787 866 212 614 184 525 234 743 645 24 59 175 172 378 933 421 879 445 464 247 412 404 157 389 27 565 455 653 957 523 707 913 20 207 49 936 288 222 720 831 430 740 510 823 244 578 794 532 768 725 29 7 327 513 460 284 488 792 946 213 627 342 537 767 912 345 238 702 542 354 182 469 583 410 529 719 223 41 938 984 946 988 993 30 268 795 288 963 196 856 822 339 87 513 83 471 839 925 641 787 67 876 732 659 269 102 97 639 383 865 588 892 613 39 187 114 285 861 70 518 781 741 317 572 392 435 831 950 617 43 14 805 980 973 534 396 696 166 402 473 5 824 971 711 347 689 927 195 85 205 764 956 650 493 286 798 415 439 746 153 451 336 885 717 118 271 274 94 222 186 10 20 736 680 498 554 707 918 244 952 765 459 592 275 512 134 644 374 100 573 408 568 203 353 929 606 994 581 548 253 306 579 894 538 108 716 318 661 535 332 414 621 272 488 384 703 461 472 481 864 48 434 857 527 494 501 178 556 301 346 755 643 979 570 744 665 161 367 121 747 784 467 725 745 677 569 131 931 123 113 236 759 596 191 595 421 175 827 495 344 280 4 180 526 151 934 657 312 389 266 52 761 590 154 585 330 920 547 969 387 804 150 567 115 33 110 366 949 73 464 341 99 69 296 937 360 576 726 243 828 777 437 343 219 77 654 194 483 811 474 674 479 289 762 505 169 404 142 996 368 397 189 240 119 877 563 881 316 72 18 234 174 692 78 809 470 940 616 977 849 589 232 511 13 786 351 163 586 553 728 418 419 782 352 420 944 897 574 634 249 210 168 125 310 577 16 262 450 499 532 854 226 906 789 143 916 751 217 258 377 582 458 630 779 372 170 54 305 835 9 628 796 260 571 793 21 871 768 433 992 192 509 815 773 738 978 843 362 872 230 987 842 730 840 967 907 130 12 116 776 847 393 480 257 373 524 233 715 164 242 742 546 338 507 506 277 432 92 688 705 922 531 999 748 939 184 902 138 299 522 904 315 813 208 774 549 858 452 983 80 683 323 406 555 561 998 697 245 443 510 991 632 905 679 56 197 382 324 976 34 37 361 64 923 442 966 309 780 958 749 874 179 948 891 962 291 380 128 407 575 558 427 486 873 386 695 853 248 66 173 986 860 537 597 15 7 24 647 364 500 898 955 666 149 664 91 76 708 724 60 682 799 313 44 11 801 684 53 829 126 886 202 381 875 423 133 515 460 619 909 239 721 812 207 614 629 447 566 794 516 771 304 426 915 23 562 425 863 753 900 819 497 935 103 325 122 504 618 235 673 1 162 913 298 882 841 278 662 429 552 391 491 302 981 489 972 718 144 455 177 95 968 651 612 32 681 739 311 379 888 823 124 602 8 300 638 283 424 758 836 676 821 807 68 241 430 953 737 36 59 98 58 165 378 3 690 636 356 817 750 743 449 224 212 399 895 390 27 375 215 38 503 326 176 28 256 135 770 287 947 492 519 551 587 893 394 642 910 444 227 221 914 90 147 293 832 848 75 878 899 385 754 276 607 496 727 167 475 599 487 884 685 82 348 2 120 453 104 478 146 890 328 624 778 964 797 436 540 772 485 40 635 156 371 694 273 945 342 26 706 214 403 961 623 810 756 557 713 155 358 265 206 691 307 866 545 594 47 514 482 440 668 337 593 129 35 686 441 329 600 631 806 81 837 462 622 333 107 919 740 655 200 523 678 965 766 327 752 564 652 800 982 584 883 735 660 88 46 411 84 55 476 541 995 211 951 204 141 225 633 928 943 580 608 279 281 294 699 808 190 188 284 112 454 106 508 693 675 308 321 921 264 687 370 845 917 334 825 422 605 790 658 862 409 228 229 216 148 656 51 152 1000 667 171 850 463 609 267 89 290 369 974 105 251 941 365 543 96 714 525 355 145 255 218 136 292 880 456 930 261 704 565 560 783 109 785 611 620 62 788 700 820 111 844 869 17 117 363 533 846 855 270 627 924 671 252 350 199 960 539 319 816 550 322 791 357 201 911 649 625 669 604 413 431 640 601 826 45 645 734 132 528 466 400 838 263 297 709 398 792 417 250 896 416 19 670 926 220 465 185 663 814 852 536 851 477 101 198 942 159 731 610 653 160 729 468 502 246 544 833 901 31 193 889 331 359 181 637 438 648 646 57 446 908 401 139 722 303 933 990 183 79 61 517 25 254 802 775 282 29 520 932 388 213 376 405 720 172 530 985 158 591 140 314 137 818 484 209 340 395 975 428 830 237 247 457 803 701 698 50 970 879 448 349 93 959 615 259 672 887 712 868 231 723 997 412 626 834 22 74 65 335 603 63 320 760 954 295 445 559 578 957 763 757 49 71 733 86 769 710 989 598 903 870 936 867 42 127 521 490 859 6 738 76 429 613 646 940 484 814 84 826 704 142 189 962 436 970 819 628 844 834 108 607 172 233 597 874 143 855 614 519 420 883 700 634 389 695 285 355 757 11 850 196 18 535 431 51 777 525 153 803 490 651 988 372 985 605 174 328 477 998 363 910 935 612 375 887 871 481 587 148 914 701 622 13 201 369 485 161 609 362 916 713 286 366 238 722 619 514 664 324 963 231 2 459 989 507 107 493 74 390 731 633 203 574 751 869 915 904 448 917 453 639 270 122 544 567 467 540 416 44 758 569 558 649 368 811 242 606 335 652 568 665 806 163 234 395 724 635 147 790 49 274 808 654 642 778 278 520 986 251 725 392 14 241 542 879 517 162 75 675 521 428 696 688 1000 113 982 598 964 244 353 314 165 976 753 897 137 709 787 21 218 872 402 410 361 229 647 502 993 723 561 136 32 927 955 413 854 181 734 226 93 895 330 237 496 225 813 919 531 211 586 456 551 681 397 386 78 444 837 149 847 974 960 209 719 711 26 458 248 311 423 479 221 120 900 310 396 187 388 160 545 592 101 959 399 559 114 548 462 876 116 173 500 319 740 468 632 257 129 457 294 691 861 994 859 951 715 357 965 346 906 678 337 146 933 20 536 292 858 702 439 197 703 82 8 411 186 15 662 48 733 921 594 418 657 409 170 653 176 885 820 216 761 637 180 134 254 480 296 208 50 718 669 626 683 721 899 979 506 284 901 501 577 800 312 488 728 495 87 853 708 624 243 638 793 473 875 275 631 55 894 923 537 210 94 10 89 184 644 589 191 978 258 804 830 799 202 317 522 298 848 526 786 380 135 580 295 6 674 451 301 112 745 199 877 543 378 289 79 273 164 185 265 152 824 926 528 533 354 549 465 193 611 154 279 575 939 852 36 816 706 797 716 150 509 194 828 73 190 403 266 489 856 748 269 474 374 866 601 19 42 925 736 557 4 767 686 264 999 905 928 776 62 391 983 360 491 878 426 178 123 415 685 684 302 950 340 650 81 167 741 104 323 817 956 936 690 102 623 331 768 785 973 590 255 367 385 911 304 157 625 954 305 463 219 124 645 98 260 30 358 839 92 144 576 53 230 80 505 325 687 23 341 139 583 656 832 504 59 407 322 924 497 755 630 546 422 775 694 22 39 815 121 772 105 499 805 949 770 282 712 843 863 271 846 599 578 16 739 350 595 945 97 446 384 947 71 192 327 553 742 24 673 188 483 449 109 7 348 554 365 450 303 829 291 825 482 387 908 175 865 881 262 659 290 666 602 404 564 792 342 486 236 427 560 333 227 822 204 106 224 836 287 259 414 615 96 401 117 222 47 103 807 539 130 5 600 552 69 907 788 267 730 530 268 447 743 571 29 676 833 40 782 890 66 326 641 680 971 127 169 206 115 434 394 371 351 756 909 179 821 929 750 52 992 902 810 534 382 393 460 235 329 41 705 141 352 732 283 898 1 88 930 83 37 903 91 430 316 658 573 565 780 977 126 679 697 492 968 689 771 759 86 943 677 707 942 563 67 478 773 277 621 344 957 566 918 60 827 379 34 498 217 671 455 754 220 584 958 35 527 862 288 166 133 200 99 487 682 512 63 952 937 714 320 433 794 77 867 356 212 749 138 720 961 765 529 835 892 784 494 408 670 155 223 215 349 441 735 140 823 466 54 177 747 699 617 643 469 556 64 608 991 891 603 579 591 100 737 156 370 299 726 381 555 660 888 762 240 868 334 72 845 744 405 616 996 421 332 213 345 33 476 972 873 840 249 321 946 90 884 516 475 629 588 648 470 920 25 313 343 932 760 12 65 472 508 510 464 938 789 969 440 610 655 364 870 981 849 764 596 667 46 309 779 246 532 437 636 912 627 511 541 445 693 880 618 85 17 518 338 547 38 896 975 886 783 857 443 119 43 893 984 276 145 585 769 889 812 261 581 980 640 3 995 796 538 572 562 297 550 842 383 417 95 838 864 766 250 253 280 28 131 967 672 661 987 668 524 944 281 245 620 111 263 831 293 471 339 27 118 318 377 9 419 593 247 58 452 125 256 307 727 373 802 45 171 435 347 795 56 214 398 232 412 882 425 110 503 763 239 791 913 809 461 570 207 851 128 300 515 205 692 798 57 934 523 315 406 997 424 359 931 308 198 182 168 454 948 195 729 306 438 818 336 941 151 663 432 132 774 841 442 953 61 860 70 698 183 990 966 746 376 922 31 604 752 717 228 159 272 582 400 801 710 513 252 781 68 401 276 458 842 639 372 898 887 383 139 2 814 852 600 527 284 723 650 771 417 865 323 140 169 408 147 158 711 168 953 456 172 250 101 61 18 51 206 829 280 443 960 294 822 523 255 142 431 915 240 186 871 964 662 444 722 684 358 227 318 546 115 466 920 577 17 354 448 293 224 974 557 951 673 881 719 497 500 530 518 961 155 163 942 287 75 720 267 187 585 983 344 421 435 690 625 204 19 696 567 855 505 107 603 98 30 821 376 652 198 976 95 996 533 862 482 649 262 487 949 390 399 609 173 834 485 843 717 476 621 208 515 882 234 853 604 117 474 705 982 183 230 134 362 415 464 730 292 345 507 496 772 589 746 880 631 575 572 53 266 591 434 785 59 823 903 948 386 463 835 902 764 692 430 442 733 846 803 244 700 710 88 241 561 84 618 93 549 737 341 226 511 347 257 877 303 13 660 896 770 934 574 929 946 380 905 509 477 275 969 775 50 73 65 60 517 506 926 651 335 622 779 699 943 680 743 58 959 300 592 793 965 847 433 800 203 952 538 911 501 40 993 105 777 671 514 985 820 524 944 149 894 687 892 52 352 391 152 757 763 784 428 738 521 468 429 992 675 627 980 522 164 290 787 214 937 245 930 378 438 840 321 516 958 308 817 351 633 85 371 346 426 181 939 288 579 839 277 1000 706 973 721 861 407 395 207 672 555 921 554 195 44 243 642 331 790 361 801 184 782 686 634 409 924 909 851 166 78 744 679 715 893 540 8 819 580 412 235 454 90 968 761 197 441 489 397 126 92 602 906 285 599 698 238 128 991 465 121 978 886 200 272 605 904 615 786 109 110 682 167 196 811 632 449 729 253 223 989 22 80 319 635 598 535 931 731 491 229 760 337 626 735 413 486 111 809 114 309 866 377 440 366 544 237 531 691 812 102 72 568 124 933 193 890 885 451 15 12 459 70 174 231 436 584 419 254 355 668 425 714 192 957 845 791 707 154 414 856 562 914 984 595 994 424 796 925 462 773 657 493 324 620 271 368 613 678 349 479 304 601 608 46 307 891 742 97 453 656 641 400 510 716 316 728 113 104 582 665 778 870 153 120 967 393 708 806 519 437 513 883 119 481 264 295 532 328 928 666 118 807 62 629 116 581 42 795 269 702 161 818 480 945 457 724 176 520 215 859 302 765 709 311 704 360 338 210 369 5 281 498 884 758 799 21 57 329 260 404 947 830 342 301 205 875 792 131 655 755 256 261 66 49 551 144 837 122 767 24 826 282 333 103 74 388 218 29 472 156 831 876 759 364 962 363 954 1 403 31 129 597 406 923 446 938 932 558 460 387 157 37 180 858 194 410 357 36 106 461 470 251 988 133 810 398 201 379 888 956 611 26 39 805 736 794 559 726 638 899 676 348 564 289 556 901 647 966 586 370 612 624 199 9 816 221 841 718 4 745 832 654 607 878 439 32 123 86 616 895 286 977 71 908 10 45 162 127 587 588 529 96 475 623 844 305 703 594 897 975 467 553 76 541 83 935 213 872 315 739 550 552 619 150 808 359 854 423 570 970 100 252 900 637 995 283 955 326 869 63 916 242 452 132 48 563 912 416 697 646 695 802 754 867 756 753 136 827 188 614 701 825 67 79 490 683 543 681 661 353 571 151 112 43 225 747 815 7 313 89 332 222 492 848 610 833 732 494 317 828 394 971 560 447 177 740 950 367 248 979 919 999 917 373 82 340 658 677 576 322 185 327 432 788 752 534 780 734 922 502 411 334 422 91 667 525 972 873 137 28 145 653 776 382 299 536 781 907 628 836 512 278 179 860 175 138 941 963 216 330 279 670 617 268 148 246 228 402 471 750 298 320 310 239 606 936 365 986 849 664 565 247 797 725 212 171 274 636 68 499 189 87 170 879 165 590 392 913 868 297 325 160 135 712 630 688 504 232 418 455 55 141 396 850 484 997 478 270 469 648 94 314 727 488 146 381 202 35 473 539 99 769 33 259 420 645 694 273 41 23 640 526 547 578 789 130 405 940 125 211 16 545 838 356 573 27 182 312 265 569 385 296 56 768 445 987 108 249 306 593 748 64 998 220 783 47 25 54 14 508 766 990 69 874 339 236 674 336 863 219 749 217 927 3 291 762 209 774 981 798 258 813 427 374 6 548 685 889 263 38 450 503 190 495 663 389 483 11 20 233 644 343 143 713 864 857 81 528 34 596 583 375 77 566 804 669 384 350 643 542 191 659 178 910 741 537 824 693 689 751 918 431 175 5 982 346 751 990 277 699 166 401 836 606 941 142 495 328 134 593 922 113 419 997 562 257 999 304 672 47 769 904 935 415 592 857 704 428 843 79 878 542 695 490 13 947 906 723 152 240 905 45 500 706 434 730 473 106 853 248 14 385 899 498 119 845 57 743 820 551 234 462 459 909 770 829 15 655 85 785 849 679 789 863 673 739 507 522 595 771 341 505 333 210 895 91 421 837 948 654 8 331 942 183 403 569 51 268 880 344 117 985 809 994 195 501 666 564 554 517 764 914 547 17 949 864 613 59 449 515 359 153 529 363 954 555 292 392 121 651 190 890 58 956 230 851 48 896 835 543 275 966 946 815 426 716 638 696 326 105 382 46 986 913 653 282 891 992 963 524 552 996 120 416 139 667 907 712 191 772 854 634 111 163 816 563 198 615 485 958 108 965 472 937 74 176 148 82 386 570 492 823 69 742 893 94 842 609 350 928 21 414 389 413 219 979 828 317 734 818 476 483 438 356 352 964 722 451 76 527 921 578 538 528 728 549 132 62 480 875 597 407 545 474 95 745 641 833 748 658 80 839 694 171 157 943 486 761 244 901 525 164 289 512 468 18 733 271 208 919 783 576 558 974 254 377 647 376 177 410 526 911 222 295 351 458 56 129 768 931 889 28 397 784 787 27 159 287 574 40 991 580 405 345 390 805 817 923 548 859 780 323 596 370 329 657 369 763 813 412 961 186 299 406 577 130 97 750 383 301 423 231 603 380 250 968 71 719 101 408 488 22 778 802 848 587 926 55 290 903 311 140 767 644 611 998 589 212 60 717 457 726 297 504 652 161 249 23 497 535 741 660 133 70 546 128 912 860 856 631 255 540 916 873 697 178 388 808 568 467 338 523 929 399 339 801 586 112 686 616 471 825 656 819 484 668 173 247 691 200 806 232 725 294 261 86 718 621 758 838 766 33 957 364 432 374 319 433 348 205 2 89 669 67 239 400 945 797 612 831 643 464 172 534 192 262 812 378 676 335 342 298 550 582 260 143 381 794 487 50 52 296 792 39 662 20 499 258 38 291 934 584 151 7 973 214 800 81 332 798 879 310 602 754 394 886 775 447 855 103 221 373 470 978 418 670 302 951 953 607 698 439 243 436 387 910 614 494 721 688 977 193 773 630 26 518 441 372 420 959 858 252 6 422 757 884 64 246 714 753 776 510 852 565 31 713 318 511 795 663 677 777 640 347 93 590 136 98 102 445 375 411 61 322 448 710 211 228 756 814 263 355 624 201 337 110 796 840 731 87 872 940 980 521 216 636 88 354 708 530 671 983 516 811 437 53 976 358 147 537 684 971 213 665 642 334 203 452 556 49 874 274 744 988 799 340 285 365 678 610 736 127 227 650 288 782 573 850 877 99 760 366 989 169 703 336 832 168 371 443 265 276 206 871 987 361 915 680 560 519 150 224 272 315 368 810 41 218 531 502 10 286 29 790 283 599 661 235 229 841 685 804 145 180 807 116 174 463 779 489 506 834 4 566 738 955 482 207 628 135 305 824 427 993 181 202 920 984 237 600 138 241 384 37 393 107 493 267 343 867 125 681 711 114 300 478 233 306 19 481 446 702 144 882 450 155 690 674 154 520 888 876 622 639 149 266 226 791 747 11 755 752 256 892 126 188 918 182 865 9 24 92 585 442 572 44 308 509 598 950 544 63 424 826 870 362 25 532 223 635 740 601 675 269 588 701 533 900 936 12 633 623 707 469 883 822 270 251 793 196 869 122 981 115 75 917 109 209 715 972 727 100 774 325 65 204 477 398 104 692 123 803 349 281 429 440 444 729 156 866 732 720 594 131 460 709 664 939 513 962 970 321 645 975 689 930 605 73 659 284 619 199 170 312 575 629 194 42 579 933 303 788 557 456 682 238 465 146 700 648 32 894 881 898 83 762 927 43 604 781 952 409 185 620 353 887 944 273 967 124 735 687 683 253 68 608 379 821 280 539 868 179 197 491 453 626 455 77 908 162 618 846 96 885 278 320 158 454 425 475 360 189 184 141 404 309 591 1 84 3 16 316 54 217 225 649 417 215 118 581 561 844 78 435 327 960 330 969 30 617 90 66 137 765 559 786 759 724 514 583 902 924 496 402 165 242 357 72 536 34 508 627 264 646 324 187 396 746 430 693 625 932 167 995 938 567 637 705 1000 847 35 391 236 313 632 541 293 553 749 307 220 827 861 259 314 571 461 503 279 925 479 367 897 862 245 830 466 737 36 395 709 834 191 217 827 736 439 542 496 583 865 291 484 418 107 689 614 10 811 869 646 112 841 739 898 457 267 883 943 665 951 535 742 175 57 758 678 809 671 99 560 331 347 437 868 113 876 186 767 327 356 131 969 183 906 932 358 126 237 922 283 492 392 551 491 916 308 212 290 65 263 460 458 281 592 407 307 644 448 698 838 539 515 777 213 70 136 207 391 386 421 147 45 73 659 874 376 849 733 696 814 575 273 48 297 913 232 424 216 634 451 702 363 180 862 609 316 987 905 430 918 295 996 481 586 594 298 750 395 264 975 13 584 133 664 820 471 166 441 204 516 993 257 566 382 256 610 561 534 577 553 14 701 949 839 772 242 546 974 552 68 710 765 955 98 752 730 128 845 350 882 326 12 926 115 598 935 269 120 879 912 238 504 139 720 390 788 87 547 339 343 467 676 39 440 91 927 587 334 105 310 513 443 648 116 482 928 67 727 616 597 275 476 1 747 859 214 746 223 725 554 538 985 909 540 645 8 239 708 844 673 185 487 743 442 352 686 156 697 497 31 145 313 259 110 209 821 563 986 526 225 836 601 779 349 340 822 119 397 37 991 428 911 805 432 861 797 637 72 102 527 96 501 499 366 342 81 557 574 921 668 123 270 766 221 93 168 354 111 322 181 18 403 625 23 370 963 854 507 27 11 884 61 804 972 571 314 944 663 58 774 636 886 329 278 953 385 35 461 401 377 125 415 605 908 293 995 889 436 690 684 279 464 660 808 737 364 956 600 312 253 383 468 745 948 450 999 650 261 824 952 647 532 215 620 579 793 589 490 588 581 531 529 17 1000 815 74 172 629 445 25 361 941 595 114 434 431 454 266 493 124 782 785 335 723 977 826 405 832 249 416 873 412 638 78 741 243 901 89 979 735 654 167 9 286 477 154 621 867 117 570 449 936 292 49 565 895 675 19 43 543 612 317 296 153 138 914 509 258 170 465 34 791 715 988 514 478 488 850 983 658 837 569 413 976 388 29 182 33 670 433 751 174 101 548 485 28 669 247 86 303 393 374 608 378 633 617 954 877 109 224 781 666 930 95 593 262 661 521 409 744 332 578 193 840 357 276 622 925 163 30 528 754 615 371 812 753 819 389 683 250 271 353 761 792 980 71 667 738 789 518 463 51 50 613 829 132 90 21 202 892 558 69 508 817 961 236 162 384 780 900 549 695 628 929 724 970 627 989 160 775 197 235 541 823 140 599 241 960 749 475 830 990 414 135 121 771 533 680 260 473 639 590 580 784 108 474 6 917 923 447 968 722 36 16 568 321 333 519 624 931 700 417 603 15 716 208 234 858 479 632 582 607 344 964 3 318 888 564 631 635 438 195 400 56 619 399 706 907 336 656 763 311 157 55 818 662 726 63 20 255 486 480 396 47 764 346 699 201 693 967 408 176 945 903 773 24 287 897 596 602 992 194 803 682 719 375 828 856 835 562 159 894 219 144 289 59 871 887 787 544 573 348 410 198 446 165 896 757 422 962 950 220 420 206 173 459 687 190 506 942 851 265 158 878 802 134 280 770 341 62 567 843 904 404 84 248 807 320 233 957 505 143 411 768 345 324 184 899 127 32 642 284 359 672 885 423 530 893 77 76 940 872 714 769 210 655 500 973 860 54 456 790 958 299 268 495 453 372 537 330 66 196 80 52 703 864 211 426 801 94 510 435 130 512 470 630 902 978 694 82 122 148 984 732 875 304 545 315 83 783 379 277 398 301 934 92 149 246 455 368 776 525 118 85 853 178 288 890 920 721 41 46 799 152 367 511 933 355 959 556 187 649 755 536 846 981 919 337 252 653 729 151 691 218 866 652 498 679 425 199 800 53 406 611 810 966 251 231 796 305 643 285 618 42 520 142 228 938 4 373 806 200 998 179 282 798 188 748 319 155 606 323 778 365 229 947 939 760 7 881 245 387 302 226 946 169 203 150 713 572 462 244 718 309 813 325 104 103 362 522 833 64 997 842 22 444 734 360 786 657 591 129 759 177 222 740 205 189 705 728 623 369 40 171 681 847 677 891 44 651 559 857 419 756 831 576 982 351 452 38 429 60 394 524 503 381 272 380 466 870 924 146 402 794 240 640 688 227 685 910 555 88 825 164 674 517 254 106 2 731 75 469 494 863 692 141 427 328 816 489 641 502 230 795 994 523 915 626 937 855 274 300 848 306 550 97 338 26 880 762 483 704 712 137 472 971 852 585 294 192 5 965 79 717 711 604 100 707 508 535 185 257 492 256 472 766 301 842 357 382 684 4 254 724 828 346 409 238 592 373 292 419 658 734 602 804 584 876 683 576 920 319 741 641 341 788 830 704 424 422 868 57 585 515 251 261 756 43 789 885 775 588 504 210 473 1 809 22 874 943 134 176 523 873 474 49 44 764 323 148 403 792 978 151 520 937 822 275 953 854 77 767 693 279 402 3 444 850 979 461 26 670 663 798 992 273 644 215 113 348 282 635 5 627 435 74 721 725 922 846 181 611 715 199 207 773 618 598 10 369 362 171 805 302 628 771 423 827 55 123 360 317 982 505 290 983 758 895 476 898 965 964 864 701 494 488 700 399 406 498 834 266 226 564 281 909 802 681 527 449 599 60 502 601 241 80 397 438 812 339 738 768 519 938 82 69 247 314 813 971 708 919 879 659 463 950 272 280 481 650 28 923 558 138 175 85 958 83 497 132 729 104 772 507 411 977 315 84 963 296 216 581 208 795 129 415 954 904 555 886 116 976 161 586 93 514 513 68 23 363 511 543 179 902 372 202 753 183 780 240 934 869 6 212 235 322 65 338 31 352 717 366 747 604 996 78 152 53 111 381 458 482 649 503 33 467 355 394 863 70 800 479 361 59 269 570 321 512 335 311 554 522 195 794 316 34 343 867 748 824 799 665 908 330 929 427 517 509 25 100 817 493 677 243 213 917 995 577 407 462 652 826 441 544 489 54 948 327 231 209 334 852 64 990 606 669 702 720 157 736 137 675 126 349 859 284 89 744 342 172 168 268 837 660 552 384 697 619 998 545 245 510 548 716 560 102 477 264 443 778 689 777 103 278 988 881 147 11 186 633 52 400 121 894 968 128 389 580 742 408 442 818 623 870 184 946 626 941 765 582 99 391 329 418 413 614 108 92 345 645 569 490 940 749 632 630 589 188 927 936 680 388 426 986 246 657 871 392 532 728 541 170 733 50 224 166 561 287 899 567 150 575 483 277 79 253 42 451 752 72 751 651 531 414 41 1000 86 198 841 579 907 528 911 969 694 999 910 745 740 194 890 291 622 154 365 648 524 437 970 101 547 687 615 994 600 144 401 491 432 91 796 456 878 18 688 454 387 793 593 533 629 553 501 29 218 368 393 945 225 668 370 300 835 63 722 120 896 470 594 921 831 385 930 816 703 727 664 248 786 973 354 309 90 197 851 131 125 2 605 119 951 340 71 182 653 926 37 536 551 21 546 434 420 13 201 40 211 901 838 15 332 457 557 916 647 631 230 673 667 495 358 239 912 568 196 276 820 791 460 39 421 860 193 459 893 306 714 516 521 638 95 325 87 887 685 679 140 957 480 849 410 191 398 94 73 294 267 142 81 295 379 617 637 566 145 298 636 723 620 45 153 759 97 787 933 883 117 484 252 960 538 610 671 559 966 779 761 67 730 530 713 591 646 356 801 696 750 299 265 383 450 698 487 825 888 374 303 882 56 478 906 286 30 149 221 331 931 305 897 386 925 695 782 178 875 141 603 445 214 380 219 719 425 320 165 163 889 587 947 220 58 17 259 815 987 705 499 133 643 446 167 122 440 326 47 110 762 364 833 757 674 377 783 952 244 550 915 412 905 903 135 877 312 781 985 190 464 271 928 732 924 711 293 843 692 709 174 114 27 228 678 856 596 706 115 35 433 448 469 563 187 405 525 612 549 803 324 250 944 682 96 180 48 189 169 595 127 159 328 66 776 378 156 289 770 840 227 891 270 105 124 774 609 918 967 283 935 932 344 98 304 819 980 233 242 431 371 769 872 880 236 562 529 949 203 624 359 237 258 672 844 308 274 500 143 255 465 861 654 710 655 676 36 608 853 731 836 640 20 823 347 829 416 763 989 260 625 690 112 337 578 914 192 130 229 217 573 797 913 991 839 395 234 956 556 857 447 607 396 939 38 430 972 686 204 376 353 486 76 24 892 466 313 572 707 160 884 806 136 375 109 847 845 118 621 666 9 19 429 452 232 222 526 7 981 350 735 146 814 351 984 336 62 75 807 223 634 485 8 46 974 855 832 367 755 436 661 866 155 177 417 518 297 900 583 691 590 475 993 263 739 656 565 542 616 961 249 808 439 718 848 997 139 712 506 88 642 16 726 571 858 574 307 428 942 639 200 784 390 32 173 975 164 810 865 333 12 962 106 496 310 785 61 597 790 613 760 662 534 107 205 746 158 471 262 540 743 453 959 455 955 821 754 862 737 288 468 206 14 404 318 539 285 51 537 811 699 692 894 443 248 837 408 31 264 940 923 503 912 56 157 946 261 244 387 73 750 970 383 573 295 70 27 495 37 848 455 998 393 928 422 235 270 707 458 795 194 581 766 514 316 544 538 35 147 615 790 347 668 331 555 772 588 927 611 74 17 832 162 487 635 156 847 719 146 671 520 530 428 430 490 661 386 249 198 378 803 974 92 334 603 154 354 338 16 84 336 624 525 397 744 841 55 129 542 459 294 984 966 670 584 792 607 859 366 435 389 492 710 379 278 173 926 14 784 218 243 699 626 729 258 850 616 650 567 485 800 450 229 350 343 303 606 340 866 196 451 434 204 122 18 954 160 597 324 250 445 133 897 582 703 786 899 791 836 638 960 829 978 46 562 891 683 883 214 385 862 518 512 454 962 755 827 466 895 889 120 287 961 97 802 777 289 577 493 816 787 833 639 106 234 838 293 705 75 965 619 992 277 931 209 752 308 323 166 96 224 941 794 682 59 474 933 28 144 822 145 98 560 360 789 652 591 742 698 552 377 553 872 262 725 714 888 808 977 396 367 351 349 536 982 972 782 139 849 225 215 679 232 677 272 33 414 496 125 321 653 7 548 813 540 480 475 515 623 123 131 938 112 372 11 54 944 863 569 88 402 973 246 223 431 269 917 727 327 541 513 798 660 882 456 463 843 613 642 695 994 575 902 172 747 845 701 298 401 738 991 821 44 395 419 52 855 651 594 82 297 285 511 735 745 132 579 371 685 981 398 110 257 618 561 477 382 913 2 302 124 62 633 631 226 268 501 69 775 307 629 896 49 373 20 769 952 758 636 175 15 498 345 189 481 507 589 909 951 127 34 197 437 465 521 200 716 601 283 571 979 989 504 364 483 770 184 950 141 649 89 688 739 720 937 442 174 856 448 399 165 673 427 655 95 708 713 759 844 762 102 996 590 320 771 216 353 273 468 864 614 85 23 41 256 751 885 728 592 694 617 43 955 57 834 199 406 177 820 233 596 537 935 136 595 255 535 391 329 566 740 128 222 583 783 975 801 155 881 45 918 64 565 388 107 780 40 111 66 138 309 126 676 319 741 627 352 602 884 785 689 191 220 526 887 376 333 183 929 143 368 942 572 26 674 275 6 432 949 453 219 763 576 38 871 764 416 170 510 118 392 470 252 253 266 217 61 381 322 533 420 915 669 644 934 394 500 330 462 276 678 818 471 440 42 51 610 907 314 87 831 620 502 476 71 429 622 301 121 290 201 335 593 893 93 357 328 823 205 711 657 441 464 142 976 415 916 578 921 130 411 424 326 945 1000 625 890 662 178 858 997 664 807 413 665 153 186 605 628 212 362 60 810 211 532 990 529 778 680 288 640 648 176 203 418 839 746 447 814 812 286 558 207 460 733 114 187 852 230 557 715 870 469 756 690 534 556 472 254 105 482 875 473 24 687 237 104 241 410 438 425 528 857 621 3 824 774 760 604 421 681 686 608 517 609 967 947 10 311 152 825 815 840 630 886 50 231 369 457 983 900 180 325 956 76 134 213 48 563 722 279 842 922 12 206 5 240 190 806 292 516 643 359 550 313 919 19 185 943 32 282 654 375 444 346 691 672 356 409 734 830 505 149 634 924 874 877 731 405 963 384 355 461 799 568 697 868 851 524 709 724 809 869 773 151 980 920 228 986 892 828 712 718 179 452 797 987 169 519 90 753 903 161 527 403 192 78 587 426 245 251 488 804 370 271 647 202 317 299 400 768 479 72 108 25 312 21 539 531 296 805 811 9 706 684 337 348 867 860 263 757 1 723 788 433 936 632 467 748 91 754 115 793 910 767 999 523 260 247 101 749 898 83 242 702 159 736 925 167 390 675 911 854 332 599 693 554 236 906 835 404 274 545 148 227 36 878 284 439 63 506 637 663 344 80 67 267 182 547 119 310 586 930 730 39 726 100 508 499 645 817 407 776 861 47 158 904 696 478 779 873 300 238 721 546 181 13 549 265 135 423 446 666 281 193 221 704 117 570 168 957 358 914 939 4 306 494 361 195 765 985 210 341 259 291 953 964 509 641 612 113 208 380 993 543 342 484 79 853 959 99 880 743 761 796 971 22 315 658 489 948 318 879 564 417 905 77 339 81 103 53 717 305 491 150 30 988 958 585 137 908 600 846 876 65 94 826 819 116 865 598 374 551 497 412 68 29 969 559 304 58 932 436 188 781 968 574 8 86 667 732 995 700 280 659 580 140 363 737 171 365 164 522 449 486 239 901 646 656 109 6 347 829 55 56 43 403 895 579 854 517 418 252 595 648 515 539 849 136 537 556 921 28 190 573 583 99 242 89 716 442 730 541 380 80 672 644 735 299 46 890 197 439 842 114 571 64 71 331 9 212 352 470 686 461 421 878 312 882 244 747 72 303 40 523 140 351 505 149 477 751 22 670 799 733 994 364 137 475 847 936 743 437 687 887 669 260 235 187 135 483 896 520 218 42 148 456 702 576 397 5 122 443 764 163 574 141 596 29 723 740 339 551 566 412 184 770 643 473 613 215 76 147 942 790 647 388 710 650 211 661 408 628 671 569 929 719 708 78 709 246 550 821 540 624 966 134 757 224 649 23 682 627 343 440 105 835 506 445 328 50 677 365 668 632 788 429 335 488 763 817 691 434 479 130 839 955 947 755 760 298 490 310 191 926 124 811 559 656 326 97 336 494 883 911 706 117 533 980 732 265 228 727 575 481 353 424 385 38 432 950 464 81 806 20 348 967 562 379 961 376 924 422 21 937 189 263 302 281 290 104 188 225 699 923 318 874 870 3 273 766 582 254 902 15 419 612 383 305 234 831 120 866 138 678 909 591 74 173 638 203 128 100 858 995 663 324 36 734 16 361 101 41 264 282 771 410 171 602 139 721 846 931 885 283 373 522 48 538 297 645 88 769 200 535 238 102 802 615 618 658 441 934 217 626 922 593 178 503 315 758 886 146 358 834 467 219 938 636 549 676 905 359 145 11 689 901 51 193 94 840 384 154 293 737 261 168 59 662 853 664 996 974 945 892 750 759 160 454 810 463 73 84 673 814 375 389 77 639 295 956 119 984 981 861 785 314 586 284 226 975 552 301 308 983 692 611 451 276 401 510 240 553 988 294 307 976 572 233 567 969 851 508 823 199 805 584 768 7 859 888 340 718 466 52 666 845 325 1000 450 534 617 997 822 392 493 167 717 183 381 622 116 681 227 471 446 26 819 386 85 646 532 543 893 818 118 278 70 803 748 913 194 629 685 92 232 752 568 323 688 319 738 320 797 458 368 801 605 561 524 907 920 249 862 713 963 609 110 125 304 413 557 964 536 570 250 838 476 83 965 121 175 581 731 82 809 499 856 999 729 684 161 914 416 207 501 863 705 953 169 185 247 206 289 221 525 468 640 754 674 918 616 606 767 787 877 87 399 855 393 949 603 765 998 402 812 690 115 426 45 971 875 216 404 498 746 795 630 109 860 378 62 919 546 989 213 248 14 560 126 828 176 27 151 513 195 423 772 142 946 300 871 962 774 398 915 857 577 782 132 344 253 405 680 502 912 972 843 229 166 37 507 108 13 457 578 79 330 786 928 420 90 371 608 492 165 511 756 908 66 255 837 745 182 844 204 917 904 316 701 775 675 230 131 970 152 726 599 192 75 306 271 547 268 449 406 620 369 518 876 742 519 239 868 93 500 35 452 49 836 237 777 544 34 291 19 274 607 850 430 98 32 697 993 53 948 143 653 749 960 665 531 396 889 990 61 4 565 495 181 448 201 86 804 144 355 69 205 496 414 698 322 631 329 366 210 491 179 236 460 267 992 223 865 68 564 900 220 162 704 370 39 382 654 982 431 155 807 808 12 354 529 259 780 153 127 641 792 24 504 722 614 58 830 390 1 208 111 619 91 18 177 867 459 720 285 935 724 438 257 106 209 700 158 958 932 959 594 400 987 679 245 848 198 715 377 906 824 433 977 435 357 362 17 667 598 588 196 933 436 590 597 321 725 469 954 512 899 943 978 338 156 133 417 2 623 558 287 516 317 940 832 170 123 356 841 277 635 60 610 270 427 129 683 309 486 462 625 484 884 548 8 202 214 580 784 103 778 415 816 447 30 791 258 472 916 554 634 453 873 391 660 739 107 528 411 482 585 944 333 345 394 894 474 897 150 991 761 779 243 256 712 820 275 54 753 313 349 711 395 65 251 337 898 545 25 910 798 63 526 350 407 509 642 485 288 346 465 374 825 186 957 952 332 113 521 280 655 872 367 341 31 651 951 57 695 879 604 387 455 497 311 159 592 241 762 327 487 621 707 10 555 864 703 157 941 794 272 489 826 973 372 776 657 180 714 783 773 589 789 796 514 930 96 696 269 869 47 881 286 903 480 939 262 67 44 652 880 728 827 527 986 112 231 600 334 985 891 637 33 741 587 659 563 542 800 925 342 222 979 833 279 530 793 95 601 174 444 363 744 428 927 781 172 736 693 694 425 968 478 409 296 360 266 813 815 852 292 633 845 20 981 968 17 512 465 300 503 685 828 388 403 951 498 556 699 332 260 925 695 970 733 827 492 328 220 72 504 148 81 709 724 77 572 791 559 649 877 456 948 778 780 381 613 519 486 555 324 867 199 415 353 954 181 916 750 698 790 254 209 287 549 764 318 635 636 747 477 1 849 171 296 256 738 674 855 405 417 482 631 864 746 282 743 817 310 133 924 721 982 179 167 719 645 55 80 351 223 384 152 732 58 6 905 875 895 900 959 134 496 107 620 145 531 191 155 205 327 2 472 980 131 638 514 909 621 622 285 739 111 15 198 437 553 807 53 726 831 389 411 307 945 68 366 722 288 678 825 493 994 887 885 432 410 863 693 597 163 675 987 938 606 918 112 929 521 284 27 201 642 117 927 761 227 86 552 333 524 823 714 833 101 485 804 34 385 955 608 141 386 535 491 106 682 934 178 377 344 461 533 99 837 581 781 992 396 36 236 93 270 427 258 446 358 734 854 690 522 928 595 667 325 338 889 187 54 534 617 571 35 949 785 62 897 871 49 624 523 267 321 510 137 29 930 347 659 774 483 463 428 727 273 663 662 10 262 824 13 683 249 453 447 368 740 212 903 898 21 880 899 882 371 16 374 731 669 127 114 481 756 266 302 247 902 830 963 686 886 884 164 766 923 346 975 958 603 501 439 442 430 135 39 185 684 5 601 971 445 816 527 367 47 97 363 298 425 660 269 888 819 943 681 222 434 495 765 618 632 947 37 109 692 594 775 407 568 646 560 829 755 398 673 919 870 770 294 213 545 691 264 526 857 24 50 419 400 873 844 713 566 541 694 796 809 180 460 543 281 431 758 190 352 233 342 150 792 433 546 786 908 977 48 701 933 211 967 941 696 720 619 160 505 138 484 395 314 769 705 579 983 4 704 274 192 30 183 757 343 168 202 836 33 647 853 96 835 331 520 779 170 840 593 711 942 387 797 464 611 45 783 703 848 120 8 810 335 253 974 600 834 75 540 502 119 25 952 154 292 279 599 956 822 641 583 14 261 754 508 9 156 19 776 42 564 466 61 79 228 451 979 586 799 23 305 440 245 161 596 473 295 700 998 479 550 784 217 215 272 337 960 973 323 576 408 630 113 891 893 657 742 129 130 309 203 644 320 525 716 123 832 435 436 497 66 329 240 748 231 252 441 609 860 904 372 915 940 795 859 416 169 629 777 306 913 172 83 235 763 811 741 105 490 354 883 745 926 516 22 480 625 901 670 650 598 751 176 935 592 730 365 563 672 707 861 206 18 805 149 735 457 350 118 614 801 186 43 67 907 409 322 772 615 11 906 421 869 627 515 418 276 157 204 768 896 569 297 182 229 91 529 736 911 280 46 643 878 802 214 752 60 937 189 782 715 69 591 712 723 251 697 124 767 459 311 946 126 821 517 658 488 316 173 988 196 666 414 143 914 585 894 843 718 210 575 760 664 762 808 194 147 345 602 910 654 379 401 356 290 612 628 76 633 454 676 142 661 108 702 744 162 604 3 475 224 826 950 51 986 248 90 639 364 84 232 794 246 813 87 487 299 458 370 420 471 219 59 920 847 558 197 188 278 773 7 818 41 103 528 689 361 803 95 653 399 511 507 841 467 177 957 536 136 623 1000 57 881 648 652 444 193 413 710 655 334 144 562 330 449 567 277 71 820 679 423 315 85 56 494 412 972 175 737 554 336 610 38 842 668 304 339 308 513 378 932 850 607 265 922 759 313 793 44 573 616 936 651 116 397 238 375 64 532 789 82 132 582 216 159 250 917 452 12 383 578 369 890 317 65 319 340 872 806 964 852 589 489 680 584 195 815 577 242 788 151 140 74 230 687 237 275 839 874 838 626 303 590 605 426 429 993 640 100 380 291 26 868 518 357 580 753 462 468 255 989 362 110 376 382 392 125 63 530 574 359 355 798 557 146 846 570 88 257 438 474 729 406 996 634 174 92 393 717 969 876 537 671 787 448 990 500 931 921 548 985 637 268 241 153 862 158 656 391 424 166 263 976 128 52 771 286 953 271 31 509 879 665 422 866 544 221 200 725 390 978 851 961 32 373 73 326 348 283 404 965 542 478 443 999 997 450 944 865 728 677 991 476 293 207 78 538 455 122 341 121 506 301 984 243 588 70 706 360 89 856 40 892 547 966 349 499 218 98 289 912 470 565 812 688 800 312 939 394 469 184 225 94 208 539 708 102 139 226 115 402 259 239 962 28 104 858 561 749 234 587 551 244 814 995 529 475 355 756 852 275 502 813 9 855 227 562 405 237 119 289 146 831 468 286 448 677 208 412 816 985 36 507 283 410 302 826 867 179 598 697 804 903 849 723 809 952 139 832 50 393 989 322 144 141 874 828 216 772 471 978 527 736 745 423 645 938 513 575 668 26 324 247 873 56 464 363 534 376 928 19 413 544 844 625 458 834 739 519 901 165 79 829 950 641 285 955 136 706 200 235 433 328 528 652 606 595 382 251 556 349 552 696 980 805 975 394 909 895 38 300 719 966 563 940 474 956 481 478 762 343 538 543 583 501 120 734 46 512 301 378 178 369 148 568 986 585 160 802 859 218 521 489 661 535 303 676 310 182 299 601 998 323 360 102 74 744 465 870 169 443 68 763 84 614 259 506 441 582 238 268 629 351 431 754 891 137 253 929 944 476 28 333 110 604 70 990 752 702 89 981 364 64 359 818 414 124 90 912 276 77 446 170 107 505 383 936 510 994 880 861 69 740 939 22 389 541 726 175 807 309 603 987 95 973 700 240 161 899 663 633 338 525 724 596 295 2 692 767 592 869 993 782 32 140 628 769 488 202 704 793 725 370 898 737 916 591 653 976 784 44 967 131 494 332 345 252 14 654 865 42 157 180 995 442 114 118 86 409 193 631 643 416 210 204 635 495 896 662 12 231 66 274 671 466 923 877 731 992 871 374 257 53 669 282 806 715 675 396 445 311 221 647 581 735 848 838 889 7 408 554 705 894 500 624 718 616 760 530 664 348 728 609 480 868 127 893 885 10 23 743 4 925 954 54 786 698 682 206 168 135 531 918 850 386 290 608 209 551 814 765 977 30 751 223 798 590 154 243 886 588 520 679 611 498 264 16 254 942 24 511 621 415 542 545 750 935 922 249 640 773 454 158 109 691 317 753 974 462 917 694 62 711 684 947 111 815 437 620 707 271 789 573 419 354 712 674 900 830 305 316 780 819 514 910 81 847 265 515 821 156 31 434 755 256 189 353 937 425 783 613 75 236 45 116 808 421 426 194 842 710 105 775 321 277 518 350 983 924 988 902 504 524 199 94 197 449 41 55 657 907 695 872 392 326 548 72 533 882 875 845 347 375 269 796 164 3 242 294 897 503 172 733 553 384 941 399 686 21 177 298 263 47 482 914 82 337 824 835 680 490 258 678 406 688 730 716 491 273 35 371 145 681 714 766 587 854 759 352 440 229 151 968 212 972 312 600 618 73 906 58 330 741 108 246 764 636 217 566 803 245 244 717 945 195 98 162 93 959 224 255 787 128 920 339 327 639 461 651 365 846 222 960 958 964 580 555 690 17 499 428 962 228 429 777 142 314 550 280 52 336 291 615 357 492 496 774 270 459 113 576 904 65 742 403 400 407 558 205 536 689 559 78 391 602 557 683 147 571 463 931 297 961 92 908 279 646 884 456 825 547 546 261 658 574 85 721 11 778 430 372 584 549 915 887 757 439 129 320 67 800 836 577 104 497 401 39 473 979 771 121 794 748 126 450 905 226 233 422 779 341 843 665 817 567 159 586 516 729 693 368 451 155 444 319 622 207 106 123 37 484 191 792 483 404 63 241 190 133 746 827 342 708 999 523 666 833 196 215 201 219 91 88 438 15 424 188 192 572 951 329 262 790 761 293 83 76 13 304 997 823 185 672 267 862 619 738 57 153 362 381 100 858 432 930 418 122 820 788 296 626 785 860 878 130 953 522 857 472 770 634 720 49 650 469 569 361 623 776 509 248 143 670 51 331 266 48 173 565 366 420 308 34 890 508 532 318 537 970 152 971 579 879 965 292 453 211 667 996 564 18 385 176 991 344 61 390 888 822 181 470 288 840 33 335 863 397 101 150 578 943 701 8 932 43 356 797 921 373 59 709 957 225 163 171 526 358 27 673 97 630 919 203 883 379 477 732 851 632 388 560 436 926 933 479 866 395 455 284 648 149 642 125 612 230 346 946 60 313 911 112 417 747 927 340 214 539 213 597 250 117 589 493 856 485 80 727 876 232 963 87 367 398 380 864 6 325 659 260 5 134 570 649 187 402 795 377 467 837 103 810 315 655 167 220 841 29 949 638 853 517 306 71 768 660 186 892 1000 234 99 687 913 174 278 460 722 593 40 435 812 334 561 934 969 881 452 839 447 781 411 791 20 610 599 96 948 457 1 644 138 487 486 281 594 713 132 115 982 427 540 703 198 607 811 799 699 685 287 25 617 637 801 184 758 656 183 749 605 239 984 627 307 272 387 812 159 863 72 57 820 659 60 361 294 77 705 734 446 221 634 984 748 35 828 200 438 389 324 825 862 75 595 802 726 736 869 632 542 483 630 442 543 700 574 314 14 444 508 479 977 323 205 598 228 937 841 559 506 524 193 993 599 944 849 939 806 67 668 938 538 252 662 364 957 712 2 915 987 899 273 16 429 119 708 17 211 566 49 344 263 55 304 469 680 456 222 900 248 682 754 531 71 601 738 807 573 932 686 795 128 777 402 593 808 889 583 127 131 460 741 377 985 699 534 450 843 313 418 669 259 345 782 3 161 213 998 917 557 432 721 908 903 238 126 277 639 635 40 789 487 291 325 745 881 112 958 896 132 725 525 653 588 968 629 633 858 85 261 1000 780 786 400 184 666 431 397 474 735 717 866 523 703 433 823 214 747 21 718 439 729 320 139 539 888 805 749 702 650 315 923 349 835 300 50 104 622 373 624 231 9 140 334 561 949 150 620 648 122 137 388 972 880 709 240 189 885 530 533 194 124 973 810 396 178 488 15 445 576 247 472 615 286 241 999 134 770 912 254 656 351 160 654 931 62 522 511 840 279 170 556 464 798 195 94 376 710 878 495 31 309 196 894 99 274 967 192 79 428 848 819 776 663 470 797 765 821 870 512 210 329 318 969 93 608 424 607 751 70 600 814 606 368 82 237 125 155 509 898 416 674 350 378 778 537 482 299 759 331 256 275 517 301 902 976 26 927 609 753 175 45 319 667 186 963 236 179 728 521 571 226 528 961 278 941 316 239 6 146 796 740 930 727 891 809 693 152 626 661 631 224 783 879 914 408 392 24 197 966 290 551 227 679 614 434 997 108 520 426 310 975 913 558 12 857 790 216 476 516 548 685 875 68 29 568 289 390 785 7 169 905 822 486 244 447 48 232 201 352 842 500 554 381 475 83 153 269 696 441 340 51 706 302 410 413 948 504 886 271 84 954 443 478 698 212 773 799 572 831 854 859 168 946 733 591 625 897 385 52 827 933 942 877 181 111 855 714 791 490 13 328 369 611 219 39 317 312 399 88 544 430 34 989 597 74 518 109 536 642 768 868 555 990 567 850 359 672 58 308 209 348 811 56 901 657 970 380 451 66 406 560 860 722 106 794 449 20 10 916 401 398 136 621 590 579 681 920 448 101 100 480 964 594 121 746 582 353 514 660 992 499 719 455 637 772 97 356 63 288 737 25 280 203 382 206 260 346 287 943 732 372 481 267 619 129 636 80 379 655 148 265 264 959 321 465 750 565 235 873 386 689 59 18 246 157 295 694 872 42 691 494 994 339 360 925 874 792 440 253 605 978 563 296 922 918 929 507 589 166 936 645 365 114 935 383 19 519 652 763 336 610 921 44 374 640 815 484 701 415 53 887 459 758 677 687 276 641 130 744 756 412 752 411 995 864 249 545 771 996 515 355 149 174 612 102 950 371 38 793 54 41 813 982 172 403 163 684 884 427 458 204 628 671 971 586 343 924 307 33 37 30 646 266 463 907 123 453 117 926 527 578 363 882 461 489 826 627 423 285 505 327 198 342 904 375 830 638 156 208 103 549 643 596 804 779 952 187 592 739 297 120 436 675 462 947 867 11 919 644 781 305 391 731 928 911 562 306 833 697 788 251 347 435 956 242 384 81 191 846 707 220 230 452 824 883 547 665 695 683 910 454 981 420 546 243 303 466 425 496 370 953 409 333 550 185 955 730 138 335 394 180 311 851 818 532 893 354 113 742 817 909 86 467 298 837 502 284 723 404 165 801 87 362 22 890 233 658 839 270 603 407 951 784 282 115 199 250 405 498 468 651 245 90 73 724 177 262 258 98 743 32 617 107 838 570 585 257 147 856 268 358 207 664 414 471 510 767 871 906 587 787 357 154 876 552 182 852 529 283 775 716 36 332 844 513 704 755 991 760 493 293 895 861 962 225 670 162 47 988 28 118 61 164 762 27 649 569 960 234 764 46 757 1 564 676 176 89 535 229 853 366 832 492 4 272 892 141 678 715 202 151 393 575 503 526 501 218 255 834 934 940 983 865 217 341 618 326 292 580 581 945 322 986 95 5 690 110 281 223 43 91 135 829 183 800 215 133 647 78 836 144 143 23 711 816 604 337 457 845 673 419 974 847 613 688 69 367 616 417 540 713 623 171 96 473 766 142 158 422 395 437 76 541 173 477 491 497 803 330 692 553 8 980 584 485 145 65 965 421 774 602 338 105 116 190 387 64 577 769 979 720 188 92 761 19 210 10 359 333 715 373 464 539 57 730 389 345 672 408 954 415 88 617 823 81 807 234 996 676 683 659 817 902 877 357 735 811 62 75 769 438 379 467 390 893 78 501 554 682 429 857 572 121 589 731 216 481 3 227 197 427 183 195 958 410 615 371 387 939 716 673 880 556 702 550 299 689 483 945 342 54 988 664 237 542 79 789 511 720 590 524 402 428 499 860 466 163 24 319 828 994 641 862 177 595 613 606 534 252 904 747 593 259 409 918 92 975 535 964 585 864 231 58 132 662 377 601 869 135 514 825 315 829 924 574 974 82 66 795 944 678 307 316 561 298 229 461 479 486 934 908 627 853 201 883 726 500 888 707 692 879 843 874 225 712 774 376 242 932 52 858 296 826 962 109 787 86 69 549 851 545 686 809 196 719 71 855 598 219 253 594 103 354 989 284 569 264 981 532 358 703 117 635 980 111 119 722 603 193 311 167 130 1000 724 714 215 698 667 388 681 347 493 798 136 780 723 971 889 272 814 559 413 31 125 287 846 953 262 827 386 250 449 871 979 202 700 134 508 181 738 872 661 859 927 822 325 306 152 604 652 187 899 38 930 901 412 797 420 886 110 435 830 951 430 882 267 965 632 335 555 637 966 513 840 777 292 368 562 621 618 639 799 969 834 165 796 214 16 318 831 169 711 891 257 285 228 18 783 65 378 581 269 804 794 578 295 314 741 970 156 573 873 973 240 929 754 813 531 602 60 180 591 816 751 587 704 623 274 520 984 327 270 743 53 881 920 249 176 12 212 763 612 142 759 356 564 998 471 380 23 403 233 398 582 164 942 650 254 596 317 192 646 221 675 213 236 106 339 80 691 494 383 666 926 997 875 411 658 85 767 898 734 222 346 137 280 567 693 171 320 928 529 143 949 47 801 260 525 405 155 946 384 395 433 861 597 575 112 238 670 276 96 983 154 291 488 701 688 185 538 247 820 28 680 246 27 348 35 426 713 321 982 815 362 845 625 447 286 188 434 211 235 810 654 760 677 923 393 336 737 841 912 656 614 824 268 854 294 509 931 399 107 334 76 663 43 887 530 503 802 139 867 369 600 251 487 533 44 505 812 721 194 406 423 184 708 14 166 935 478 209 565 752 919 577 372 553 441 985 13 863 838 833 775 903 744 443 519 312 897 900 620 866 568 876 772 762 972 55 756 992 425 544 895 571 179 46 322 243 742 174 198 124 517 643 273 959 217 788 400 649 401 63 482 668 396 104 256 51 363 129 120 300 619 728 764 548 147 890 353 375 651 907 343 669 806 733 73 186 630 360 149 785 690 208 657 206 952 684 695 645 178 725 782 258 101 910 340 355 436 279 419 84 580 122 699 190 484 784 472 37 313 636 709 640 894 502 755 937 301 968 465 218 17 607 626 344 277 916 507 382 422 586 460 239 21 977 960 332 458 99 8 199 133 431 995 480 394 921 832 207 50 911 736 475 407 477 29 61 547 140 127 543 583 350 381 679 991 913 302 608 986 440 771 170 70 34 527 7 416 746 349 495 837 884 457 850 83 914 157 473 366 4 856 835 588 761 454 77 498 151 634 628 781 33 576 182 442 839 808 990 278 289 191 523 947 248 303 599 938 305 175 976 1 892 915 963 999 778 123 950 275 936 116 790 263 118 842 674 489 153 706 439 113 648 330 933 42 374 644 446 800 87 906 773 367 141 159 563 102 491 56 753 48 445 490 150 526 32 459 94 943 131 290 647 718 189 128 521 370 309 297 786 337 768 40 870 551 36 766 849 609 220 537 2 20 727 536 172 776 138 710 642 749 463 453 241 98 97 821 592 404 145 655 540 605 865 474 30 687 705 584 304 793 579 310 15 22 205 624 432 685 792 745 541 470 59 326 324 455 748 391 512 114 717 504 161 456 308 338 558 255 331 417 341 629 610 757 476 68 437 245 469 967 361 917 67 515 978 173 740 100 948 496 770 510 694 819 622 323 26 732 803 941 896 282 546 779 671 758 957 497 462 506 148 25 993 160 616 665 293 492 281 328 765 847 868 146 418 485 95 91 244 791 64 448 224 158 552 283 74 204 265 631 93 852 697 226 266 271 45 352 108 365 385 518 836 878 6 203 560 818 9 729 450 848 566 162 885 696 653 41 414 230 329 397 364 925 72 739 633 351 223 516 392 522 805 421 570 905 200 987 39 940 89 611 105 638 557 955 468 909 126 424 922 750 452 115 261 961 90 444 956 49 528 11 660 288 451 144 232 5 844 194 626 43 442 148 534 573 729 585 250 465 362 120 864 935 48 938 538 767 727 915 706 774 221 867 943 607 50 742 376 889 561 332 775 163 608 428 16 723 890 632 354 954 834 276 206 168 526 725 496 895 516 667 787 117 85 794 116 853 182 610 732 535 424 41 453 880 789 785 271 995 694 509 136 9 297 668 122 327 972 656 974 401 395 747 248 994 53 463 291 293 898 438 953 423 316 180 404 912 539 26 698 925 18 771 173 113 679 231 870 691 979 108 815 382 164 810 296 243 217 132 380 726 965 336 47 674 683 699 733 277 339 35 548 844 60 175 846 454 186 811 700 14 836 769 45 998 569 299 138 417 688 427 92 315 64 514 212 677 594 308 861 801 369 797 437 692 766 494 636 12 379 457 40 145 32 358 390 827 511 753 556 374 942 481 51 931 868 388 345 876 982 589 444 808 748 682 242 544 619 42 214 525 572 202 973 187 253 914 59 779 696 630 156 888 795 17 285 134 330 904 368 658 301 642 96 778 191 929 414 460 351 734 447 478 432 659 985 472 304 312 340 687 139 420 911 627 101 73 55 986 724 903 776 179 448 15 344 793 210 25 517 52 318 320 515 410 584 183 319 443 1000 735 389 798 348 547 58 852 213 34 628 945 479 962 673 258 480 507 268 346 713 609 644 184 352 204 551 78 363 67 473 102 501 403 10 731 328 462 356 265 784 981 971 317 792 226 886 421 678 359 913 871 839 337 408 413 106 121 936 90 984 28 849 831 975 845 828 940 542 577 283 455 575 37 643 814 397 579 686 969 140 991 941 546 365 565 474 219 286 461 500 926 909 710 615 153 406 329 854 618 372 745 441 24 604 100 654 960 165 398 961 129 83 11 790 988 559 273 160 298 313 521 33 109 807 802 652 68 757 36 254 82 23 31 278 920 49 924 458 495 966 905 477 818 820 149 934 527 786 190 88 342 999 195 57 520 825 185 391 170 75 730 587 665 721 875 505 467 435 405 288 705 152 783 590 937 764 964 996 855 709 552 364 657 274 992 523 877 883 245 869 485 851 987 955 107 381 637 267 95 800 506 272 209 821 451 112 598 114 631 684 600 680 468 200 777 896 765 247 550 177 377 492 927 426 335 475 806 923 956 63 649 660 655 110 647 7 950 928 309 529 879 126 910 518 13 400 799 104 693 566 161 817 715 76 983 281 234 899 781 137 325 623 115 176 350 484 323 430 703 596 1 396 256 803 290 863 440 415 932 902 355 768 261 123 158 349 819 860 528 5 284 69 949 8 944 287 150 639 229 311 622 571 881 716 303 554 832 990 646 661 197 885 837 952 513 99 302 891 6 858 695 419 222 763 635 685 780 592 772 39 958 606 978 411 240 189 282 61 464 959 591 306 44 976 246 94 425 128 804 383 759 640 373 452 947 823 856 227 906 56 809 353 305 450 230 666 154 223 560 866 897 702 172 676 744 736 307 662 751 758 392 436 671 634 252 997 469 980 146 127 968 98 689 431 322 321 595 143 292 289 842 343 86 384 532 338 111 739 829 201 816 669 310 524 80 119 704 133 135 216 418 720 347 93 439 487 105 933 466 672 865 157 922 874 989 62 244 597 387 264 46 361 27 593 167 29 824 188 641 540 275 233 536 144 616 314 743 812 718 3 558 583 360 796 220 483 578 326 470 617 562 835 263 422 570 375 599 266 445 916 378 89 648 755 333 522 357 602 30 530 967 848 232 833 581 294 740 612 541 74 887 125 605 181 228 207 638 103 963 624 670 70 576 512 557 162 4 130 482 498 892 708 19 2 416 490 690 91 728 259 719 651 488 218 235 196 791 919 486 237 394 756 738 701 564 555 773 81 545 279 497 409 20 249 166 752 917 54 582 22 553 882 533 611 977 334 788 830 645 588 262 675 205 717 225 270 499 957 993 65 813 239 456 543 712 155 366 872 826 459 386 857 257 331 476 79 770 21 199 174 491 72 84 503 859 393 407 142 549 918 620 741 193 510 371 563 580 907 367 192 141 429 433 762 921 118 324 901 900 224 946 663 66 850 650 873 519 178 697 341 215 38 843 370 653 760 412 711 948 574 737 236 633 171 124 295 131 884 838 159 260 537 434 255 908 77 586 601 446 568 471 714 621 841 402 930 629 238 489 504 746 198 269 951 893 707 147 862 805 211 822 970 625 782 531 87 749 203 385 300 493 840 664 613 894 241 251 449 567 939 97 508 502 151 750 722 399 878 754 681 603 761 208 280 847 614 71 308 711 87 264 589 393 464 652 295 742 908 617 674 416 14 614 625 953 484 897 301 509 396 399 612 45 3 807 297 942 708 213 704 51 514 459 689 920 418 157 131 168 541 620 799 245 882 17 631 38 431 177 821 356 608 283 518 22 96 85 566 572 950 109 201 97 366 673 68 79 118 323 641 564 234 671 795 193 426 37 423 299 613 571 719 635 900 664 818 377 644 42 863 599 116 669 611 401 773 894 978 594 380 507 115 844 513 10 814 278 772 522 944 930 65 379 270 586 532 766 327 250 249 961 313 351 610 35 939 723 830 962 655 660 217 781 759 855 325 788 428 632 24 803 372 482 34 597 502 435 350 548 290 383 591 47 104 117 19 685 417 898 469 207 448 837 705 800 277 578 375 952 134 878 701 694 979 422 988 33 715 651 926 917 463 26 793 864 328 444 242 783 683 449 167 884 630 946 848 662 36 570 909 976 212 702 254 29 146 226 52 539 842 374 326 868 77 692 197 604 225 450 194 185 595 324 137 936 310 298 75 700 223 334 286 895 763 592 247 779 54 547 439 873 825 239 339 403 889 678 346 505 31 885 536 840 99 699 990 443 152 771 680 345 730 39 519 273 322 770 352 506 262 500 180 280 951 95 658 25 355 543 384 347 432 609 183 761 535 915 446 1 281 160 624 436 888 826 575 815 272 425 720 284 186 72 637 727 73 964 520 992 905 816 734 105 553 288 221 321 457 90 361 409 750 53 56 474 83 639 269 108 306 490 395 472 28 682 192 48 388 81 471 184 66 258 236 344 736 970 92 618 883 7 839 480 955 667 144 616 101 687 972 789 523 348 787 565 937 479 110 703 765 145 13 224 906 670 49 62 859 887 210 841 573 32 656 728 653 740 724 143 813 615 832 931 967 408 712 846 914 240 949 834 554 508 865 621 20 551 904 791 698 135 476 370 94 302 140 758 634 965 919 810 675 598 304 812 112 672 4 923 896 125 172 202 935 367 835 460 561 585 749 808 406 138 84 189 657 688 899 726 901 427 538 398 794 268 824 626 139 382 858 497 831 530 438 165 181 287 475 453 215 483 218 745 251 847 340 552 851 752 113 521 569 633 854 429 279 924 127 461 861 30 18 927 537 147 91 78 456 169 386 691 141 263 640 714 243 549 128 531 850 801 709 963 357 499 256 605 365 823 43 15 369 593 602 739 966 153 790 155 677 114 491 853 665 248 228 303 933 582 319 412 465 485 913 998 349 191 596 619 737 227 974 378 987 729 558 329 929 241 649 74 903 568 151 991 259 163 679 82 866 986 706 583 995 668 130 584 833 274 434 103 470 392 628 877 603 89 762 244 235 792 627 590 63 162 778 968 498 515 928 430 733 364 574 414 266 481 638 58 390 187 959 890 462 546 311 219 300 527 811 735 751 330 870 743 516 445 129 796 495 829 576 606 941 27 666 468 707 545 975 753 912 222 353 567 805 447 588 271 467 969 440 731 697 343 433 872 869 938 957 292 420 892 88 997 489 437 252 526 775 71 556 577 891 233 289 257 318 646 199 648 70 741 943 764 600 871 690 61 836 579 860 488 413 654 76 293 276 121 529 16 902 179 512 174 309 6 397 534 748 164 560 782 921 200 455 511 332 785 819 550 756 780 208 358 983 804 744 845 285 580 838 754 940 333 886 925 387 458 911 8 400 294 993 769 713 175 142 802 261 359 360 391 381 136 960 767 265 493 102 312 154 314 122 336 693 44 376 371 335 932 267 982 161 973 809 132 852 282 107 533 119 148 402 362 216 451 881 59 774 86 876 525 176 828 385 441 338 629 341 230 452 466 738 622 415 342 910 717 159 41 411 676 67 636 419 916 394 9 126 2 718 238 477 124 275 5 178 46 354 100 23 501 373 542 494 182 331 55 650 60 757 559 776 220 158 69 623 797 211 11 857 156 1000 907 389 57 473 587 659 203 977 492 867 643 80 755 684 686 695 996 524 171 195 948 934 424 661 980 880 504 229 777 528 188 291 981 540 517 12 642 989 503 368 875 555 817 984 196 985 404 307 206 822 843 204 246 305 849 722 994 487 956 255 231 879 209 407 421 945 999 120 64 954 747 581 173 40 663 405 647 486 725 320 190 337 827 315 111 442 760 607 732 205 696 166 721 133 820 260 710 478 786 746 123 198 544 922 316 645 856 971 93 768 150 253 806 317 454 149 947 214 562 363 98 716 557 862 496 106 918 958 296 681 510 784 21 232 893 874 237 601 50 563 798 410 100 311 625 970 960 713 821 218 892 912 292 398 142 408 367 883 733 176 898 200 579 68 52 250 800 157 701 990 327 24 495 989 67 18 181 267 665 839 919 198 119 482 546 83 519 211 868 520 658 182 515 95 734 366 207 364 199 702 441 326 113 971 674 626 459 23 744 964 762 387 185 321 359 418 732 187 833 446 724 853 851 302 168 192 493 391 634 369 406 510 222 409 281 349 150 719 652 918 87 810 870 684 474 775 77 840 983 206 190 827 565 668 998 225 403 673 237 116 343 153 161 342 189 231 591 312 999 270 534 742 120 152 766 781 102 383 284 428 294 560 797 496 469 603 132 745 500 504 876 204 891 14 112 881 324 871 572 563 805 908 948 975 240 666 442 567 483 748 230 782 930 263 711 422 159 172 219 639 809 361 110 169 804 503 790 305 80 507 127 435 58 479 266 633 377 899 358 820 686 296 19 979 841 484 690 486 355 830 43 53 858 536 357 607 271 863 39 659 194 823 48 478 386 328 609 712 258 730 434 75 390 620 582 447 141 306 651 356 9 611 255 245 437 29 718 450 35 26 210 404 566 760 869 562 621 543 915 843 1000 747 92 859 602 472 945 638 183 852 241 453 654 857 953 693 236 462 848 410 12 264 252 402 884 525 614 767 925 942 170 826 601 138 670 772 696 173 783 289 649 663 487 7 655 297 660 445 856 490 433 771 279 502 795 421 298 509 624 118 285 751 635 768 124 752 801 333 277 704 375 838 195 506 287 193 96 90 992 354 934 875 917 202 242 10 145 864 703 524 993 757 167 763 439 955 310 598 988 828 98 290 517 72 214 413 191 38 316 4 111 227 513 274 269 885 350 807 907 808 429 812 846 360 816 184 379 497 844 537 223 443 430 937 177 352 922 878 994 454 488 845 405 272 232 492 636 368 89 916 424 589 653 695 637 722 708 538 710 532 56 778 226 348 764 873 570 571 320 148 251 849 238 380 32 921 725 689 31 825 425 904 489 329 569 865 972 353 549 372 929 739 415 978 399 389 188 50 146 629 2 64 526 213 786 574 412 928 564 49 705 551 208 981 963 789 738 448 401 911 325 548 754 949 854 247 42 106 728 877 318 575 962 901 217 889 642 648 897 339 874 933 769 599 521 588 577 968 234 699 268 902 709 814 770 802 417 555 920 91 558 880 527 373 477 581 788 542 862 140 595 750 530 818 559 235 47 416 499 17 334 11 923 616 727 986 882 547 362 780 687 431 759 332 831 126 585 737 913 516 186 550 956 944 931 641 215 847 514 344 531 896 594 518 938 307 288 370 299 455 103 166 794 74 260 456 946 221 932 587 966 382 239 623 20 606 51 143 205 6 301 144 36 133 965 580 346 829 62 698 969 950 423 432 275 720 568 280 345 657 605 813 467 980 162 498 71 99 319 615 647 618 40 671 246 151 107 466 940 228 286 73 811 726 203 861 528 977 785 995 793 996 706 79 436 55 672 721 476 678 688 59 475 909 692 967 160 323 216 640 314 283 304 57 123 154 155 557 753 943 388 817 86 850 44 385 129 317 645 303 278 244 130 815 736 837 741 254 926 88 545 973 680 886 867 888 860 164 927 276 593 622 485 414 544 683 243 529 330 776 643 27 381 584 957 604 613 714 632 866 723 997 1 505 196 756 578 313 729 612 787 419 749 855 834 573 656 117 662 758 691 60 694 396 661 522 212 30 253 63 300 273 872 976 46 259 910 590 25 347 262 832 158 717 600 22 224 94 508 779 715 697 900 905 249 731 136 784 322 958 952 84 644 890 282 61 131 799 165 335 464 180 209 15 511 664 81 76 677 824 481 179 682 5 458 393 879 256 541 394 54 392 440 822 452 895 906 777 991 395 755 3 842 70 156 987 337 13 596 139 835 480 248 887 371 791 426 984 700 494 539 630 293 449 939 954 803 553 463 985 465 114 586 675 512 491 427 41 554 291 628 735 34 533 806 376 438 420 163 125 676 444 679 397 93 914 982 561 740 340 959 265 336 229 819 121 592 941 28 685 773 101 378 798 174 384 233 135 650 540 746 774 681 315 961 374 147 583 97 175 115 935 137 400 331 407 351 535 37 924 951 363 178 16 8 460 122 796 201 33 69 903 21 220 836 85 936 470 765 667 716 556 523 743 610 104 761 128 894 261 707 974 457 82 65 552 365 597 627 461 66 501 105 576 471 411 338 617 947 619 473 197 468 792 631 308 78 257 669 295 341 451 646 108 608 893 45 134 149 109 309 348 944 259 653 779 91 580 502 335 852 384 949 3 706 881 347 914 795 463 83 856 774 251 858 997 822 105 218 365 974 560 234 894 730 305 388 539 876 579 853 700 823 585 439 501 145 559 12 994 672 987 242 575 304 236 156 362 675 443 496 494 786 260 116 701 363 524 338 588 192 972 532 425 460 800 826 225 659 54 841 737 350 864 673 327 483 168 10 815 652 232 239 668 511 844 735 1000 410 872 807 207 174 142 879 787 746 519 733 677 604 130 354 366 143 880 837 393 620 934 686 798 355 285 298 772 243 771 509 655 977 487 708 882 592 185 909 595 58 869 484 262 25 132 464 287 587 415 15 311 808 209 631 877 400 510 984 536 103 100 704 73 170 824 889 78 332 227 223 718 407 473 906 187 169 821 479 178 99 716 857 35 246 625 252 593 791 63 302 274 377 498 127 369 417 186 374 406 695 917 72 859 568 180 6 139 763 263 606 402 98 248 175 797 358 412 14 342 705 581 647 992 500 20 43 947 752 748 386 636 80 563 291 927 256 960 44 514 793 299 753 504 723 533 138 290 503 569 51 264 140 112 258 95 525 18 102 670 19 717 444 792 554 594 491 662 696 378 205 666 843 317 217 667 313 750 114 231 790 421 978 522 88 31 936 211 341 267 601 403 283 935 438 312 364 391 301 897 196 572 597 905 939 66 488 141 115 426 1 113 820 728 885 674 961 13 959 203 326 90 549 446 744 724 609 279 890 767 456 308 349 566 943 376 229 122 295 544 878 991 271 932 230 9 282 458 610 414 902 195 404 89 162 286 490 891 942 976 110 61 507 622 810 651 556 344 94 896 254 598 235 108 428 956 709 319 776 82 198 764 803 657 576 315 5 397 515 621 352 770 836 715 392 962 184 702 642 664 385 321 685 794 552 766 915 120 980 213 280 247 964 413 989 952 57 765 749 194 623 747 608 756 55 868 408 2 948 200 422 166 49 26 649 646 729 193 272 761 577 222 64 11 760 76 985 337 827 861 93 775 356 96 394 639 382 520 600 480 802 981 762 322 292 87 517 306 452 921 165 74 199 855 930 46 379 745 289 153 970 109 357 713 796 690 52 226 831 353 450 899 508 454 528 990 133 683 266 294 241 628 721 41 176 611 24 529 220 531 694 846 65 288 780 81 121 578 950 754 476 904 77 742 370 190 832 482 550 430 493 689 958 637 144 682 925 265 244 137 84 751 661 867 818 720 477 840 783 929 633 806 624 216 210 561 553 551 323 778 445 457 862 47 420 545 111 372 540 39 833 834 119 738 816 278 968 86 92 423 474 973 697 343 466 926 249 237 161 360 640 829 714 151 106 516 727 150 238 813 427 740 320 603 409 883 678 817 451 681 910 399 940 591 97 284 375 629 521 710 475 368 419 159 712 128 45 204 22 725 873 273 224 596 865 314 654 333 788 887 805 389 850 240 684 71 901 691 809 671 898 462 589 79 602 814 75 233 7 892 986 380 383 255 699 635 615 56 268 731 971 801 437 442 183 107 548 42 875 523 759 147 643 538 955 838 916 340 148 918 722 492 739 680 123 605 202 758 911 154 757 888 33 537 679 527 300 945 59 886 555 34 687 293 825 707 530 17 920 839 665 543 219 933 998 467 512 381 275 804 32 434 188 953 703 963 996 698 995 979 339 359 583 485 221 777 395 276 62 781 23 281 398 459 851 641 584 436 871 922 261 849 495 599 201 736 126 37 129 854 785 489 564 811 27 993 924 542 663 613 966 431 534 429 957 586 658 171 866 329 465 518 60 85 951 630 416 469 215 50 447 387 755 125 36 607 118 453 893 16 900 38 152 505 938 769 245 693 433 819 4 253 131 67 146 390 645 324 847 191 497 928 638 656 405 117 954 669 328 923 912 913 884 937 848 345 310 177 546 472 367 134 441 181 799 999 297 29 632 982 618 269 124 626 164 173 688 768 828 149 208 396 660 316 513 167 325 296 565 969 634 845 40 789 69 526 48 782 432 401 478 967 373 562 135 741 270 908 874 535 931 570 582 612 743 104 863 182 650 567 440 983 471 277 711 250 541 835 435 919 547 418 619 676 481 571 499 468 30 163 330 197 870 214 70 812 179 455 590 101 573 784 411 627 907 773 470 351 331 965 189 318 155 8 461 614 309 486 257 506 53 160 307 558 212 941 157 644 448 692 28 371 734 903 616 449 68 361 346 21 303 424 206 617 975 988 228 726 946 557 136 574 648 719 860 842 158 334 895 732 830 336 653 383 147 733 423 33 220 114 263 2 176 552 464 583 921 751 615 829 527 310 66 321 150 946 796 968 130 268 18 297 206 913 473 241 612 827 667 495 877 809 897 82 551 872 511 379 407 425 186 976 77 496 471 785 806 949 763 981 636 562 661 564 488 357 492 239 254 772 478 49 454 100 69 582 728 7 159 189 277 756 419 972 231 292 242 213 955 526 866 660 331 647 74 248 601 777 850 575 767 766 894 70 521 95 711 984 3 314 371 98 768 713 142 886 501 364 971 345 102 202 993 424 58 227 818 224 917 584 522 996 678 853 88 182 398 951 901 760 135 336 513 225 498 444 234 174 753 706 662 525 214 979 689 197 25 382 619 210 537 555 764 774 169 188 14 835 410 163 480 855 332 4 703 871 203 365 567 27 691 834 725 302 854 119 446 903 851 961 89 20 96 864 780 385 991 267 116 524 865 362 337 800 278 192 64 995 623 428 630 849 716 516 929 125 925 570 747 356 892 883 838 354 648 589 942 571 644 657 755 642 13 162 21 930 686 108 67 61 560 322 294 910 967 55 731 59 420 280 803 148 950 456 658 149 457 962 196 330 620 919 965 610 139 298 708 378 916 928 275 579 585 639 284 290 247 244 906 889 389 122 261 134 179 541 411 249 580 614 904 352 466 659 999 989 812 943 861 603 958 343 637 75 787 127 922 641 335 481 671 781 915 558 198 370 685 252 447 932 472 211 824 270 699 985 76 1000 595 719 221 318 71 153 650 34 923 8 825 742 978 418 48 465 109 672 440 754 959 1 618 556 408 138 715 609 40 54 621 875 79 960 388 99 401 546 723 869 81 393 722 38 890 745 687 238 449 532 896 28 924 405 628 236 437 735 175 260 438 266 705 750 676 36 323 219 837 702 185 250 737 164 540 394 815 233 421 846 107 485 181 259 811 338 390 895 762 613 286 557 841 217 361 512 347 607 876 675 326 695 482 533 187 350 325 720 157 798 940 271 87 773 517 654 748 602 339 215 397 190 730 431 836 878 35 156 155 110 688 769 572 315 232 898 828 586 9 987 415 786 226 862 504 544 467 94 941 56 724 712 635 285 839 497 710 154 22 282 680 104 32 161 306 784 334 78 207 553 455 957 293 475 353 450 136 874 299 113 311 823 791 39 204 652 982 783 72 577 86 143 223 140 510 858 348 269 801 568 887 121 804 279 694 477 218 799 822 403 597 900 183 983 729 386 629 884 381 255 23 974 45 782 355 468 559 758 576 692 793 340 494 237 360 986 264 17 726 303 489 718 84 26 664 503 759 373 857 184 209 848 826 714 752 845 515 975 530 396 442 508 663 416 945 507 794 258 587 111 964 514 316 73 486 707 349 63 879 646 329 566 166 771 938 574 831 992 963 178 980 807 590 68 548 52 90 246 821 740 588 251 531 732 833 870 427 97 460 92 948 372 413 776 243 51 953 245 908 160 840 193 912 701 158 606 212 581 253 847 998 640 920 880 320 144 31 137 608 126 561 813 802 65 859 842 934 739 117 484 235 93 216 469 145 387 120 53 936 814 808 44 11 529 177 935 80 12 520 788 191 907 505 288 765 797 37 973 426 199 451 990 741 721 15 453 632 696 656 441 700 673 422 452 128 328 674 914 366 852 115 151 50 683 342 789 690 502 105 893 222 123 604 867 717 392 816 600 283 395 327 757 439 709 554 133 445 295 625 820 860 744 939 888 698 289 363 47 988 412 493 433 16 594 627 476 549 10 779 778 605 376 309 775 966 240 341 368 891 165 565 977 229 743 749 463 598 41 57 43 616 301 344 272 491 46 367 611 933 918 905 633 24 391 324 300 519 333 172 770 399 417 319 909 402 738 307 902 474 844 228 518 146 931 643 539 655 617 873 377 479 622 523 276 599 129 170 461 287 265 819 462 937 351 832 490 569 171 679 141 167 536 899 131 500 882 499 863 649 308 624 404 62 543 380 947 927 205 313 666 856 727 359 954 317 448 208 651 409 369 201 881 200 42 291 665 911 374 152 578 528 682 168 970 534 483 230 868 256 103 436 704 792 60 430 952 118 626 969 790 645 593 573 194 681 305 83 406 400 535 843 542 684 746 29 631 817 944 734 5 414 677 670 545 296 669 805 592 926 634 124 195 538 435 470 180 85 956 112 91 736 30 563 506 281 509 693 810 132 697 434 596 358 106 591 312 668 101 830 432 304 384 274 429 443 547 375 19 885 487 346 257 550 458 997 761 638 994 459 273 795 262 6 86 350 957 417 14 420 882 279 319 278 98 716 945 830 675 304 607 609 92 652 972 137 728 718 78 704 176 554 993 315 807 407 947 398 425 281 752 470 104 872 556 779 292 383 519 589 324 940 742 517 434 628 692 269 679 606 453 502 11 441 743 416 164 300 827 788 22 181 191 337 109 803 136 699 749 562 901 244 325 402 861 520 615 160 697 659 194 510 730 489 207 767 717 473 563 495 852 693 513 568 467 621 120 178 422 201 748 367 10 275 575 91 683 85 236 170 301 951 723 970 795 572 18 432 839 744 650 930 782 938 499 151 436 955 177 571 569 433 147 1000 70 217 166 590 537 211 541 670 786 310 645 81 853 937 696 37 773 528 738 725 734 832 594 430 53 461 695 952 35 384 633 262 443 978 240 255 413 588 908 150 318 990 218 157 843 317 158 602 74 658 975 122 323 264 581 232 636 26 848 381 391 958 801 415 678 573 997 751 888 914 29 598 216 93 89 265 69 558 167 747 296 488 295 390 487 913 121 753 698 873 246 674 52 922 926 821 464 142 542 172 707 684 198 365 988 712 361 457 309 380 535 39 448 618 604 524 139 95 25 822 212 532 836 603 906 838 525 999 3 942 480 199 613 155 455 793 687 454 203 272 673 754 634 219 824 505 250 904 71 123 63 885 353 375 668 595 213 669 276 133 358 40 847 13 32 515 774 890 305 283 149 989 577 902 522 168 290 973 241 180 141 543 371 665 974 357 328 270 347 482 24 362 862 187 107 791 169 289 386 731 492 108 472 632 481 46 810 585 612 623 294 419 132 943 662 493 772 427 352 56 423 781 651 780 550 450 871 297 976 372 202 980 15 920 724 637 59 806 130 614 895 610 835 101 834 366 703 574 539 701 231 878 985 171 277 984 374 348 486 565 411 534 360 498 710 881 440 135 28 447 694 88 478 971 899 452 214 719 620 329 646 721 185 233 401 64 846 599 690 421 864 424 437 429 758 116 258 302 817 129 303 653 586 870 145 663 642 369 770 209 247 777 560 405 396 100 113 195 299 245 887 546 667 622 54 910 307 485 403 66 740 80 600 790 686 466 321 844 154 19 857 111 672 879 97 408 854 880 557 49 351 850 582 291 223 126 521 504 933 500 477 339 385 785 831 311 220 900 102 62 426 282 491 503 115 727 891 750 9 998 714 144 260 643 298 950 917 114 16 820 479 235 800 932 987 547 33 559 474 84 597 377 222 511 784 343 625 284 918 654 627 898 948 23 254 962 530 967 660 624 338 700 364 392 647 266 376 476 912 640 72 516 859 883 649 190 237 691 349 903 566 83 370 968 67 61 732 548 545 55 874 146 45 431 103 271 110 379 526 969 268 778 928 373 849 6 905 934 48 553 578 382 27 12 227 257 428 127 992 442 406 312 533 131 661 762 823 764 551 799 860 94 512 446 584 552 228 783 916 399 593 128 977 173 225 685 892 884 756 555 273 894 42 825 508 953 713 567 866 483 68 439 287 745 341 983 96 867 763 267 765 43 986 954 175 759 828 76 961 814 152 346 435 711 760 626 921 51 775 193 206 410 682 162 125 243 7 252 484 112 335 226 327 30 414 105 576 50 596 889 561 229 77 44 1 776 210 635 601 285 79 143 639 334 886 792 736 766 313 587 344 741 165 929 960 979 991 931 733 833 449 274 322 845 204 400 124 941 456 184 65 677 841 509 340 655 664 99 709 336 239 949 840 939 819 188 293 789 794 875 182 761 855 286 60 73 20 829 671 629 356 34 579 82 387 389 877 666 529 242 944 355 746 501 876 863 119 583 544 490 234 87 681 159 631 256 460 514 200 314 580 617 248 36 332 469 2 619 117 816 540 896 909 263 715 963 221 224 927 893 868 611 644 251 656 388 536 179 458 330 378 837 418 205 689 798 925 796 811 924 316 591 702 134 326 320 657 964 506 359 705 333 463 771 946 608 496 196 630 288 5 156 31 459 616 354 17 842 768 605 148 163 404 153 197 409 911 787 259 956 523 564 468 538 118 363 641 856 959 345 648 981 186 465 808 208 706 996 815 919 818 755 805 531 826 720 140 592 238 4 41 735 812 737 445 935 497 90 183 161 57 680 397 802 393 936 739 342 462 994 394 726 923 915 38 138 58 249 451 638 47 549 527 412 444 965 757 851 722 280 438 106 570 729 797 676 331 804 253 966 708 769 858 507 688 192 907 518 395 813 471 869 897 306 261 995 494 8 230 809 189 368 475 75 982 308 865 215 21 807 515 675 598 463 495 90 543 978 806 214 467 905 12 258 910 756 420 396 425 917 61 460 49 442 484 962 134 797 30 673 943 450 971 885 864 471 785 783 413 171 27 567 724 364 386 157 861 292 170 848 248 690 651 150 198 959 242 481 107 801 93 465 45 512 517 155 524 995 540 174 790 812 339 663 84 371 511 168 40 363 298 283 81 422 152 95 305 914 349 178 585 142 721 24 744 831 187 51 322 47 10 606 105 682 87 444 781 906 767 520 743 234 670 809 970 65 596 461 281 101 608 86 857 805 389 354 103 8 273 734 176 710 788 319 545 218 680 99 138 271 5 763 52 737 362 582 928 972 647 154 669 358 121 459 370 312 268 224 300 509 671 411 988 440 903 66 863 820 402 661 456 407 277 303 571 38 293 416 843 792 265 112 552 902 555 701 758 665 955 220 589 398 802 401 54 890 782 519 213 921 930 378 82 491 773 881 827 557 454 666 929 776 144 982 342 808 380 645 980 822 887 19 893 818 770 430 235 712 115 819 89 601 216 689 141 125 699 539 676 824 361 485 78 153 256 109 163 55 604 584 338 563 390 346 784 915 494 257 716 126 337 612 33 958 575 343 733 288 3 184 778 173 560 516 127 58 356 759 908 817 855 149 110 193 388 899 341 98 858 210 397 715 427 31 525 730 139 564 421 514 286 548 458 227 414 128 102 894 254 327 426 630 780 662 867 74 500 888 602 100 231 331 431 677 618 974 59 550 508 394 683 547 340 284 285 451 48 679 360 727 640 877 853 478 71 626 267 297 946 840 530 599 172 528 161 22 952 796 219 37 964 116 572 632 160 299 595 408 719 621 282 841 828 594 91 357 751 368 350 622 711 429 829 579 14 475 729 83 365 592 334 373 554 183 302 992 681 316 912 310 405 740 359 755 956 942 832 889 641 237 469 261 747 498 878 236 20 225 769 834 403 859 811 777 189 628 212 76 244 269 42 228 614 1 583 318 311 538 976 939 799 188 353 114 590 384 989 122 393 593 708 496 723 800 979 250 927 672 487 951 136 938 709 6 289 329 581 933 377 937 966 279 433 9 352 625 375 46 909 133 67 446 949 569 4 703 746 140 53 664 624 847 383 646 489 159 876 108 695 165 13 117 262 891 435 586 62 147 816 973 913 328 77 326 374 68 64 470 597 222 789 229 537 314 423 199 562 355 639 23 238 336 123 18 996 985 497 482 419 195 381 132 862 233 668 536 609 975 527 490 180 920 981 131 705 815 472 151 97 483 880 936 531 570 186 185 428 757 786 591 603 21 693 775 587 874 765 656 856 924 197 854 507 852 766 400 335 926 638 707 221 457 476 549 462 270 7 246 918 192 366 627 977 392 266 118 629 768 605 667 145 969 615 432 379 523 406 376 203 551 839 813 315 694 691 295 477 449 635 896 566 60 130 600 2 75 879 41 714 28 611 529 706 835 546 941 247 845 968 479 158 201 814 846 417 700 836 521 395 264 713 934 317 243 742 280 573 443 556 15 558 437 884 950 750 644 202 533 245 177 990 291 259 720 837 900 657 468 226 196 842 833 728 412 211 301 967 882 692 207 26 106 745 191 387 502 849 513 294 348 445 674 372 249 96 501 619 892 793 825 80 738 869 963 1000 35 631 409 987 17 998 510 88 725 997 167 613 648 137 736 948 696 922 323 72 623 50 722 686 466 493 643 534 947 391 164 306 518 194 308 739 276 447 580 565 438 965 182 304 232 252 999 452 702 146 522 181 795 253 309 960 205 241 39 932 480 704 735 504 916 488 367 650 771 11 868 56 474 577 190 206 787 904 223 697 994 44 698 753 803 274 32 333 935 251 866 544 931 347 255 984 659 883 685 561 684 492 944 991 290 761 634 954 156 464 351 945 826 810 453 617 69 804 278 986 741 718 436 499 535 135 240 208 324 345 209 983 923 897 415 925 344 287 129 330 678 717 568 748 307 16 85 898 542 124 798 860 320 895 553 162 911 871 204 642 760 687 886 200 34 588 36 111 94 43 838 610 620 652 953 726 749 872 993 633 762 399 73 870 961 70 821 441 660 369 636 940 957 865 559 25 217 649 57 505 263 732 506 486 772 901 332 473 774 503 907 791 526 325 92 578 272 404 418 148 424 321 873 653 434 574 919 313 532 260 455 166 439 875 654 823 576 607 655 794 120 850 844 296 29 215 754 113 382 830 764 410 688 658 179 637 275 541 385 616 63 230 779 169 119 143 79 239 752 104 731 851 448 588 387 287 994 143 382 53 248 10 651 90 495 182 726 390 42 886 899 608 334 478 139 840 462 529 853 126 669 386 780 306 416 956 280 277 474 804 305 825 712 267 560 722 898 652 810 440 566 941 811 471 206 965 46 915 404 550 691 885 837 6 465 309 500 830 425 760 198 909 222 657 18 889 307 902 57 82 415 493 391 643 446 959 23 223 702 279 185 655 926 538 71 453 191 33 940 369 944 171 611 936 891 473 816 84 975 344 906 602 118 269 166 514 815 47 43 110 603 448 372 115 400 210 240 51 456 744 731 883 433 224 557 482 329 672 491 986 700 904 196 496 114 235 56 671 270 333 730 673 736 958 997 275 721 49 398 424 574 217 77 998 423 857 842 330 142 89 361 241 543 484 341 160 782 683 803 179 812 593 130 490 17 995 633 273 117 125 27 365 231 924 656 948 861 751 470 296 39 533 22 568 324 67 410 123 122 238 930 121 536 596 785 75 132 709 375 184 981 551 100 92 747 548 734 817 331 216 553 868 600 509 670 480 151 784 865 765 261 540 213 268 99 364 831 511 586 460 647 877 165 310 664 884 648 168 555 716 942 972 41 140 869 459 315 458 892 920 302 699 954 14 629 587 518 707 381 943 675 108 104 767 298 503 243 101 152 913 992 209 153 472 640 362 311 1 154 977 457 967 585 323 464 968 787 28 725 985 900 475 565 713 676 163 251 204 303 881 878 879 766 384 174 692 335 16 9 572 945 969 749 234 668 180 517 265 826 145 678 521 798 561 852 96 563 714 289 420 419 870 715 203 34 949 300 66 897 256 824 498 37 839 237 622 838 36 447 847 432 69 800 358 332 769 81 44 569 91 638 991 246 156 618 397 705 64 504 971 914 461 814 499 773 439 619 677 748 443 348 8 155 247 781 788 895 436 607 660 687 859 454 441 578 828 808 733 148 846 776 581 987 693 316 388 732 141 520 170 935 320 774 48 76 542 635 54 394 836 807 980 227 11 167 938 777 917 283 515 55 12 796 583 876 916 801 347 131 129 284 698 849 756 844 158 507 623 371 128 257 232 328 343 438 789 843 582 405 50 353 854 374 537 928 437 631 522 162 535 880 339 38 434 272 703 627 172 183 276 294 264 639 988 408 502 225 52 355 242 249 772 263 516 134 429 729 996 245 624 963 953 957 862 29 383 951 435 546 250 40 255 260 856 79 127 768 254 379 939 858 834 682 974 239 326 688 356 112 764 88 907 923 295 173 621 177 697 368 207 194 58 979 228 252 579 571 181 80 873 792 106 308 293 590 644 200 908 367 346 827 452 352 116 418 351 450 208 214 809 510 286 164 567 5 193 93 738 63 626 161 547 750 431 147 575 24 62 26 704 506 402 4 684 932 970 650 107 178 950 910 661 589 556 632 863 65 527 138 690 872 757 984 501 874 449 552 832 534 770 396 477 95 614 526 253 604 124 577 999 829 31 468 13 314 195 901 35 146 573 288 822 317 86 278 337 87 523 340 820 201 797 290 205 802 94 212 230 150 169 430 689 73 888 821 694 345 318 481 921 833 791 373 489 558 281 342 610 708 905 376 149 601 60 946 15 32 642 197 851 845 929 934 613 758 549 366 422 771 927 539 211 630 350 105 754 135 893 421 864 795 663 259 113 313 562 492 599 710 186 728 451 97 681 989 512 739 964 763 513 349 479 947 620 779 931 414 236 615 466 377 85 570 594 727 445 541 7 70 866 159 175 399 444 606 887 244 737 896 360 740 359 61 649 285 218 68 860 612 189 990 564 98 961 584 519 912 524 403 406 855 711 576 325 508 598 680 157 120 229 312 202 609 759 497 819 922 321 616 258 442 304 2 918 983 488 667 274 103 982 109 746 111 427 370 327 919 25 911 487 790 233 783 354 752 806 659 665 724 469 937 696 144 718 530 409 645 894 554 336 867 188 297 30 706 717 674 973 658 413 545 322 411 412 966 59 455 960 653 136 262 617 494 850 976 292 580 544 20 271 813 392 835 701 955 818 755 591 695 486 679 685 389 357 634 266 978 3 741 794 641 625 753 637 592 890 133 401 654 393 407 628 720 823 19 505 301 933 686 428 219 528 723 476 119 483 137 102 78 871 962 841 199 221 666 385 745 761 215 363 735 786 319 220 380 778 775 72 395 882 282 192 21 925 646 190 993 291 793 525 743 597 467 532 848 485 605 187 45 531 338 74 762 463 299 378 636 417 952 719 799 805 742 1000 903 83 426 875 662 226 595 559 156 582 234 248 889 744 417 342 433 21 890 736 75 978 19 111 1000 353 554 862 892 927 416 318 583 410 358 931 562 147 652 662 707 922 397 513 712 128 420 179 743 999 934 459 162 887 838 997 709 596 432 241 382 220 567 588 27 945 338 705 199 236 67 94 716 930 673 59 929 478 165 262 742 140 566 441 204 976 374 592 357 515 114 853 324 636 669 11 247 22 187 635 700 486 266 738 310 769 641 205 698 24 804 64 42 518 575 383 871 538 497 274 737 454 437 58 735 434 823 986 877 4 130 507 81 446 206 938 666 154 244 151 543 632 625 381 182 943 869 747 482 754 867 260 222 443 447 329 261 63 68 951 579 780 893 231 790 829 209 167 99 686 15 531 452 5 775 240 749 391 751 265 806 803 196 294 699 916 901 919 912 102 77 670 638 694 158 301 494 395 347 407 710 802 521 932 445 30 490 429 544 239 576 281 33 678 112 573 493 186 729 614 430 756 830 506 926 982 572 764 552 545 923 677 925 733 98 527 606 348 13 664 895 774 399 935 693 732 282 12 555 259 477 688 900 983 665 778 127 771 451 91 613 456 657 349 409 470 304 48 542 297 326 667 714 346 393 767 40 34 496 194 278 43 880 902 973 510 312 224 631 356 238 608 484 888 193 37 145 833 777 564 839 71 624 721 428 376 44 706 93 271 232 380 337 229 485 612 594 610 907 708 725 367 198 65 656 866 28 38 852 442 439 227 153 812 134 251 824 49 619 101 121 762 189 290 401 503 116 590 107 475 243 283 340 557 184 817 489 181 487 370 831 97 642 172 808 795 546 523 768 317 821 755 96 849 203 218 860 634 580 377 607 962 740 143 845 969 221 571 551 88 598 547 502 796 648 816 223 784 540 586 942 682 214 256 668 530 645 228 70 639 129 3 373 589 695 146 810 45 584 850 412 325 110 398 289 628 971 848 216 308 315 651 911 615 361 498 56 846 765 171 559 972 792 246 424 141 286 779 51 898 375 640 467 331 906 476 870 413 603 948 946 864 360 770 605 57 834 789 995 903 692 406 835 183 913 646 85 288 17 305 36 123 166 891 245 836 720 570 436 345 87 344 457 650 680 73 139 61 249 212 828 696 681 936 258 164 148 994 781 333 142 843 763 201 661 372 458 18 649 886 10 704 78 741 745 954 885 753 300 448 739 6 924 444 505 263 160 435 759 355 508 728 643 908 314 782 421 772 535 415 299 785 952 550 987 875 990 526 702 992 553 963 820 984 861 60 41 811 730 106 534 956 799 788 511 581 660 115 878 690 697 629 748 801 514 569 188 113 136 773 991 516 928 335 585 492 330 617 276 524 461 734 783 896 155 844 53 977 132 766 213 560 616 621 2 16 76 856 537 379 989 118 626 9 109 881 210 396 237 894 950 722 703 31 967 390 303 83 752 50 939 687 95 944 873 601 455 92 108 827 133 117 622 175 865 176 718 851 672 35 354 663 364 750 306 479 86 841 679 387 69 425 879 481 787 62 565 423 627 981 89 597 837 90 386 727 411 522 29 80 897 611 309 46 595 500 760 758 389 414 426 859 818 161 215 173 388 805 47 876 966 321 295 408 180 137 311 671 291 74 191 517 226 217 979 125 578 211 855 563 341 334 469 208 917 253 618 630 609 644 794 731 25 985 814 940 840 403 593 993 711 761 533 975 327 674 883 519 509 813 14 691 255 587 320 822 254 200 242 525 168 366 600 957 602 316 998 647 103 473 620 328 100 970 307 483 385 419 918 207 368 941 491 726 268 960 529 105 468 23 472 910 717 144 163 715 280 793 185 974 362 807 322 462 449 131 302 786 904 343 701 202 499 195 909 958 874 339 277 55 351 683 296 658 82 252 685 1 675 363 463 460 197 947 558 190 637 933 219 955 152 961 815 800 577 8 284 633 293 713 464 548 66 872 541 539 192 270 512 126 825 269 988 921 319 124 431 359 520 797 157 501 122 378 72 532 350 965 79 119 798 26 676 528 466 863 272 52 471 438 474 404 757 465 556 842 279 996 120 654 857 847 418 655 809 233 561 427 980 568 150 54 400 384 684 7 949 659 858 440 170 39 371 250 536 138 480 336 959 422 230 292 405 791 174 287 854 225 394 719 915 450 298 882 104 273 159 32 604 574 178 832 365 332 549 313 149 488 964 724 884 323 899 968 914 826 369 20 776 84 937 868 653 285 689 135 352 819 746 953 591 264 275 599 495 623 392 235 920 905 267 723 169 504 402 257 453 780 923 827 313 325 295 529 881 386 668 565 574 723 315 694 372 990 419 317 175 410 148 309 93 344 848 440 661 73 903 166 537 763 172 279 583 631 5 880 381 842 803 769 100 598 666 350 139 673 53 506 224 502 773 615 257 836 645 63 94 202 831 286 62 830 514 383 707 429 744 191 964 377 281 342 168 633 423 958 854 652 481 717 214 523 925 794 49 288 92 860 265 252 157 532 669 963 339 199 578 207 818 479 622 155 125 352 696 689 223 659 399 671 672 983 814 587 438 30 217 71 969 977 725 789 40 640 35 757 488 807 442 493 975 61 433 340 393 43 538 246 186 34 806 271 799 266 366 972 784 27 205 18 134 527 853 612 599 756 389 319 596 851 428 335 663 896 450 25 790 361 909 597 132 336 775 635 66 877 525 306 873 920 802 24 432 404 467 584 135 245 276 706 501 7 865 699 437 406 59 355 888 382 604 800 796 293 650 282 878 861 774 52 601 770 48 995 682 655 251 478 341 890 833 475 592 553 571 69 495 754 884 264 575 420 568 941 979 688 131 353 912 787 451 522 360 36 89 886 993 105 701 378 304 149 593 397 277 541 959 180 407 636 249 670 715 405 562 435 846 182 658 471 1 373 536 80 552 44 124 929 101 195 371 498 926 560 866 627 68 967 418 849 581 746 72 244 988 817 23 992 863 403 117 515 480 809 520 535 918 740 122 734 577 779 347 521 588 243 64 162 278 81 267 213 674 590 656 600 312 819 390 760 427 163 425 452 771 299 388 511 60 263 303 198 78 695 524 549 133 77 711 138 412 855 602 305 847 210 221 632 375 346 776 928 345 911 957 32 333 15 843 90 786 608 472 45 169 290 710 646 517 755 401 938 712 144 459 852 55 211 431 675 95 939 897 737 703 497 269 164 270 259 585 300 188 638 485 351 38 626 835 547 464 545 735 424 385 654 376 307 253 280 544 991 826 272 531 797 46 2 84 828 893 468 206 118 142 322 609 981 772 229 231 469 883 793 572 543 200 748 767 215 550 874 573 374 841 106 123 176 348 617 628 208 953 945 392 764 783 414 110 837 936 359 513 745 127 362 810 921 984 947 956 730 743 426 540 989 870 444 421 473 181 367 697 687 112 766 115 713 509 564 192 489 937 41 714 283 887 209 241 237 698 949 500 416 681 146 179 460 943 879 327 187 795 422 113 248 274 508 151 679 614 724 751 555 961 519 999 641 255 197 539 798 402 57 551 477 998 380 16 218 54 898 586 607 917 354 823 430 328 613 204 777 203 778 216 445 247 935 845 56 747 528 379 26 623 318 254 140 556 892 976 476 685 922 6 87 960 102 67 33 667 534 3 357 815 65 930 417 454 225 332 190 997 832 331 9 37 731 394 220 116 443 83 441 28 363 910 716 196 160 781 812 973 323 75 850 173 85 261 559 677 700 902 97 338 484 505 154 625 314 765 686 236 343 566 434 31 726 458 693 742 965 662 12 982 533 569 788 530 415 580 704 948 605 226 791 996 298 228 839 603 455 136 785 240 398 906 606 962 762 329 507 702 369 289 919 872 594 591 869 358 275 13 456 648 548 518 739 589 825 871 364 79 239 934 811 88 629 165 824 907 19 940 510 387 159 664 829 111 750 610 952 821 227 413 924 733 708 914 595 291 150 680 899 145 621 554 749 47 516 634 913 447 512 927 14 474 904 1000 51 728 330 130 561 720 942 639 141 137 931 954 719 490 808 705 294 436 292 974 944 499 326 546 619 262 491 158 864 17 368 813 334 465 391 492 184 980 147 287 558 868 857 644 840 987 128 284 494 258 189 321 792 891 296 752 722 297 238 152 98 230 978 692 782 576 683 618 753 905 183 8 684 820 721 104 193 895 557 611 119 838 908 234 885 620 582 875 171 91 630 709 759 462 120 567 356 167 232 365 933 859 349 889 951 718 121 647 42 665 761 301 20 370 653 882 950 174 400 862 463 901 256 108 222 99 409 153 487 470 758 466 504 310 483 396 986 324 932 690 194 212 985 526 143 643 738 411 768 126 233 250 242 729 156 457 461 542 70 563 657 894 58 185 727 109 82 219 11 916 337 691 273 114 637 486 170 96 448 449 844 856 308 482 676 642 955 616 994 946 496 660 74 439 285 858 970 129 39 161 302 867 876 732 741 649 408 805 395 107 968 260 320 76 21 804 4 177 834 971 268 10 22 50 624 915 235 816 86 570 678 453 446 201 651 503 103 900 311 316 579 801 822 966 736 29 384 224 112 908 350 172 798 970 543 612 37 786 694 572 126 428 1 329 623 878 151 964 820 41 282 331 77 626 584 25 622 726 124 216 258 598 730 468 491 21 287 375 941 26 635 488 63 480 689 230 919 336 831 291 642 416 497 147 834 303 519 439 469 806 676 30 154 556 735 384 390 691 606 206 793 456 371 967 122 928 356 643 739 178 141 773 565 84 181 474 349 917 8 531 424 32 123 840 857 648 104 475 90 921 844 15 376 718 770 489 487 602 406 116 869 736 881 192 710 286 630 830 958 50 727 118 70 647 300 988 190 332 816 344 161 157 587 533 872 12 461 422 485 574 789 386 913 979 372 307 973 494 609 296 348 265 522 89 47 910 942 810 304 498 663 754 794 620 273 975 7 668 145 484 750 966 103 627 557 136 564 818 496 290 586 226 731 737 698 22 425 314 687 440 20 111 396 490 276 215 615 661 392 283 764 436 171 652 284 526 232 308 317 1000 541 235 592 746 140 324 292 315 715 362 210 918 13 383 749 88 658 399 891 817 903 843 130 751 207 563 14 237 517 71 776 943 433 607 166 619 446 628 854 62 711 532 403 182 972 561 411 272 653 877 278 883 961 125 808 901 418 850 105 894 153 841 271 777 530 285 319 420 949 571 302 74 28 462 35 240 144 594 774 916 863 264 458 924 548 580 790 783 599 119 256 804 481 203 997 225 248 575 155 185 138 45 404 697 529 846 482 167 667 553 828 241 492 728 18 427 845 781 451 381 511 9 577 748 510 191 886 354 933 164 880 874 633 983 368 6 397 914 391 24 359 149 223 378 295 713 768 823 33 499 696 705 234 301 288 597 219 374 616 767 969 649 641 338 590 673 52 465 812 337 245 870 611 247 345 525 858 96 117 393 56 479 227 100 800 784 613 513 64 788 114 839 527 865 128 455 646 911 536 897 19 923 512 236 472 980 38 610 537 671 509 971 579 573 670 94 631 927 78 925 42 716 765 893 945 187 991 947 550 558 10 515 467 426 342 747 935 61 791 29 298 377 950 134 175 896 148 889 551 79 717 44 591 23 996 528 200 934 250 502 987 968 355 637 238 614 827 771 725 228 740 312 546 990 87 842 700 53 915 583 672 634 252 992 132 514 80 83 400 450 852 847 545 91 326 709 538 115 554 505 195 859 866 459 379 401 99 819 360 581 873 729 43 904 299 322 67 270 93 39 693 198 675 733 588 75 907 742 415 712 259 761 899 162 369 821 624 560 407 357 603 825 758 150 40 16 976 500 289 221 682 254 442 567 940 699 139 752 763 131 27 253 501 452 199 267 387 49 669 412 778 849 931 570 209 398 437 460 719 884 523 632 294 930 939 11 447 92 188 146 343 152 389 815 662 277 493 186 293 370 218 734 595 346 204 262 260 419 989 640 993 938 432 229 605 120 495 76 963 797 441 68 109 795 214 473 196 168 909 158 449 753 920 176 85 714 169 323 330 34 569 202 702 101 832 58 86 722 654 309 279 423 466 366 803 507 957 143 504 434 249 985 596 856 959 664 887 457 31 745 463 879 535 685 679 486 414 540 246 448 962 483 929 868 762 665 775 860 113 568 477 98 688 5 813 994 508 129 201 388 222 72 855 645 189 744 766 281 566 408 796 932 807 470 503 534 576 205 255 539 193 657 683 617 779 544 311 46 542 142 708 438 212 981 180 352 156 106 320 741 780 723 431 244 421 137 263 638 297 871 55 759 900 48 674 956 704 443 160 454 59 363 695 365 133 471 69 666 405 650 17 353 208 785 430 601 701 394 802 890 159 521 243 107 836 305 835 757 867 876 998 995 559 660 593 724 608 233 358 211 706 367 66 732 174 220 977 999 829 848 974 851 951 792 445 552 644 555 51 453 524 444 520 429 170 310 926 184 681 946 213 121 953 978 922 604 135 837 954 888 476 306 833 395 826 261 864 692 912 902 690 65 506 656 948 313 385 936 318 269 720 655 636 417 703 892 944 361 578 686 516 339 102 875 639 684 127 895 177 217 651 960 629 194 659 984 435 251 862 54 340 341 347 986 549 982 409 600 769 805 518 772 478 721 965 81 380 885 110 782 266 325 97 760 364 905 755 373 3 328 585 743 321 562 621 268 73 861 838 814 677 824 756 280 738 547 197 82 937 275 2 853 822 327 464 239 4 163 809 257 582 799 589 333 625 906 334 165 351 335 413 183 108 707 618 680 410 787 811 801 952 95 242 882 60 57 173 678 382 898 955 274 402 36 316 231 161 307 364 819 474 881 323 796 136 186 448 353 647 757 287 766 415 639 851 854 160 982 941 217 784 373 551 314 829 29 767 617 886 505 465 710 442 327 26 154 393 925 870 518 384 370 446 919 42 983 170 45 652 546 145 786 40 808 421 190 637 241 240 426 537 66 398 86 177 75 203 898 334 604 413 462 553 242 645 772 561 727 151 932 395 258 219 634 348 643 751 958 562 484 349 654 739 499 248 322 87 308 726 498 167 661 529 752 234 776 707 292 215 431 479 846 785 922 544 485 276 935 477 189 224 105 131 200 640 2 747 397 592 564 702 615 77 260 506 171 143 888 341 948 662 679 342 9 629 228 85 194 492 868 670 340 874 109 759 697 746 735 310 770 971 762 748 257 574 930 437 39 333 778 862 174 849 201 587 800 243 159 407 769 53 703 974 423 25 999 677 957 583 269 44 570 343 667 312 73 142 207 698 897 635 966 98 178 793 970 11 227 722 290 673 997 298 305 336 366 569 515 891 444 361 942 89 388 750 685 285 382 438 436 62 990 282 834 689 596 165 247 78 781 478 622 121 31 391 48 335 302 138 651 405 507 944 271 912 892 267 989 59 525 72 993 855 875 775 10 502 940 545 884 173 22 339 688 687 457 172 489 383 495 24 802 741 286 460 487 147 549 184 691 878 910 799 927 84 275 268 120 103 599 47 3 712 669 471 945 113 319 293 803 453 355 843 482 788 867 794 920 363 354 533 692 317 680 351 552 68 901 32 836 35 96 237 262 175 664 795 900 204 916 356 926 730 985 815 695 280 860 779 367 678 789 519 531 81 650 547 859 195 973 51 820 92 946 425 708 576 56 807 523 568 158 214 826 949 676 723 992 774 206 468 218 535 265 642 598 956 830 318 852 461 842 765 588 577 497 99 761 350 716 410 858 980 430 924 771 861 740 501 117 238 563 959 432 249 864 818 594 641 155 725 720 122 458 402 264 111 828 578 969 300 49 721 123 288 909 517 107 54 883 586 27 246 684 119 693 301 263 921 232 521 792 472 114 83 656 324 709 609 636 714 7 94 368 905 149 303 953 220 400 835 168 558 996 144 696 272 129 187 443 653 602 548 389 344 906 831 223 417 929 372 127 470 911 527 951 176 711 530 346 832 822 736 306 699 20 331 876 212 419 960 88 895 559 632 295 381 595 13 986 225 963 266 744 616 378 724 516 975 514 672 508 773 585 524 128 375 61 196 988 976 879 839 181 755 894 626 379 555 790 573 967 719 593 297 806 754 998 801 392 896 704 454 995 981 601 261 256 409 325 406 526 273 954 102 764 386 216 682 199 600 532 837 71 38 816 464 404 768 463 934 665 106 424 17 675 55 787 541 16 60 812 15 655 330 798 135 296 43 619 101 58 717 620 352 447 777 289 380 904 857 399 371 566 396 115 644 614 467 928 833 674 338 450 821 239 126 153 358 534 923 104 65 880 222 782 845 847 850 581 694 649 539 146 1 737 797 251 753 140 756 571 5 657 814 542 865 745 163 347 469 658 540 606 118 979 209 713 543 362 805 82 202 511 937 445 80 63 624 554 913 434 749 825 93 550 646 810 233 866 475 972 1000 369 760 420 359 401 185 192 705 191 277 522 476 365 630 938 12 943 591 6 613 91 132 313 715 150 321 403 856 466 872 718 309 244 320 889 931 863 659 162 567 422 166 252 666 961 255 130 79 597 110 914 37 813 188 387 455 193 332 360 315 955 939 283 390 211 589 621 742 337 116 590 838 259 433 844 412 183 907 903 582 490 968 70 572 734 608 936 556 254 452 681 557 908 95 783 494 580 164 631 701 208 962 607 411 758 660 520 560 648 486 965 197 270 809 74 638 179 385 504 456 869 743 376 628 811 231 112 729 738 90 125 326 226 481 459 668 311 950 137 887 885 513 584 987 625 394 28 827 221 34 612 671 873 952 575 157 902 414 994 41 182 483 374 500 473 733 605 46 449 512 30 899 198 23 633 329 509 108 429 33 565 804 579 611 294 428 603 977 279 686 538 706 991 133 299 440 205 627 134 853 848 139 50 67 4 791 683 690 284 250 871 229 731 823 230 893 841 236 964 52 780 451 915 510 528 76 488 328 480 416 36 152 316 493 69 840 700 64 213 235 732 763 278 503 618 882 8 19 877 439 100 18 357 156 274 345 917 610 817 281 57 245 978 824 441 663 918 890 933 427 408 984 304 377 148 21 210 496 435 141 253 97 169 291 947 536 491 14 623 728 124 418 128 373 862 582 844 29 92 788 524 564 661 65 47 171 956 381 790 552 403 12 763 433 810 590 105 89 385 942 744 855 980 424 366 57 179 344 924 416 766 498 646 120 581 757 4 586 752 114 228 800 301 140 23 626 664 846 905 421 693 602 180 235 527 205 566 493 967 35 787 26 227 770 102 850 90 778 720 5 466 494 323 342 618 262 356 784 77 579 691 989 506 63 538 11 533 264 481 653 46 534 393 811 20 888 24 904 321 513 955 410 699 971 764 614 832 431 210 563 891 492 907 81 79 322 572 277 43 401 978 415 3 719 420 751 52 8 419 430 100 836 528 402 571 333 132 225 358 798 223 384 464 189 990 70 692 993 815 505 394 176 334 601 643 354 111 318 215 73 269 964 471 535 200 869 437 649 353 796 455 13 298 127 98 983 246 879 68 999 237 195 432 101 865 222 271 2 327 220 456 160 868 589 137 970 219 669 856 908 149 773 681 39 820 635 953 872 504 954 704 311 957 670 735 551 226 600 746 756 745 335 921 304 106 178 425 625 387 645 977 159 502 804 861 966 959 242 211 452 712 636 765 925 148 40 931 116 939 306 748 515 243 252 460 183 95 349 996 450 409 379 76 203 369 282 10 352 877 155 718 251 573 9 260 807 620 347 488 667 968 167 695 937 207 362 231 192 514 808 599 509 256 780 785 521 423 929 809 724 899 884 604 82 397 725 794 583 53 532 163 377 777 592 391 474 609 55 241 168 157 292 707 512 747 842 257 674 280 133 123 284 485 461 69 405 837 517 307 121 351 675 202 134 253 283 760 61 487 892 78 806 986 992 75 738 594 444 526 913 585 15 295 173 196 870 286 831 936 465 469 62 825 893 72 605 972 491 372 789 32 901 312 682 475 729 84 1 287 721 919 758 459 396 115 336 239 616 355 668 624 30 741 376 912 817 489 717 985 440 783 754 130 118 213 639 927 894 345 914 126 684 38 950 726 930 934 162 500 122 812 184 392 852 943 829 823 233 412 791 995 523 1000 873 117 655 104 161 859 567 640 343 350 99 677 267 548 204 623 359 473 898 816 631 864 705 316 156 963 727 499 364 164 833 698 232 883 158 278 840 495 60 543 414 910 299 240 549 697 390 476 510 570 516 501 438 969 209 34 546 151 896 679 31 845 185 920 273 426 821 388 805 851 382 702 841 560 435 922 113 103 598 119 294 768 767 484 496 477 703 234 728 612 739 951 629 775 380 49 206 136 799 613 948 659 375 617 448 801 814 198 383 340 607 190 774 153 615 490 737 139 399 36 711 97 408 470 793 881 263 428 632 313 932 880 887 71 463 479 858 903 701 320 14 212 843 21 131 761 135 439 926 987 782 275 172 138 866 574 947 958 889 637 341 19 981 824 923 700 300 170 755 722 445 109 536 690 389 214 696 974 357 608 467 28 67 779 540 647 417 611 324 325 248 558 272 507 145 290 576 663 64 365 911 685 671 544 578 672 6 848 678 177 595 230 395 622 274 58 984 404 522 447 88 407 565 291 443 360 871 897 458 915 710 839 610 22 781 634 689 331 386 946 434 580 676 249 497 279 828 261 96 259 559 217 952 108 255 429 7 706 51 537 169 743 66 142 928 293 302 314 603 569 74 857 454 962 258 339 885 998 975 266 917 143 874 838 960 446 759 658 976 568 545 193 441 337 508 87 651 330 786 442 503 208 723 374 562 709 909 797 368 174 949 849 146 480 619 107 310 194 847 541 680 740 792 944 42 124 147 125 175 199 285 918 201 753 451 378 328 556 483 997 771 890 906 736 182 900 577 822 150 317 305 641 554 940 988 486 238 398 895 734 216 110 606 297 863 776 860 530 268 519 427 218 818 941 802 166 27 308 714 750 25 994 531 835 652 80 348 254 449 731 363 197 688 482 769 265 991 630 694 250 309 16 683 48 902 338 281 315 319 686 472 803 593 854 587 83 289 50 749 826 834 520 982 188 236 597 85 165 91 638 400 762 244 326 916 965 462 44 141 642 186 224 346 665 557 371 596 742 550 56 650 875 591 542 413 329 657 713 584 979 830 716 819 54 621 37 933 561 772 575 229 187 648 876 813 644 730 687 938 17 708 41 129 525 418 935 886 733 478 33 276 945 547 245 553 628 59 555 882 633 288 94 296 468 422 152 656 367 411 112 973 370 361 154 332 627 827 961 457 662 406 191 518 221 673 144 660 529 539 867 453 666 878 795 732 86 511 18 715 303 654 45 270 93 588 853 247 436 307 896 740 361 919 999 154 449 452 713 966 897 539 80 114 755 98 541 285 323 612 988 909 274 937 554 245 15 470 873 395 797 584 55 619 986 143 485 773 72 957 951 45 75 196 474 721 845 421 985 555 17 333 334 140 829 219 16 796 14 967 412 347 707 723 113 929 69 770 785 613 299 3 223 827 57 908 905 142 768 407 578 976 506 718 93 662 748 864 239 192 820 372 878 373 47 969 404 933 627 620 215 751 109 376 405 497 715 712 866 156 288 320 912 746 414 186 607 573 250 419 907 729 106 150 201 575 233 326 214 722 786 989 268 381 145 49 610 689 560 77 812 310 528 184 306 97 918 544 761 736 378 278 639 415 550 486 102 754 135 136 591 766 432 563 429 331 61 940 998 173 793 717 974 693 995 559 122 600 708 425 363 895 624 247 659 888 831 190 939 656 542 655 823 671 144 1000 858 181 34 649 438 883 198 297 254 220 884 358 88 535 224 987 226 583 938 686 500 350 757 672 197 160 730 366 632 170 433 595 33 745 579 973 865 850 961 663 492 237 305 970 592 735 456 293 932 191 512 21 375 726 180 697 488 478 623 489 92 279 112 558 741 898 996 84 391 943 950 9 256 833 178 551 167 126 514 597 804 73 172 941 352 379 927 118 337 124 408 931 20 853 830 887 509 885 204 661 507 681 617 925 468 849 498 636 577 194 342 282 311 442 704 630 837 733 390 27 956 177 685 527 169 261 547 263 711 309 312 835 928 519 63 651 89 803 771 641 133 631 423 709 890 874 877 96 417 266 451 328 161 899 944 465 318 590 134 855 605 692 401 589 252 569 483 85 594 851 383 382 38 175 377 188 991 808 971 393 7 151 35 648 526 58 230 162 125 921 40 676 964 668 346 430 32 251 606 601 336 714 458 213 644 50 340 427 847 960 787 418 248 728 460 260 942 838 343 289 234 868 153 821 119 462 42 364 881 505 18 467 264 83 816 472 228 930 764 920 915 396 949 510 540 91 978 776 39 638 210 901 760 348 43 977 564 633 179 955 271 316 586 778 521 879 90 809 437 315 480 653 984 532 871 508 824 384 902 702 626 953 531 23 706 657 675 513 965 903 13 303 324 53 416 744 826 71 487 637 48 872 822 914 59 291 44 12 166 646 522 147 567 374 5 608 588 76 171 10 249 446 859 137 791 66 789 801 683 765 81 100 680 629 255 916 476 436 22 747 403 867 800 380 138 562 794 875 205 758 276 783 742 622 817 625 863 231 369 62 67 148 934 473 946 385 647 283 464 435 481 876 199 253 8 434 585 993 947 581 344 870 832 517 798 471 29 854 367 490 238 802 339 549 795 654 402 270 568 502 388 19 439 345 280 948 752 658 475 926 769 229 893 101 687 862 678 157 469 724 667 553 411 394 990 453 95 684 734 997 56 501 325 669 354 362 448 129 209 688 738 782 355 666 834 455 860 813 484 516 743 368 557 200 365 529 208 543 444 515 570 572 259 332 924 317 281 221 784 327 545 351 496 443 60 463 257 454 242 962 225 286 111 1 844 246 814 25 695 731 682 900 413 406 292 811 185 727 640 128 168 992 836 65 846 94 643 635 195 565 842 524 700 287 110 121 431 24 217 665 450 64 2 275 913 461 218 193 596 857 227 690 660 422 775 807 356 159 852 609 603 548 399 716 952 338 703 806 818 36 861 894 604 732 621 493 880 265 518 616 720 979 645 628 155 959 301 329 749 819 869 117 779 780 212 108 561 330 176 574 910 359 762 116 477 164 719 400 523 772 805 371 652 664 240 642 389 972 409 130 277 457 975 904 46 891 82 296 54 699 750 828 410 459 994 163 503 892 511 587 397 982 313 447 576 386 445 694 491 341 232 139 839 41 30 677 206 968 428 203 152 146 534 739 882 945 123 131 599 262 705 650 28 70 284 546 241 267 580 272 105 441 530 533 115 31 349 322 103 243 319 11 673 788 392 767 494 504 235 387 922 183 298 691 571 335 674 737 825 269 614 906 165 216 87 300 158 357 51 68 840 759 466 149 756 537 222 670 26 258 74 78 593 696 398 308 602 753 792 525 426 611 679 314 536 86 273 207 763 815 710 774 520 889 856 848 936 981 295 954 799 302 370 618 538 353 420 963 290 127 935 6 189 79 552 479 187 104 958 841 132 52 843 495 917 120 566 424 4 236 99 304 615 777 211 499 923 781 790 582 321 598 141 810 634 244 482 202 886 174 980 698 360 701 725 440 294 911 983 107 37 556 377 755 970 90 40 854 881 891 796 495 39 67 538 72 733 818 710 928 797 81 319 322 261 95 931 448 286 405 248 314 812 176 452 271 162 283 565 841 546 655 632 400 5 383 169 778 150 731 12 42 313 553 306 508 781 597 835 952 500 549 922 948 637 833 59 10 901 680 967 244 349 534 211 699 295 621 409 191 465 189 444 540 683 108 219 110 339 746 50 228 301 677 472 335 284 34 458 741 173 679 983 487 718 769 808 406 243 320 161 936 304 111 848 423 527 516 897 998 587 575 601 616 126 929 985 226 475 218 77 13 124 884 460 707 977 120 250 895 855 728 225 469 416 73 293 629 588 555 966 4 945 847 502 182 914 862 79 199 394 853 207 329 217 397 180 163 569 665 203 281 714 401 608 963 694 837 174 896 582 360 143 374 68 75 379 31 545 973 737 38 370 819 512 650 964 55 915 364 387 947 449 576 599 917 676 805 520 66 844 340 464 924 478 115 748 347 345 517 167 618 644 736 984 806 827 48 826 422 246 820 52 757 440 557 703 777 987 121 993 344 864 447 399 909 427 47 543 956 894 74 524 426 439 537 84 782 615 308 723 743 872 873 362 989 691 91 435 886 717 556 70 684 715 417 102 548 623 151 385 356 407 584 649 729 438 866 188 799 187 507 494 698 810 43 483 690 138 674 641 870 865 730 938 89 631 175 578 780 668 235 315 327 925 749 190 568 101 920 497 432 267 996 23 25 779 898 71 62 969 766 716 961 640 463 468 790 804 236 87 276 277 337 633 83 158 129 35 671 685 15 612 627 934 581 622 273 776 328 824 289 705 234 765 2 768 297 499 760 418 166 888 105 579 589 595 257 112 980 681 116 239 724 828 253 450 128 554 498 753 430 336 793 92 493 919 850 735 997 197 18 170 21 206 30 274 107 155 525 709 325 732 122 224 544 357 88 181 916 838 591 869 49 222 160 639 127 957 348 506 134 32 788 666 630 566 352 577 763 118 849 831 263 140 638 9 332 104 446 76 772 880 559 771 333 815 574 647 20 852 135 193 651 441 318 530 851 939 712 533 420 794 792 590 856 571 773 882 481 488 37 972 807 61 45 719 876 941 451 371 596 200 403 510 456 353 247 229 434 767 172 300 756 883 85 113 28 829 470 875 874 266 396 51 706 310 635 278 908 384 770 412 784 752 94 742 209 491 152 558 361 414 93 836 341 667 171 343 14 842 660 305 830 721 801 296 393 221 8 605 41 321 268 496 689 982 398 775 604 889 745 425 54 613 944 395 103 156 184 585 146 99 142 294 515 280 316 302 251 106 774 817 573 531 686 609 269 363 943 857 652 205 365 358 923 532 747 428 696 309 442 654 803 223 282 186 692 443 27 96 136 903 486 659 858 63 368 453 620 809 932 415 245 324 256 100 958 299 139 366 477 814 859 311 583 98 201 249 910 351 990 624 133 369 619 114 411 951 816 560 195 492 153 610 307 119 198 645 526 783 355 822 213 946 11 338 795 56 878 482 402 233 196 695 264 259 802 739 911 539 529 474 791 979 410 744 887 634 479 178 999 521 846 871 378 359 260 955 132 877 868 839 764 547 125 962 930 22 208 949 65 64 648 912 241 210 123 711 60 454 431 238 992 643 258 890 148 16 6 514 445 978 750 291 157 424 380 192 26 303 509 17 381 53 761 214 899 29 832 1 317 391 82 168 580 636 974 177 7 606 995 185 564 436 131 800 44 658 204 933 505 367 137 598 165 921 130 821 693 907 678 504 433 893 46 688 285 109 994 572 971 513 312 457 981 404 36 288 662 154 594 80 523 954 758 720 476 3 904 926 272 58 701 959 24 331 840 551 968 408 675 927 661 905 813 194 490 625 563 392 237 708 147 843 421 212 287 342 19 937 725 823 614 867 57 419 885 988 657 722 518 713 845 950 473 480 232 69 350 373 762 942 511 262 975 940 144 542 240 687 541 918 642 471 242 702 704 935 462 751 789 334 567 202 429 550 976 552 664 145 484 78 279 602 275 255 986 892 461 617 265 503 811 879 290 149 754 611 455 740 697 906 372 215 673 953 960 141 593 501 653 326 991 861 159 270 220 292 97 489 252 254 860 346 656 382 388 386 646 459 672 485 863 628 738 519 227 86 33 669 117 390 330 902 965 700 164 389 726 786 375 466 298 825 437 535 528 600 354 592 913 467 570 179 900 670 626 536 834 787 562 727 376 561 734 759 323 1000 607 603 586 522 785 663 230 682 798 413 231 216 390 208 386 209 579 868 193 553 854 735 149 610 42 77 482 173 755 658 485 754 8 159 653 296 797 486 773 981 477 109 146 122 756 783 124 183 365 455 203 888 56 366 511 651 537 994 292 198 457 91 528 126 354 98 860 55 392 846 794 832 878 792 245 409 433 637 121 160 548 490 314 341 270 20 252 449 571 134 363 635 78 454 357 271 627 49 27 681 87 595 871 182 887 181 441 127 954 336 218 418 255 96 7 712 385 621 585 306 623 732 400 937 212 840 256 116 689 669 973 741 554 961 629 759 680 601 111 262 711 916 201 131 726 416 13 280 353 278 510 24 355 500 243 381 398 782 663 795 205 934 47 696 471 859 819 952 877 541 463 939 491 591 152 222 559 779 979 494 104 129 259 496 672 80 32 940 362 750 158 664 709 660 820 267 786 552 382 793 223 107 991 460 776 84 3 742 300 693 492 624 731 22 809 880 704 611 557 498 408 740 615 955 480 327 54 612 178 592 376 466 652 251 873 619 912 620 920 231 688 328 266 577 896 313 967 338 996 446 339 857 751 662 325 167 344 402 239 970 697 101 17 918 602 206 70 540 442 802 628 995 504 867 69 556 268 935 85 701 165 982 733 132 261 321 698 762 738 808 730 521 303 194 453 727 766 505 702 225 564 949 53 691 811 921 812 605 613 335 478 549 864 60 904 534 959 337 639 503 240 202 975 833 942 596 487 472 148 614 196 437 625 536 185 241 216 229 649 459 79 998 301 687 168 414 394 367 690 542 853 319 309 608 988 233 574 941 634 99 351 332 931 734 547 767 247 716 342 883 567 787 476 830 874 305 710 656 826 331 177 885 923 905 41 387 822 422 805 395 419 543 75 468 968 188 125 914 282 962 724 249 170 707 590 810 694 674 678 855 865 817 130 464 302 516 175 597 10 26 94 2 842 972 971 933 16 329 461 348 667 884 403 640 289 891 713 258 93 902 987 578 899 192 575 576 117 155 946 204 273 539 788 560 164 186 572 448 609 631 18 850 294 120 685 221 679 244 285 445 538 39 648 526 841 345 76 59 405 139 119 799 234 462 739 290 531 654 584 936 870 789 929 356 863 488 436 563 286 555 938 295 761 586 6 852 824 360 172 682 322 815 141 796 676 892 906 35 951 176 118 636 272 253 769 283 723 827 389 659 743 169 475 558 838 361 917 581 520 798 424 728 484 550 200 545 784 570 686 551 374 963 593 410 28 213 378 650 383 343 115 960 61 153 913 848 5 645 903 876 260 594 606 154 747 458 242 417 219 957 642 948 997 450 397 898 582 284 66 618 818 777 714 666 641 19 600 801 304 785 616 52 248 771 633 527 993 142 92 74 535 780 861 323 428 166 493 145 413 423 835 561 836 965 412 729 700 483 103 514 705 230 45 474 228 532 668 238 380 33 839 72 907 214 377 50 62 791 467 598 708 925 781 706 138 984 821 147 599 368 910 950 717 254 746 275 670 966 108 287 95 725 38 983 849 215 276 465 774 156 632 340 217 144 673 977 401 12 443 40 375 82 211 1000 958 630 823 804 388 834 479 800 430 312 4 760 745 765 924 372 499 790 379 279 470 83 11 58 97 814 519 646 507 843 684 420 894 945 517 189 112 866 715 544 264 299 985 257 63 123 44 758 806 133 562 703 655 569 143 881 683 311 9 566 310 699 426 23 25 719 513 721 220 813 851 778 71 21 720 953 604 856 764 330 837 191 190 135 753 14 469 224 421 525 744 43 90 250 137 736 315 369 947 226 588 657 207 886 573 318 317 86 930 136 197 31 932 349 102 956 919 456 900 816 533 509 546 893 358 396 501 752 57 114 617 530 89 665 872 235 506 603 928 150 529 432 210 128 770 944 393 435 508 346 775 440 384 391 922 326 580 829 661 113 748 807 434 100 227 974 718 447 901 263 438 199 110 46 65 671 999 909 875 68 964 451 180 232 406 265 677 140 298 297 989 187 48 986 64 647 692 281 106 565 607 858 157 749 828 515 236 518 399 862 444 333 911 411 831 889 29 373 307 67 347 1 512 992 583 350 568 495 34 452 869 757 589 371 291 695 481 277 288 364 308 768 324 179 622 927 502 269 522 638 15 643 943 105 174 429 737 722 246 524 980 908 162 407 439 370 404 772 890 523 274 171 825 88 976 969 844 334 81 36 845 293 151 978 489 473 237 803 316 320 73 427 415 847 644 675 882 195 587 425 497 926 897 895 915 431 352 626 163 763 37 30 990 51 879 359 161 347 622 940 844 522 558 516 919 5 262 492 392 681 220 48 913 998 710 277 502 430 270 16 619 569 227 794 980 473 9 515 670 433 988 31 926 116 941 833 567 577 372 740 376 87 704 394 862 946 278 144 750 662 587 510 437 462 756 804 618 449 51 753 634 335 173 887 978 927 578 186 418 18 482 489 404 759 410 745 234 556 823 411 229 145 35 323 364 64 83 284 694 741 172 775 114 59 118 903 535 523 293 70 109 834 598 303 594 786 547 315 800 308 700 286 242 803 859 713 513 860 351 110 445 305 444 917 147 256 574 413 531 127 209 501 507 86 581 727 244 465 869 730 711 565 819 464 743 17 686 20 916 467 208 966 273 896 498 320 832 29 115 647 615 767 211 401 930 605 897 345 663 976 143 321 383 296 10 314 900 264 601 101 440 225 576 310 938 893 852 272 271 333 76 685 774 915 33 650 621 597 644 438 250 729 848 787 223 640 657 548 571 389 929 441 217 760 150 908 349 210 385 866 673 776 667 420 124 948 793 446 22 553 105 570 481 858 764 56 306 215 655 771 682 642 149 923 419 289 330 123 177 867 233 637 560 370 798 726 677 90 592 153 57 460 881 602 557 405 583 766 563 343 88 532 690 631 281 847 999 914 607 734 827 845 140 391 190 282 856 679 648 322 620 131 684 448 575 656 904 898 497 371 477 300 907 361 720 337 368 214 755 920 201 732 122 931 879 240 958 393 73 959 174 949 738 68 972 386 197 865 328 380 388 951 779 781 13 835 993 828 538 609 96 66 317 580 593 536 249 231 588 422 175 102 2 236 480 901 546 905 261 635 739 854 471 398 520 327 15 191 552 876 207 279 350 426 822 245 932 877 518 451 417 736 107 414 696 614 731 474 290 989 195 550 582 981 198 4 616 254 723 390 166 470 352 964 46 463 585 888 705 891 863 75 453 660 381 98 826 768 428 814 61 495 851 12 697 780 728 809 693 506 991 365 141 899 603 354 687 363 309 719 512 820 369 785 493 491 355 765 842 353 128 95 212 934 668 912 757 161 346 89 299 555 58 79 164 152 698 939 824 639 630 500 431 791 600 747 921 487 925 259 505 735 935 911 702 171 125 985 812 339 378 252 439 331 962 247 524 789 26 788 103 895 604 701 239 584 435 45 802 248 559 790 871 338 292 706 77 85 994 717 78 138 586 19 163 32 348 499 752 206 816 276 181 325 178 968 188 874 180 671 889 638 461 797 216 715 843 658 676 692 773 274 782 840 611 280 301 108 358 818 979 55 427 725 770 649 906 221 469 880 680 651 50 222 623 772 203 119 334 909 821 243 483 841 665 850 617 129 478 636 624 409 424 579 246 475 878 748 69 311 302 165 156 837 488 387 379 509 625 458 688 39 861 40 562 484 158 983 910 183 297 872 106 137 213 944 113 632 943 595 199 808 374 400 749 67 954 92 508 62 995 423 291 304 672 974 890 456 543 326 434 504 72 796 476 857 875 664 628 187 627 1000 52 997 883 6 120 666 3 447 159 942 884 395 168 399 192 130 933 28 442 613 133 100 44 564 746 678 778 47 517 853 260 202 429 255 540 990 572 956 769 953 836 961 708 654 1 287 11 541 945 652 265 104 253 237 60 193 970 641 294 329 849 160 868 295 529 232 219 544 257 514 148 947 468 288 36 590 416 285 591 965 37 21 967 549 154 94 846 84 170 157 777 519 936 811 792 707 969 568 80 176 996 268 573 204 360 459 975 894 528 142 674 382 342 982 971 8 179 799 855 397 551 987 49 758 224 885 312 801 526 957 928 805 744 93 341 716 54 196 344 307 691 479 146 795 683 396 136 534 269 606 882 699 807 813 200 784 539 963 561 167 566 955 589 612 182 542 661 960 783 762 977 34 450 992 184 384 511 829 267 366 403 230 313 902 659 761 733 359 527 633 298 472 241 503 831 402 675 319 986 169 825 135 275 892 283 810 626 189 596 922 533 194 132 63 30 155 24 454 43 712 494 324 134 316 718 721 38 452 205 870 695 340 629 266 14 357 226 263 228 375 126 751 466 643 886 27 406 838 530 421 457 407 151 830 806 53 117 537 318 496 408 443 952 455 362 763 645 139 99 97 984 722 973 714 251 436 525 737 864 377 235 610 356 82 71 689 336 653 490 65 521 367 23 608 81 412 924 162 754 545 7 25 873 238 742 486 918 112 373 218 91 425 599 669 815 709 950 839 42 937 646 724 432 41 817 554 332 258 74 415 485 703 121 111 72 209 254 270 427 3 307 180 277 678 655 422 608 880 135 554 352 833 699 365 875 347 112 187 285 593 158 977 399 845 934 382 906 116 951 306 676 28 59 370 423 179 823 755 290 128 201 4 184 878 925 955 530 616 814 495 710 691 541 800 325 872 898 628 797 492 968 571 357 480 75 202 494 125 499 282 631 258 560 719 717 835 29 935 538 546 311 374 519 490 715 65 43 924 553 705 381 412 42 113 146 61 9 971 63 452 54 658 529 459 680 267 693 992 44 505 751 30 889 987 740 788 892 199 481 706 14 970 761 229 939 904 407 339 79 600 100 672 624 859 259 376 824 674 818 832 510 973 165 981 964 956 763 33 548 909 539 230 283 947 882 103 211 595 931 372 239 477 807 993 144 64 52 436 661 447 476 716 300 972 805 408 587 623 562 263 162 13 720 862 523 81 883 313 31 893 397 154 564 227 212 242 341 605 748 60 73 638 777 206 923 685 557 337 590 527 915 667 545 572 990 413 361 570 742 90 261 677 620 330 111 8 746 10 598 657 594 887 508 124 770 873 551 899 670 852 265 94 854 402 32 619 591 927 342 863 858 24 334 762 225 438 653 712 917 266 171 645 601 738 617 556 640 93 23 827 701 21 549 743 787 722 153 351 998 754 83 338 431 169 524 493 410 861 647 96 842 781 395 810 723 185 920 288 580 22 243 515 662 393 497 599 403 896 349 461 870 550 445 663 796 417 534 501 216 234 71 831 366 400 936 771 894 196 458 496 776 837 183 160 724 498 578 182 961 5 516 255 217 40 256 126 293 428 375 237 860 12 507 326 114 159 426 214 69 982 817 790 19 279 133 137 281 378 504 579 322 629 274 954 573 512 424 622 449 694 621 768 303 141 609 479 773 482 207 695 291 226 984 884 703 58 380 244 106 803 856 433 794 442 84 296 986 251 110 979 902 478 369 328 630 683 298 585 625 248 850 463 16 945 241 429 344 953 922 639 464 454 758 109 99 38 697 232 390 45 122 995 635 903 34 651 49 908 260 949 318 975 656 391 783 364 582 709 268 897 919 718 834 149 652 775 707 682 607 317 659 286 848 812 434 885 721 418 500 511 866 876 686 618 485 789 484 368 386 634 566 747 396 613 938 321 469 577 901 943 269 467 20 219 684 297 731 732 272 513 150 168 782 575 816 555 966 314 420 871 846 491 698 806 346 606 930 520 503 86 544 532 430 688 933 646 857 387 299 733 886 294 240 104 713 238 965 849 175 78 714 963 976 960 792 819 25 730 132 95 466 929 134 736 82 66 603 170 383 301 641 41 795 398 191 333 147 592 453 68 379 821 118 521 287 409 48 280 839 161 336 489 636 316 774 779 648 415 360 757 543 729 119 200 56 825 983 340 228 166 614 419 569 597 991 649 80 439 323 76 140 967 726 950 117 650 37 253 252 475 514 673 308 193 176 173 654 335 799 262 97 483 107 276 932 460 522 914 358 785 455 324 525 798 441 753 988 604 123 55 189 92 432 766 102 952 999 74 948 121 574 926 916 231 958 728 35 443 820 877 752 223 405 416 671 371 690 565 583 725 840 474 172 985 143 404 355 679 315 142 353 989 689 448 509 343 264 233 67 312 284 895 811 450 348 502 11 907 388 437 843 204 540 506 486 156 610 456 115 249 851 18 708 890 108 190 98 888 465 377 535 704 203 946 528 552 319 959 633 332 558 533 759 46 750 912 764 918 468 345 47 218 615 194 385 451 784 772 354 865 804 847 292 205 756 828 563 637 891 687 91 392 881 786 536 221 855 53 767 488 198 692 660 997 462 271 836 245 130 331 15 373 928 537 542 632 310 471 425 88 957 626 394 567 937 696 181 39 36 329 735 868 444 739 470 411 1 222 829 830 822 389 589 627 62 85 809 87 547 1000 435 213 749 414 853 27 7 668 401 864 236 129 359 913 120 900 760 944 131 105 611 174 741 737 765 941 642 745 473 905 581 487 215 531 940 921 681 802 969 327 320 996 89 664 517 584 155 151 17 363 101 70 6 588 157 2 367 440 145 164 596 472 791 250 734 210 815 178 838 518 994 801 711 669 457 744 644 844 559 675 780 867 813 612 350 874 305 841 152 208 163 576 793 167 127 974 77 246 406 526 666 568 980 808 51 148 235 289 384 50 586 769 446 304 224 257 177 643 700 911 195 136 962 302 665 278 978 356 727 309 247 778 879 220 26 942 826 362 275 421 910 869 192 295 197 188 561 273 139 138 57 702 602 10 791 982 561 908 510 673 135 64 963 873 491 341 105 139 767 373 696 348 998 788 548 530 489 748 311 166 809 621 199 32 522 639 554 867 14 321 505 536 563 255 453 347 340 680 851 129 753 627 703 619 702 899 83 907 928 508 836 932 285 228 655 904 99 334 152 886 443 97 729 853 169 59 324 273 965 756 406 550 125 232 645 39 256 394 960 944 539 270 329 168 597 108 923 997 964 589 379 122 987 892 882 402 103 388 584 342 170 172 445 754 361 471 983 231 345 742 194 88 366 532 805 630 637 147 2 84 350 89 390 968 631 11 879 403 160 769 502 50 381 90 835 720 992 969 81 385 3 206 20 154 759 854 540 156 942 922 678 995 305 988 837 427 591 115 866 435 771 67 524 638 605 913 395 27 784 814 389 966 688 760 877 503 76 53 740 850 712 138 699 660 251 732 903 734 337 986 687 640 184 205 545 527 535 531 490 920 464 926 188 120 700 433 462 317 896 222 815 60 244 128 651 18 284 363 153 542 214 534 466 800 275 643 693 575 567 726 145 79 282 973 715 735 593 937 698 392 578 397 832 764 164 104 463 864 209 612 258 743 109 140 132 423 398 210 938 626 336 437 339 277 755 325 56 976 224 383 494 198 679 58 117 789 23 410 195 827 611 330 931 386 43 521 28 118 858 622 718 701 721 441 106 485 954 974 46 731 240 822 783 933 116 74 77 157 757 91 223 15 990 486 247 934 148 672 180 633 155 885 220 418 948 730 309 601 958 581 137 607 852 121 857 996 598 131 298 674 785 736 936 780 620 272 649 149 308 142 356 592 914 8 1000 1 635 927 78 977 609 632 280 893 745 411 623 739 939 496 480 51 880 293 883 66 862 254 151 175 710 257 506 30 204 758 193 919 723 102 596 594 921 478 686 190 364 242 112 332 546 782 967 519 507 602 569 98 801 72 951 517 488 343 401 943 606 45 828 768 380 472 571 509 685 694 208 449 41 775 416 130 465 843 500 839 493 234 37 797 260 979 618 420 727 253 689 100 495 515 291 941 614 906 290 243 95 36 352 315 714 203 335 803 276 127 409 962 186 359 898 684 695 133 63 71 279 579 94 704 878 294 516 264 608 870 447 658 113 825 568 707 286 202 70 895 573 648 955 301 544 178 48 38 283 523 657 950 367 250 779 947 949 829 101 52 615 682 786 468 777 246 724 560 107 604 467 12 261 501 728 819 773 868 790 119 993 652 328 772 781 587 763 460 307 557 299 970 440 935 269 377 354 165 499 980 705 40 991 446 436 804 818 344 300 925 582 414 849 671 953 817 312 143 263 603 528 13 24 636 55 719 610 29 34 230 252 583 580 17 68 226 69 802 844 776 310 306 683 838 984 144 547 49 111 382 417 498 73 387 847 978 375 430 559 216 7 19 319 236 551 770 469 845 22 9 245 513 177 492 549 733 676 553 86 233 795 333 897 924 863 890 909 96 451 75 438 644 218 823 646 85 617 511 558 351 999 281 353 249 520 738 483 887 667 662 663 798 476 959 93 302 136 665 227 799 396 124 697 861 426 259 556 378 543 690 477 881 384 393 808 262 331 811 304 183 989 595 419 374 981 314 961 65 537 616 292 666 725 201 405 176 833 376 266 235 191 150 794 362 826 369 239 940 415 429 915 918 656 917 752 274 424 650 134 200 586 267 123 146 709 681 42 538 834 654 265 716 171 855 526 875 641 196 425 820 830 952 370 44 905 910 87 181 62 713 747 456 271 869 945 404 670 916 751 173 634 625 841 289 661 35 562 323 278 659 5 588 957 215 454 848 211 179 444 288 565 163 313 750 241 238 577 812 407 4 787 859 872 422 865 860 237 229 518 874 894 669 642 529 217 162 92 318 126 61 185 741 664 16 450 303 994 912 761 167 504 248 692 455 985 80 6 482 846 737 182 33 884 840 470 946 813 930 774 82 412 296 541 431 368 287 442 706 796 708 599 434 856 824 806 566 225 746 21 749 691 57 722 572 624 821 765 675 585 555 268 552 327 207 432 474 629 221 448 677 47 613 647 762 360 54 297 408 497 459 668 475 653 346 213 161 576 295 871 971 326 816 590 487 831 26 371 807 975 421 174 481 911 956 972 564 457 452 717 372 810 114 778 158 600 792 141 159 25 525 479 902 458 574 484 570 31 628 473 358 876 900 192 322 744 355 901 461 391 929 189 793 439 888 357 320 711 219 212 400 428 316 512 110 197 766 399 889 365 533 514 891 413 842 349 338 765 959 43 504 335 934 37 710 279 397 574 855 13 847 629 138 718 424 219 768 870 3 524 228 874 984 590 205 49 658 1000 745 431 793 627 831 795 460 763 947 814 668 220 696 675 325 761 118 91 273 621 53 443 598 916 461 839 807 536 196 438 5 112 773 954 334 235 593 186 58 926 687 632 591 741 572 892 902 679 265 737 868 513 905 846 455 385 564 518 667 146 568 185 122 444 705 310 871 671 981 451 433 744 917 223 283 18 161 501 908 341 507 384 446 386 537 422 517 663 182 963 820 68 24 42 516 255 750 999 99 114 752 346 301 199 904 992 725 242 714 475 193 379 678 430 347 285 949 726 495 474 804 969 525 27 697 944 950 439 48 637 887 736 488 32 976 330 879 619 952 70 230 509 419 735 674 260 195 669 449 214 700 764 92 680 211 141 631 618 275 257 284 241 229 830 895 559 595 693 558 95 971 233 295 640 343 62 216 968 14 993 416 434 396 202 712 63 883 539 803 427 584 772 471 324 545 911 64 111 480 166 639 151 939 399 289 481 894 477 834 964 909 77 928 801 492 72 856 192 128 704 498 813 740 180 381 514 786 176 589 9 331 129 100 440 544 923 581 942 554 360 930 323 596 829 784 375 326 348 387 425 937 22 145 755 684 57 936 769 863 903 878 349 191 17 754 102 611 918 413 541 7 734 318 203 766 682 179 643 782 694 837 956 762 159 247 44 429 378 394 236 414 560 818 913 281 168 980 747 78 760 497 15 645 625 280 442 395 213 38 81 278 511 717 670 885 312 708 673 948 634 142 450 644 790 721 955 20 404 707 457 126 96 542 872 724 650 33 866 743 653 75 709 336 153 609 664 985 47 775 6 703 303 654 447 580 531 12 491 337 604 941 809 253 974 124 169 143 113 123 549 738 961 412 656 94 633 792 432 411 499 332 900 251 835 36 208 933 500 826 602 469 309 808 994 137 585 212 452 315 552 108 730 490 35 204 117 435 466 248 702 177 317 110 641 132 84 272 231 779 389 25 263 967 133 40 796 342 489 626 815 357 311 71 576 970 420 561 74 28 261 606 861 577 390 720 844 150 369 388 380 729 467 978 535 487 943 688 857 209 256 841 727 896 600 21 865 519 683 864 787 510 657 547 222 859 617 227 171 65 647 370 463 997 528 232 588 613 238 780 155 988 400 802 953 55 1 951 158 218 975 120 817 686 359 249 61 376 93 901 731 306 402 582 125 484 852 569 749 217 267 987 127 4 215 468 465 374 2 931 50 30 454 854 103 991 320 699 165 681 788 154 10 810 456 353 973 925 85 482 34 932 665 19 494 302 635 358 243 946 152 685 586 167 403 543 156 998 473 612 538 758 90 206 401 83 149 605 109 290 282 966 478 187 264 274 642 623 716 409 106 327 523 603 529 648 147 777 470 711 862 622 398 350 300 366 732 890 339 417 982 405 234 579 651 183 615 406 825 778 56 832 262 546 459 60 557 876 88 746 534 881 201 849 225 527 929 157 305 89 689 292 888 73 701 886 553 692 962 291 130 873 163 652 54 382 41 794 458 189 910 296 989 139 135 822 880 175 105 893 924 662 286 197 972 532 607 610 723 821 148 636 31 345 884 119 715 587 907 107 691 533 608 995 464 254 244 719 783 368 828 806 921 739 742 162 990 174 66 655 373 116 270 367 565 252 722 351 287 751 628 698 566 172 407 958 592 860 134 421 383 307 23 39 816 104 476 277 914 563 377 957 827 173 799 237 297 770 321 437 221 115 67 757 912 897 889 392 520 805 293 304 472 676 418 833 11 649 853 69 271 672 210 774 86 224 239 372 258 540 493 548 789 485 759 899 620 571 361 624 16 294 178 87 812 164 630 550 200 80 920 479 207 646 140 365 785 362 906 364 843 441 867 97 927 845 776 371 391 190 76 798 578 659 800 983 728 797 503 423 753 316 842 313 144 977 344 733 940 59 512 338 996 121 354 299 660 483 462 259 555 160 453 877 29 448 46 245 530 938 428 101 98 616 690 556 352 811 583 240 355 922 898 570 573 935 791 82 891 198 269 526 356 748 496 601 695 819 26 915 322 567 308 486 410 266 986 756 677 408 363 594 858 445 869 979 328 194 666 415 945 875 246 599 614 52 131 506 268 882 551 771 393 781 562 340 638 521 522 515 965 170 181 45 276 333 661 250 824 575 136 314 767 8 79 426 502 508 960 288 436 298 51 919 840 848 713 319 184 851 505 706 823 329 850 597 838 836 226 659 471 867 831 558 240 207 272 170 16 941 212 589 134 315 769 440 669 154 743 121 712 262 939 627 495 661 288 940 415 406 538 850 331 261 79 159 783 362 427 476 745 409 139 124 868 270 668 658 166 180 131 517 305 442 479 802 244 294 764 452 794 394 90 526 955 887 943 630 547 610 931 93 781 718 694 947 596 273 214 14 832 582 398 688 687 830 889 326 25 396 951 836 724 775 808 182 419 490 645 878 598 407 343 421 829 358 734 462 503 361 422 576 849 626 349 47 208 730 498 38 64 806 125 230 883 263 595 251 854 519 448 399 405 466 881 754 587 119 194 699 946 642 254 120 813 324 13 840 369 56 507 815 755 913 374 312 58 909 441 309 647 195 160 33 601 695 691 945 559 51 379 922 956 918 510 302 874 678 78 629 360 224 271 782 886 65 580 944 279 234 962 408 524 896 814 665 347 933 2 614 167 87 218 901 692 784 861 191 377 117 680 332 432 698 604 965 231 105 435 753 765 6 61 113 463 142 656 227 625 15 301 478 34 924 961 750 573 566 860 81 439 770 485 193 437 184 974 616 535 205 140 664 209 505 670 591 28 23 225 728 295 86 75 685 329 662 165 84 499 982 752 942 835 190 600 541 45 380 164 681 168 290 914 443 417 650 76 457 767 923 509 995 480 477 364 54 653 634 740 916 52 459 746 487 700 393 531 258 400 780 590 438 796 389 431 520 335 726 633 284 631 506 967 866 53 475 447 697 424 318 94 172 228 778 628 433 101 138 300 5 715 792 727 425 473 304 870 144 568 877 344 106 11 489 905 192 282 711 613 751 553 684 132 178 588 560 880 827 992 713 858 996 897 198 534 570 152 925 929 888 973 460 381 237 62 434 717 116 137 527 357 233 287 488 238 243 837 958 342 821 704 556 902 592 19 492 356 298 95 584 790 50 707 842 885 529 890 44 17 844 68 255 246 749 340 464 987 903 325 788 567 762 59 812 602 803 618 660 937 522 900 594 789 89 826 585 847 523 319 898 40 663 971 203 292 123 483 363 636 196 934 514 88 183 733 915 150 544 70 876 392 988 314 83 206 461 919 932 129 515 423 757 983 39 114 649 851 892 834 989 384 348 414 500 48 391 219 798 187 848 336 801 354 950 280 171 574 413 430 378 200 910 126 779 986 686 199 256 518 158 458 317 708 21 993 297 456 80 135 624 959 732 92 864 102 652 253 773 266 689 968 683 620 725 333 873 486 543 969 548 149 436 605 809 63 118 785 37 18 157 554 816 920 578 565 373 917 682 155 410 879 30 365 232 759 247 420 654 145 644 818 828 128 761 825 824 791 281 963 223 871 671 623 930 249 337 496 638 716 467 611 561 469 307 572 412 603 998 863 530 69 643 655 797 446 805 268 112 739 501 310 975 504 859 822 615 706 215 747 303 632 639 41 57 163 912 330 545 141 32 676 327 622 308 581 216 293 455 990 20 316 322 323 24 599 744 736 657 97 156 186 719 760 966 949 289 385 239 127 484 586 481 875 175 453 895 819 911 833 146 161 795 674 528 536 202 532 345 985 976 1000 173 768 811 426 787 397 428 774 229 710 533 936 136 491 908 133 494 862 153 555 612 465 313 217 286 583 7 359 104 42 130 376 387 673 35 838 291 339 328 677 353 108 99 666 672 621 296 402 31 720 648 786 451 236 221 115 810 27 635 311 46 368 557 334 242 904 188 994 122 444 619 540 26 702 991 525 938 508 181 817 60 823 10 370 542 366 257 972 884 350 607 516 748 935 667 264 511 472 100 562 735 386 241 429 375 646 776 703 729 248 575 235 96 276 72 401 482 321 177 91 617 497 737 197 403 766 953 371 493 411 608 320 970 176 449 351 763 563 679 741 210 960 721 696 927 693 416 1 29 641 201 593 367 899 771 997 103 4 948 772 964 807 999 714 537 222 36 275 147 285 906 690 74 395 66 250 793 564 865 571 8 55 551 869 952 893 675 245 9 820 179 738 85 151 162 404 299 77 777 474 185 259 73 71 390 758 546 111 12 577 169 372 882 226 839 845 383 872 853 445 338 637 107 283 3 891 606 978 979 841 539 521 742 260 846 352 552 109 756 799 470 579 980 388 957 705 928 549 954 211 346 640 382 852 267 856 450 269 977 274 341 984 709 174 454 731 306 82 855 512 148 220 43 22 513 418 468 49 67 722 857 143 894 204 723 277 569 502 265 278 843 907 981 651 355 926 800 98 804 550 213 609 701 252 921 597 110 581 1 565 805 958 596 274 845 632 33 599 230 213 763 815 901 453 654 658 24 109 510 840 113 949 283 290 144 988 681 418 463 407 312 971 785 807 298 317 611 751 800 126 336 801 171 268 734 718 320 152 231 211 106 381 191 37 207 467 137 820 816 147 411 228 777 120 40 741 215 239 682 936 517 343 492 653 952 648 36 747 724 308 739 77 619 758 973 193 287 509 122 546 825 309 520 947 652 465 280 369 90 148 271 430 941 116 480 139 846 63 423 452 102 811 380 300 707 844 794 866 491 980 810 324 406 105 737 4 125 781 330 715 276 93 2 891 110 887 199 132 686 532 176 168 821 535 645 73 372 557 610 425 677 633 813 307 490 885 745 767 979 579 870 461 921 742 111 832 294 349 363 878 732 644 567 642 205 181 985 597 394 867 326 56 118 997 500 729 962 387 701 457 774 398 998 889 630 671 451 362 809 668 234 798 922 474 225 84 194 472 939 390 462 838 683 100 253 408 594 989 984 822 27 831 930 192 162 222 873 780 799 711 70 529 378 547 184 72 417 855 972 269 386 499 44 802 562 22 361 731 965 426 138 471 264 577 493 606 673 792 28 180 60 558 524 13 486 864 232 321 419 55 395 69 505 730 166 637 12 46 587 216 882 695 655 20 284 88 749 7 405 814 488 99 393 607 839 497 212 943 727 935 722 996 649 340 397 848 164 245 479 370 573 297 717 48 121 104 736 443 923 638 787 209 523 179 233 552 991 249 894 709 915 999 289 311 124 665 823 841 263 236 542 942 667 169 187 990 938 348 961 16 376 23 768 545 197 45 994 914 186 874 103 410 5 956 195 92 64 612 35 539 254 62 857 14 89 143 335 68 94 609 556 748 726 203 172 959 483 431 608 438 700 694 689 473 602 685 464 41 434 850 598 714 334 603 482 422 908 466 646 149 235 544 986 692 519 827 561 302 76 416 513 651 634 515 114 540 826 833 656 39 635 918 672 153 485 528 501 293 21 613 963 960 829 788 770 871 115 170 662 697 350 412 888 909 699 140 384 584 766 379 57 884 364 354 728 449 414 339 223 129 937 270 865 710 964 224 927 847 808 514 669 159 592 666 886 392 314 992 275 578 525 743 755 342 272 875 559 868 830 570 96 703 67 257 277 735 753 764 928 842 97 621 696 454 744 605 588 29 675 712 757 286 261 762 750 338 240 43 582 424 953 690 518 78 569 75 853 862 214 256 413 622 367 910 993 913 660 242 30 352 218 344 346 895 3 146 189 782 533 631 210 368 49 404 824 746 968 919 428 107 678 740 135 134 295 366 702 38 163 400 899 858 663 967 494 409 255 198 760 260 725 220 982 119 560 142 548 429 719 789 415 522 506 945 15 498 970 580 262 238 890 65 86 925 765 527 432 156 101 812 803 776 332 589 687 303 784 983 538 974 484 706 705 401 32 358 208 267 595 58 251 591 575 772 902 80 441 969 526 327 252 906 151 563 123 601 250 951 478 227 775 553 357 360 436 975 796 427 574 817 167 87 929 859 304 377 625 733 445 6 995 771 477 291 306 435 940 313 11 150 661 444 852 447 640 966 933 388 503 550 897 266 476 47 259 54 987 614 615 389 200 643 25 786 131 196 82 946 912 881 496 17 206 834 246 795 549 950 905 345 892 759 127 475 650 185 74 318 948 273 229 217 818 876 623 305 288 221 182 647 437 900 66 566 440 470 507 292 688 155 18 504 880 872 59 977 836 241 543 932 356 804 285 521 583 219 458 904 188 568 469 861 373 456 173 797 331 26 620 806 281 723 636 536 244 698 791 375 442 916 849 691 91 248 50 487 296 258 903 51 299 877 617 934 898 957 769 981 954 564 531 704 917 399 448 955 315 160 329 71 433 495 278 226 511 854 421 626 359 512 793 920 177 551 365 391 761 141 53 279 555 201 128 351 396 590 657 585 502 586 282 301 98 976 863 455 907 773 145 571 676 34 883 856 720 756 353 624 481 202 8 81 341 627 534 628 402 337 572 819 931 713 108 869 310 835 333 83 371 593 158 85 659 265 754 439 374 19 31 489 157 316 783 61 204 537 851 828 684 52 752 926 95 641 383 174 161 693 680 779 879 79 112 860 778 790 347 247 10 385 136 1000 117 708 9 516 133 664 178 541 896 154 618 604 319 328 323 629 716 165 576 530 459 382 670 450 130 554 978 468 42 837 679 237 446 183 508 738 322 325 403 911 175 616 843 893 639 924 460 600 355 674 944 721 420 243 145 996 370 65 941 205 43 176 500 475 641 630 204 484 420 271 703 457 871 620 266 705 382 964 209 582 626 662 834 240 445 536 394 164 88 872 104 221 537 797 538 968 924 330 950 789 353 667 700 809 731 591 562 120 995 340 943 525 347 257 125 835 631 354 28 973 269 380 304 328 984 909 386 100 503 344 796 966 246 57 118 569 163 366 19 97 504 583 42 142 899 262 427 691 247 505 636 771 895 213 745 560 847 566 346 862 404 679 743 261 681 456 684 432 979 940 229 668 1 491 918 307 791 807 443 277 78 139 948 3 815 483 683 345 659 757 994 152 127 148 433 520 417 829 669 619 189 650 425 188 270 710 682 707 418 41 226 489 357 210 632 929 812 931 821 26 363 944 112 849 132 926 133 350 928 965 438 584 615 934 36 920 426 825 228 235 364 788 978 184 436 52 8 134 264 180 415 302 696 803 496 733 930 804 664 375 904 5 214 854 676 844 914 469 593 823 715 150 431 192 488 248 35 747 154 987 314 131 784 448 876 282 885 463 721 99 947 547 958 327 162 509 349 174 565 961 845 313 10 955 202 881 764 633 738 623 85 639 434 767 527 40 87 879 988 937 571 129 769 768 810 203 516 342 284 985 396 501 925 95 886 932 574 942 440 453 227 595 933 295 292 550 390 81 552 217 334 231 851 781 838 853 2 793 54 818 126 283 730 901 883 182 900 898 658 605 786 18 734 986 96 251 852 601 322 381 462 245 772 308 951 878 6 9 746 542 889 1000 607 917 801 395 254 110 312 795 575 459 7 523 305 568 186 233 392 194 66 903 908 242 634 765 494 146 702 502 861 319 309 171 175 181 554 989 215 374 79 116 855 486 410 873 299 811 573 975 416 336 369 564 510 744 187 239 647 168 401 841 159 368 140 592 405 157 622 212 938 877 72 138 444 199 441 698 548 888 153 389 39 760 22 458 893 820 661 526 704 750 549 805 971 657 954 780 68 20 629 783 476 170 236 400 713 922 544 912 517 613 421 980 306 256 105 953 409 252 690 697 268 643 858 540 719 398 339 367 124 279 201 408 485 14 685 136 329 718 962 671 481 58 699 332 289 884 356 992 866 230 957 461 894 794 338 859 665 813 723 135 921 616 600 543 490 224 260 482 558 106 911 512 243 762 910 343 315 651 285 695 109 579 50 90 178 836 717 701 16 49 635 688 92 310 627 614 465 130 997 511 827 716 76 670 323 892 830 674 802 21 708 880 17 778 570 113 89 333 316 123 293 275 628 11 288 399 77 44 234 860 255 897 413 891 424 559 249 808 753 31 222 513 402 816 387 297 360 32 645 621 714 799 355 915 902 531 244 300 365 362 460 693 411 655 726 218 945 311 814 576 321 190 846 498 660 712 776 384 144 524 273 13 678 532 887 728 250 577 185 59 348 45 826 407 303 506 15 371 200 172 223 358 752 779 141 86 648 193 341 967 857 220 677 686 870 785 80 534 337 782 37 38 335 281 977 561 34 56 597 51 499 594 654 969 539 225 117 430 296 267 949 848 301 102 352 832 833 612 875 727 754 376 207 556 758 756 294 603 119 156 906 67 557 617 47 467 646 351 258 864 23 611 331 798 913 598 147 318 770 993 326 663 546 63 232 729 30 507 775 840 12 905 423 196 896 637 383 518 959 638 69 974 822 580 644 317 711 739 111 755 673 137 763 522 581 839 563 551 907 143 935 286 487 722 98 298 761 735 773 320 555 122 211 533 709 160 604 572 447 800 990 274 278 478 359 748 379 792 982 437 406 466 495 429 725 939 83 732 759 71 107 373 952 694 290 991 84 741 471 452 867 25 837 60 391 55 514 790 672 166 946 24 183 916 653 449 361 589 602 970 751 850 521 93 468 983 419 736 999 372 998 46 868 742 169 530 618 216 473 624 167 642 439 865 720 692 608 48 291 165 666 609 882 766 740 422 103 272 545 241 587 474 479 976 824 455 493 652 208 706 972 29 529 325 73 596 412 121 590 173 675 656 414 477 777 819 263 206 451 519 956 492 856 472 981 155 53 828 923 64 195 567 378 161 33 724 219 497 377 446 869 817 610 388 101 238 464 787 393 480 27 553 442 687 276 927 61 62 397 82 435 749 128 963 508 528 114 4 831 515 625 237 640 454 649 70 177 115 680 179 280 259 606 91 253 874 588 403 585 470 324 842 198 151 689 108 428 578 960 535 158 863 149 385 774 197 287 890 806 919 74 843 94 265 450 599 737 936 541 586 75 576 327 77 847 706 806 82 941 795 611 918 544 426 144 137 988 311 966 217 431 406 85 794 238 984 461 643 33 652 331 9 759 931 392 29 264 422 991 168 753 411 909 281 249 464 178 185 798 253 189 680 898 868 213 719 971 31 809 879 773 357 948 93 122 538 939 332 198 279 750 275 863 559 542 230 454 733 789 886 453 701 950 959 436 412 832 808 572 961 145 235 657 474 223 763 977 740 697 689 618 330 677 131 91 698 658 5 272 813 784 197 596 979 395 864 488 917 491 801 228 547 503 904 110 470 616 578 859 231 768 887 62 834 818 193 83 568 239 691 313 944 424 820 711 219 56 282 187 114 306 791 224 836 924 815 359 524 109 362 86 149 390 861 662 792 558 573 531 405 564 402 67 778 651 975 70 682 492 505 849 183 599 384 403 398 628 782 473 595 857 457 295 692 679 481 15 504 687 302 18 726 557 494 903 190 444 447 95 511 735 561 408 154 204 997 222 767 199 926 890 705 423 728 999 39 41 221 176 644 136 328 954 762 316 894 305 738 981 26 63 845 233 765 546 437 632 211 443 529 155 177 822 188 994 916 21 6 978 65 871 466 810 851 90 80 449 649 248 209 241 208 748 647 713 502 545 301 261 827 259 200 884 270 990 987 277 237 669 881 113 732 486 434 344 446 336 477 973 807 97 929 507 622 257 76 78 514 512 410 756 303 655 742 413 581 584 146 528 885 171 75 38 693 506 243 873 908 858 640 98 81 721 585 20 925 273 594 8 366 307 181 375 553 483 819 736 438 704 803 335 451 349 667 19 105 681 348 935 672 758 603 92 579 638 899 737 510 937 112 388 905 225 452 166 278 690 952 842 361 262 287 320 780 670 749 147 760 460 370 368 433 729 59 116 518 910 360 179 207 250 312 364 777 727 381 715 543 607 846 252 10 246 501 135 631 774 629 700 84 610 28 620 27 633 373 472 215 32 367 121 356 2 751 583 64 74 562 214 627 869 205 949 1000 841 195 560 12 374 338 164 522 16 220 414 7 1 646 103 353 571 854 860 796 901 493 601 283 101 555 525 653 37 612 227 432 350 606 45 22 623 218 914 872 255 831 442 54 163 722 156 30 848 125 665 182 337 888 642 717 365 500 404 600 920 126 534 556 291 401 897 123 645 314 802 435 99 400 463 960 866 843 482 709 25 286 654 476 133 614 309 141 852 783 394 89 661 100 203 934 844 816 741 371 940 639 552 826 927 391 754 580 96 318 153 427 889 856 263 389 895 938 664 683 251 51 537 467 757 549 23 636 425 88 797 755 993 342 399 876 191 497 586 57 804 930 130 118 448 229 293 771 811 351 127 663 13 824 989 347 785 4 566 288 812 415 769 933 983 499 421 53 396 775 321 346 212 173 73 853 955 582 764 210 660 699 703 498 129 998 551 520 142 469 111 194 838 936 439 159 716 186 714 280 805 963 830 172 124 521 196 165 157 232 678 158 322 79 334 140 284 174 150 982 855 378 875 354 907 550 151 296 746 964 718 42 247 942 770 593 58 485 268 953 513 781 554 134 951 459 167 821 921 455 906 602 604 297 731 523 786 325 52 265 363 865 234 739 695 50 656 734 323 575 710 891 409 393 850 779 980 14 386 258 475 376 793 814 967 508 429 615 671 972 471 519 240 340 752 883 66 995 835 40 708 617 355 787 837 928 516 495 823 800 317 723 407 589 117 684 379 702 329 744 688 840 428 591 965 462 416 180 160 923 893 970 71 107 947 341 922 574 957 870 450 974 650 271 605 567 509 115 515 175 776 496 292 216 696 880 626 152 377 17 170 490 294 790 730 958 310 333 707 484 867 326 418 308 536 668 420 46 245 324 526 609 108 621 260 648 624 630 877 685 588 912 673 24 385 206 49 608 383 535 468 128 517 68 162 943 996 969 828 992 720 304 565 676 441 148 799 548 945 613 369 236 382 694 902 745 956 345 34 358 874 285 35 985 862 139 587 635 968 878 120 44 43 911 300 161 766 244 892 445 87 539 919 598 976 480 915 833 138 60 896 11 913 479 298 289 465 72 563 724 530 597 417 48 169 430 94 143 36 577 55 202 201 619 986 772 387 69 290 592 533 226 625 489 267 570 315 380 343 132 61 659 637 352 569 590 962 319 817 829 3 456 256 269 532 299 372 478 788 634 725 675 339 674 527 686 276 932 747 104 541 946 743 666 242 882 119 254 641 487 184 397 266 900 47 274 440 419 102 712 458 825 540 839 761 106 596 395 739 690 284 128 21 451 167 525 862 418 470 902 215 153 107 697 557 600 926 950 366 985 172 231 960 113 44 428 265 927 508 407 247 248 403 931 205 130 650 168 568 447 949 127 208 442 335 751 696 307 684 708 885 370 417 356 498 240 55 250 570 571 824 210 805 588 995 93 552 198 916 63 3 881 89 506 186 735 454 272 901 119 111 351 68 302 779 383 211 415 737 301 992 886 880 829 842 260 326 883 367 489 905 203 806 253 129 538 772 408 564 599 132 165 680 382 216 476 457 32 794 482 784 705 732 775 384 677 809 668 330 666 843 314 753 164 997 4 276 639 104 69 870 49 391 57 982 495 173 536 416 874 582 652 567 856 981 799 630 550 460 947 440 483 303 833 230 83 559 635 187 214 894 928 808 893 923 469 785 467 984 641 309 461 701 522 121 226 740 952 545 609 435 971 509 158 872 40 434 242 263 689 50 823 209 277 349 122 878 713 820 876 359 99 387 194 162 484 589 6 736 497 316 812 993 94 183 628 869 22 762 149 595 788 436 849 220 70 421 954 486 321 583 117 837 956 520 760 529 348 549 853 54 47 903 492 804 934 721 741 13 1 524 306 485 170 45 758 629 357 207 338 344 672 659 297 439 281 353 169 698 727 323 400 908 270 725 355 97 988 171 389 994 678 143 593 38 8 289 605 261 649 478 393 517 65 30 986 996 397 141 64 915 140 759 472 452 413 657 898 850 598 861 551 962 390 229 126 622 154 707 744 530 243 528 31 496 488 188 644 402 201 423 257 516 710 59 244 411 46 918 646 504 665 543 548 327 466 796 846 679 729 318 637 426 688 177 620 590 914 144 156 491 694 651 232 227 610 747 585 363 704 161 200 406 811 222 223 78 989 479 778 692 722 133 910 859 541 638 802 746 136 304 948 341 771 562 875 405 12 114 617 669 278 979 879 60 716 73 907 14 868 42 813 575 699 749 717 291 745 755 773 612 839 17 702 603 896 381 505 234 975 558 959 274 838 803 269 267 134 787 580 515 56 35 109 848 750 855 514 970 606 790 526 373 145 178 807 273 945 96 27 266 743 424 19 706 352 546 300 108 84 728 9 887 831 197 18 906 757 20 147 254 983 463 10 148 235 512 770 780 574 818 325 974 443 852 797 437 540 738 378 792 964 105 81 507 909 311 911 324 419 961 41 364 376 827 561 776 445 264 782 835 889 487 66 202 110 686 346 836 769 943 26 146 286 765 368 687 930 61 660 224 888 350 252 347 103 891 882 662 448 95 671 312 591 292 313 681 955 503 494 319 613 990 602 361 39 139 449 953 734 317 98 294 936 642 125 965 67 152 241 863 867 648 106 296 15 963 556 213 100 82 392 810 75 401 189 957 155 315 102 816 72 832 521 28 766 233 663 206 328 237 288 7 980 62 191 399 991 295 414 527 577 601 345 576 819 380 91 763 151 354 841 473 933 138 724 654 404 951 212 468 573 895 499 643 182 854 5 890 865 731 305 331 607 761 433 87 584 624 438 79 871 726 618 412 519 723 569 523 814 11 23 255 851 978 446 52 131 258 112 374 756 844 471 693 510 631 944 396 462 236 667 398 685 581 219 48 764 774 362 864 332 720 432 339 245 783 1000 587 532 500 218 899 251 477 826 940 866 604 36 409 664 640 76 410 718 343 594 16 511 285 293 475 333 800 653 275 579 547 501 703 924 195 592 180 929 828 43 633 340 860 518 166 456 204 937 821 342 238 246 695 917 25 474 239 553 534 777 712 533 425 858 458 88 976 946 160 925 873 33 748 174 892 922 682 900 185 37 336 34 157 159 225 830 101 115 287 544 913 968 480 358 118 196 615 92 150 181 999 262 228 711 74 801 481 560 537 614 58 670 394 623 249 935 645 283 531 385 795 920 655 175 798 621 767 554 310 298 608 897 647 116 714 365 578 464 636 163 90 966 337 441 2 137 691 977 958 834 282 453 634 221 619 539 142 184 459 616 857 563 715 465 627 29 742 912 334 555 566 513 322 450 700 77 572 661 674 268 825 71 24 299 375 179 847 386 781 921 791 535 942 379 597 625 542 431 786 388 973 455 120 675 80 815 998 673 840 86 730 793 676 884 429 932 85 817 279 259 683 987 626 192 271 124 904 938 217 565 135 719 972 877 939 51 290 329 752 430 656 845 493 969 611 490 658 377 941 371 360 369 919 308 420 709 256 768 427 789 53 320 586 632 176 733 967 422 372 123 444 280 822 754 502 190 199 609 593 769 577 573 980 470 854 737 998 424 564 261 207 502 697 516 731 675 172 30 192 202 6 141 289 408 755 410 622 578 822 208 742 243 462 239 41 968 79 251 654 945 105 601 58 404 702 32 762 363 842 271 148 678 990 383 826 533 380 22 902 563 910 999 738 549 93 307 191 634 384 49 193 590 440 695 75 985 835 752 717 621 620 272 779 786 86 825 459 336 641 450 510 128 188 314 423 954 766 940 714 98 134 540 294 596 887 659 160 27 828 399 629 628 161 918 369 810 843 579 679 557 479 197 518 883 401 227 19 726 68 653 38 370 345 524 103 467 156 129 963 503 220 599 379 591 880 293 607 76 318 913 751 31 919 57 727 397 368 181 694 555 357 145 266 851 4 53 645 25 553 492 434 60 447 137 626 400 184 334 747 834 964 824 725 732 966 543 979 106 386 748 915 485 947 625 189 96 52 180 994 688 830 520 570 874 701 476 389 387 958 928 125 794 890 1000 229 242 254 757 407 104 804 235 478 326 295 195 232 569 707 602 648 119 496 15 643 333 329 639 871 746 292 150 743 861 722 740 374 306 572 240 558 176 823 126 115 497 567 285 904 325 299 391 255 72 296 173 279 175 422 287 44 483 946 690 562 898 339 127 703 763 773 922 484 187 775 319 166 546 617 517 110 948 771 783 521 352 70 660 39 719 534 594 265 37 120 304 102 895 162 338 924 619 209 362 406 356 519 955 806 178 310 482 392 286 42 711 24 624 455 837 92 164 290 170 268 542 493 756 671 827 444 20 344 741 62 372 888 359 805 744 941 23 618 943 487 504 551 778 631 889 28 46 396 850 77 689 909 257 774 571 532 685 583 633 17 547 684 950 576 793 351 541 222 616 894 301 443 733 330 849 237 327 390 461 113 993 165 627 750 358 903 908 236 7 324 454 986 82 417 152 284 78 668 186 936 201 398 791 574 787 412 957 753 428 130 143 878 636 638 585 870 864 920 565 677 283 526 723 320 982 419 375 514 123 348 481 89 446 944 360 987 312 721 785 777 211 938 884 252 863 977 662 698 969 812 308 226 845 853 475 866 215 157 860 984 214 205 131 952 784 94 637 735 415 65 73 90 155 600 451 965 507 14 901 900 426 700 647 117 729 490 373 658 69 816 589 224 291 340 856 138 566 430 811 704 48 814 269 554 706 108 852 381 371 8 693 536 749 699 921 667 930 413 50 646 790 885 914 149 16 758 437 167 836 614 939 405 59 282 761 421 839 55 713 305 416 644 967 552 146 989 354 511 931 278 730 808 350 429 393 539 425 650 67 692 581 672 367 1 988 623 632 605 976 218 680 846 582 10 855 436 886 674 959 848 153 432 820 682 512 409 403 710 841 663 932 770 649 927 501 488 933 460 923 210 66 206 760 666 917 515 151 107 473 499 495 798 144 231 83 724 498 302 331 506 263 250 981 718 608 882 95 241 21 513 270 182 974 29 926 687 754 219 321 935 906 382 486 395 670 163 355 801 795 833 441 803 995 280 109 893 916 439 580 365 469 681 655 300 550 956 316 54 317 975 869 185 642 203 465 765 256 132 797 433 414 112 934 477 135 402 88 323 335 114 997 847 772 264 897 973 656 891 819 40 238 664 297 669 728 859 767 611 431 158 466 857 85 716 912 179 535 471 523 531 13 568 489 298 559 832 604 838 971 911 364 673 879 118 221 544 844 776 133 759 597 349 529 171 802 84 449 385 233 527 442 817 875 686 122 468 225 960 346 3 34 168 277 136 63 249 259 715 494 996 18 322 509 56 868 525 630 745 253 862 873 491 418 560 267 500 101 872 288 183 709 124 74 154 464 228 929 764 457 230 595 87 652 33 248 394 705 273 480 592 615 937 905 427 80 991 246 815 342 789 561 5 341 458 258 121 245 712 962 376 9 734 276 635 116 876 548 198 522 234 64 788 942 200 140 71 213 61 657 528 196 445 799 983 961 217 696 970 831 640 438 353 865 463 199 606 953 612 309 818 456 813 881 377 448 244 343 829 925 100 951 867 683 411 610 275 347 2 190 204 435 807 691 538 388 545 603 665 575 36 739 907 45 992 139 260 366 159 11 584 313 223 35 111 800 661 142 768 586 147 899 337 587 51 361 12 896 858 809 978 821 708 780 556 892 613 651 736 508 274 303 315 281 216 840 332 97 262 530 452 169 972 99 247 212 311 676 472 177 47 174 420 474 505 796 378 26 43 91 720 781 81 537 949 328 453 782 598 588 792 877 870 392 748 651 164 625 183 681 835 969 161 50 802 447 481 243 762 586 211 993 964 442 833 752 455 185 565 914 658 303 721 70 83 958 384 240 79 74 162 957 29 723 851 531 767 557 509 551 203 768 967 775 3 81 422 191 874 622 726 818 709 570 978 122 99 669 898 722 583 894 214 706 459 584 589 289 239 274 744 878 635 493 417 535 672 868 49 56 525 233 300 25 542 286 90 646 526 141 660 100 434 814 359 601 662 405 704 597 676 684 574 729 602 470 923 554 235 671 896 604 280 839 515 115 160 805 61 302 494 250 154 284 724 944 890 144 761 472 897 410 76 109 809 381 834 829 782 867 139 186 26 375 783 560 11 48 500 170 389 705 346 533 118 438 529 352 307 333 33 228 598 4 936 827 252 892 774 419 258 519 57 984 766 555 168 612 795 490 424 351 357 480 614 569 626 136 707 267 412 196 371 453 794 149 845 259 857 305 60 980 561 593 40 344 960 137 270 634 885 350 107 487 772 448 947 207 859 37 799 379 908 175 475 773 582 467 194 905 697 873 556 734 826 639 152 436 968 854 943 156 537 840 613 545 355 120 718 72 506 261 35 645 731 518 999 882 7 522 915 217 657 700 580 328 977 42 18 831 534 674 337 365 716 285 903 566 647 568 643 596 881 458 444 640 63 111 619 385 937 304 796 769 663 559 547 313 631 689 321 788 979 55 675 946 471 226 982 82 190 66 530 192 341 142 630 919 852 184 462 200 673 45 629 695 661 642 875 725 425 5 469 921 793 231 396 31 112 20 567 368 138 517 830 929 297 776 290 8 577 485 756 998 620 129 532 955 227 110 848 212 2 787 67 58 24 842 52 278 858 148 544 292 901 288 474 423 902 855 401 16 665 975 269 945 255 702 98 540 426 558 283 893 345 595 87 749 315 701 367 44 708 132 711 562 177 488 360 225 452 951 178 990 680 495 229 208 393 395 655 961 38 623 326 301 790 616 624 497 113 466 995 736 378 473 6 963 847 843 94 698 832 498 575 952 615 176 988 85 335 886 276 824 409 174 363 47 130 521 779 747 36 679 823 266 71 895 758 889 931 296 784 939 354 942 370 606 443 935 780 251 249 402 394 996 486 245 737 548 30 298 131 808 77 373 720 850 339 877 299 361 347 910 806 102 803 940 930 28 59 237 372 224 976 592 189 327 460 334 989 879 437 608 242 728 86 590 983 690 838 34 21 116 406 432 43 322 685 507 906 51 295 446 638 941 343 856 754 972 171 699 994 421 75 349 277 836 652 179 611 220 887 591 740 356 73 39 513 683 820 536 837 648 508 146 84 147 449 9 1000 218 549 538 938 244 927 64 308 810 311 491 478 900 869 571 430 687 523 415 656 1 418 253 492 291 587 366 785 221 528 991 121 489 145 765 272 324 238 909 213 688 398 411 719 256 727 198 904 166 167 572 553 12 650 985 427 439 222 792 786 862 236 323 454 899 22 928 949 325 789 668 317 65 318 588 585 691 135 742 97 510 520 956 743 108 364 504 155 880 314 550 134 456 666 219 564 260 692 413 199 275 80 451 386 188 246 282 713 552 501 543 828 924 911 202 916 866 382 812 730 383 477 659 309 105 181 336 755 610 119 232 594 140 165 987 801 667 981 694 917 320 273 257 861 153 884 654 649 970 514 607 950 846 633 499 735 948 605 46 95 816 54 771 463 693 271 14 503 209 117 926 992 962 505 817 294 353 954 578 407 89 215 23 416 738 997 387 581 933 811 342 143 435 126 753 876 15 797 268 468 62 431 883 807 617 732 686 804 433 860 400 546 133 461 677 234 965 173 632 741 819 853 187 664 169 760 710 670 123 374 464 428 32 966 88 770 907 310 197 527 849 476 223 319 696 19 128 104 27 380 715 388 502 69 871 10 717 41 841 247 986 465 172 124 973 279 714 440 263 445 17 293 644 864 918 159 151 516 390 348 751 420 241 739 338 798 541 404 912 403 331 103 206 974 93 573 264 399 712 362 114 150 180 934 316 193 281 216 254 512 397 637 653 563 210 441 745 482 920 576 483 953 78 815 262 511 376 641 746 932 759 764 265 340 496 479 959 821 682 703 306 96 414 524 157 800 53 603 791 865 163 230 778 205 539 621 13 781 750 329 844 971 822 91 888 599 158 369 457 201 922 408 733 101 813 863 636 450 106 777 204 68 628 182 358 332 825 330 248 287 678 600 913 618 312 127 429 609 92 872 377 757 627 891 925 484 579 763 391 125 835 609 834 782 441 229 226 466 912 920 374 400 954 363 515 200 522 397 511 425 554 370 664 632 452 881 771 272 741 752 354 72 91 675 334 733 304 514 48 192 484 41 599 301 496 583 844 901 360 640 729 742 864 19 575 997 887 986 36 534 287 34 597 636 635 531 951 49 973 316 702 268 744 827 358 242 132 832 629 129 64 657 626 931 182 387 789 608 326 598 903 774 529 545 35 763 906 277 521 246 958 237 279 823 488 324 176 264 384 700 709 969 310 561 617 356 161 131 470 686 900 300 655 223 433 29 67 850 281 469 168 697 753 822 146 602 273 284 233 489 10 892 184 582 234 275 980 502 807 80 858 487 848 479 84 775 33 434 79 439 747 590 393 800 604 519 175 491 427 245 998 499 236 814 481 821 169 572 128 53 431 569 291 874 461 828 737 567 325 558 994 895 861 271 181 829 935 746 372 410 990 836 975 758 392 584 212 873 493 395 90 201 171 739 28 121 114 541 186 972 307 559 944 320 411 634 136 934 227 106 254 17 658 736 533 699 882 151 157 348 238 663 922 214 45 77 916 790 902 105 422 415 516 596 465 913 389 645 768 163 803 845 220 830 447 462 88 537 966 265 646 185 638 668 498 611 926 942 93 621 528 104 711 463 849 804 51 770 682 755 544 543 888 760 366 371 905 318 330 631 215 364 723 811 613 203 309 899 345 485 794 666 825 438 853 695 208 113 423 11 947 232 565 703 907 842 280 720 929 930 6 160 593 612 710 117 506 446 109 952 256 78 690 414 734 89 403 772 759 248 476 483 125 957 118 547 490 591 27 305 219 4 251 338 235 111 756 897 792 618 197 263 674 3 278 940 585 240 780 698 938 343 701 993 224 637 167 361 716 603 964 840 115 992 99 762 877 63 580 468 199 87 253 560 21 210 449 339 793 335 910 950 581 178 661 283 258 851 898 1 259 962 797 209 193 405 921 477 505 799 7 974 563 173 783 576 841 731 956 308 189 60 551 776 211 724 426 297 135 351 329 440 677 788 880 437 56 751 681 512 25 152 172 601 798 648 732 177 659 654 961 289 39 824 18 607 852 553 475 257 893 628 680 989 1000 678 764 228 767 831 319 928 100 671 206 784 996 538 38 656 108 408 884 879 826 32 518 24 103 230 317 261 442 630 497 116 750 444 416 610 889 266 649 239 315 932 388 454 781 925 204 150 995 95 865 435 696 46 977 862 984 539 340 202 894 216 86 247 896 346 401 866 818 205 62 83 225 556 127 313 949 162 420 530 92 74 549 748 241 960 31 391 382 871 573 359 639 130 112 148 429 166 503 856 61 122 550 385 579 622 730 588 158 294 644 174 557 306 909 222 564 507 82 5 766 353 520 378 600 676 513 859 815 647 16 917 337 857 207 459 450 134 570 336 377 878 102 187 480 342 526 231 738 198 985 641 876 424 999 250 883 478 574 670 967 937 812 298 267 687 286 795 941 68 43 509 474 52 244 685 190 42 124 959 705 12 555 837 843 614 846 679 97 615 936 221 394 383 589 854 708 71 255 98 660 945 652 650 662 293 482 23 140 867 119 194 627 460 418 620 933 349 819 983 872 443 616 918 296 948 594 904 369 765 605 368 566 471 290 718 381 868 37 761 927 722 15 412 94 58 714 988 808 624 875 141 689 155 2 464 472 147 76 786 911 373 914 191 796 133 153 159 243 735 448 908 749 107 376 142 458 870 380 673 801 295 407 445 453 527 183 785 552 328 976 577 137 694 855 213 667 715 704 706 982 352 691 810 728 968 773 839 692 805 331 707 619 943 139 713 890 144 727 740 432 292 282 467 9 963 820 314 813 274 587 269 66 85 323 684 978 357 312 149 396 919 406 8 642 504 955 120 303 14 390 55 59 500 365 341 299 249 721 540 946 50 179 535 375 806 44 693 143 833 726 347 643 322 218 501 455 665 592 562 595 428 399 915 688 725 712 578 532 421 321 495 791 123 457 987 379 81 651 110 743 924 367 430 802 953 568 350 991 398 409 22 486 745 138 386 54 508 47 809 847 492 332 75 777 633 548 40 156 523 126 327 154 886 669 451 510 981 517 57 188 717 164 757 838 26 571 20 525 413 260 69 30 417 436 623 653 473 683 787 65 625 145 494 536 362 672 311 73 276 195 542 419 965 402 885 302 170 355 524 101 96 288 817 769 816 270 979 970 860 863 285 971 546 165 333 217 344 586 869 719 891 456 754 70 180 252 404 779 939 13 778 923 262 606 616 702 473 700 486 51 145 787 788 695 938 580 831 426 656 565 861 636 546 199 629 576 779 985 211 378 991 640 149 755 53 366 95 64 285 422 872 249 132 581 601 496 242 754 279 723 271 731 396 240 371 883 598 842 822 692 277 393 17 709 354 432 79 651 934 440 611 96 114 909 253 645 68 21 825 959 439 275 102 174 830 347 138 62 357 25 905 213 131 100 895 899 716 954 851 460 558 672 630 696 886 868 435 735 538 160 1 947 313 475 618 627 80 507 455 873 469 924 577 3 472 14 801 2 116 459 805 269 953 732 115 88 22 720 599 670 454 808 715 247 360 849 748 248 384 511 721 854 553 956 666 158 85 307 913 532 73 664 423 304 76 643 583 220 661 367 605 63 579 27 963 799 33 574 212 108 465 350 318 535 338 91 276 462 258 810 740 322 884 871 154 26 151 54 411 483 192 815 908 844 950 498 327 907 194 19 747 917 941 345 436 768 517 710 129 869 505 74 812 72 191 736 35 935 202 526 391 181 894 728 123 619 923 69 777 447 189 200 952 295 90 182 438 604 944 737 403 443 124 94 763 144 346 92 752 400 328 351 798 180 297 667 45 846 41 916 341 12 231 203 958 430 188 540 479 867 340 876 634 205 839 688 773 557 859 911 525 417 121 49 793 293 539 639 201 506 829 937 381 536 761 310 984 298 32 155 260 674 585 458 421 335 592 339 333 942 292 78 548 104 235 139 612 647 171 567 236 791 528 841 84 931 523 190 16 208 9 775 485 127 218 56 804 60 509 456 34 733 348 135 719 278 394 246 7 943 207 975 245 524 803 856 827 193 150 470 569 534 642 809 397 31 542 653 148 142 684 484 176 746 837 153 595 679 882 971 607 474 291 659 477 821 518 807 282 522 874 308 906 591 39 179 676 705 329 572 222 918 776 50 835 44 764 36 241 71 382 625 762 648 739 727 140 147 510 325 955 896 957 67 311 806 549 289 300 993 166 434 609 927 802 172 556 983 227 433 929 976 29 196 86 225 372 255 781 244 879 52 965 964 254 312 631 268 261 997 650 47 772 464 520 374 544 489 615 152 284 981 487 452 714 987 499 515 641 561 992 933 387 610 392 315 83 902 481 766 223 37 81 855 794 819 126 590 110 713 164 376 38 468 789 128 790 898 778 769 408 251 660 8 559 256 500 847 600 513 893 136 668 418 860 303 658 482 243 195 613 792 215 18 738 353 707 771 571 800 334 930 635 531 266 349 864 173 466 198 358 97 637 70 461 756 840 662 364 614 757 177 185 305 221 40 385 814 415 262 843 603 795 112 671 980 107 5 543 66 373 742 682 921 337 990 570 678 352 833 858 622 624 409 813 170 359 774 718 888 442 928 838 655 65 652 703 30 467 28 109 945 555 238 878 495 537 780 375 159 273 46 753 336 42 161 832 280 204 638 593 214 267 632 471 932 940 704 712 853 420 734 184 210 399 681 356 306 502 15 575 998 996 862 701 675 665 342 125 920 743 503 711 228 966 87 444 20 617 6 492 836 446 106 344 939 111 951 784 967 677 186 680 551 848 89 818 162 915 620 133 811 690 706 744 685 428 562 521 141 547 982 765 497 826 623 969 57 427 697 105 649 926 250 167 978 229 602 319 402 686 398 875 424 4 573 693 970 887 416 741 845 512 259 904 669 77 448 890 413 973 877 226 272 257 431 478 541 870 406 925 995 55 584 977 816 514 380 589 237 369 568 219 767 388 824 330 797 633 687 450 1000 13 230 698 234 834 729 441 626 314 663 588 183 290 962 316 301 986 321 82 491 745 120 979 383 891 881 445 722 850 429 24 59 823 578 265 892 43 414 708 163 156 286 866 694 564 449 317 550 412 529 274 395 759 730 519 168 410 425 404 365 93 587 419 628 999 296 783 699 323 597 480 239 889 281 437 379 401 552 157 113 516 796 361 287 326 488 750 143 563 451 530 504 897 596 994 332 233 960 232 175 972 560 103 407 48 586 187 216 621 217 785 119 457 377 137 463 117 760 309 717 654 270 508 949 299 903 726 264 936 101 689 919 224 644 11 493 914 370 683 209 122 910 386 901 582 75 946 527 782 263 165 974 23 863 988 880 912 302 989 948 146 130 758 900 865 99 368 98 885 476 134 817 828 453 657 786 355 61 405 343 691 724 331 857 494 389 501 968 673 390 594 922 169 252 554 751 961 118 283 10 820 288 363 852 566 178 545 58 320 725 490 533 294 206 749 324 608 606 646 362 770 272 107 270 697 169 81 410 204 971 656 727 606 319 602 678 934 555 286 409 1000 274 691 363 999 463 192 388 693 543 372 608 172 25 647 210 159 670 597 110 673 8 763 889 266 168 730 738 867 246 973 225 72 548 836 825 218 684 464 661 260 952 167 346 556 280 425 472 482 627 297 83 94 367 604 739 471 326 7 635 516 877 528 910 966 22 963 100 185 497 395 523 583 961 640 320 90 277 263 53 121 955 489 529 52 713 60 245 213 699 111 717 703 959 777 335 969 152 354 34 515 444 74 871 803 234 197 498 659 55 251 805 26 943 353 57 926 248 732 77 676 923 795 30 446 599 809 733 931 369 663 878 951 302 35 73 578 323 844 964 330 707 980 174 876 359 911 214 50 771 752 334 829 945 743 97 909 822 449 436 479 709 205 257 679 324 950 855 892 737 47 488 672 875 870 900 634 721 753 283 364 519 276 856 59 483 791 440 180 125 416 454 487 208 212 474 79 770 714 209 700 509 404 886 936 135 182 343 799 138 468 688 891 913 66 373 572 37 719 421 535 504 751 649 831 187 48 970 269 228 614 651 149 569 804 512 67 655 946 518 130 547 607 392 206 46 942 317 899 756 629 613 653 249 648 220 328 16 56 27 139 386 546 383 44 812 914 477 596 912 160 921 31 476 119 584 333 412 501 113 869 544 415 426 761 194 645 611 200 958 318 725 350 982 403 96 281 28 854 814 216 399 461 256 462 229 156 887 420 365 63 768 781 142 304 36 696 956 675 582 881 394 68 658 42 745 652 279 981 559 491 29 163 609 157 978 424 893 101 321 306 986 293 757 845 264 397 384 41 273 390 422 524 271 534 941 211 705 23 331 414 514 69 475 91 901 762 153 447 70 5 361 925 525 835 536 571 115 557 561 841 689 380 445 685 882 624 385 839 758 442 668 183 313 797 616 861 671 161 151 554 253 650 928 85 723 601 285 692 868 796 657 790 338 985 579 818 486 838 469 858 49 538 178 944 993 51 13 620 874 191 241 695 989 987 564 843 503 158 314 595 232 894 898 429 828 686 288 484 105 382 930 104 147 224 21 522 974 316 500 71 265 628 618 654 533 977 816 32 590 984 309 633 61 499 190 166 960 295 3 742 129 124 294 786 904 694 897 846 222 690 144 398 339 221 660 932 962 303 62 393 840 570 186 720 292 780 17 511 576 282 485 43 405 815 87 851 242 641 267 352 736 1 532 940 687 873 219 348 480 849 301 842 830 117 683 862 310 370 669 553 459 11 428 146 782 239 439 136 708 574 357 764 953 24 456 789 88 643 593 808 740 453 201 701 40 560 133 792 466 747 531 783 589 728 526 817 325 495 203 917 850 565 345 865 631 247 778 594 235 527 591 284 802 99 807 872 430 550 128 406 106 358 438 879 402 368 853 349 883 997 434 794 315 939 933 93 833 250 621 612 298 223 859 521 754 505 311 255 896 919 103 452 677 322 332 639 360 408 508 746 400 351 502 630 132 193 937 626 619 537 437 884 89 188 268 217 773 667 14 299 432 18 520 86 137 760 769 605 718 65 45 19 377 423 290 473 356 375 674 291 711 823 617 979 585 592 126 905 972 33 834 588 84 644 215 451 513 9 154 622 918 888 199 976 991 76 813 374 885 586 15 341 465 603 427 517 748 362 566 431 20 902 417 344 775 824 78 494 600 990 340 289 112 145 577 866 682 774 39 715 988 581 947 230 244 171 127 610 457 800 880 376 143 916 957 165 455 378 2 12 857 227 371 750 189 832 968 108 722 496 226 391 460 64 863 98 134 811 967 329 895 54 949 632 998 662 776 10 387 821 706 755 506 580 975 481 441 567 240 907 312 638 948 435 82 336 278 458 275 681 637 563 162 262 749 118 729 785 551 698 542 38 355 75 207 927 381 236 625 413 164 852 920 490 470 419 915 4 433 801 170 530 724 716 467 196 347 793 261 342 411 995 806 666 924 287 744 389 243 116 418 231 767 307 195 549 252 148 233 379 734 636 726 540 704 493 366 765 396 296 847 702 492 568 562 58 337 680 254 810 860 623 448 507 820 131 906 965 450 6 573 665 826 827 598 558 954 238 787 779 929 539 140 983 478 175 837 731 741 903 938 184 996 109 642 788 819 908 712 150 120 300 735 95 587 759 114 575 443 890 922 646 992 552 664 545 177 102 401 123 935 80 710 327 122 864 141 510 541 772 766 202 798 173 155 259 308 237 176 258 615 181 179 407 92 994 784 305 848 611 730 617 930 655 962 68 240 812 168 223 955 342 728 311 294 280 453 178 713 116 74 947 122 792 931 867 326 423 84 710 879 985 911 513 853 170 260 550 517 969 111 123 232 838 661 568 133 402 136 630 542 383 903 670 458 192 832 219 70 55 778 58 610 537 764 226 451 29 690 746 810 767 7 406 667 389 460 970 315 521 407 138 731 722 251 762 533 336 396 296 534 968 408 247 649 289 683 234 602 888 695 780 660 586 555 926 150 747 902 441 570 721 413 334 473 666 72 283 995 619 6 153 620 980 175 278 239 868 340 839 796 777 30 852 894 412 367 387 1000 605 56 678 341 802 635 976 700 313 147 179 862 987 39 756 709 319 52 112 984 132 203 370 831 793 800 790 861 559 544 515 333 194 305 291 679 601 982 217 906 216 887 227 923 250 849 919 463 953 717 560 682 457 577 528 66 449 142 335 425 858 719 310 366 556 50 205 859 890 303 921 781 811 472 549 99 373 813 525 786 88 745 349 104 574 814 707 988 674 399 564 759 33 606 530 358 638 499 332 967 893 527 263 909 818 329 547 961 59 872 317 321 243 244 337 309 997 653 141 563 350 702 708 377 569 908 180 799 363 631 262 692 650 820 351 206 540 43 357 809 651 496 144 541 503 526 860 760 167 892 596 181 837 613 855 293 885 951 166 466 228 647 895 576 946 952 54 545 898 455 672 714 789 164 725 190 819 13 724 96 841 108 938 381 998 148 915 328 785 636 182 900 346 744 881 874 188 17 508 146 430 139 288 155 520 467 257 53 579 89 233 285 79 452 495 191 558 604 344 475 222 409 981 733 270 9 732 330 639 158 904 195 212 494 870 754 125 140 593 427 805 775 484 978 658 481 286 392 35 578 119 572 824 356 225 971 241 580 76 265 598 622 734 196 470 62 48 439 151 749 483 426 16 209 169 876 634 954 324 157 176 589 784 504 165 159 152 422 643 390 566 850 753 431 599 932 284 772 826 618 64 154 975 478 505 712 371 106 830 691 91 418 905 738 571 935 268 75 565 69 183 510 669 85 93 410 156 825 817 95 699 493 47 648 235 788 590 497 393 993 615 126 318 376 623 343 25 487 261 983 391 444 386 230 536 65 804 584 424 437 509 532 258 229 40 134 97 19 994 372 338 2 279 364 866 162 912 626 118 417 854 403 705 107 624 442 347 856 808 61 395 282 751 846 275 454 80 295 960 21 675 459 942 741 973 401 603 957 276 770 443 245 300 628 989 325 501 694 414 686 546 161 851 671 539 797 24 769 124 531 323 355 447 991 567 304 266 768 562 380 757 844 585 411 63 44 587 172 736 742 656 629 482 287 522 943 404 718 477 548 933 511 221 20 446 827 160 302 290 886 339 498 492 67 642 214 706 715 259 592 445 163 512 49 308 698 871 763 627 200 668 32 42 535 368 37 130 415 46 847 884 720 369 927 462 972 474 231 774 354 77 684 488 27 299 877 899 925 632 135 842 23 726 582 681 743 491 173 514 464 201 331 524 11 103 218 864 963 186 936 193 910 57 625 204 583 823 959 836 345 608 12 51 456 916 609 588 129 502 115 468 833 803 779 677 664 815 86 485 361 322 238 645 109 22 236 327 121 359 82 518 716 822 480 432 429 316 914 794 739 673 298 117 795 723 990 979 845 897 149 873 34 689 114 388 948 798 761 87 600 543 752 614 875 469 766 595 821 676 552 901 352 834 561 256 208 438 14 735 8 3 207 433 360 435 922 913 312 486 1 365 397 71 950 581 110 128 73 246 924 267 791 740 127 857 758 292 81 652 378 920 807 748 939 704 143 277 878 641 865 519 177 398 687 281 729 896 863 516 506 405 974 253 306 171 436 184 551 806 996 949 869 940 375 264 929 220 379 185 591 662 384 92 320 213 999 4 659 301 269 15 934 18 314 31 102 657 210 665 41 5 131 26 490 697 461 465 771 100 252 10 782 688 891 416 907 889 607 573 28 621 783 255 787 965 198 680 440 202 829 696 843 197 711 254 419 882 113 612 964 242 523 765 776 211 835 45 400 883 937 83 663 271 944 685 174 986 507 362 38 274 273 94 958 597 428 977 801 918 237 489 880 840 272 297 249 137 966 348 60 307 727 992 816 945 917 90 848 36 105 529 448 646 215 385 382 476 554 98 557 479 120 928 101 145 737 644 224 828 353 420 434 189 575 693 633 616 471 78 750 187 654 773 594 500 248 394 450 640 755 701 538 637 421 703 941 374 553 956 970 898 944 691 791 399 963 631 207 393 195 778 241 94 764 462 821 917 476 171 953 315 307 857 352 625 144 335 339 143 649 300 2 650 394 157 721 793 669 696 366 431 271 999 967 566 948 295 201 770 438 90 36 757 823 14 42 829 840 762 312 576 329 804 111 870 211 133 259 379 277 786 518 414 453 627 114 424 866 972 531 848 619 45 491 139 656 279 526 555 322 925 736 8 664 693 873 747 284 67 437 75 120 724 349 932 79 199 538 123 400 361 847 96 66 895 262 485 164 562 480 434 112 798 799 570 291 936 47 502 558 495 247 455 384 713 954 927 876 613 996 187 687 34 585 976 990 40 124 771 65 109 405 6 290 975 720 842 468 62 186 979 750 76 237 268 304 546 888 170 161 198 474 641 398 178 189 360 828 766 334 353 376 731 172 900 126 501 64 894 601 364 363 158 336 869 637 810 916 12 918 184 881 356 945 89 38 985 698 136 145 652 208 1000 217 477 340 681 949 618 493 174 293 630 868 792 411 605 516 552 595 961 903 105 153 803 610 622 824 191 330 257 943 359 49 238 146 671 106 651 647 351 55 549 774 811 913 253 103 228 934 422 701 417 977 573 432 95 261 481 390 342 609 646 219 409 597 931 951 127 525 460 73 851 817 57 410 23 729 81 654 632 519 907 714 31 572 346 180 524 286 358 527 759 639 822 841 667 337 318 1 448 769 748 752 670 785 235 922 704 709 436 317 883 746 71 583 206 702 316 739 32 19 665 588 593 980 537 370 678 794 515 176 470 938 929 484 204 125 387 197 884 684 813 715 59 251 839 110 101 534 661 536 777 899 673 428 77 795 902 196 962 372 712 616 28 557 594 758 806 547 140 11 44 825 796 226 115 815 52 248 252 194 43 836 559 723 132 13 530 121 266 565 896 130 331 403 767 223 744 309 725 212 321 21 856 818 956 383 615 137 10 314 947 141 749 415 439 420 781 275 875 912 179 554 173 680 489 365 152 16 520 292 504 768 958 718 273 844 621 928 737 385 517 995 760 203 580 607 854 742 357 220 333 311 338 281 911 156 39 175 429 487 328 556 472 63 863 659 872 780 568 58 826 83 249 118 116 155 753 852 662 692 454 946 512 675 528 142 642 320 26 416 234 371 205 458 297 683 69 523 425 564 456 451 763 994 657 435 734 227 880 905 694 37 553 56 508 469 242 500 452 754 679 941 85 497 808 369 53 991 478 855 303 269 25 378 50 695 129 151 571 418 442 188 169 909 790 471 974 672 608 738 599 993 294 181 897 950 689 185 858 871 159 165 987 74 685 260 348 952 908 267 244 705 367 426 782 968 717 443 930 345 933 992 457 192 483 236 68 765 299 688 449 733 578 5 513 150 834 658 535 708 577 969 324 117 699 97 745 134 602 488 326 492 797 761 756 567 964 700 148 893 697 728 377 464 611 598 540 633 433 406 989 587 937 604 382 775 17 997 971 222 584 776 910 755 802 467 306 984 942 831 375 915 710 254 560 674 820 507 783 966 505 163 859 33 924 391 475 983 287 41 551 289 427 965 623 288 229 302 638 849 216 119 463 660 743 586 149 853 603 147 486 545 703 522 386 867 722 882 579 741 280 221 809 264 396 381 215 626 441 606 274 959 628 779 482 60 380 305 368 22 850 104 635 408 860 878 392 402 939 569 816 86 113 82 751 167 891 310 886 919 88 986 182 91 591 843 832 283 663 581 412 404 20 18 617 620 640 78 231 544 960 160 30 973 835 61 7 539 645 716 676 686 193 233 407 446 128 784 388 711 162 730 444 465 395 726 788 935 168 541 787 901 325 653 510 864 978 332 957 889 298 272 904 982 258 401 805 107 735 98 413 906 926 624 812 459 600 255 263 278 92 861 327 865 138 232 450 773 827 421 224 677 282 218 498 87 548 988 35 240 655 347 319 243 362 473 213 496 276 542 644 256 230 643 202 800 239 397 214 51 265 772 479 389 648 521 612 503 323 819 920 879 350 589 707 706 354 719 543 80 190 355 373 84 15 814 210 270 27 419 166 614 981 511 877 9 533 690 732 183 636 4 131 296 3 102 308 801 561 99 845 955 70 921 727 514 833 862 590 838 494 885 466 423 285 100 830 440 499 122 29 225 246 54 374 48 634 998 343 509 430 177 209 837 46 666 529 668 135 807 914 575 447 923 582 72 154 740 490 461 682 250 940 313 846 344 24 108 596 892 506 93 890 574 789 592 341 532 245 629 874 550 445 301 887 563 452 934 2 579 70 237 97 256 434 868 402 665 735 459 430 662 994 709 758 734 157 409 633 21 343 971 763 345 234 897 94 75 519 455 192 395 135 567 854 495 892 834 481 917 102 505 463 981 652 210 795 862 566 173 271 52 679 58 503 470 191 468 522 408 204 569 324 232 284 762 929 952 628 126 184 200 903 416 151 508 853 825 989 715 216 175 159 962 935 447 235 875 302 385 506 792 876 534 330 1 445 807 512 713 138 57 450 314 280 966 911 712 475 533 439 109 820 636 779 300 592 451 894 378 654 333 283 14 673 335 857 4 724 838 98 142 483 849 254 721 386 877 651 269 813 338 167 900 74 43 992 123 614 107 388 942 639 441 883 168 983 542 663 667 326 317 316 833 469 227 498 536 64 745 855 502 568 265 485 351 423 238 841 906 111 774 8 446 528 76 513 564 202 832 125 499 104 243 6 924 357 769 967 711 740 479 819 337 588 432 370 196 266 341 19 377 474 105 375 856 403 957 10 987 521 20 891 612 660 751 923 275 133 466 717 260 593 731 749 137 90 976 246 297 907 369 695 523 325 996 30 767 149 419 737 171 379 803 83 836 116 622 530 467 195 312 610 223 581 710 270 169 77 42 645 630 438 457 413 562 851 547 278 213 682 259 190 627 805 488 725 866 79 529 794 420 584 178 827 286 364 240 462 661 559 750 115 291 205 772 790 956 80 318 970 601 839 602 400 623 241 844 925 258 609 245 23 638 586 689 279 881 776 108 913 666 38 969 680 861 218 444 801 787 31 845 249 320 101 785 35 15 631 608 87 585 229 399 448 465 607 393 59 874 718 89 878 949 251 165 50 299 426 705 497 482 937 550 653 28 864 144 417 323 863 436 664 909 782 587 775 984 242 968 128 49 292 799 517 1000 634 272 32 928 322 353 143 955 82 179 620 655 368 443 814 308 197 421 344 509 62 460 719 798 887 92 366 773 543 946 948 699 122 496 884 73 477 691 932 244 974 975 882 327 649 356 730 231 45 176 526 121 728 290 926 41 743 858 558 224 306 783 535 141 86 590 518 277 358 916 147 545 354 95 404 816 804 9 538 182 305 865 39 453 668 650 817 690 172 736 722 145 93 211 793 539 597 295 212 47 548 714 180 342 383 648 870 472 573 560 247 788 397 889 18 918 456 127 285 755 810 352 752 840 262 771 154 255 161 118 678 604 489 26 449 879 760 684 902 895 433 860 71 624 516 382 561 643 407 296 886 396 723 431 99 754 294 733 411 915 686 25 546 381 959 910 742 113 852 898 374 616 387 778 60 91 371 313 872 958 493 797 938 37 152 16 947 524 677 954 527 328 163 704 748 777 914 373 311 720 155 263 390 829 363 939 537 274 494 933 890 114 591 11 671 339 48 532 29 156 112 209 707 637 812 986 738 22 233 912 708 281 428 329 635 332 859 802 67 551 570 273 442 577 753 549 646 997 33 129 520 784 66 484 348 346 392 706 391 454 700 756 525 267 922 589 822 950 869 27 230 867 571 904 982 811 603 746 225 688 972 944 220 765 203 896 806 747 336 186 40 5 843 600 117 132 693 553 359 228 611 239 414 973 977 166 885 134 252 507 437 941 826 675 422 681 13 170 380 250 961 119 410 298 757 264 951 303 744 576 46 361 193 491 991 214 384 350 821 236 595 72 953 435 3 575 544 541 418 943 287 425 625 424 696 676 726 552 307 572 293 458 761 780 842 901 221 980 389 930 920 692 927 150 198 504 606 759 158 88 464 347 556 596 207 340 670 61 988 672 835 674 626 514 619 960 694 406 830 17 873 511 613 360 818 36 931 288 919 130 401 732 429 698 34 282 555 362 621 501 642 905 54 837 177 647 632 846 768 69 888 850 100 599 110 394 727 56 331 766 215 963 376 349 629 893 985 365 55 831 800 476 791 685 248 261 824 461 618 641 702 823 617 656 367 160 781 398 563 697 355 486 174 808 199 770 640 487 557 809 908 815 24 7 683 582 289 741 531 964 136 940 999 301 615 253 565 764 131 478 304 334 103 148 189 899 181 372 871 657 979 68 880 415 848 63 687 993 703 106 187 796 965 85 65 194 598 188 716 701 412 847 990 84 96 492 578 78 500 580 978 315 81 480 321 594 583 53 605 936 44 995 440 945 51 217 139 120 921 276 222 540 146 12 789 471 473 510 490 786 226 257 206 219 554 405 574 183 427 729 309 124 828 644 659 164 515 185 153 310 658 669 140 739 162 208 268 998 319 682 77 890 758 23 542 944 862 224 149 13 135 111 942 244 797 922 83 139 499 639 877 706 321 201 525 601 203 264 872 465 375 904 657 79 610 710 467 132 598 531 911 331 741 127 479 219 985 913 164 294 145 61 317 368 997 828 642 573 163 326 522 791 924 712 727 800 523 903 662 833 646 746 300 308 31 246 793 337 916 507 504 445 765 438 878 846 915 919 406 723 830 130 421 429 3 42 258 636 379 383 940 304 45 478 119 864 789 210 669 361 165 179 172 310 733 357 970 562 309 205 191 89 416 359 599 965 658 871 265 455 454 684 730 86 168 143 808 823 453 35 94 100 257 602 736 902 582 732 463 711 653 975 289 104 301 154 189 889 588 628 159 756 285 311 20 982 863 105 932 388 568 740 836 505 976 57 947 585 704 68 239 564 305 157 925 776 762 284 860 393 447 408 645 293 917 678 607 977 249 885 199 696 701 211 729 248 432 377 720 551 329 46 629 591 681 656 743 641 909 594 18 341 728 136 490 993 693 934 274 705 563 515 212 901 237 811 417 493 577 620 395 315 647 565 392 792 941 95 316 269 442 21 251 256 615 535 980 461 894 459 896 230 22 559 494 683 112 253 221 355 78 367 330 101 580 935 946 988 462 425 124 484 954 655 943 634 232 66 6 216 381 763 819 978 939 209 771 958 981 116 349 9 431 604 644 448 32 820 747 400 786 608 583 865 238 398 926 578 545 869 663 721 76 268 605 948 803 117 64 24 821 133 85 141 854 298 879 667 54 142 659 220 532 340 920 332 649 553 14 194 757 685 36 584 624 82 834 469 986 483 158 109 806 391 47 30 984 206 737 335 215 281 511 38 363 596 333 291 125 227 824 436 537 514 677 742 699 266 700 950 972 70 435 859 263 177 951 414 648 810 664 324 744 323 48 134 795 816 39 50 809 440 376 336 487 314 236 222 748 427 123 625 426 343 612 270 214 477 92 107 738 931 7 170 852 907 686 974 722 140 155 754 574 372 233 571 774 118 734 513 166 280 374 250 929 472 396 373 521 218 223 815 407 623 632 15 650 275 286 102 868 473 749 174 990 186 813 621 476 185 724 714 480 322 180 782 586 91 424 338 313 528 350 518 11 75 351 937 892 439 695 780 312 761 397 466 99 671 44 228 921 708 307 161 51 113 173 200 277 709 818 342 450 411 719 2 419 856 759 731 106 27 853 181 69 403 430 503 80 668 840 616 884 485 267 74 464 506 207 488 651 679 29 888 844 306 196 449 845 283 160 327 589 983 633 415 428 814 652 446 670 402 225 527 299 715 606 875 971 548 790 213 526 129 370 169 783 384 927 387 302 587 167 666 325 360 552 861 131 422 437 870 4 595 93 10 348 775 635 443 120 474 378 509 848 247 195 769 883 822 292 933 688 694 412 952 891 991 122 630 28 229 558 380 807 617 358 672 837 886 34 897 798 842 619 278 556 255 500 794 144 148 676 887 385 543 773 923 188 843 217 964 968 707 750 352 764 495 698 272 812 103 347 198 63 690 8 717 781 796 691 767 858 84 97 147 801 508 626 362 609 893 674 994 460 242 271 569 16 969 512 967 631 318 444 171 176 576 785 989 409 966 182 827 344 654 458 115 643 497 1000 692 96 581 175 73 320 5 151 953 71 882 866 81 25 534 491 805 26 420 19 999 389 538 597 570 600 72 241 110 949 567 423 665 867 138 62 760 766 259 880 184 295 441 961 365 519 114 622 356 510 660 471 273 549 121 575 457 900 998 755 137 956 279 752 751 492 524 290 53 339 197 17 262 235 303 190 401 33 371 768 555 49 90 533 252 851 590 394 37 895 183 799 208 98 979 405 778 382 87 150 540 702 973 959 481 451 152 501 390 838 938 849 572 530 108 928 784 788 470 713 689 908 146 627 153 847 910 593 912 550 817 557 517 456 468 178 547 60 839 554 319 353 832 328 486 128 835 43 288 482 960 802 58 187 841 418 996 804 536 433 945 434 613 618 962 899 162 245 592 640 366 345 297 496 779 829 992 502 955 716 498 88 697 881 354 261 898 52 41 520 726 560 637 725 680 957 906 770 12 156 59 546 772 673 566 614 296 282 611 826 204 539 516 55 603 231 918 745 40 67 413 987 936 234 193 874 404 399 855 753 529 930 126 240 334 452 963 579 226 276 65 489 287 876 544 857 561 687 364 675 831 243 914 995 386 739 541 703 777 873 787 638 735 254 369 56 260 905 410 825 661 1 718 475 850 346 192 972 679 333 277 964 562 525 657 918 787 146 957 382 526 522 774 555 345 494 42 119 901 171 200 607 259 441 614 471 609 304 294 524 127 708 118 519 142 395 435 115 483 169 577 900 893 66 315 405 848 413 481 227 841 778 158 43 670 514 16 461 163 68 235 336 197 884 791 977 714 613 130 440 922 837 414 635 631 166 298 960 253 286 805 542 282 737 331 794 112 936 374 45 636 343 967 358 597 280 220 86 834 22 25 622 283 493 723 366 822 548 895 296 948 946 399 566 350 702 687 459 198 864 122 349 295 1000 539 599 320 501 354 159 994 871 54 301 375 652 578 61 654 145 490 647 832 857 190 600 128 606 762 563 391 598 874 515 660 30 136 473 332 928 499 285 179 225 100 168 619 457 902 59 825 941 629 648 944 129 594 530 362 873 116 989 274 32 938 979 189 727 736 653 750 927 610 449 428 258 728 596 502 149 223 8 352 185 383 31 531 915 703 409 954 484 415 743 410 422 827 393 608 46 582 999 387 270 154 725 60 322 656 202 546 700 183 13 521 437 426 696 357 480 643 646 99 380 742 689 759 67 802 683 138 11 57 292 62 711 164 856 396 872 842 810 867 464 339 677 123 75 897 572 710 809 211 125 914 411 101 595 889 371 161 645 583 242 378 9 308 324 207 890 721 686 212 188 717 216 381 287 663 305 234 323 878 309 121 983 605 214 209 926 603 438 238 29 518 263 862 152 998 261 340 260 616 451 906 372 176 780 978 770 905 342 7 887 419 633 307 817 284 492 516 445 249 103 497 80 21 772 266 498 745 950 254 363 981 853 569 269 232 360 316 370 477 823 251 110 218 311 982 740 920 789 701 959 792 911 88 545 84 281 290 488 386 447 962 231 365 96 240 764 108 551 326 90 536 187 408 255 783 747 300 987 866 150 44 265 621 602 157 921 246 489 334 250 883 637 744 617 312 799 20 752 528 474 649 379 272 833 14 885 70 34 718 771 134 593 327 133 758 630 662 715 678 26 931 509 472 544 956 559 929 452 439 674 64 739 985 475 505 963 394 584 812 55 682 830 976 604 892 170 788 442 72 965 427 763 500 299 731 520 392 899 529 534 713 63 691 760 373 430 398 288 390 404 527 353 51 12 875 849 844 796 552 586 804 933 467 942 368 400 318 644 813 765 930 27 712 925 37 990 355 436 952 478 508 247 790 628 262 601 543 328 58 155 575 41 996 15 65 92 623 24 881 229 476 953 244 417 638 986 456 151 104 364 71 204 314 177 840 52 694 507 95 692 585 627 191 894 219 102 465 230 463 868 814 907 38 549 208 82 81 709 735 434 667 289 222 537 172 626 793 738 479 275 196 910 891 826 511 704 852 724 337 271 880 78 845 359 751 257 798 869 876 749 741 89 870 329 888 453 297 732 573 256 278 939 695 612 590 510 632 705 754 140 557 861 943 421 807 236 795 797 141 444 468 859 819 273 831 800 641 267 917 226 431 707 958 28 344 781 726 761 625 325 369 757 496 589 753 955 882 175 19 836 571 611 93 847 916 4 454 517 547 579 512 659 865 503 10 640 448 784 321 389 808 973 634 338 560 385 820 107 824 858 860 221 215 213 697 293 756 113 268 681 420 719 114 685 937 729 587 186 252 580 341 233 106 538 923 241 193 384 466 313 720 462 591 124 418 684 898 2 487 734 317 5 319 574 698 779 153 568 50 182 495 672 36 567 661 664 97 658 126 174 618 669 162 192 348 903 429 558 919 839 550 980 540 388 801 949 85 407 850 513 675 303 412 777 680 535 767 565 886 243 782 139 416 581 699 69 769 642 532 748 39 984 588 912 693 109 482 237 554 87 194 818 76 863 279 276 974 966 668 446 746 846 913 486 148 806 843 935 706 131 206 83 690 650 855 773 105 302 655 135 356 402 997 432 56 904 199 991 485 688 147 160 835 896 173 469 776 195 184 768 945 180 730 376 401 310 3 854 947 165 77 210 120 347 248 671 940 205 541 673 228 564 433 346 969 361 53 523 367 74 33 224 458 970 838 829 908 132 766 335 971 676 117 951 330 351 716 992 245 18 665 993 811 35 98 455 620 291 306 470 425 40 217 932 423 406 167 615 91 264 377 968 504 1 239 94 828 460 23 775 733 424 988 156 816 143 786 48 639 79 851 556 6 17 49 506 785 821 803 553 755 73 975 879 722 561 651 491 576 201 137 397 450 403 178 624 934 909 815 924 533 570 666 47 877 961 181 144 995 111 443 592 951 885 408 317 602 965 399 691 282 128 847 407 33 468 6 484 146 668 239 728 463 992 823 683 381 831 193 265 840 87 301 561 369 597 366 377 378 196 310 296 712 531 835 224 642 533 57 792 98 156 968 618 578 821 497 997 938 376 854 921 315 75 303 7 85 50 337 971 956 819 1 41 516 704 382 289 292 873 947 800 660 64 944 890 543 280 889 673 653 351 417 72 374 334 173 118 961 655 727 247 570 391 622 103 470 400 822 983 285 731 251 99 605 360 453 541 190 916 262 324 276 746 729 592 568 24 140 302 613 550 229 599 949 273 866 119 311 39 214 994 125 245 935 953 81 481 34 169 353 499 614 930 699 905 844 490 996 785 392 21 778 96 106 735 234 90 652 172 927 271 48 122 756 195 934 78 816 432 919 832 472 674 950 595 872 687 157 77 295 82 304 59 198 8 107 940 175 657 243 747 308 694 406 67 540 250 68 364 703 236 748 207 739 149 521 970 797 640 478 879 446 240 914 419 826 142 279 80 456 858 458 964 213 630 741 379 452 60 926 143 297 86 883 980 907 426 152 395 443 10 438 850 738 248 952 794 774 870 807 675 480 191 520 171 423 781 798 680 670 962 131 316 166 71 787 564 275 345 450 445 886 705 654 370 751 532 765 625 54 354 969 47 529 422 101 222 194 710 749 358 982 596 620 766 763 563 225 402 860 501 562 393 363 772 309 197 725 444 830 762 577 202 352 958 2 709 716 401 812 473 436 845 138 398 441 647 217 522 861 160 941 373 610 606 335 479 838 162 52 287 182 775 254 464 616 633 945 855 362 325 893 100 434 312 116 742 799 53 573 942 857 913 189 519 431 383 66 967 200 604 439 611 461 737 767 457 644 252 871 723 963 804 824 113 132 600 12 575 155 503 515 356 936 864 978 846 485 572 571 489 127 523 915 429 394 545 83 357 715 608 836 959 998 711 42 892 791 932 931 192 849 603 104 26 186 976 16 972 717 22 948 782 636 62 267 474 536 707 135 284 752 839 809 270 164 44 884 74 698 220 180 805 685 795 396 810 145 30 89 9 666 960 811 327 409 588 682 802 508 486 580 129 430 187 283 498 389 796 895 147 900 343 689 607 745 384 148 584 418 201 806 695 281 291 440 897 758 350 990 428 628 151 70 349 150 411 546 954 209 656 95 641 323 65 544 882 993 179 504 780 981 347 483 31 339 619 469 136 183 995 583 634 17 322 669 612 355 911 326 19 421 211 576 582 332 348 253 534 123 451 770 405 977 764 853 139 649 27 646 223 662 875 320 341 144 979 862 242 627 346 939 925 258 277 933 462 269 718 293 111 416 894 14 955 133 565 124 257 390 648 706 259 208 650 833 569 268 815 235 244 427 637 56 943 264 238 676 359 178 813 188 165 219 215 63 581 837 672 466 987 542 539 117 593 902 552 509 475 487 500 877 25 476 46 708 609 210 692 999 176 177 560 517 917 158 168 525 226 333 586 51 512 736 771 496 991 249 380 298 368 494 506 288 874 61 307 621 108 121 230 590 825 120 777 527 856 697 477 639 330 299 667 37 661 790 548 11 314 769 906 286 459 92 471 973 495 793 957 13 547 342 701 256 587 321 852 488 753 829 549 818 130 555 859 828 553 726 272 786 344 260 594 32 45 696 937 663 681 97 904 789 659 460 579 49 159 903 442 690 891 465 585 237 631 433 779 410 651 413 632 338 84 93 803 365 617 693 255 455 754 524 261 896 29 732 305 514 869 231 513 635 232 336 300 974 898 551 412 505 526 598 645 454 558 112 5 664 985 290 36 388 909 643 923 507 414 18 591 199 76 658 700 266 492 601 449 817 227 719 924 684 986 115 181 216 28 984 161 205 537 922 623 40 137 784 493 79 203 88 386 361 626 174 713 743 167 750 530 755 629 783 768 918 776 331 502 975 720 294 141 671 329 38 686 721 510 863 808 722 724 535 482 744 638 367 511 371 556 865 880 55 773 437 375 246 114 221 110 206 58 387 69 385 278 448 212 679 988 35 20 615 841 425 827 928 714 946 241 912 842 424 834 184 23 881 989 233 678 3 814 910 677 134 415 263 94 929 589 966 420 733 554 313 688 801 109 154 163 102 403 218 760 868 518 567 1000 557 876 843 528 318 901 559 340 153 920 4 467 878 372 319 328 740 867 491 105 73 274 757 566 43 848 908 397 447 435 126 15 185 788 624 887 761 91 888 306 665 574 759 730 228 820 899 538 851 404 734 170 702 899 851 753 81 703 664 745 375 502 83 216 290 556 521 659 633 258 17 637 385 506 913 861 653 236 644 714 527 665 499 132 618 609 620 266 3 650 447 509 879 419 742 627 875 691 405 867 182 769 944 553 227 956 84 285 289 886 52 339 779 965 695 555 758 88 95 938 96 27 126 808 274 359 738 74 448 225 387 324 119 699 45 872 814 980 749 604 354 122 491 975 320 380 971 881 308 679 706 583 24 475 536 571 715 999 185 969 281 298 860 50 179 270 901 22 847 678 883 443 729 730 384 108 643 400 409 576 310 40 558 868 822 586 970 42 792 915 669 773 776 86 958 143 685 303 160 677 910 666 811 768 905 192 163 892 294 878 472 759 373 673 233 378 388 681 760 275 607 852 783 14 195 871 322 177 450 342 756 248 220 635 55 165 155 718 816 423 317 709 512 125 992 245 353 989 592 968 428 469 184 688 761 364 361 702 257 446 928 765 982 458 61 574 141 66 56 421 818 631 873 133 38 841 796 559 810 115 750 129 986 619 366 648 906 295 488 251 528 686 490 118 572 142 510 974 299 358 389 632 413 863 451 774 787 517 159 668 492 452 48 519 171 158 291 983 201 585 930 602 449 15 218 543 932 249 149 5 470 617 444 460 570 219 798 372 752 614 927 485 922 996 243 692 937 365 907 199 902 230 9 107 645 238 998 480 516 623 526 725 337 382 253 593 722 744 843 824 408 563 953 880 31 114 466 979 203 649 104 713 103 241 264 721 1 634 377 70 256 957 426 788 427 173 334 453 445 790 799 829 670 68 751 838 292 972 246 884 539 573 105 565 990 463 287 140 116 535 7 651 501 223 804 612 598 67 394 341 487 981 575 484 513 12 939 344 803 594 784 797 37 64 611 817 917 835 186 891 704 734 567 254 430 255 724 414 911 383 916 202 187 465 327 540 402 2 587 767 343 313 676 323 842 652 395 741 849 534 952 164 858 111 895 566 848 318 240 296 189 747 636 269 477 507 498 489 522 621 639 697 228 78 147 789 338 552 869 941 581 217 845 110 363 371 605 53 89 20 736 307 134 35 376 629 162 954 831 398 935 410 924 325 30 46 437 150 139 896 226 826 923 247 113 439 523 379 175 200 482 416 224 102 661 454 471 551 940 696 272 731 595 433 415 293 870 304 538 672 735 235 836 87 857 530 328 297 407 396 36 76 242 429 92 468 473 515 964 300 474 694 370 791 63 622 194 401 733 977 39 435 441 766 929 894 348 827 642 309 833 780 514 772 47 262 544 690 34 793 994 832 215 943 859 180 32 701 577 188 65 589 775 271 727 80 889 579 434 442 386 963 689 807 603 497 479 135 369 109 500 432 316 864 1000 170 464 213 967 962 700 503 723 918 214 671 578 795 600 362 584 813 368 332 21 77 597 94 75 524 406 85 546 590 168 397 662 41 206 640 855 90 60 936 900 561 193 890 374 933 183 279 138 684 984 815 828 478 11 424 392 174 462 615 533 82 712 909 121 580 823 112 844 326 921 357 995 156 99 26 608 268 786 504 719 237 949 942 877 708 711 947 476 59 919 312 16 743 209 737 667 976 412 137 101 660 893 496 601 431 278 161 732 73 381 229 176 993 710 153 865 234 19 866 554 520 596 548 966 329 208 335 874 550 330 887 698 319 231 124 658 654 809 28 436 420 6 250 418 181 757 739 352 748 920 959 950 988 726 459 853 897 657 169 720 630 529 284 588 806 525 532 207 680 599 973 785 58 606 545 839 820 898 356 456 494 148 876 25 417 850 926 882 762 646 440 10 23 486 286 782 100 819 542 280 391 267 314 120 562 628 221 151 834 764 457 93 340 493 261 191 71 72 960 746 146 367 399 277 79 591 136 288 518 210 687 888 167 196 350 351 908 801 43 252 616 683 717 771 821 763 754 495 564 345 49 276 260 537 265 57 18 154 117 812 837 547 985 613 638 903 991 145 978 948 306 130 393 777 641 707 152 805 211 693 682 987 925 568 33 239 301 127 455 283 856 29 794 178 62 802 8 656 346 705 106 244 355 54 144 904 347 91 997 44 505 438 51 404 862 508 624 232 663 69 481 123 781 315 951 273 541 349 172 946 131 197 549 321 912 305 610 511 390 825 4 259 467 403 282 128 336 422 655 716 483 626 425 97 840 331 931 263 198 830 778 204 961 770 945 914 461 674 582 560 411 625 166 675 302 846 569 557 190 800 360 647 212 934 311 854 531 222 755 885 13 98 955 157 333 728 740 472 989 691 70 912 238 499 36 118 335 312 12 672 146 474 863 852 639 385 358 815 182 440 975 675 134 741 554 443 902 29 64 628 922 847 73 739 813 576 714 116 76 737 711 293 762 761 952 580 724 909 897 878 664 532 535 877 234 968 885 611 900 95 976 417 313 39 289 200 681 399 267 615 827 241 906 278 493 810 449 344 514 273 264 876 788 919 82 92 130 353 481 834 907 359 248 784 795 308 418 369 866 874 60 366 631 634 40 999 356 524 964 928 956 735 903 755 15 427 621 373 602 908 668 57 393 236 662 80 895 498 91 843 297 797 936 327 275 917 661 470 265 796 654 49 708 522 114 156 573 109 822 25 485 923 345 197 65 859 329 825 642 862 709 108 250 149 2 309 372 593 71 486 560 135 752 494 988 892 896 826 168 806 159 303 744 244 37 50 317 178 471 47 203 196 702 98 370 371 205 716 219 950 858 311 927 220 974 424 396 561 869 161 330 310 617 111 58 951 829 24 342 46 753 608 126 860 540 549 209 633 1 368 774 291 357 110 603 673 884 26 362 894 839 940 355 139 646 338 722 63 489 445 176 429 492 287 215 870 947 263 887 911 846 454 113 710 147 993 260 221 214 980 22 683 754 942 155 348 282 484 271 725 185 544 351 937 154 886 838 984 301 457 463 501 901 218 320 363 750 609 712 433 340 645 913 261 281 743 705 650 565 477 364 67 476 290 558 687 533 659 302 879 132 361 252 694 270 910 341 497 343 222 102 657 322 812 636 231 217 821 643 367 963 946 932 641 696 448 409 526 569 245 594 747 537 578 670 259 899 994 392 758 117 955 707 571 595 818 789 490 511 649 428 318 62 848 30 455 305 651 460 304 223 833 414 734 299 622 246 45 692 255 152 706 767 552 690 971 746 550 94 504 733 314 211 235 809 648 19 534 678 165 582 173 480 186 11 680 740 397 546 738 953 336 943 295 698 986 566 249 799 616 807 257 125 935 802 228 590 251 584 686 150 977 207 160 688 625 380 824 781 854 32 800 644 284 43 325 601 502 568 844 926 360 13 674 254 798 153 195 606 105 14 1000 607 527 749 610 328 856 174 790 101 28 413 851 408 701 193 920 334 75 184 991 997 857 473 768 939 613 924 402 875 128 973 583 423 230 84 541 483 557 765 450 742 766 269 669 513 519 144 545 564 695 778 638 17 764 840 748 954 579 945 647 732 404 623 536 453 792 389 898 430 97 598 817 162 316 35 475 508 199 441 439 4 7 904 208 106 447 893 123 140 515 431 469 666 488 684 375 6 307 791 403 90 667 421 112 381 837 941 771 624 721 479 452 930 567 81 855 597 148 882 972 115 158 306 604 446 66 539 529 965 587 52 86 253 103 425 286 131 880 349 588 83 296 872 731 934 832 59 272 811 458 864 505 120 663 918 871 563 451 979 169 258 805 780 394 835 958 183 630 794 637 177 881 528 462 985 387 247 332 933 438 21 970 853 420 122 521 723 198 347 376 715 225 730 422 133 931 671 38 982 729 612 194 151 192 990 981 996 467 87 51 55 556 187 136 411 298 44 949 74 783 41 204 596 548 437 803 283 216 179 682 377 629 653 434 585 995 191 632 718 503 559 635 188 212 962 232 978 142 517 506 266 89 967 793 685 599 121 693 717 820 374 531 240 202 562 777 262 419 867 998 333 914 589 78 53 736 167 665 56 510 865 966 379 614 814 763 538 577 300 775 138 819 42 210 759 507 592 354 170 352 992 337 782 547 365 279 171 181 382 398 804 164 591 213 520 426 704 69 20 107 72 288 823 640 9 456 68 88 294 48 697 326 243 237 543 390 99 676 378 700 769 890 280 620 619 268 772 386 466 720 432 831 415 346 575 34 33 889 905 660 703 61 756 292 699 586 572 656 959 412 516 224 384 786 836 679 969 751 190 518 143 405 436 915 713 500 77 655 5 658 383 406 93 677 983 938 395 960 163 916 553 315 16 925 787 757 779 487 600 388 719 944 873 770 157 523 570 79 726 23 605 957 127 416 921 496 180 830 551 574 542 321 442 828 242 324 226 3 323 760 435 689 509 845 785 27 464 459 929 104 119 407 626 339 233 512 145 256 627 100 808 274 201 861 478 227 727 285 189 891 555 868 400 618 745 96 776 350 401 444 175 229 172 410 8 239 652 10 816 461 85 465 166 319 491 129 530 581 841 773 391 801 124 468 495 849 948 331 842 961 728 525 888 141 883 276 482 54 850 987 31 277 137 18 79 253 491 818 213 667 837 466 995 889 468 137 689 548 928 613 739 633 492 754 316 141 996 11 919 331 151 6 638 511 200 969 255 825 2 60 797 838 778 863 44 274 196 603 108 407 893 378 355 571 73 886 538 527 88 642 311 189 293 804 661 505 965 476 729 234 769 551 55 61 420 418 958 645 949 601 814 256 32 379 406 7 688 564 337 85 940 687 299 197 753 755 942 749 631 356 961 122 53 872 431 862 69 402 399 956 56 805 392 649 75 260 723 692 367 119 372 365 275 86 302 499 517 425 465 130 891 590 770 13 410 834 437 953 789 155 923 699 472 237 709 319 537 512 669 950 658 194 986 204 315 819 473 578 341 917 403 721 981 429 790 824 516 98 97 641 423 589 12 968 76 620 191 924 162 449 81 453 682 599 742 359 998 329 670 243 799 218 9 833 560 673 279 568 301 719 724 434 351 150 438 569 733 408 304 810 148 145 29 738 781 706 159 369 561 70 583 896 47 690 303 346 381 339 340 442 292 103 4 615 332 874 227 219 696 869 598 158 609 248 702 882 523 780 908 398 21 877 800 735 939 353 488 391 394 816 943 240 501 607 135 558 175 439 945 668 467 252 918 878 278 495 974 383 464 74 808 672 701 954 751 826 787 930 30 530 756 880 113 419 731 40 146 490 244 526 83 127 926 864 23 457 116 84 46 934 156 352 962 475 362 587 637 482 610 539 366 883 973 38 90 728 3 435 911 276 584 321 212 520 931 239 336 460 979 890 443 932 313 281 550 625 992 446 848 412 163 223 497 697 618 595 246 650 910 648 686 879 65 282 33 111 14 959 51 261 400 18 866 963 405 734 186 176 993 684 596 807 428 605 289 262 916 433 627 485 269 140 946 775 78 251 87 852 846 125 978 432 544 376 985 133 50 623 430 180 447 195 785 817 326 271 22 898 600 222 876 454 652 900 68 102 760 815 616 469 725 651 829 147 31 134 994 508 415 757 131 795 487 835 507 94 114 653 298 636 542 532 581 266 777 774 700 593 285 470 510 245 570 654 513 34 190 766 611 39 901 203 722 809 450 522 338 360 489 318 477 680 541 250 440 187 95 621 951 184 899 821 711 812 126 161 632 771 493 66 481 404 543 342 718 414 567 531 259 129 242 411 867 736 374 232 855 348 115 99 168 461 580 608 967 691 257 997 205 323 451 214 741 730 635 173 586 1 110 45 849 333 710 228 413 536 793 426 941 349 267 361 662 972 843 104 25 948 643 820 712 170 270 36 763 264 980 82 16 999 120 745 424 324 106 761 903 988 806 327 480 48 288 347 121 576 831 272 521 382 317 182 387 566 803 64 105 656 143 704 1000 350 743 226 533 364 456 514 89 881 860 142 206 859 459 132 559 683 236 713 865 783 386 592 486 802 562 677 452 703 529 484 396 705 554 767 791 991 726 552 139 857 494 417 572 181 149 91 515 574 666 984 503 912 24 640 284 786 975 210 198 183 393 955 224 644 982 192 427 72 287 758 698 927 144 828 681 368 960 602 20 913 556 944 201 15 788 935 283 43 937 983 448 506 964 49 977 614 263 199 444 664 679 591 708 630 265 59 322 832 905 693 416 575 989 320 258 768 715 509 764 922 211 314 401 888 397 557 847 588 801 794 856 309 629 138 498 657 836 77 885 295 895 853 617 915 839 286 474 604 235 665 455 784 660 906 897 519 744 312 335 174 624 409 363 380 947 830 553 249 458 952 422 873 535 296 694 328 290 842 626 388 525 343 966 54 221 441 717 52 178 28 26 646 462 840 929 305 220 582 35 772 19 238 100 496 555 58 850 545 563 707 727 109 471 445 750 5 813 987 112 157 117 254 128 933 370 217 565 17 971 844 762 167 389 463 273 229 478 716 93 502 42 779 358 231 612 752 165 247 759 300 225 655 357 280 160 233 546 41 740 796 675 524 851 153 37 720 57 870 216 585 395 373 976 215 597 101 171 663 549 737 798 732 334 936 390 534 938 375 782 67 268 291 500 647 776 907 685 811 606 914 124 185 894 659 792 822 169 384 887 310 241 573 177 63 674 504 823 884 920 827 154 518 479 868 202 123 179 297 765 909 193 678 107 547 845 136 96 902 166 294 436 325 628 957 377 639 62 748 118 307 277 354 8 892 904 188 172 421 540 345 695 925 861 385 371 676 577 27 622 528 773 483 970 990 619 230 92 871 921 164 854 208 308 746 209 875 306 671 152 80 747 10 71 344 330 594 858 634 841 579 714 896 61 779 579 181 626 826 220 799 734 962 858 623 514 72 179 908 302 702 121 425 29 822 761 439 930 833 482 374 817 88 285 244 210 913 68 243 661 502 711 32 13 114 275 793 57 575 522 320 144 842 546 598 237 673 127 249 539 834 517 84 486 115 205 472 541 527 360 955 836 811 899 892 278 216 291 884 138 521 73 24 233 90 810 774 430 254 680 606 611 671 64 497 311 927 382 861 452 247 864 538 897 149 788 234 200 684 352 845 592 126 118 209 535 891 934 388 587 282 843 931 677 652 470 679 634 798 198 566 543 342 164 766 607 495 331 277 681 960 479 641 773 557 10 125 631 758 559 825 499 364 481 816 893 752 252 261 85 526 301 950 832 657 286 468 683 25 91 137 603 863 389 805 318 599 872 385 968 841 906 298 95 723 310 515 432 219 256 789 28 105 912 165 713 228 372 778 895 935 153 466 653 471 513 783 730 776 148 396 336 443 589 967 343 31 883 725 392 398 43 415 562 36 759 26 157 646 454 933 76 669 620 585 708 316 507 236 586 79 333 232 230 251 269 561 886 768 847 552 685 280 184 919 590 354 983 377 107 940 674 887 942 880 963 772 12 294 695 265 142 329 727 82 676 622 745 890 192 283 135 202 307 273 390 274 957 42 801 457 383 531 724 431 902 594 972 885 478 604 860 572 829 981 511 156 792 414 555 658 106 970 217 203 250 458 178 647 271 625 754 284 445 744 648 909 894 576 508 716 358 663 270 820 78 635 356 130 300 699 665 737 465 715 456 240 726 888 995 797 15 879 253 281 140 748 614 578 246 937 459 50 654 248 370 288 133 609 849 436 373 14 982 100 304 322 488 303 503 700 17 549 602 961 729 550 420 977 569 69 330 38 70 731 3 19 583 94 846 696 639 309 366 571 30 321 380 997 45 34 37 925 41 757 923 868 951 131 376 627 630 567 917 992 848 922 812 544 475 540 651 830 120 460 357 530 62 496 446 547 565 619 556 292 39 451 682 225 804 66 461 402 319 990 518 427 263 548 386 268 175 56 293 16 936 187 952 150 201 379 221 40 190 916 853 865 791 524 52 722 378 645 180 139 477 369 397 491 828 123 782 326 199 435 113 338 440 528 134 991 770 136 938 259 194 315 765 22 349 815 81 419 965 162 489 168 869 242 483 505 426 945 447 545 993 46 534 296 182 512 102 533 712 147 258 204 49 910 764 375 476 394 819 111 172 260 705 720 442 753 901 971 796 93 428 195 693 806 678 570 596 23 501 577 728 346 525 904 92 408 946 441 337 108 595 395 999 529 500 340 747 582 422 790 215 9 823 718 462 289 767 564 903 433 691 132 21 824 837 65 455 876 808 98 353 18 424 75 341 985 312 151 381 77 406 206 174 743 313 769 421 608 856 615 878 780 67 109 54 701 867 146 988 605 159 689 509 714 449 297 231 448 877 964 692 348 749 143 327 464 104 987 519 403 141 2 593 591 667 214 48 956 60 393 640 413 186 55 474 852 898 924 966 618 660 405 87 332 998 694 83 838 787 387 568 659 857 855 516 675 112 467 632 650 637 706 191 213 189 851 71 948 245 7 537 949 636 212 989 664 290 929 785 781 975 1 738 154 128 554 756 325 939 941 719 900 839 255 911 224 407 814 612 775 721 784 122 8 276 279 943 733 177 656 35 984 794 644 932 160 480 33 996 642 953 241 27 152 978 742 117 610 235 89 367 317 690 272 334 907 563 686 438 384 969 976 411 601 854 905 862 926 314 504 746 169 703 709 717 4 959 103 185 740 813 643 803 979 347 523 707 750 704 80 498 831 229 101 600 359 800 920 795 827 391 487 444 335 434 915 167 751 739 469 818 928 506 688 404 11 584 350 551 918 324 809 166 532 763 193 53 629 86 223 542 662 119 1000 844 155 710 222 633 613 881 871 649 574 771 668 226 266 158 173 371 698 777 687 267 417 124 74 980 437 399 840 670 409 362 741 287 697 368 211 59 616 947 418 859 493 161 197 875 196 755 299 238 239 490 58 874 355 973 492 344 835 410 914 520 401 145 163 873 170 889 188 807 958 802 96 207 412 463 323 363 866 361 227 994 588 954 99 20 581 257 485 870 666 655 558 494 400 116 305 638 580 110 295 760 63 974 429 262 617 762 882 264 672 621 573 986 423 597 306 735 560 5 339 732 351 473 47 416 786 944 218 450 308 628 736 624 44 176 484 6 345 328 51 850 453 921 553 97 365 183 821 510 129 171 536 917 688 229 18 910 611 478 191 851 806 406 419 489 468 38 770 458 554 477 26 600 460 332 257 580 432 514 117 719 693 190 350 692 619 112 937 528 517 341 423 837 306 863 969 373 711 708 909 605 678 741 795 401 34 433 906 592 568 865 204 407 414 728 686 378 563 707 374 17 23 853 164 412 724 682 417 751 948 180 107 530 996 41 492 642 612 827 715 601 623 636 935 586 339 241 226 379 520 434 809 313 22 144 630 791 78 523 338 410 666 779 512 656 747 738 802 27 814 125 703 896 363 123 440 591 615 298 149 193 309 844 667 952 301 146 177 248 446 762 549 941 912 651 880 71 243 714 35 836 652 227 995 989 61 757 645 130 1 884 284 992 472 987 960 242 676 372 918 670 150 957 705 394 459 584 885 842 726 532 958 573 218 481 975 331 818 982 344 292 158 464 525 99 201 911 259 380 685 729 272 544 362 841 139 668 391 473 197 322 303 219 84 49 968 744 13 891 518 12 907 140 932 179 503 137 337 594 382 2 695 335 405 30 360 377 763 271 869 609 979 400 677 949 321 251 343 519 275 829 617 589 442 539 430 24 418 42 247 148 675 354 930 620 184 495 780 470 290 40 178 681 453 376 578 575 788 64 629 234 340 186 192 777 610 886 304 317 408 375 72 217 68 622 56 47 772 14 824 444 402 731 282 556 749 239 854 103 928 260 445 735 167 773 593 396 129 289 116 255 595 723 384 733 765 608 648 691 345 565 817 213 299 152 53 386 658 793 264 214 557 39 476 740 856 727 934 800 684 498 45 94 346 28 105 383 893 866 923 393 429 643 183 486 126 316 808 395 660 868 151 540 497 173 8 843 938 745 697 807 846 848 553 356 698 98 11 999 548 9 631 581 813 955 89 646 427 661 558 310 291 526 984 153 268 538 110 100 199 296 232 687 890 494 713 531 127 387 819 438 933 702 62 493 66 114 437 390 689 294 448 305 529 925 967 761 961 73 555 564 879 141 174 490 211 143 831 833 25 775 1000 404 155 347 892 991 709 873 90 588 237 131 653 370 572 19 415 134 914 547 277 327 904 188 279 364 820 546 822 441 977 244 898 603 857 954 737 6 889 659 679 220 637 262 88 736 122 812 133 849 963 118 718 75 95 283 329 328 993 447 590 585 82 159 699 786 97 450 897 113 919 295 111 160 798 720 657 717 491 413 903 641 664 840 454 32 456 839 265 487 246 484 46 252 551 104 562 916 596 828 366 649 397 416 769 44 426 956 285 899 475 974 832 485 515 606 871 500 381 269 583 778 85 970 716 921 913 915 320 205 951 483 424 210 855 181 541 746 31 267 983 870 240 315 887 91 185 212 758 124 274 973 875 59 574 537 683 480 743 862 626 508 582 516 797 502 513 766 119 368 33 823 467 599 790 852 811 803 789 135 342 669 614 101 65 946 50 4 690 175 570 54 663 559 86 371 15 760 276 942 359 333 43 821 236 307 505 922 876 768 750 994 936 3 988 835 215 353 314 172 449 602 872 799 627 74 462 29 208 524 228 633 861 170 894 655 428 674 109 625 671 640 422 466 176 392 60 805 545 225 972 639 230 128 536 725 365 106 216 21 452 121 324 36 945 598 182 883 881 704 632 742 579 927 388 577 348 203 389 77 455 431 962 748 900 87 76 300 281 732 895 834 542 200 654 680 263 521 978 826 330 721 115 421 781 250 145 628 567 81 587 351 755 752 288 224 860 451 767 253 70 270 739 867 571 754 753 696 189 965 385 501 874 293 171 166 998 534 37 471 882 796 55 162 57 196 888 195 929 461 439 16 297 80 169 756 943 774 367 319 311 694 634 569 759 308 701 69 997 435 425 940 507 147 986 561 157 357 187 355 258 261 647 920 966 635 361 323 847 877 235 931 560 924 953 511 616 256 120 804 939 326 662 102 706 83 533 510 990 5 499 202 722 535 650 165 286 776 959 509 550 266 67 334 352 482 908 92 504 712 700 782 358 496 792 859 223 576 163 198 161 825 644 287 154 168 142 398 522 604 964 981 48 488 878 302 950 249 96 194 901 506 10 621 469 638 618 221 816 465 411 254 399 318 206 730 794 905 902 810 457 52 527 665 93 58 474 349 136 944 463 325 436 79 479 858 420 273 443 403 976 280 771 51 734 838 597 132 409 985 138 222 947 613 845 336 552 231 207 850 245 864 312 63 566 971 278 672 764 830 607 980 543 233 787 7 624 710 156 238 673 926 108 801 20 369 815 783 784 785 371 2 570 218 521 597 381 496 358 141 498 899 953 73 361 429 241 576 574 72 156 57 117 905 824 233 588 227 529 813 185 508 867 24 484 615 278 226 121 552 7 189 285 450 1 610 46 476 730 352 643 86 984 209 938 711 499 336 389 64 44 947 985 991 418 870 532 925 734 928 43 648 852 126 264 821 606 349 798 931 416 199 331 234 696 948 672 607 116 977 642 585 783 146 62 806 692 244 468 311 504 987 319 568 556 342 778 558 745 892 666 826 584 188 147 384 383 871 727 770 957 772 802 876 851 78 42 298 59 415 300 186 432 560 414 910 979 567 695 321 976 829 571 50 528 23 288 555 506 641 766 913 161 958 583 797 58 207 525 569 467 795 550 682 363 63 719 739 740 466 137 828 996 620 273 355 229 399 353 3 640 896 290 887 101 316 449 916 212 998 107 182 572 60 323 800 178 378 990 661 980 933 599 886 480 526 789 946 453 967 481 92 191 222 594 106 100 242 523 970 671 213 709 374 793 457 220 725 554 780 433 79 830 849 15 664 9 302 507 478 304 404 385 997 681 779 49 249 272 808 989 729 71 35 799 26 473 683 195 516 446 408 441 403 10 31 686 624 232 479 710 513 410 877 379 900 862 396 200 962 921 547 380 992 796 839 693 593 518 337 111 670 123 20 974 833 668 765 545 827 158 612 893 939 489 605 171 487 95 944 269 406 51 697 543 917 586 853 950 619 733 658 531 485 455 193 346 535 754 713 245 65 613 651 70 261 451 398 838 175 563 533 370 313 348 382 895 750 929 968 238 865 627 951 174 373 841 240 87 328 534 486 559 253 667 846 393 395 375 437 74 684 128 5 108 173 21 135 83 237 495 172 714 248 801 623 918 677 784 609 940 167 132 296 517 706 579 377 412 22 591 807 540 835 718 726 548 454 263 423 81 663 600 963 565 225 359 679 11 644 635 401 55 544 13 580 890 134 502 656 211 235 314 196 67 935 595 524 685 603 941 442 445 435 898 660 181 978 326 351 490 204 510 471 368 447 315 459 773 698 926 625 622 952 84 143 324 133 405 855 392 151 85 216 99 581 19 25 184 858 707 722 372 439 293 981 848 501 782 811 741 325 28 434 436 587 562 949 113 907 869 850 654 688 103 411 868 927 774 955 617 653 717 732 291 419 94 880 341 425 912 155 340 573 762 461 785 460 144 254 872 260 500 764 122 650 194 77 691 295 705 611 769 366 333 836 752 837 329 509 148 409 505 413 224 701 472 629 708 646 27 145 45 274 934 582 308 483 608 832 702 391 956 307 736 494 676 130 674 873 768 728 847 604 675 760 197 577 936 757 402 287 915 863 251 400 522 937 257 239 276 153 1000 881 817 825 115 168 279 444 908 488 954 844 553 645 259 748 982 90 127 788 334 162 842 357 804 630 657 284 546 208 794 993 140 924 266 942 61 180 743 790 724 690 179 477 176 744 930 592 47 448 932 407 252 879 493 169 564 221 511 678 922 756 742 819 616 662 721 289 920 124 903 247 720 758 884 120 170 14 149 277 386 347 578 356 345 310 614 88 80 634 959 105 190 803 354 66 198 746 367 712 96 874 759 119 268 602 364 91 902 32 673 854 787 270 492 387 41 995 159 306 966 322 52 139 102 633 875 723 557 883 901 203 183 771 621 715 305 421 864 961 131 840 503 294 339 589 376 636 843 632 417 369 360 228 831 747 975 394 601 6 438 960 250 223 48 755 810 649 791 638 40 312 463 822 538 8 93 687 217 680 786 776 816 219 659 530 236 350 343 215 54 330 97 491 988 332 456 246 541 520 34 29 275 68 38 56 205 703 452 737 187 823 464 202 716 39 166 422 904 299 551 866 834 469 655 792 297 814 767 761 652 777 267 665 973 965 749 365 805 542 809 906 98 301 255 110 309 256 390 751 36 243 142 265 845 575 362 206 177 112 911 157 424 482 914 192 781 280 763 983 618 281 458 303 704 994 889 231 971 539 104 972 536 262 474 820 859 566 335 320 125 230 430 878 527 596 515 694 76 388 598 731 882 318 699 89 888 856 292 815 861 327 163 114 689 631 738 669 812 514 462 12 129 969 30 138 344 282 397 440 420 201 561 964 53 431 753 891 860 537 427 82 519 443 818 118 637 338 470 885 4 628 136 465 37 497 857 945 700 894 923 909 475 986 647 154 164 549 317 999 33 271 897 639 69 283 18 258 943 150 512 626 735 590 775 286 16 919 75 426 428 160 152 17 165 214 109 154 667 102 824 457 413 275 807 871 461 887 958 524 796 425 503 550 510 808 264 133 738 659 544 780 123 236 622 680 422 224 711 95 375 84 274 228 357 152 324 30 727 278 858 11 411 666 565 137 577 253 770 187 110 543 656 261 171 893 101 292 343 912 847 182 315 393 407 560 265 684 419 304 793 531 489 554 121 795 567 849 463 864 747 186 707 998 174 206 515 739 695 138 714 555 402 496 655 919 86 350 670 900 470 238 140 352 818 914 939 618 469 743 604 941 837 586 668 219 700 7 660 725 54 601 466 366 223 157 982 566 820 436 39 927 825 658 541 420 116 552 606 605 760 846 367 103 390 330 571 21 689 241 286 675 631 802 431 898 8 392 260 421 141 94 291 22 432 233 886 507 516 734 597 866 266 737 91 487 371 951 201 149 708 16 25 168 867 609 340 596 589 341 920 650 497 203 318 281 815 587 239 813 6 237 303 41 932 456 703 913 724 207 13 994 462 43 364 551 18 827 234 216 70 822 348 151 255 693 63 270 379 633 492 553 987 126 415 517 322 213 49 273 834 718 28 76 447 60 67 946 981 202 749 477 23 178 378 615 493 662 498 128 158 232 196 414 144 427 176 862 992 975 869 194 99 394 132 5 17 863 500 396 761 974 954 311 794 593 31 585 803 529 370 696 533 750 884 135 111 45 316 786 637 721 599 829 828 777 217 122 46 346 453 68 986 166 81 805 764 732 485 569 999 778 745 155 72 88 889 309 608 925 579 574 617 189 836 476 100 570 280 438 797 74 400 917 73 758 859 907 610 48 108 473 678 903 62 628 915 472 287 35 592 652 50 494 313 831 865 792 147 736 817 949 901 542 248 972 44 150 971 355 969 938 952 538 52 967 208 710 546 611 874 448 962 591 75 935 514 332 547 875 891 56 870 648 730 47 530 183 978 459 728 645 51 451 625 931 250 549 289 172 210 385 934 175 59 783 926 446 563 810 12 256 520 705 358 10 980 486 179 852 464 225 573 906 32 717 106 979 468 681 632 768 509 471 416 942 495 674 162 649 177 936 381 977 643 230 607 83 856 491 288 165 247 843 740 441 798 929 482 578 145 781 377 139 882 993 412 973 246 479 896 576 363 117 82 69 983 212 923 508 548 712 612 430 429 630 191 698 146 688 787 267 435 654 317 467 444 988 262 215 87 195 279 594 320 184 526 475 271 481 405 634 193 664 163 868 112 744 583 296 814 119 499 423 754 368 545 527 424 382 426 522 263 627 823 474 855 235 454 204 335 842 136 257 784 353 80 58 20 71 458 841 276 3 873 243 922 124 327 613 391 580 789 254 877 188 218 437 37 619 691 774 921 735 616 776 582 334 762 624 104 838 89 600 258 333 647 299 164 409 918 537 506 38 383 857 24 504 77 772 227 713 220 995 752 199 996 439 556 1 118 989 584 369 809 955 98 924 990 899 156 910 354 339 559 92 741 885 277 833 845 661 640 231 209 943 404 997 561 676 226 42 948 19 107 53 697 380 879 297 800 686 192 970 902 480 143 959 29 307 748 205 319 180 536 945 326 268 742 55 214 488 878 702 832 282 646 336 57 388 775 928 722 956 443 683 665 746 518 445 782 113 294 406 323 259 771 635 181 568 360 109 759 387 34 290 65 895 325 692 532 804 562 690 534 418 621 791 376 558 79 572 502 840 620 9 890 687 590 850 755 848 888 812 944 27 602 614 872 308 830 310 751 757 283 671 799 629 433 672 806 623 876 685 61 653 701 826 465 229 337 729 965 251 428 130 715 302 359 790 300 64 540 976 669 384 881 284 505 706 603 963 329 33 854 811 347 120 96 305 301 968 342 801 321 513 490 753 953 148 821 373 478 557 673 440 395 769 134 883 773 598 403 386 361 169 636 161 961 26 892 185 197 374 564 483 222 985 449 249 129 723 452 85 839 694 399 460 312 763 398 575 894 779 641 626 14 410 964 682 2 242 338 733 767 704 860 127 966 159 677 484 442 897 15 581 455 125 372 880 221 916 389 521 853 844 295 960 644 765 345 851 306 937 535 911 1000 940 905 657 293 397 356 679 501 314 595 160 401 819 36 642 726 861 539 766 991 511 4 408 512 909 90 190 285 785 198 930 269 351 699 272 731 200 450 349 908 950 328 331 933 93 716 788 957 105 638 252 639 519 344 114 97 984 170 66 816 523 153 167 298 362 115 131 173 365 588 142 240 720 904 528 651 947 709 663 40 719 78 434 525 417 756 245 244 835 963 990 824 890 543 708 263 201 847 131 723 413 37 897 700 409 426 872 292 951 884 133 546 174 440 848 363 539 46 573 938 108 121 458 738 988 257 536 673 628 404 13 945 521 116 484 196 134 130 304 697 540 911 757 597 893 622 315 829 357 258 430 284 741 334 451 506 266 754 503 210 729 328 236 524 974 534 309 412 324 190 74 679 27 82 326 295 144 340 592 695 882 172 932 943 772 712 436 498 852 111 78 364 705 919 147 138 808 859 839 495 676 299 319 26 696 830 572 45 176 822 331 112 322 706 48 955 952 814 901 448 143 698 443 993 796 117 155 632 114 653 776 541 587 910 794 751 180 229 871 222 377 610 513 159 881 500 28 873 889 221 820 69 850 259 238 800 507 386 710 647 449 192 217 779 942 44 39 421 452 276 459 631 549 374 522 804 456 135 845 927 273 381 226 300 535 686 504 1 629 880 362 823 241 444 198 207 802 482 141 646 59 7 4 477 854 92 145 976 468 437 267 425 492 60 571 360 40 550 641 122 626 579 906 785 419 514 962 918 745 479 38 195 124 905 885 272 867 876 209 853 613 755 330 633 79 89 574 346 1000 791 156 783 227 388 624 150 763 288 639 868 516 663 537 68 865 685 577 812 402 473 620 525 215 795 395 912 43 856 271 422 553 246 768 154 569 166 902 345 566 542 214 497 188 904 832 994 638 216 407 400 805 24 313 761 93 551 206 816 818 780 318 408 165 766 874 709 54 301 742 286 203 399 457 486 274 42 157 833 83 782 599 23 72 966 799 716 285 691 576 126 478 489 831 52 968 773 193 20 760 687 806 950 643 654 896 427 740 61 969 523 243 970 269 390 392 485 218 621 75 668 327 105 445 480 208 501 967 465 278 476 429 948 941 240 984 280 891 323 666 416 892 314 518 826 817 828 678 3 128 680 471 249 382 790 375 721 418 245 973 103 895 921 977 22 870 869 946 598 433 18 439 935 33 98 353 616 461 972 379 998 47 928 450 175 109 735 453 396 99 877 713 401 714 35 517 248 922 254 494 563 224 752 481 343 435 220 187 80 568 231 727 368 825 488 12 411 811 25 520 725 199 887 233 472 342 730 554 953 583 205 11 77 688 810 490 939 466 558 474 410 317 960 162 252 213 959 660 365 113 148 57 230 645 863 608 487 931 637 389 786 15 446 981 173 337 414 519 956 232 483 917 692 570 732 168 320 505 600 442 204 338 279 778 860 376 703 302 164 958 420 875 36 667 846 979 303 861 635 593 651 844 762 97 352 348 106 90 306 6 982 29 335 182 991 391 387 862 294 118 930 793 73 997 606 397 282 167 594 110 528 736 652 321 746 595 268 169 925 239 275 619 548 603 683 913 623 615 32 835 915 283 809 792 649 58 944 575 552 151 356 403 153 561 650 995 251 339 101 17 178 119 971 136 56 378 441 636 557 720 50 202 618 290 21 406 242 672 878 499 305 986 655 10 351 992 125 731 947 372 961 470 585 19 609 349 665 424 899 347 545 582 163 821 764 463 674 460 104 355 14 838 837 380 789 920 611 398 562 308 864 247 677 194 85 415 120 149 265 200 510 924 758 462 907 658 601 344 509 184 383 454 605 718 614 803 702 434 737 711 604 560 171 996 102 581 84 256 127 999 894 332 235 719 132 67 142 8 261 287 617 640 137 281 798 511 662 883 630 277 682 544 627 744 417 777 756 30 244 788 567 726 689 591 858 496 366 197 94 532 975 464 724 370 371 228 297 669 87 770 186 170 940 354 533 502 771 538 312 801 76 270 923 701 100 515 358 530 191 693 329 722 556 749 586 987 843 855 715 189 316 291 985 612 625 2 71 225 933 775 181 41 657 936 333 307 385 836 467 16 493 954 311 602 469 325 183 373 681 765 983 95 914 65 160 491 177 767 675 634 857 965 964 690 717 659 88 527 86 596 253 31 684 336 139 671 264 405 704 750 91 55 129 578 937 908 508 699 432 81 813 237 255 589 934 152 146 526 107 588 529 580 957 980 438 53 565 807 851 656 734 819 781 234 341 886 840 747 185 531 423 564 694 849 64 797 648 96 63 431 310 916 350 842 70 827 866 394 547 753 661 607 223 759 428 384 555 642 250 841 926 834 9 512 707 62 447 66 743 158 739 359 393 748 219 367 728 898 949 888 989 733 475 769 211 115 455 670 644 298 978 123 815 787 584 34 361 289 51 879 664 293 369 929 262 179 590 559 900 774 49 161 296 140 5 903 260 909 784 295 896 845 218 953 262 70 16 571 425 594 489 398 288 414 102 634 493 987 568 623 506 270 643 983 433 420 127 616 710 597 596 902 691 860 638 39 738 325 2 66 290 528 168 957 792 969 772 577 1000 838 355 605 254 706 458 18 684 237 261 749 588 747 887 619 608 381 13 83 202 145 220 134 161 952 14 757 310 878 131 743 392 339 959 204 163 461 396 722 789 712 683 776 475 286 681 321 637 826 331 205 737 65 453 660 742 767 84 203 377 281 575 182 920 24 284 224 137 534 324 632 328 165 207 194 167 889 335 303 682 515 592 909 505 554 999 150 239 365 432 135 630 636 606 648 874 296 388 166 654 103 249 439 802 831 509 795 728 812 253 720 590 80 443 122 98 258 17 118 585 740 933 867 226 292 252 919 259 91 147 269 968 360 726 555 970 170 404 389 690 401 922 466 106 266 330 329 81 354 548 44 406 875 961 535 184 734 430 206 471 411 29 689 42 732 930 752 986 117 162 409 442 935 447 72 217 664 529 612 550 693 857 320 610 650 769 491 318 520 523 446 455 337 299 531 871 111 510 53 513 350 785 663 832 33 775 703 877 899 783 48 322 85 468 553 788 934 853 319 344 302 291 866 385 786 708 823 924 95 524 834 198 937 527 556 35 833 801 88 186 566 151 56 945 781 844 452 863 948 460 765 357 756 408 483 790 395 549 101 956 51 400 859 156 901 248 172 221 465 847 219 562 731 502 25 223 989 818 283 990 569 907 881 583 971 374 90 759 142 341 368 40 10 628 974 316 314 600 804 793 797 244 27 456 680 93 371 813 849 250 943 436 736 828 469 209 995 352 777 297 169 846 421 240 547 771 105 229 334 932 294 174 340 761 37 745 19 911 876 470 362 450 700 656 243 457 157 579 621 923 540 739 603 235 672 126 929 872 946 113 669 653 7 865 109 666 532 394 64 152 574 289 552 521 96 62 997 273 905 201 195 487 413 992 496 407 63 30 347 526 754 129 695 5 26 326 336 476 949 858 567 800 238 618 944 123 517 816 308 784 955 338 57 499 991 705 888 519 530 342 647 994 46 894 938 141 546 730 947 282 862 12 50 233 719 231 942 405 744 913 868 192 423 215 558 36 164 796 773 928 260 631 176 158 307 300 349 578 717 171 4 895 676 723 255 211 869 120 766 587 537 214 504 525 54 124 232 276 799 640 819 245 817 984 305 366 950 265 146 985 975 418 190 711 885 884 177 851 76 979 200 477 615 651 688 485 729 77 570 512 917 696 383 707 727 927 936 893 599 187 181 806 915 880 11 140 74 837 52 679 178 323 595 982 624 415 715 543 67 495 87 416 609 267 454 716 60 822 545 764 49 356 542 327 382 367 343 758 856 661 883 228 891 222 227 814 627 429 160 500 980 972 364 854 916 622 644 890 768 82 824 486 841 312 482 751 435 514 179 686 981 481 908 241 821 639 133 670 522 576 116 363 516 419 965 185 904 855 311 159 257 376 976 755 189 473 807 750 34 148 699 770 774 864 225 593 333 277 782 538 518 815 586 75 431 193 272 671 659 580 86 988 488 694 104 69 811 645 870 444 675 422 762 390 149 73 667 372 829 798 384 208 180 685 278 92 236 931 361 810 503 309 41 279 9 713 306 951 692 494 613 963 387 809 6 108 94 925 840 565 753 197 332 410 560 584 369 996 557 964 973 188 507 378 741 602 210 551 15 353 511 601 315 110 32 445 649 498 21 38 139 428 464 89 112 861 99 977 441 370 839 536 882 604 641 673 43 559 892 263 451 79 581 196 97 478 479 998 573 399 900 358 153 55 704 280 246 544 242 484 375 848 954 655 735 897 787 709 78 658 345 28 589 234 852 274 463 843 830 746 697 386 438 958 275 617 978 8 780 391 827 898 317 835 301 791 3 143 906 434 614 125 668 763 346 397 474 191 960 914 842 199 591 448 251 426 359 393 803 825 677 721 873 941 271 724 748 903 993 403 268 348 22 966 926 440 424 582 652 714 380 417 132 100 138 58 216 886 918 967 939 598 607 1 304 107 805 427 230 533 47 256 611 940 68 154 820 921 561 794 313 20 490 472 539 541 173 501 462 437 373 287 379 175 910 779 264 128 119 212 293 155 61 635 285 144 59 23 912 678 572 642 115 121 725 633 760 31 687 480 674 183 449 665 778 850 836 114 247 492 402 620 564 298 702 497 646 467 657 508 879 459 718 412 625 626 629 136 698 71 45 563 808 351 701 662 733 962 130 592 387 209 493 90 180 95 193 21 164 274 553 689 516 836 59 68 752 389 762 963 517 631 781 629 589 109 829 414 597 19 816 885 443 937 548 347 388 404 981 251 824 537 691 665 263 65 438 383 92 632 496 927 473 138 241 45 442 317 901 711 430 892 555 208 863 71 871 853 169 476 266 216 31 907 639 89 98 653 678 766 273 238 469 868 881 500 774 205 919 121 959 648 838 252 845 591 226 932 316 802 159 906 619 419 334 587 535 640 545 417 384 342 507 801 112 435 577 447 237 933 819 672 13 311 128 523 671 304 504 44 445 621 984 247 30 920 296 882 531 893 2 877 463 420 488 757 279 315 779 141 37 313 999 453 783 726 156 520 335 944 372 673 528 9 605 418 994 36 880 655 867 841 719 471 989 249 921 775 950 337 140 356 566 662 477 670 563 54 536 615 76 604 756 934 369 811 382 993 408 94 636 158 960 955 567 780 480 657 370 532 99 127 661 823 601 269 560 230 990 598 561 821 181 527 835 806 695 286 622 174 57 336 804 448 415 162 706 413 645 215 736 152 708 455 231 789 584 301 543 129 556 290 167 324 466 133 611 147 646 351 972 843 751 684 664 986 740 40 202 331 977 58 930 799 153 323 289 625 795 166 634 49 618 846 596 891 685 22 940 904 355 875 3 564 136 67 485 580 617 831 206 962 285 576 220 377 232 815 494 424 974 93 478 530 467 529 720 679 221 225 470 185 451 197 432 492 916 74 113 856 552 374 349 533 817 361 228 460 946 744 449 375 450 667 144 953 967 792 456 562 738 557 1000 660 669 207 784 647 142 479 800 446 395 457 10 525 179 498 593 712 161 163 77 222 630 258 7 505 943 895 151 101 826 43 896 84 991 682 714 319 292 73 887 390 970 487 15 119 966 599 718 461 308 742 70 958 305 244 987 698 976 187 459 28 357 903 879 807 452 588 14 739 798 429 309 367 659 603 303 248 506 968 729 401 745 579 572 595 177 1 651 797 325 748 363 192 135 464 246 486 650 97 359 426 183 52 297 730 866 261 710 402 978 996 407 832 474 859 242 69 295 293 412 78 234 913 692 760 929 16 905 704 609 406 709 17 250 873 168 683 908 353 627 360 275 204 558 48 410 723 964 421 56 253 778 211 165 809 11 103 217 773 149 380 344 914 939 396 788 997 701 965 411 624 219 805 786 772 346 686 865 280 750 574 876 765 79 837 902 862 610 60 176 332 681 394 961 769 889 284 213 403 86 398 434 352 925 814 139 600 578 422 663 861 405 118 985 63 524 638 722 848 130 727 25 851 96 551 468 656 61 210 808 386 83 256 320 763 715 157 707 511 858 66 160 768 899 635 454 696 676 746 203 705 294 87 550 437 724 72 717 122 820 154 312 243 371 980 878 674 713 27 358 749 633 436 212 803 327 475 465 148 288 770 515 658 897 928 975 850 501 699 830 186 428 348 495 189 409 364 489 614 24 785 4 227 668 399 544 626 969 491 947 330 502 607 825 982 935 441 499 652 481 318 758 581 423 34 482 143 123 888 106 583 842 338 741 245 64 490 125 992 171 42 35 343 733 50 884 554 790 582 680 458 637 229 936 510 782 291 233 644 53 923 571 472 278 126 400 110 542 111 538 777 954 602 239 810 570 931 287 917 771 381 282 132 910 38 847 886 267 80 519 259 883 188 918 271 547 513 594 998 753 322 575 310 32 340 328 173 85 172 641 440 839 818 81 366 787 812 957 104 23 378 952 956 373 433 150 869 894 155 979 721 102 767 827 791 690 508 518 938 643 973 134 300 262 321 522 235 675 175 200 732 365 761 534 702 117 240 590 995 376 198 236 735 649 146 196 754 483 6 900 145 949 620 439 849 942 813 700 568 549 114 88 828 33 890 793 613 911 314 341 737 29 509 755 559 8 512 218 41 354 540 912 833 608 573 283 427 948 75 539 971 255 734 725 333 5 854 182 945 137 606 612 983 170 585 199 277 20 915 82 350 276 124 368 201 26 728 339 484 115 794 586 91 776 677 268 184 272 62 307 541 302 852 425 703 642 497 834 666 565 503 265 654 688 51 416 743 392 116 55 270 623 860 393 223 191 264 195 747 731 131 254 391 697 444 39 855 298 12 120 874 362 105 47 190 224 988 616 628 924 716 281 18 299 864 546 194 844 431 693 898 178 764 108 687 379 514 329 909 521 870 759 694 526 796 326 922 46 822 345 260 951 100 257 872 926 857 385 941 107 306 397 462 569 840 317 455 282 705 335 520 795 967 717 965 400 441 979 652 434 430 234 344 582 429 414 960 488 651 865 125 97 3 809 461 831 440 464 73 194 880 772 498 84 47 677 106 963 220 711 909 176 207 219 312 900 350 294 468 413 857 740 147 989 761 645 11 817 264 167 330 69 916 396 540 837 371 251 827 573 177 490 279 767 456 933 911 944 956 528 853 919 387 938 204 92 893 12 187 153 489 291 208 559 136 351 90 606 551 957 929 377 527 538 111 257 685 102 393 333 463 951 543 409 462 570 954 943 794 683 384 818 759 682 225 416 839 363 604 789 786 65 248 534 4 193 223 217 424 394 647 343 49 709 399 986 96 288 78 600 433 235 454 889 788 397 792 281 714 797 691 386 882 406 339 992 432 466 121 907 271 884 341 832 727 139 758 328 401 149 539 962 9 298 834 473 886 211 840 898 820 754 655 851 949 996 883 623 669 619 563 119 642 278 54 821 20 765 753 980 896 843 568 945 487 276 249 460 856 649 244 226 357 608 719 987 526 185 60 37 701 259 552 736 481 629 375 94 926 692 228 480 150 628 835 598 82 229 748 364 265 953 632 501 673 318 213 389 28 85 718 200 946 847 170 197 189 672 537 13 923 293 367 101 627 359 805 664 340 637 901 206 988 998 964 816 123 555 120 768 974 665 42 548 873 780 360 814 25 639 499 959 240 145 525 510 425 695 83 64 947 517 46 188 442 726 180 48 426 31 435 45 614 302 368 541 897 580 131 258 877 779 243 906 715 735 811 337 268 509 891 591 182 58 968 86 156 495 444 737 952 830 482 724 556 504 807 699 6 592 783 209 63 874 75 231 977 854 472 567 925 321 290 936 71 112 939 621 320 752 458 93 103 778 144 862 299 892 471 115 602 323 733 15 346 422 961 370 491 419 776 26 530 191 732 104 544 972 686 179 511 688 275 132 730 347 654 578 976 668 800 808 693 890 978 793 659 260 700 267 412 612 420 390 836 216 16 221 285 729 721 385 508 300 70 574 810 554 822 760 10 67 392 918 79 587 388 741 24 708 428 915 971 917 937 202 613 571 270 660 138 315 152 157 308 914 575 913 566 57 983 52 904 823 348 969 616 579 1000 50 205 36 272 742 845 506 698 184 369 861 395 494 59 932 812 703 133 694 841 924 502 662 134 500 404 667 522 773 449 445 362 151 196 771 638 417 713 876 325 322 451 376 757 27 421 617 588 181 653 274 98 14 356 349 756 212 8 731 239 332 981 863 750 722 825 109 124 624 982 769 475 163 261 950 844 477 127 593 295 785 663 366 129 590 254 675 728 625 696 618 852 609 720 858 755 17 948 881 166 87 162 782 867 908 687 107 175 154 607 826 895 564 819 173 560 523 584 319 218 991 838 373 770 81 503 7 610 450 878 634 178 247 507 338 657 912 72 483 650 505 516 383 712 378 448 41 920 34 615 513 930 118 303 545 306 40 581 174 553 644 576 452 666 905 636 142 313 813 707 802 273 561 62 697 352 679 764 326 252 497 860 143 141 379 542 984 955 599 829 324 186 470 380 744 126 253 899 745 762 706 577 402 233 74 585 842 172 467 44 56 35 423 710 214 535 476 658 164 155 894 656 30 681 798 438 734 596 622 633 230 19 241 190 297 21 791 122 105 640 725 879 850 934 310 824 334 289 902 236 38 128 114 140 648 910 365 486 245 643 403 437 53 565 630 512 631 514 169 931 803 524 597 203 146 521 678 855 828 391 746 885 586 723 415 641 427 292 161 492 195 23 749 985 994 966 997 562 866 872 277 250 447 804 515 262 269 232 595 381 61 940 374 342 77 353 533 704 465 411 484 453 2 91 493 635 478 80 868 224 869 354 787 199 66 327 796 626 518 469 305 531 355 459 546 479 903 192 739 935 160 799 457 781 680 159 763 361 255 999 846 304 716 266 296 286 496 113 928 970 407 76 833 958 790 148 117 549 751 284 242 382 88 603 583 888 165 572 922 436 536 1 550 443 973 519 183 676 661 941 256 29 743 410 611 474 439 316 237 859 307 137 110 95 22 620 405 68 329 806 848 747 408 871 287 975 358 39 51 309 89 532 738 887 418 116 431 605 529 398 674 558 670 993 280 601 201 32 995 815 246 446 171 589 766 227 690 5 283 774 168 671 55 646 927 702 311 485 130 777 135 198 864 222 990 43 784 18 100 158 547 372 594 921 801 210 557 33 314 775 875 336 942 689 99 238 569 301 684 849 345 331 108 870 263 347 900 811 4 495 222 301 715 85 106 13 124 329 946 41 585 602 540 882 542 197 336 304 150 909 307 234 979 712 793 466 974 593 923 740 438 345 816 885 174 614 933 752 518 852 209 314 184 79 767 105 786 692 89 973 738 607 182 997 479 331 323 673 333 325 306 582 764 14 204 621 791 29 447 443 565 63 744 506 575 718 745 556 367 993 761 226 50 644 219 434 30 750 794 138 471 261 521 962 131 190 215 917 401 474 202 61 125 403 528 986 489 998 581 415 453 529 490 981 355 266 969 444 448 652 339 328 897 140 889 480 350 809 613 199 107 865 538 776 300 990 858 143 130 476 955 826 555 781 857 633 579 834 937 971 943 8 192 232 707 58 365 264 628 635 797 586 381 950 250 255 303 512 649 569 883 843 499 855 80 888 975 996 903 241 766 741 354 608 976 92 302 383 439 412 435 606 681 985 908 616 405 742 409 81 340 836 701 963 309 801 69 128 485 167 119 100 78 375 152 872 38 388 275 441 982 878 288 719 580 769 284 463 72 545 514 90 520 27 691 977 40 550 980 20 76 251 674 352 321 694 433 225 116 282 164 678 2 144 666 734 469 109 252 59 437 784 844 835 101 228 491 544 502 265 931 117 684 39 18 951 509 169 508 659 584 103 717 384 861 392 411 91 185 779 590 689 910 706 179 160 221 181 574 373 577 554 253 567 808 953 522 992 229 646 758 624 935 330 404 617 700 189 369 145 165 488 625 374 455 371 158 856 42 970 142 847 890 256 531 729 154 187 638 346 206 587 871 34 680 291 71 237 360 539 665 49 123 200 819 984 771 353 19 961 297 610 451 178 631 230 960 757 148 699 669 618 839 260 525 249 651 922 440 337 848 773 831 87 459 830 978 475 926 541 708 37 364 74 86 846 722 289 134 472 324 511 147 10 416 428 327 817 798 806 829 60 493 332 601 318 627 546 285 494 533 363 772 679 703 305 887 748 170 429 687 956 276 967 342 205 711 442 473 972 223 120 48 132 987 274 583 863 211 290 356 526 941 399 524 510 465 859 547 515 310 915 257 377 513 732 948 62 481 527 543 597 218 656 397 916 26 24 258 372 660 136 73 240 16 408 418 133 149 965 820 683 605 454 186 247 436 920 175 467 775 82 55 686 731 166 5 807 657 536 208 886 789 685 376 704 905 650 640 626 537 560 478 893 21 460 492 954 420 695 636 316 22 724 611 517 127 559 594 914 653 194 135 357 563 713 47 156 457 287 349 484 313 294 875 876 929 864 212 730 828 841 243 944 838 236 400 553 319 648 814 96 54 755 768 201 805 615 432 271 308 77 919 343 503 578 743 837 362 83 824 928 726 747 796 273 968 299 589 568 254 672 334 129 461 735 111 790 892 269 35 661 668 904 389 623 598 551 382 573 196 591 500 696 217 407 3 815 198 315 207 952 548 727 751 932 245 137 17 398 746 850 227 753 427 639 195 774 446 298 139 720 739 338 599 171 825 394 422 840 894 112 947 203 643 88 930 45 925 113 662 851 800 395 46 421 891 452 391 449 348 604 293 999 57 799 901 220 1 281 675 379 880 486 51 870 655 141 896 94 523 647 425 280 70 849 913 519 159 246 431 737 792 235 869 385 562 126 414 823 312 358 762 902 268 654 292 146 966 664 238 417 609 335 366 572 393 498 777 233 866 458 749 760 822 810 224 622 663 470 629 842 322 667 180 326 153 213 214 501 386 43 710 423 516 464 630 155 958 721 938 177 361 881 813 821 939 702 600 620 698 115 561 110 278 6 571 964 151 945 248 783 108 104 286 28 487 906 934 552 270 994 84 93 588 845 788 122 380 368 95 642 191 390 259 907 56 279 854 787 97 53 763 991 351 862 714 564 12 637 44 176 267 853 860 52 231 899 898 957 296 163 75 725 98 25 161 632 359 918 410 532 272 193 387 921 942 67 778 782 677 770 785 874 682 68 66 121 759 671 884 102 33 619 477 709 317 430 566 413 690 558 172 728 277 756 15 940 210 99 867 173 592 832 989 183 983 804 868 505 239 765 936 402 534 118 31 262 242 670 879 612 827 676 295 468 603 9 557 705 895 959 419 911 927 818 733 162 7 795 507 949 424 283 378 320 450 36 504 456 157 188 535 688 263 754 576 812 11 873 658 497 396 311 645 833 483 370 482 168 570 780 634 1000 596 716 462 736 65 877 23 114 426 64 924 496 803 244 912 995 641 802 693 32 445 723 406 549 595 988 341 344 697 530 145 241 22 84 773 753 316 914 869 932 399 220 366 740 79 735 11 21 936 985 214 339 852 485 672 273 601 976 797 45 881 632 899 265 128 27 386 471 861 651 889 116 235 416 103 969 880 659 611 906 584 858 537 782 622 539 897 154 972 583 268 183 104 266 77 449 679 769 380 531 767 16 781 879 875 26 387 991 24 503 558 888 895 90 819 685 829 694 704 543 335 363 62 221 689 794 500 87 838 669 633 677 197 434 937 872 581 795 156 718 444 423 83 862 574 255 609 231 433 963 602 190 663 141 323 867 522 680 478 586 961 229 226 778 9 722 521 884 189 549 78 701 648 168 724 132 910 944 127 470 199 894 8 980 109 285 327 58 126 555 527 908 287 239 303 731 69 513 343 551 80 68 705 298 864 345 392 251 666 48 419 839 916 519 978 249 711 148 344 246 209 560 803 174 150 65 245 993 81 43 10 930 42 771 955 250 409 193 957 205 688 550 557 243 483 921 925 758 898 617 294 929 811 902 552 232 356 534 783 162 981 297 332 418 831 745 652 447 707 123 122 823 968 1000 389 311 177 565 258 904 702 410 997 34 4 911 784 737 926 508 50 837 428 67 159 33 850 789 504 341 309 302 546 458 89 951 528 851 956 461 596 381 664 361 262 175 462 353 223 195 893 989 435 61 833 49 524 481 871 280 847 641 491 487 848 501 580 900 992 299 129 952 279 948 566 94 627 814 510 450 494 319 649 73 207 371 986 982 824 674 300 642 417 185 614 950 514 842 372 425 863 151 252 732 140 876 390 577 538 832 658 295 228 382 64 568 479 134 723 282 573 349 909 13 36 548 488 756 791 350 988 933 511 261 827 544 599 700 949 716 971 395 516 533 966 305 857 101 112 994 271 882 830 170 507 975 636 670 413 184 457 328 696 216 412 264 276 337 125 698 692 673 776 137 495 917 608 805 727 607 82 306 5 63 755 453 640 947 618 878 984 792 874 51 820 477 939 272 512 96 167 725 606 712 362 203 149 187 635 398 714 709 979 14 765 312 590 684 427 7 496 37 54 18 121 422 561 31 393 274 53 624 455 213 901 703 111 502 761 29 358 336 20 86 505 378 6 430 124 990 695 247 244 730 682 612 639 431 708 383 171 248 152 855 775 646 593 269 726 253 192 257 459 404 935 102 359 553 678 600 19 615 743 28 296 489 653 661 360 225 810 384 563 330 597 576 687 572 801 275 733 240 155 191 920 759 391 605 728 798 136 292 768 278 256 683 591 958 836 603 729 604 764 585 785 693 492 788 766 619 219 746 180 625 575 592 147 903 813 631 263 426 616 750 480 421 638 194 996 943 919 691 313 757 317 105 681 472 59 181 499 179 841 178 259 779 865 405 135 493 686 211 845 866 222 786 169 340 987 173 536 66 288 464 406 52 891 588 970 802 348 815 816 804 267 202 138 747 809 432 201 373 744 120 999 400 114 465 518 374 752 401 754 960 25 441 475 896 877 699 734 942 800 826 92 30 998 846 626 469 230 887 23 822 595 234 554 113 924 397 965 945 95 117 720 859 198 438 873 643 377 445 321 739 289 954 396 482 570 301 326 333 304 107 927 796 60 886 131 402 283 517 931 644 182 657 133 556 780 448 369 227 918 655 923 977 983 291 490 454 564 667 70 562 621 468 357 835 928 535 715 142 346 467 710 342 206 157 436 375 368 763 91 318 463 719 364 119 559 656 15 883 212 165 854 713 424 738 675 525 569 365 12 582 143 440 637 188 238 40 629 828 547 41 770 473 812 286 186 578 671 56 777 352 172 437 55 799 853 907 825 974 717 995 762 215 594 329 890 662 281 44 97 277 411 325 331 868 630 817 35 751 347 934 144 408 466 32 589 224 388 912 367 75 93 721 385 442 100 324 166 17 690 236 541 158 110 860 307 571 354 821 959 3 379 647 870 520 697 806 668 153 46 415 540 772 940 774 176 270 39 160 623 446 115 922 284 474 905 429 420 567 210 808 118 526 98 610 476 314 967 407 840 650 163 892 530 200 106 849 196 334 587 322 394 542 260 74 885 99 164 452 760 741 290 509 486 953 108 545 818 1 793 736 443 218 748 38 451 370 654 915 787 843 613 85 834 706 807 338 964 532 72 749 204 579 634 414 941 320 254 645 355 498 456 351 460 233 598 790 660 506 130 529 938 139 742 856 676 2 88 523 620 310 515 208 628 237 308 71 376 57 161 973 293 403 946 497 76 962 844 47 439 913 484 665 315 242 146 407 251 737 532 460 654 869 224 611 242 686 80 690 388 75 281 795 22 644 113 767 494 184 863 710 197 175 162 701 84 284 638 273 711 324 535 289 354 322 961 987 479 679 548 559 613 983 866 261 826 617 967 743 11 733 272 317 614 579 793 655 560 879 852 232 689 529 713 825 432 406 338 966 153 198 301 567 45 143 954 804 89 850 83 5 838 592 160 165 481 798 211 506 151 234 841 975 568 698 19 463 956 789 412 379 437 146 851 458 848 948 455 667 990 490 678 72 176 319 346 697 908 648 330 149 515 649 817 391 292 329 735 133 543 62 464 909 970 881 446 393 452 27 580 410 377 877 297 136 620 220 302 952 185 63 963 214 163 787 44 754 534 555 993 539 378 447 607 760 597 905 178 37 316 874 415 974 395 981 246 624 944 259 524 140 187 723 715 476 271 314 155 929 802 290 931 70 994 341 606 832 333 351 681 919 854 941 978 722 657 726 173 223 405 600 145 847 824 86 478 849 687 328 915 878 3 935 892 969 591 263 900 517 750 409 805 480 583 353 14 920 296 891 118 700 775 810 924 998 189 413 619 656 570 552 52 979 40 427 181 519 288 680 421 55 411 300 526 202 694 988 782 670 646 731 816 484 959 408 274 250 734 298 420 709 73 244 21 503 740 968 860 508 81 845 192 128 776 865 707 323 839 612 627 575 471 492 537 389 685 650 790 639 590 249 615 359 593 631 573 98 448 217 340 840 751 67 542 468 626 939 598 636 621 293 632 584 85 808 809 472 982 926 94 897 382 111 108 933 252 109 167 672 228 186 704 182 859 18 547 117 753 887 708 504 806 549 765 496 431 33 729 912 630 761 786 42 390 913 39 635 450 183 545 640 190 903 485 946 744 422 558 773 417 325 563 693 893 958 188 2 402 383 996 566 12 203 540 134 565 705 777 973 115 541 305 659 922 125 414 511 518 310 770 360 835 788 557 725 461 456 991 282 833 783 785 277 940 364 814 15 741 216 430 950 951 799 231 857 454 100 139 964 158 942 102 807 126 434 910 888 665 344 588 467 65 208 104 51 127 233 54 366 400 269 595 553 585 265 60 264 131 533 315 361 171 28 980 254 308 426 318 10 934 658 77 477 462 651 536 23 404 381 1 768 732 872 853 791 332 906 586 335 867 995 601 927 855 894 356 949 898 571 123 306 871 818 199 170 91 69 347 889 43 204 663 880 135 482 26 112 800 309 429 474 516 235 394 499 337 917 661 441 148 24 342 121 527 294 551 243 110 960 236 247 762 695 498 513 669 828 363 523 727 270 861 87 433 103 772 664 550 605 304 93 820 834 766 502 495 436 728 76 349 106 837 1000 50 116 373 64 283 90 387 154 488 419 858 699 38 253 312 169 599 862 66 730 260 459 769 955 287 521 501 953 864 358 843 830 212 538 706 608 822 602 362 675 491 291 870 510 397 114 36 97 222 755 205 594 812 925 403 831 749 986 604 398 428 150 641 399 142 985 813 345 997 514 384 141 191 56 500 972 885 989 276 977 999 932 662 206 677 17 759 512 483 96 947 902 78 716 780 633 47 350 745 918 582 674 95 923 258 883 130 221 179 718 376 275 899 120 827 438 180 896 375 79 971 720 576 161 774 194 943 616 645 210 71 6 31 574 303 215 653 443 279 643 219 904 882 581 336 721 475 746 486 748 634 209 177 119 546 59 738 49 916 16 907 229 784 321 554 544 370 357 846 945 666 355 213 8 836 267 779 82 168 965 561 371 29 610 819 9 696 473 241 763 844 603 796 578 92 392 660 637 901 623 976 193 886 129 992 368 938 530 758 629 703 747 331 157 811 439 876 466 692 196 652 174 386 156 856 227 25 487 327 88 164 418 911 618 884 374 868 262 577 520 367 724 334 522 528 425 423 842 668 691 445 525 930 493 245 101 240 166 587 152 440 451 928 569 147 61 4 509 41 449 200 48 257 348 742 625 829 195 68 201 343 688 771 714 556 280 489 465 562 984 781 596 424 921 457 873 238 172 469 778 739 815 676 286 572 138 622 132 470 642 32 507 914 756 962 285 937 53 752 352 34 385 365 683 295 30 137 890 801 764 442 207 647 875 444 278 159 792 628 35 307 7 230 380 255 326 20 712 122 823 497 717 226 957 505 256 803 797 936 416 531 736 757 609 46 396 99 13 248 682 311 124 225 453 299 105 372 702 684 74 320 794 266 237 107 57 401 58 339 435 671 895 673 821 268 239 313 589 144 369 719 564 242 389 22 610 952 527 673 35 773 535 192 350 276 859 815 390 891 282 776 500 893 917 792 827 124 617 518 404 61 847 349 943 316 552 618 197 890 200 274 834 971 20 836 378 321 70 819 852 353 905 385 460 495 277 429 319 913 413 123 915 977 885 937 784 746 79 638 996 295 940 774 229 108 457 459 901 584 431 550 325 232 939 655 367 664 625 990 249 391 735 384 252 974 261 794 322 470 962 230 662 755 842 858 145 769 206 545 297 466 345 159 702 981 170 861 114 676 653 456 845 683 865 582 929 476 257 916 214 388 475 299 279 375 246 264 338 418 97 931 397 762 32 530 583 266 789 210 19 132 696 975 129 487 627 96 883 733 839 514 611 293 301 185 707 54 225 681 303 531 154 417 188 972 373 923 110 982 183 50 386 593 361 629 139 201 152 227 9 497 395 116 173 781 588 763 450 598 745 987 716 536 203 558 58 661 693 567 452 48 674 785 580 687 528 555 851 481 451 727 566 921 158 878 486 507 163 120 237 233 533 918 484 585 127 705 630 717 760 337 209 91 999 821 619 464 41 211 876 104 526 182 471 948 156 698 993 284 43 107 144 100 55 141 708 329 143 957 82 666 436 292 970 360 454 806 713 354 934 657 403 424 94 744 320 315 805 133 572 665 102 285 954 875 872 936 529 39 30 275 42 25 362 726 176 888 281 984 168 814 680 788 253 66 828 651 738 511 766 685 747 648 121 652 613 335 546 739 496 53 499 256 802 650 77 515 443 174 483 959 907 357 764 658 801 804 472 234 715 381 624 134 656 690 509 313 187 729 995 260 44 83 343 607 941 562 753 348 946 866 988 956 328 272 171 504 754 290 177 849 323 854 169 686 571 927 419 554 57 663 642 59 399 21 369 317 463 446 164 161 13 660 740 950 434 958 393 449 758 193 761 5 622 213 205 786 332 678 314 703 882 823 928 844 898 640 938 594 468 181 503 543 47 340 93 767 184 752 26 818 561 633 649 973 146 667 672 36 444 568 2 877 467 549 175 722 820 218 65 269 992 153 778 723 228 920 964 271 911 247 896 344 52 426 347 194 691 889 29 103 162 296 719 614 524 149 796 302 363 965 208 730 109 255 573 280 462 474 410 268 734 899 382 581 912 310 826 334 438 863 490 89 772 910 333 56 239 997 287 636 595 18 69 591 777 900 564 969 643 27 602 856 700 741 645 576 770 376 480 933 400 544 699 967 372 846 718 810 75 447 12 291 670 437 330 620 414 807 64 45 364 600 368 991 803 46 841 592 309 748 783 553 240 501 808 679 491 137 439 862 837 492 119 479 98 84 405 477 370 887 590 115 125 904 599 191 578 909 236 95 922 822 482 445 131 897 979 148 71 31 945 949 560 307 128 383 186 465 793 442 540 980 871 628 926 869 318 387 118 352 199 569 797 202 37 278 994 843 510 944 798 88 324 254 867 178 824 49 832 710 138 411 902 775 682 371 575 204 879 312 513 155 1 195 130 644 111 838 791 68 787 311 538 671 478 469 873 126 579 412 953 512 336 331 86 874 631 742 634 212 374 966 712 637 756 706 23 963 914 207 341 498 38 366 157 258 684 603 520 835 830 326 615 508 113 771 216 881 8 721 294 167 351 428 238 420 166 505 270 860 76 85 461 300 288 894 711 80 73 117 283 355 16 40 7 441 151 250 659 365 516 868 724 427 78 306 396 790 728 850 985 848 409 559 72 432 813 751 765 577 732 220 812 304 616 547 714 506 978 947 537 90 244 942 626 608 924 305 833 136 67 101 189 453 589 857 669 523 743 60 423 63 455 574 825 694 231 402 737 919 840 736 795 87 10 243 541 799 135 601 265 903 960 147 14 750 222 692 800 641 273 646 235 780 473 677 379 263 688 458 697 779 440 586 632 675 81 623 430 782 925 587 604 488 635 140 853 248 983 416 196 829 908 961 11 407 6 606 989 394 17 816 105 563 245 74 241 448 421 308 262 517 112 548 757 494 906 870 358 398 1000 709 525 298 502 880 864 522 226 106 221 327 968 998 556 392 342 339 267 485 259 932 34 92 435 346 356 809 122 215 557 62 725 223 935 621 639 198 359 817 15 720 289 811 408 647 654 150 884 855 489 731 689 406 433 596 142 160 565 704 976 668 33 51 251 955 749 930 539 190 286 986 28 4 695 532 493 892 609 224 179 99 701 519 831 768 597 612 172 605 377 895 217 534 521 886 951 401 380 180 3 425 415 422 165 542 551 759 570 24 38 456 422 990 307 885 769 77 736 300 666 82 200 156 213 948 21 582 180 550 947 239 218 905 636 770 863 690 346 3 986 298 167 658 890 132 151 897 421 821 359 238 150 664 166 781 742 531 717 92 688 186 473 245 19 862 201 756 407 397 405 889 322 856 796 75 319 682 959 251 629 260 924 94 933 910 248 427 281 349 198 829 805 802 341 426 475 833 441 401 190 798 584 578 512 66 135 819 60 381 594 635 661 916 483 684 374 755 123 881 685 810 549 673 836 336 396 884 887 919 133 149 519 193 726 653 16 293 90 437 32 265 280 662 952 932 400 994 436 399 763 942 898 416 832 698 740 158 178 278 723 84 23 768 954 368 44 459 757 227 652 705 939 494 552 323 857 435 74 495 10 411 257 383 80 497 376 316 703 969 521 678 444 15 386 439 255 139 187 807 599 529 619 313 706 972 448 545 634 923 648 750 509 940 119 530 722 616 976 157 891 114 696 447 205 241 387 606 704 37 558 130 628 837 370 667 851 513 670 874 304 680 288 291 410 331 751 708 761 372 340 998 384 223 388 54 243 993 486 517 378 747 901 226 443 163 356 870 29 4 868 907 479 484 40 914 244 681 95 327 561 657 46 866 525 965 1000 785 533 295 872 518 777 419 420 981 975 701 739 547 449 711 442 570 25 31 774 650 454 110 28 390 587 148 104 425 541 605 283 794 194 6 465 707 431 573 795 477 804 183 627 308 850 780 78 161 875 118 675 646 338 853 147 56 491 452 159 273 73 385 264 125 792 516 602 748 564 120 540 208 824 352 871 638 815 192 758 683 715 943 468 177 624 786 973 175 126 134 964 569 944 728 813 672 632 537 160 674 532 267 451 899 286 818 108 154 642 48 843 312 88 96 753 184 292 727 480 946 609 63 14 610 988 215 314 970 353 630 272 920 325 882 99 252 87 510 391 659 508 808 357 464 826 580 575 67 797 182 926 816 49 859 466 127 921 189 232 131 760 915 896 719 101 838 880 152 406 581 371 830 50 812 725 315 62 181 389 782 996 656 789 654 276 334 694 669 112 566 945 18 342 275 835 527 268 936 687 977 645 303 643 297 762 207 162 538 598 775 417 351 299 242 164 909 925 848 354 982 332 767 35 230 321 107 809 72 408 759 941 935 282 57 633 663 455 956 269 502 908 692 806 393 485 957 938 951 59 259 992 985 615 176 846 41 543 979 764 98 931 301 983 462 329 732 776 879 279 968 586 233 450 348 136 929 612 831 536 733 122 263 745 695 409 735 743 562 121 507 43 143 229 772 173 369 225 85 840 861 873 937 345 339 39 423 415 490 68 320 534 841 165 328 544 128 424 604 801 997 47 842 535 934 290 234 542 61 206 724 904 216 355 117 560 91 734 111 89 11 730 962 999 607 403 744 583 250 820 360 375 597 980 651 500 554 258 834 115 499 51 310 224 171 917 330 256 710 52 526 168 398 20 556 593 179 53 453 608 7 995 204 691 503 362 822 377 461 671 918 86 429 413 574 27 45 911 676 913 623 595 876 799 380 900 697 860 902 779 548 254 445 22 603 174 618 235 458 438 716 506 987 24 827 752 854 460 124 474 76 514 625 394 668 81 960 26 210 262 622 567 883 344 823 347 366 555 214 335 828 469 404 97 343 228 893 811 318 611 515 79 814 373 55 958 195 878 237 141 482 978 170 434 433 440 971 591 754 699 17 34 105 231 741 903 592 432 487 520 83 865 266 620 142 382 13 589 523 30 428 324 33 689 877 641 496 950 489 718 246 585 621 476 864 511 100 294 470 949 644 42 539 221 855 70 144 984 467 766 326 738 922 817 660 551 472 693 197 528 140 277 568 991 93 12 350 36 787 309 103 771 677 305 852 358 69 637 153 631 488 783 414 572 317 709 379 731 471 892 639 613 720 784 191 137 749 867 679 209 402 287 306 202 888 974 504 647 333 563 102 955 478 617 463 129 261 270 271 211 9 337 966 886 579 577 172 253 2 412 185 557 746 963 967 553 274 199 844 522 712 203 788 109 169 565 791 858 285 930 363 614 219 839 501 311 928 686 493 155 790 640 365 546 895 446 524 655 395 737 800 392 793 65 765 773 869 418 236 961 361 296 116 64 284 600 222 778 894 145 106 302 847 713 912 505 457 364 8 588 367 58 702 492 576 849 71 559 825 714 845 601 498 626 906 953 212 240 289 188 217 596 721 571 113 1 249 729 481 247 803 196 989 649 927 430 590 665 700 146 5 138 51 335 976 474 533 598 245 120 231 989 525 755 370 301 8 53 921 172 124 992 655 306 88 873 683 485 450 885 955 78 478 243 177 423 404 692 481 424 557 131 75 430 584 975 305 32 558 852 841 279 659 649 904 383 695 151 974 707 448 359 60 775 283 121 891 491 500 532 325 983 564 350 299 455 65 932 166 716 18 995 844 446 385 681 820 289 507 735 449 569 285 382 534 22 26 357 461 941 618 339 165 714 676 138 495 979 646 257 153 986 958 935 327 942 865 288 517 861 679 341 227 399 626 269 236 592 799 476 990 973 193 406 723 730 497 502 895 178 226 875 141 132 472 225 333 254 332 176 985 441 760 421 483 718 894 466 742 253 290 597 266 631 882 313 82 410 604 43 273 94 268 914 201 37 418 786 344 635 326 954 519 672 996 479 957 47 103 782 764 48 401 213 33 188 234 267 360 416 807 411 386 471 511 601 536 641 715 114 813 553 308 71 981 881 20 143 790 554 4 117 829 602 42 303 671 260 887 757 233 643 878 112 518 802 433 700 566 208 272 977 858 682 704 343 318 154 81 737 228 892 576 281 609 857 248 524 262 63 9 728 555 543 296 939 684 908 457 39 610 578 345 600 23 379 351 758 102 565 923 880 113 668 762 613 944 678 529 28 200 731 317 845 783 749 980 595 544 184 146 876 628 180 501 347 239 286 38 710 725 724 458 488 376 705 912 400 152 560 656 440 291 825 169 223 675 984 540 259 287 302 859 657 650 355 740 504 687 202 971 589 185 97 256 445 978 901 662 927 872 903 916 249 40 316 174 988 130 708 447 840 685 778 34 850 431 190 830 499 587 868 811 465 732 304 537 956 282 475 622 54 819 340 142 319 869 698 25 427 632 767 240 792 586 754 515 74 49 653 101 417 607 408 413 919 55 617 420 394 639 756 204 238 437 667 513 334 216 911 215 794 907 206 884 579 645 741 838 439 164 388 459 150 696 486 91 900 116 69 353 482 104 1000 390 219 205 419 620 660 999 817 936 295 473 487 218 425 680 535 855 711 365 949 823 294 688 250 232 217 686 315 925 498 960 665 693 563 761 870 372 432 508 874 107 371 625 368 591 149 29 674 784 538 5 759 375 451 814 648 982 959 414 160 12 235 550 733 168 594 377 928 452 109 721 654 73 699 816 614 952 118 746 793 772 229 175 133 378 800 638 713 311 789 551 356 6 157 397 836 828 768 697 530 214 588 701 230 605 603 492 135 64 726 86 14 520 751 743 964 797 463 10 795 509 83 203 438 581 945 948 186 729 402 568 583 963 342 15 719 192 652 666 929 717 270 108 46 993 198 90 570 890 590 523 804 405 559 44 826 297 209 753 92 910 398 237 765 321 770 615 59 456 640 965 189 670 409 913 336 119 748 464 582 906 364 606 608 426 745 798 527 967 853 839 314 926 171 66 199 484 623 934 918 863 809 727 673 127 477 962 187 444 596 381 669 147 490 197 496 393 77 349 571 251 573 827 111 545 76 862 361 694 621 258 752 647 969 970 541 547 222 61 115 528 298 181 886 79 89 734 940 514 428 100 997 702 183 162 480 161 468 722 773 358 503 739 630 709 331 943 493 179 516 619 247 871 774 467 17 212 703 148 946 167 690 58 271 84 389 195 937 62 330 196 11 36 85 1 522 145 580 987 575 898 93 453 677 771 95 599 810 173 856 27 642 170 126 13 803 293 363 264 763 403 374 395 460 720 664 781 834 847 831 712 387 129 796 966 706 947 80 280 322 367 953 552 510 56 278 818 572 312 159 644 624 747 24 577 469 806 292 123 434 549 442 585 893 7 812 777 163 616 821 526 574 140 531 924 125 462 284 766 96 134 938 905 897 548 354 860 392 808 106 546 877 429 634 512 391 612 224 220 68 435 805 41 57 275 930 833 899 50 542 691 207 98 210 593 3 822 45 105 373 972 663 785 791 362 651 194 567 849 144 122 320 832 842 611 422 412 661 561 506 505 30 917 788 780 415 637 888 16 352 744 155 99 950 636 323 242 329 380 307 521 689 915 137 489 110 158 211 346 801 896 779 556 19 369 337 909 994 920 539 931 276 338 255 815 843 191 265 787 867 182 961 396 470 156 241 87 309 261 738 848 310 998 824 31 889 128 494 968 263 72 277 769 246 866 384 70 750 991 21 902 776 627 658 933 2 324 436 864 629 736 67 139 837 52 366 443 274 879 35 835 854 252 328 846 633 454 922 244 136 407 562 348 883 300 851 951 199 555 821 372 657 693 176 681 79 71 902 861 10 304 699 648 521 108 248 356 20 383 744 864 525 331 291 136 807 69 666 939 520 316 374 976 35 367 23 581 738 162 576 825 509 931 138 8 38 591 717 174 462 751 120 974 168 826 540 625 411 112 73 420 122 846 111 954 616 806 852 772 816 299 659 315 708 829 285 983 14 992 856 81 300 898 565 474 494 723 319 219 729 832 312 706 62 798 450 344 669 197 346 341 47 472 345 167 77 398 13 470 189 897 932 533 202 498 918 376 626 254 422 621 263 620 892 188 305 662 884 332 237 553 185 588 104 919 905 207 844 466 817 340 59 131 652 361 107 577 281 745 451 726 147 7 127 899 439 203 822 150 66 36 165 110 290 600 535 814 805 297 310 586 670 770 11 214 500 734 791 941 667 152 732 54 143 255 301 929 671 57 701 927 677 909 780 368 124 449 968 381 592 115 160 209 646 627 950 746 833 594 550 371 482 619 96 943 938 198 25 539 957 557 771 98 433 850 172 686 242 882 40 342 842 384 877 29 804 765 963 597 334 979 464 890 777 534 638 135 977 672 704 511 426 49 187 518 323 640 330 645 562 6 685 753 942 715 83 405 567 28 519 163 475 95 423 915 781 763 1000 24 724 335 605 139 758 747 56 558 863 495 445 373 327 17 87 288 858 965 907 392 903 824 391 980 173 303 419 799 624 532 631 618 776 614 522 774 440 336 603 579 279 691 757 969 407 191 387 956 749 497 831 386 721 554 437 358 93 962 841 945 251 574 430 815 812 578 802 94 876 130 559 51 613 755 428 547 775 317 434 212 851 140 256 895 9 171 183 642 296 643 200 688 154 75 351 947 195 227 271 862 352 409 986 845 89 90 564 661 261 354 599 259 649 610 964 26 228 655 448 103 436 523 785 50 338 253 467 794 229 604 164 347 695 680 873 948 764 641 580 914 678 404 766 819 269 175 424 480 184 282 921 231 313 364 491 194 268 468 801 201 68 379 561 262 731 705 217 999 65 529 309 31 607 710 743 702 447 276 843 114 306 307 380 314 238 218 748 275 928 867 530 660 37 375 483 137 752 593 438 769 647 538 940 505 318 512 283 322 370 839 809 206 517 910 808 233 790 513 134 403 250 527 116 537 714 378 742 835 584 418 260 684 531 853 145 515 100 937 385 978 970 598 735 459 571 860 617 144 60 789 78 590 687 286 19 543 582 639 886 58 151 651 510 226 413 926 609 709 632 958 454 949 425 868 885 280 270 541 101 460 204 258 981 912 72 132 889 486 213 896 848 70 508 390 126 264 664 92 920 836 601 192 866 967 961 402 644 499 91 635 756 458 760 834 359 922 479 637 993 650 74 849 713 240 727 987 461 399 64 287 4 272 551 880 720 181 900 435 782 455 453 302 989 811 369 196 465 786 76 350 803 67 473 545 476 759 887 30 414 552 15 991 190 813 762 936 778 583 215 236 874 595 397 245 33 855 988 235 46 278 563 349 933 585 429 82 273 697 410 893 416 353 606 85 179 904 452 243 205 362 252 952 797 906 818 27 572 431 133 177 298 88 365 113 408 663 277 293 129 53 859 55 106 629 2 21 830 865 492 224 125 767 484 393 857 975 39 995 421 827 488 622 506 3 773 654 63 149 634 623 570 549 102 911 159 507 394 998 556 1 292 396 837 178 161 888 982 146 478 972 566 788 487 575 42 308 679 221 166 244 800 544 725 718 41 820 542 872 247 274 740 930 105 875 838 412 707 117 45 633 128 548 360 682 665 442 355 295 158 294 377 208 216 5 210 182 891 246 656 490 265 503 343 711 674 415 225 768 879 675 739 741 22 573 406 696 311 959 698 48 690 712 443 653 828 990 324 489 692 615 241 796 321 784 501 795 156 761 560 946 787 996 170 155 234 953 193 514 142 118 658 994 951 673 16 628 524 333 481 325 997 587 719 123 716 528 754 502 736 871 728 913 32 401 463 121 917 357 703 840 973 427 984 267 793 18 934 444 847 339 230 569 878 337 730 432 546 320 496 169 733 441 257 504 52 363 810 141 589 783 955 469 43 220 389 180 186 80 348 689 608 668 960 683 823 971 109 966 935 737 526 61 471 223 326 611 232 84 328 908 750 596 485 516 985 12 881 854 894 148 493 457 119 249 153 329 792 382 44 924 722 417 211 366 400 676 923 477 568 99 388 916 944 694 34 870 86 869 536 630 636 446 395 602 925 97 700 157 289 239 901 883 456 612 284 266 779 367 166 695 764 426 588 654 772 562 765 131 840 848 809 908 472 197 104 574 929 673 475 152 410 148 823 335 188 735 548 278 855 880 362 317 452 50 969 758 277 523 6 119 228 806 394 759 989 991 133 1000 232 621 975 258 60 639 26 898 74 519 77 979 611 665 259 679 435 301 843 380 196 697 888 237 959 781 893 688 183 520 493 354 865 186 919 327 142 35 965 948 937 541 251 862 924 274 23 101 722 7 983 382 503 511 25 91 847 481 778 303 739 630 236 958 193 412 182 800 486 524 785 215 420 238 940 585 370 575 565 914 953 385 428 111 88 707 57 881 268 994 441 910 856 244 931 240 626 408 616 464 776 660 108 619 98 775 799 399 662 388 637 126 198 114 617 390 488 734 594 406 361 792 310 300 112 882 429 777 692 513 651 405 977 269 817 607 737 982 30 123 271 453 677 445 149 338 869 683 623 766 813 151 39 341 86 413 383 8 556 966 876 552 24 604 494 78 526 63 458 484 763 661 962 498 433 597 449 684 906 375 690 128 241 291 992 577 504 710 603 636 794 396 742 529 920 510 273 967 803 48 887 850 725 752 340 714 713 675 393 698 890 344 377 130 550 514 9 980 178 256 782 667 784 267 254 439 90 11 106 87 726 233 542 602 36 886 905 584 173 874 64 150 815 96 398 627 312 138 852 741 753 787 996 331 750 54 845 933 824 13 571 485 857 415 156 113 587 612 239 27 512 950 419 719 564 199 922 682 640 302 608 731 738 191 749 316 745 618 204 379 895 756 508 867 899 42 290 401 324 537 339 748 469 686 143 229 517 622 870 80 641 609 691 961 515 212 118 210 305 846 158 814 132 558 134 747 418 579 643 968 129 294 832 866 242 901 576 744 495 502 444 642 721 708 49 743 213 733 366 927 76 875 360 730 944 506 912 718 663 527 81 407 672 37 350 939 978 460 884 109 610 798 167 384 175 903 115 533 146 879 95 674 345 85 177 699 47 161 900 52 436 693 648 72 466 263 66 144 479 932 325 505 365 830 16 465 689 525 972 427 201 125 122 373 680 652 308 873 260 185 71 993 12 844 434 457 21 554 447 219 808 121 351 964 79 761 907 812 951 322 546 606 628 372 368 632 65 51 205 676 976 19 165 624 392 822 538 14 343 625 329 189 757 332 986 658 116 918 391 28 974 770 837 289 423 225 805 666 171 728 547 605 321 521 702 791 94 454 159 807 539 284 779 92 20 53 461 422 687 818 635 487 389 593 323 255 877 243 347 319 568 298 266 409 187 293 839 468 272 203 751 280 768 170 190 723 358 194 438 462 936 474 387 176 250 872 573 592 411 10 736 868 536 230 740 489 195 990 282 381 311 921 451 103 596 889 307 842 473 954 44 532 590 795 985 591 629 334 31 403 633 153 248 455 963 139 136 755 557 299 816 638 38 796 727 656 163 716 137 694 793 528 570 326 804 209 531 581 952 754 762 470 960 359 572 668 281 99 774 553 942 773 490 253 909 442 235 644 363 600 578 164 826 797 467 279 655 836 838 93 3 477 913 29 615 443 834 820 934 916 376 957 346 956 833 724 883 67 555 157 681 810 446 928 1 650 61 988 352 295 168 771 657 397 374 970 162 283 522 371 264 286 58 507 476 580 43 247 200 482 653 516 997 257 309 861 831 835 348 221 386 70 700 218 871 566 5 599 915 696 105 172 582 535 746 430 701 998 780 561 671 45 285 825 540 802 892 551 252 231 328 450 897 22 634 854 202 926 33 69 595 984 925 245 706 544 947 330 160 265 973 789 631 801 353 559 147 355 206 534 649 425 471 783 102 878 395 560 670 647 711 717 356 858 971 945 270 786 981 860 463 704 306 563 760 863 107 705 68 614 917 645 62 421 941 841 192 456 181 249 955 216 414 500 320 811 59 987 440 829 336 923 117 262 208 226 769 497 40 135 828 333 859 180 949 75 169 217 246 849 732 179 337 620 184 342 896 73 729 402 853 34 378 296 518 930 569 685 227 709 583 448 417 275 995 712 211 790 357 943 669 82 220 83 110 120 89 400 894 492 4 586 902 703 646 432 145 543 32 491 155 41 499 97 821 530 222 234 55 788 659 720 567 127 207 318 827 678 885 480 140 545 601 15 292 589 598 911 496 313 56 100 124 349 483 891 613 904 17 404 261 214 715 416 364 287 946 767 851 935 424 315 664 154 141 819 437 46 288 938 478 84 509 224 2 18 297 369 314 549 501 276 304 459 431 999 864 174 735 466 185 784 99 393 76 992 868 743 402 131 10 660 471 966 119 669 536 865 354 379 134 110 484 690 778 120 371 760 468 986 368 628 551 20 149 372 921 370 733 555 341 795 249 737 126 475 518 250 949 378 993 329 817 736 353 497 836 872 246 482 376 423 962 495 517 923 925 670 6 964 174 362 786 834 883 979 812 229 453 454 427 219 207 83 212 523 300 35 200 115 943 570 70 172 703 296 499 576 621 148 179 584 540 447 662 50 235 734 128 677 673 891 950 929 611 847 85 748 25 283 137 798 855 664 177 237 49 71 151 710 627 683 398 799 575 281 764 162 849 630 407 687 152 711 432 448 245 845 617 899 922 222 701 322 420 416 721 881 804 175 900 336 550 395 66 854 604 34 302 520 586 603 345 365 686 473 728 533 727 369 54 125 144 741 639 613 415 260 676 472 916 323 941 995 976 452 240 940 958 769 288 434 768 450 411 625 418 349 375 970 754 785 890 293 918 924 944 640 991 238 140 205 869 4 935 585 939 261 600 40 73 528 573 635 32 707 609 620 871 258 295 259 157 285 892 657 112 189 645 2 988 577 491 934 145 539 334 204 652 554 410 951 565 571 905 104 552 480 29 867 718 589 675 292 191 180 556 658 750 270 464 504 308 159 198 529 642 879 602 384 681 39 284 829 218 46 351 257 702 713 591 130 166 181 465 267 390 396 314 488 421 796 388 696 169 861 385 67 751 265 844 188 359 896 601 777 835 797 789 578 987 848 738 9 404 216 678 274 486 649 648 545 541 22 424 507 38 114 201 709 559 654 213 280 176 425 298 439 671 470 598 456 815 502 590 977 487 659 956 102 57 821 380 631 442 839 595 651 492 319 394 580 63 780 26 695 92 27 915 730 583 560 279 746 665 339 431 312 444 616 14 77 761 340 564 920 122 275 758 168 193 443 894 606 953 973 373 596 526 86 500 637 305 668 481 445 37 184 932 819 644 781 833 615 567 45 911 543 278 457 805 100 531 196 715 256 187 401 133 69 489 534 28 884 59 391 264 186 438 762 377 700 827 510 325 807 679 708 866 689 47 732 485 980 338 579 138 30 996 68 716 928 814 747 634 476 242 691 841 81 816 850 374 773 142 607 803 277 307 842 199 461 347 252 299 272 356 756 515 801 382 408 557 685 392 808 479 588 852 680 96 530 441 771 15 825 253 787 856 327 772 535 898 524 233 853 483 232 426 840 419 399 682 13 209 239 413 705 136 626 357 17 154 161 460 306 511 908 286 793 968 192 547 857 262 623 317 202 937 723 53 757 638 765 672 810 84 82 830 831 236 241 303 931 875 469 496 18 150 294 217 132 882 333 501 164 422 619 348 599 123 863 877 519 367 832 699 173 719 268 981 629 744 12 749 435 310 752 478 121 182 561 828 887 594 190 544 997 694 917 316 693 89 954 221 474 999 163 42 223 608 889 508 194 618 358 975 195 826 729 215 167 381 726 311 870 806 811 386 572 463 350 436 309 901 36 919 893 383 170 904 405 8 313 597 290 971 117 282 101 318 948 542 674 494 957 19 165 574 156 364 352 467 963 843 244 155 994 933 51 521 330 147 961 641 914 624 873 335 742 558 692 389 593 65 942 1000 98 208 636 902 206 818 697 105 880 505 97 203 75 684 228 366 725 462 906 220 183 790 403 451 248 774 355 141 984 153 178 909 428 503 862 663 755 858 864 429 490 546 48 936 214 739 1 433 139 113 522 344 959 566 753 78 493 538 809 614 548 90 72 16 437 446 800 74 714 52 788 612 127 342 243 724 458 965 409 895 653 254 197 55 400 792 234 610 661 985 779 171 106 211 859 990 276 387 146 346 537 94 667 271 80 897 775 24 337 58 61 225 158 417 21 103 108 592 706 41 647 263 269 251 301 813 820 910 430 960 516 740 512 361 527 477 514 822 324 360 7 587 688 568 273 525 926 532 913 11 111 230 974 851 967 878 414 632 33 745 343 60 927 952 135 874 907 903 633 328 331 87 582 287 776 143 109 794 440 31 946 860 118 88 759 643 289 885 160 912 563 116 5 397 315 766 332 770 838 704 698 972 498 945 650 79 846 231 876 930 266 938 321 802 978 656 459 824 569 124 888 449 247 56 982 791 320 989 363 955 783 255 646 553 227 93 666 605 62 837 44 91 998 947 509 210 406 823 983 717 43 549 64 767 455 969 291 581 412 513 720 107 326 763 3 226 782 886 23 562 731 722 95 304 655 622 297 129 712 506 745 520 908 693 861 645 670 268 794 587 121 30 193 467 481 236 358 665 468 634 619 258 608 113 101 25 277 327 556 381 709 149 839 118 116 70 795 486 127 2 58 461 160 623 24 606 192 411 220 582 372 512 864 902 560 855 49 591 813 215 288 971 133 223 987 315 418 114 881 519 290 779 734 97 243 108 652 323 211 176 294 172 621 808 985 755 320 269 775 846 896 364 55 235 265 303 951 439 137 868 43 10 970 86 410 657 600 549 361 57 544 475 837 742 851 590 875 836 505 370 321 921 334 123 564 90 613 640 980 844 402 925 641 451 354 954 195 260 917 484 546 283 967 501 885 888 509 669 842 986 352 920 697 655 459 79 282 426 596 240 170 373 206 630 245 870 80 180 142 433 595 599 814 879 150 337 701 895 391 26 196 416 319 286 859 882 953 772 586 259 1 880 333 287 593 163 107 840 94 863 145 207 310 378 819 479 495 251 434 84 77 491 452 462 993 918 717 368 541 765 120 126 660 148 351 96 83 893 284 423 472 136 214 823 913 16 345 476 850 580 168 197 627 13 442 506 592 942 589 684 444 796 380 441 889 816 563 316 436 71 480 992 602 357 928 60 978 111 499 571 50 302 711 54 644 221 900 199 555 957 523 604 703 822 69 161 790 729 800 553 527 325 408 103 955 826 649 406 124 318 760 950 834 135 458 820 504 824 469 112 138 754 537 972 419 574 605 964 202 894 453 300 471 747 445 355 477 698 413 680 343 944 833 263 981 763 911 266 656 561 570 534 390 482 835 540 338 44 28 255 856 490 716 891 281 975 183 720 313 347 898 811 198 22 247 340 156 21 67 758 752 646 806 464 397 756 749 996 130 778 82 392 569 179 615 672 702 153 296 241 388 867 412 952 5 633 768 854 448 654 789 686 417 169 395 945 299 216 147 666 625 976 776 695 782 312 229 510 234 989 203 81 427 341 723 642 231 75 871 18 503 744 793 927 740 628 167 262 326 252 159 825 232 620 46 979 359 200 210 37 204 87 849 187 331 164 239 876 611 671 845 248 769 51 548 653 73 420 632 802 581 177 306 238 691 994 543 941 237 567 829 936 915 647 966 521 38 155 554 872 4 815 454 106 565 371 516 919 783 463 308 618 907 853 726 588 935 478 999 874 990 626 675 12 706 93 125 710 407 821 488 42 930 799 753 311 404 884 914 403 751 339 7 162 20 732 722 85 579 781 692 903 307 526 583 982 98 858 292 456 767 233 61 485 102 154 924 109 566 809 934 524 497 887 522 446 473 27 129 141 186 230 314 973 960 948 696 353 573 208 650 494 421 912 305 188 474 843 317 429 19 688 17 904 770 76 348 949 175 712 171 365 962 48 762 89 222 185 194 718 213 40 542 119 350 264 577 190 23 363 279 377 498 532 969 679 689 946 438 272 995 450 515 899 938 922 788 158 786 332 9 777 545 385 428 152 984 764 330 465 483 14 457 963 344 746 724 68 539 638 529 791 909 31 862 62 132 184 932 576 95 958 131 507 396 931 226 56 349 492 601 937 677 274 597 578 66 860 415 673 610 376 128 678 217 939 105 988 838 249 65 517 721 651 191 256 683 401 585 59 52 714 643 959 489 639 766 798 174 36 466 598 901 273 342 883 63 774 276 280 531 827 852 727 165 53 261 242 547 785 998 356 6 694 533 631 39 289 297 431 275 552 676 965 278 405 209 254 832 8 3 559 387 707 470 212 460 122 743 117 841 398 682 771 624 15 88 29 609 983 731 329 246 182 139 253 848 508 728 741 897 367 629 538 759 518 435 748 865 115 551 831 375 910 414 810 725 64 535 607 228 905 514 250 664 737 393 933 33 594 550 923 384 173 658 830 997 991 906 374 285 616 328 704 956 699 72 293 382 584 792 528 143 267 705 668 568 622 773 35 389 227 713 146 383 166 719 886 797 201 557 205 219 41 181 637 847 612 659 301 295 487 362 801 892 92 715 34 708 74 736 134 812 674 369 943 617 394 530 787 151 667 309 700 178 78 324 536 873 32 511 757 99 558 635 437 440 739 366 399 663 735 974 304 636 690 400 603 500 780 513 738 449 244 968 929 386 455 144 733 916 947 424 218 496 189 575 803 961 828 1000 572 926 360 379 805 784 45 804 890 291 11 681 91 493 940 157 430 866 422 335 298 110 614 857 818 761 47 662 336 525 730 100 877 685 409 447 687 104 648 869 977 271 322 224 661 878 432 443 257 807 140 750 346 425 270 562 502 817 868 392 816 361 333 228 460 213 845 959 930 279 33 988 867 976 900 740 512 814 443 596 961 604 170 521 923 994 749 376 583 702 123 327 418 951 776 795 724 843 926 587 249 93 723 652 996 12 963 262 903 679 48 8 230 656 117 667 168 84 177 400 357 645 677 89 173 682 785 102 185 326 283 295 666 441 86 55 781 599 371 343 258 533 876 908 340 403 836 879 778 466 238 434 446 329 841 352 110 115 464 877 196 939 274 116 66 232 58 121 242 81 410 91 109 248 786 636 164 281 920 188 721 381 738 430 899 660 187 218 321 688 797 992 158 901 820 651 59 304 754 246 639 761 354 82 201 955 605 690 10 190 496 368 713 291 221 991 486 32 796 559 850 211 777 979 914 43 888 630 78 931 289 217 312 35 574 427 336 962 808 365 49 224 208 927 372 92 292 819 6 729 325 259 306 382 359 133 302 436 672 374 193 924 522 360 615 857 61 303 756 18 331 199 766 734 628 450 712 546 447 494 159 1 958 784 910 835 525 742 782 439 149 95 254 601 719 180 536 830 28 172 191 957 233 134 346 790 711 745 882 73 852 237 703 633 396 622 373 76 432 980 550 253 419 36 176 558 260 491 256 16 593 475 859 56 929 341 205 905 157 537 214 671 23 706 506 305 209 953 107 438 680 276 773 457 548 390 2 806 353 787 775 24 236 200 404 624 106 581 510 120 299 235 965 203 178 455 767 182 556 844 500 602 730 569 426 11 298 932 22 662 530 885 964 909 759 379 621 608 216 428 890 576 156 389 539 350 290 67 369 507 561 619 266 695 147 847 155 142 643 692 250 741 625 470 422 770 705 696 881 936 802 399 348 637 476 842 152 128 243 700 314 653 577 448 763 895 63 617 97 824 707 987 202 440 356 597 718 704 871 488 860 62 620 586 570 175 479 497 969 831 971 855 687 467 87 74 668 125 736 194 518 984 57 634 616 378 414 195 848 98 501 925 674 60 288 896 277 535 384 681 471 105 397 311 618 136 595 543 339 748 889 367 345 717 552 19 51 308 270 647 952 998 127 143 804 192 41 856 545 64 263 442 673 547 111 894 967 53 875 838 607 5 358 451 370 772 287 347 698 897 538 323 598 508 542 572 118 789 99 94 669 638 68 103 970 294 469 611 517 731 21 613 444 515 324 322 600 954 169 487 708 609 437 269 465 977 490 472 513 29 918 337 981 975 665 244 401 3 916 154 663 463 659 727 300 769 983 407 684 286 853 47 69 257 227 394 338 112 482 38 502 594 31 612 863 571 223 833 166 849 765 528 563 800 549 803 423 332 255 186 720 623 990 523 817 44 524 960 160 826 514 864 945 140 893 629 982 148 395 42 839 972 138 184 989 999 573 505 503 956 415 950 90 231 462 416 764 79 832 686 811 997 268 799 670 880 902 13 986 375 947 328 995 534 828 137 715 641 425 941 691 722 380 904 579 714 822 655 247 555 483 271 449 922 751 869 39 511 15 591 531 813 85 468 20 872 139 805 424 516 492 335 886 944 489 906 788 83 480 626 582 167 351 846 898 685 408 933 452 791 477 77 732 915 282 385 940 837 603 678 949 315 17 458 402 272 220 386 293 878 810 887 406 527 280 174 557 37 661 181 364 498 834 585 493 108 421 251 307 65 733 113 911 50 75 862 285 675 189 509 683 891 197 823 554 943 267 46 809 739 310 779 728 654 504 459 141 456 858 753 171 917 40 26 204 907 222 499 179 1000 355 928 568 631 405 96 445 474 973 520 454 383 632 978 317 529 387 54 657 664 584 699 264 966 553 297 215 993 771 560 7 265 640 938 393 565 610 870 701 252 34 320 412 366 649 411 240 825 145 273 627 101 239 801 746 132 124 937 435 780 874 318 676 815 755 794 461 212 840 478 30 783 935 334 391 519 948 606 827 644 693 71 130 162 453 14 495 760 526 743 161 757 9 4 342 913 349 716 747 919 144 210 330 481 234 316 409 319 45 275 229 153 866 207 104 566 750 985 532 658 588 752 578 420 219 946 710 25 183 892 417 774 646 709 725 642 135 131 388 758 165 968 934 261 245 114 912 821 744 884 829 635 592 284 861 296 648 942 278 697 580 398 429 541 122 150 241 567 70 362 52 974 854 564 119 540 88 484 762 650 798 768 377 812 551 726 883 921 873 433 689 301 818 590 807 737 589 694 126 344 562 485 575 225 313 792 100 865 27 151 735 129 431 473 363 793 72 851 413 198 614 544 309 206 163 80 146 938 762 884 970 800 963 720 925 700 862 258 100 26 994 284 317 652 782 961 357 187 854 623 579 552 281 889 380 196 391 634 10 993 62 754 694 558 490 799 154 893 638 816 119 84 241 402 18 512 866 680 429 975 208 94 496 446 534 221 707 269 49 168 821 840 956 19 158 712 498 445 589 229 433 238 941 297 746 554 423 900 572 887 274 520 753 908 678 226 898 370 185 65 771 334 582 264 902 87 590 580 103 47 242 247 64 616 576 14 531 733 637 860 530 825 68 847 152 12 181 559 570 439 477 459 174 974 781 144 648 550 156 536 502 335 645 485 888 846 441 957 752 129 965 359 878 118 347 455 392 447 942 742 592 773 716 134 110 494 452 717 72 873 741 787 587 979 277 265 88 810 671 404 977 501 561 987 995 345 276 337 438 903 686 521 571 123 461 715 182 761 236 681 793 980 386 294 806 421 403 874 731 917 757 920 169 422 895 505 624 926 718 71 43 929 63 109 105 32 478 518 78 223 770 915 546 870 845 670 426 410 958 217 737 204 918 567 21 526 349 804 553 843 916 584 150 83 177 529 29 311 285 705 527 939 619 480 39 442 46 101 313 877 467 758 206 699 500 51 661 375 405 336 759 448 856 374 886 295 855 768 424 365 346 201 849 801 620 617 763 416 352 112 945 305 278 798 959 549 378 524 691 157 814 830 473 343 604 899 618 271 990 22 796 34 200 310 593 20 951 304 40 368 775 253 415 838 976 853 245 513 907 388 646 688 858 944 464 8 333 399 251 643 52 443 469 136 591 488 95 243 215 70 296 287 713 662 435 322 819 126 97 953 307 517 3 515 194 298 44 351 153 155 751 668 414 509 797 48 777 533 163 167 539 308 950 127 839 315 663 924 935 927 969 73 487 280 611 779 79 595 729 358 160 338 222 191 449 943 58 519 81 184 864 256 606 566 331 224 848 682 151 960 82 188 655 842 259 283 348 25 562 540 320 820 193 600 952 834 252 791 384 92 303 930 376 291 523 585 228 53 879 260 413 189 209 147 472 420 465 460 210 818 5 603 932 672 121 419 231 734 640 175 122 440 528 656 395 971 514 861 128 234 37 141 625 901 968 75 412 373 50 892 575 89 23 114 692 612 695 270 372 673 594 626 564 55 211 679 785 299 955 784 164 301 42 143 499 883 332 966 881 77 425 267 835 934 972 457 430 992 666 701 57 113 249 614 556 629 282 172 340 205 654 928 978 107 535 711 997 780 355 235 254 698 795 466 212 937 451 483 891 725 581 240 149 387 356 831 230 669 318 709 385 180 117 905 719 213 641 248 730 279 17 596 738 774 427 749 377 735 703 69 275 913 871 538 85 35 740 407 573 13 456 827 6 794 116 360 471 697 15 547 909 722 999 146 665 195 998 615 90 841 250 132 432 268 342 946 312 16 115 508 9 577 476 302 86 876 859 246 869 824 232 436 133 381 104 522 462 922 684 293 586 468 605 789 911 962 314 170 504 833 639 948 120 497 548 991 964 632 875 865 933 239 543 159 131 653 350 745 601 836 588 2 940 919 630 747 266 273 369 102 288 880 27 750 923 756 897 728 748 493 949 444 828 772 327 316 99 417 989 525 647 272 813 216 261 148 511 739 503 341 138 207 321 631 565 98 36 732 613 41 683 783 214 832 996 161 657 371 658 367 290 507 885 651 660 11 896 183 38 1 723 760 627 173 67 822 60 326 982 255 140 481 910 431 967 66 532 607 852 644 382 470 921 401 257 325 704 165 366 434 755 650 689 894 676 667 30 602 541 815 516 428 622 829 363 486 190 292 850 598 545 91 306 219 710 988 544 868 495 145 769 484 142 393 192 931 220 323 328 492 135 914 130 727 649 74 300 981 61 491 563 973 203 225 408 406 857 696 954 237 906 690 985 687 319 583 56 677 765 569 482 262 24 202 983 33 383 106 788 324 54 166 286 108 59 289 736 621 659 198 636 364 706 551 610 851 693 111 675 379 767 537 45 176 811 179 1000 354 309 936 790 125 233 872 817 76 708 453 578 726 714 186 96 542 489 510 826 361 31 411 329 844 394 178 882 984 574 721 863 93 786 808 599 344 628 139 400 437 560 766 568 474 724 409 80 664 608 458 744 339 557 389 890 986 702 4 475 506 867 28 555 7 776 171 330 450 353 642 807 197 764 597 609 124 396 263 792 912 362 398 823 904 454 803 463 778 802 479 635 812 805 947 162 244 837 390 674 137 397 199 218 418 633 809 743 685 877 908 206 492 899 198 277 745 359 136 279 525 726 794 680 594 334 777 506 47 365 208 677 393 851 658 270 284 97 51 723 981 91 950 839 30 425 796 170 290 722 874 731 437 815 825 184 543 694 497 431 585 46 649 310 106 468 699 11 272 715 162 640 732 982 335 326 142 934 234 930 347 32 125 799 764 967 237 668 615 1 565 104 530 315 666 394 303 558 478 160 375 339 614 538 168 974 912 843 626 378 10 650 968 644 939 870 313 972 541 652 35 262 330 383 582 607 455 20 736 98 230 320 754 850 236 452 620 648 485 327 101 965 681 331 107 894 82 169 371 5 727 156 200 883 808 401 872 547 263 814 589 122 231 328 812 675 28 475 402 467 976 92 705 176 513 154 249 740 830 779 734 360 158 971 592 218 317 252 481 559 251 367 508 770 220 891 631 301 242 493 415 545 608 370 674 562 955 250 798 119 534 583 161 243 436 977 578 143 966 84 34 85 935 288 304 869 434 886 406 253 346 297 672 684 127 58 110 721 858 363 27 748 712 767 382 358 89 580 720 494 36 267 202 878 353 350 238 151 747 521 37 152 738 271 38 989 379 457 412 179 187 180 159 985 803 368 964 557 888 988 192 818 68 556 832 295 800 423 948 480 191 219 601 255 479 776 917 643 177 229 418 214 926 465 927 222 79 470 443 816 725 345 240 1000 773 821 501 996 41 746 867 936 555 201 695 194 551 60 961 268 144 50 389 669 653 678 430 880 670 729 707 148 2 833 763 239 17 450 676 706 959 958 499 173 683 111 951 318 167 474 752 921 954 355 710 166 140 969 568 768 859 172 256 517 622 890 849 95 998 868 755 427 661 398 994 395 931 823 292 396 919 882 701 606 273 698 642 593 442 667 834 19 664 719 489 314 956 224 577 364 940 100 949 453 848 946 813 73 178 16 536 516 560 454 312 962 730 417 329 76 546 625 155 942 990 771 778 960 829 749 372 438 215 552 188 311 323 916 639 397 564 638 697 90 895 724 907 986 526 426 413 944 892 56 78 660 18 602 131 146 102 61 319 786 186 739 428 856 429 682 321 96 645 435 780 341 621 741 651 655 115 289 59 275 490 599 514 232 233 67 997 352 390 269 407 99 925 461 523 113 853 181 945 704 495 810 775 820 348 611 624 285 911 14 571 737 134 163 862 121 795 903 819 225 831 305 750 400 128 567 772 205 876 274 857 189 212 708 174 133 62 446 444 409 579 716 482 537 581 963 627 531 464 338 487 573 641 199 533 785 616 703 999 193 473 116 118 692 29 132 405 847 216 569 356 149 362 283 515 784 586 566 124 822 805 440 507 196 55 69 995 404 299 354 165 456 471 472 656 247 689 554 54 241 609 469 801 783 522 619 171 182 596 756 75 70 709 42 634 572 544 817 63 336 491 153 928 861 13 109 902 6 419 693 503 588 282 587 135 865 248 952 445 332 802 827 604 145 590 893 910 235 901 217 744 411 210 3 896 39 448 245 717 261 498 4 57 980 617 88 718 613 286 612 753 759 742 488 987 806 687 486 941 254 992 924 914 548 213 864 302 540 7 399 529 691 209 743 824 421 524 72 380 979 762 31 8 975 844 280 881 735 826 349 879 433 211 257 414 646 260 484 665 324 439 943 316 344 765 909 597 751 897 885 711 757 647 688 947 164 873 673 809 203 887 441 922 576 139 325 918 970 80 871 920 842 77 15 905 408 828 605 657 24 855 714 183 863 466 502 662 420 49 983 550 477 126 22 195 561 306 93 48 130 120 852 838 915 340 837 933 758 659 374 630 432 937 64 150 728 984 103 422 197 25 637 875 105 860 629 223 953 43 387 112 381 663 259 636 991 294 361 333 904 449 793 264 451 373 190 44 595 570 114 376 563 804 769 33 841 623 782 83 632 410 766 760 700 496 266 366 221 787 246 696 463 792 342 574 137 774 384 66 539 258 584 281 978 357 789 9 854 929 293 518 542 932 377 973 520 108 460 278 788 276 87 322 679 476 519 403 898 117 889 840 459 416 287 702 790 265 713 504 549 797 26 511 227 685 308 458 351 81 53 654 618 71 938 226 23 923 207 761 906 12 553 671 509 791 505 52 512 462 500 635 369 86 157 204 993 846 298 686 591 835 147 836 424 21 733 386 45 337 807 392 307 343 527 309 957 388 123 447 244 884 391 532 900 138 296 40 65 600 811 598 300 610 690 94 575 633 781 866 129 913 528 628 535 510 845 483 74 185 385 141 291 603 175 615 278 845 680 86 749 351 503 919 88 612 304 106 595 129 116 444 265 89 753 925 923 442 636 471 895 426 48 491 250 554 91 987 431 79 420 239 760 352 601 117 82 747 598 374 738 492 732 898 647 908 784 940 151 597 998 974 337 90 145 277 915 399 70 532 637 464 524 9 795 331 831 651 739 855 459 530 1000 24 668 953 388 765 290 590 359 804 212 2 514 249 994 179 31 234 786 443 634 109 632 223 693 572 954 883 214 677 396 659 920 14 305 34 255 274 630 240 643 122 376 175 473 317 956 906 500 245 99 134 319 205 918 989 824 997 733 815 542 142 440 991 211 293 591 479 917 568 327 582 103 726 865 465 907 236 78 430 529 67 253 209 439 949 979 320 13 398 934 165 178 901 406 219 170 819 371 171 571 614 674 959 699 767 276 961 977 541 892 896 707 965 698 297 42 993 534 485 216 355 984 905 623 135 210 325 653 102 457 166 94 679 87 189 768 23 711 903 889 4 108 160 306 512 65 472 800 697 226 169 833 41 480 149 22 669 110 429 999 64 690 948 526 586 829 939 603 658 921 947 578 682 301 263 167 453 157 549 606 308 28 71 288 663 808 916 481 970 604 367 435 425 215 46 775 372 133 633 809 490 446 823 547 794 417 546 729 495 454 186 286 751 501 346 248 187 843 641 618 19 628 18 98 942 310 269 710 496 914 173 424 17 556 654 11 190 937 897 538 143 314 29 482 483 410 360 217 125 858 678 545 139 460 752 864 59 963 32 414 773 709 742 30 536 836 518 936 992 49 878 180 111 266 687 605 884 141 273 846 350 789 943 734 366 244 259 456 692 971 368 47 246 748 328 525 550 323 392 797 127 382 576 199 243 610 849 879 912 957 561 756 247 469 412 681 701 964 935 625 790 124 295 661 774 511 944 393 61 805 975 188 724 76 743 611 335 237 735 968 577 316 407 380 309 438 700 201 284 56 389 312 951 39 837 153 553 256 463 363 873 684 522 177 55 168 911 818 449 342 868 803 176 403 338 670 507 980 184 840 486 924 373 535 927 318 411 737 579 515 92 118 408 43 339 436 296 69 746 502 144 863 294 848 620 365 978 517 183 723 972 334 816 712 646 811 378 115 792 185 574 300 390 72 21 349 385 594 779 706 155 516 27 996 564 581 519 220 404 667 251 451 814 16 287 676 458 629 799 929 566 452 967 718 150 130 592 329 357 333 364 557 933 931 100 172 66 664 871 362 494 218 982 741 54 887 282 621 397 702 264 772 232 555 866 531 208 551 96 137 147 498 638 409 867 138 488 740 888 922 694 904 781 619 80 307 754 521 73 283 627 476 875 450 587 826 841 573 899 686 475 851 640 384 801 270 154 764 356 838 688 617 375 825 540 662 876 780 599 447 474 497 672 161 622 506 810 422 195 757 131 461 224 204 261 671 616 26 642 505 817 696 650 386 567 77 152 242 834 583 613 981 909 812 353 563 778 850 575 313 660 504 759 847 990 958 52 713 894 821 763 562 657 703 303 20 807 946 324 107 609 221 315 966 146 596 744 341 891 777 589 872 869 93 279 969 213 148 298 513 75 537 509 828 793 162 416 938 639 593 839 715 369 348 158 7 484 120 5 976 761 787 343 104 377 727 533 717 238 926 206 857 302 973 827 332 280 588 798 955 299 62 983 885 291 415 730 203 192 466 736 802 785 254 395 83 267 418 85 608 123 467 126 882 383 728 63 626 585 602 655 260 119 580 565 81 552 428 433 666 544 257 570 880 510 631 468 387 311 543 132 830 15 852 326 776 719 788 962 391 182 10 140 197 68 560 624 268 344 321 381 813 635 136 854 528 716 227 822 448 97 191 766 995 928 58 960 675 271 910 225 832 233 499 231 714 985 877 455 434 842 159 60 886 36 38 445 8 57 489 421 704 527 222 652 113 252 275 336 791 437 932 164 820 771 200 101 952 950 584 6 758 607 163 649 725 745 3 40 796 50 340 835 762 493 84 241 856 477 900 33 174 45 860 941 121 289 853 523 12 930 405 648 645 731 330 25 361 198 347 196 354 548 394 441 986 806 156 893 235 53 358 783 782 902 874 470 600 37 689 988 861 881 890 722 128 432 370 379 478 945 228 400 769 683 656 539 402 181 202 112 194 258 207 644 193 750 413 272 95 74 844 685 695 281 559 427 292 51 262 755 401 870 114 721 720 708 691 913 665 487 569 508 322 520 859 558 1 770 230 35 423 345 673 44 105 705 462 419 285 862 656 709 795 995 797 604 359 962 993 972 284 21 694 1 327 812 511 109 220 172 456 293 217 62 325 476 939 128 484 187 887 311 793 670 737 378 705 597 728 757 811 777 589 950 587 501 512 129 369 843 761 182 815 706 871 28 193 66 688 708 380 599 333 485 638 475 588 419 183 890 552 905 277 904 612 752 282 510 160 98 19 530 574 930 77 949 676 299 467 980 38 214 515 602 133 682 965 543 948 568 297 81 226 533 428 13 876 508 92 514 623 104 833 545 266 954 594 40 808 137 232 228 781 605 723 462 279 806 275 800 138 164 213 625 37 259 110 957 911 754 908 398 672 159 553 170 90 452 263 584 336 383 384 958 225 154 824 955 901 626 281 735 382 22 882 857 24 399 191 505 853 57 504 992 84 117 411 114 145 147 260 181 721 702 499 461 192 330 690 921 287 32 762 798 576 300 370 884 810 685 254 262 231 50 885 774 560 374 357 294 273 372 249 886 829 350 79 95 892 847 318 610 996 88 937 974 744 197 556 825 636 869 714 201 536 593 432 412 701 242 897 573 479 970 85 108 733 31 524 315 963 551 639 987 125 747 619 377 820 805 20 755 601 941 202 250 940 799 363 173 348 368 542 386 809 758 615 883 15 67 156 557 404 804 295 289 36 830 115 713 538 634 848 591 45 671 539 8 207 177 575 502 607 198 666 63 1000 686 926 328 801 291 185 927 150 224 909 742 362 558 914 165 450 654 445 720 488 290 314 566 826 971 41 358 82 620 12 819 257 875 341 736 322 175 999 60 437 903 339 389 118 44 632 616 870 158 608 738 353 775 312 302 107 342 712 135 303 402 823 652 59 83 783 924 572 433 184 715 422 743 859 155 75 852 180 203 364 899 14 703 313 186 470 731 439 51 464 507 241 240 603 985 642 724 381 356 592 247 157 716 55 146 61 696 11 717 637 776 872 631 308 474 366 687 651 537 973 473 423 861 105 633 828 951 376 111 635 528 936 306 788 730 195 581 210 199 265 491 48 472 43 407 483 80 72 17 873 229 925 697 49 94 933 526 547 307 868 42 278 442 99 664 223 270 881 397 189 35 677 917 784 76 498 725 70 910 877 367 434 255 548 304 912 946 120 807 426 567 734 64 864 894 375 821 78 316 850 421 148 759 163 237 569 161 301 814 354 891 578 58 546 212 959 988 606 5 960 310 710 944 406 46 704 817 245 477 763 47 837 238 194 493 285 673 446 204 866 516 657 430 466 964 251 9 622 215 994 579 190 700 874 778 123 211 388 396 239 913 347 979 460 246 555 209 750 846 261 841 802 387 33 482 174 218 53 844 975 490 443 529 966 920 317 624 416 520 292 648 645 562 765 727 618 258 486 424 102 52 935 779 756 600 772 326 454 276 831 178 990 103 179 517 429 142 71 862 838 280 834 523 896 394 563 527 790 978 932 895 945 767 922 206 420 745 967 879 7 196 630 414 331 647 519 168 559 900 65 711 641 532 791 541 753 497 320 459 448 722 343 431 786 718 451 667 582 554 23 272 453 780 54 415 661 89 113 739 662 746 101 617 390 880 680 851 395 244 248 561 323 849 268 614 221 668 351 707 500 365 286 961 741 659 663 471 427 26 29 748 87 337 983 549 867 496 991 540 889 525 169 740 865 665 253 856 393 271 984 435 410 27 243 371 726 845 770 132 681 787 2 468 986 842 319 571 16 585 379 56 565 401 413 674 931 478 269 506 106 166 97 669 481 264 854 613 792 492 749 340 441 321 409 457 699 858 822 208 789 923 590 91 438 141 764 969 332 136 816 139 34 425 928 692 918 338 627 675 953 176 234 127 151 693 835 629 86 10 112 344 455 813 216 447 436 116 915 167 494 391 324 855 660 907 803 469 535 149 942 222 655 878 773 531 465 947 4 309 417 130 976 458 782 934 444 689 200 570 646 698 818 100 119 902 839 124 352 283 769 678 385 521 968 96 153 349 691 650 598 621 564 274 796 188 518 771 121 989 418 440 345 305 346 580 152 143 695 544 952 252 489 644 836 998 840 355 684 144 73 392 122 408 503 68 760 577 611 256 296 93 205 267 729 449 480 334 513 134 732 919 888 827 550 400 649 3 162 785 405 658 898 6 69 956 219 768 131 509 463 361 30 298 495 628 534 719 893 595 140 487 643 360 39 981 794 522 25 126 766 860 653 929 596 335 906 227 679 751 943 233 683 288 832 235 609 982 977 586 997 403 373 938 329 236 916 74 640 863 583 18 171 399 204 234 414 698 338 37 982 883 517 370 519 556 354 562 465 218 865 985 972 367 675 100 237 275 178 134 717 442 715 457 122 585 713 637 962 203 96 592 999 158 470 979 293 328 548 811 887 891 960 636 381 175 253 559 322 350 403 244 547 705 83 226 905 439 180 651 822 150 110 797 734 404 105 957 750 560 664 294 911 672 250 157 390 263 438 522 174 392 415 56 954 257 397 897 503 746 627 662 132 709 632 11 298 996 793 31 712 871 446 742 6 222 297 810 792 618 914 303 497 577 69 196 411 86 763 524 378 928 274 755 665 781 990 85 12 555 60 273 622 882 789 125 177 794 33 521 570 201 46 119 476 221 956 751 932 943 677 166 813 261 324 319 161 587 238 373 283 139 676 475 758 531 988 687 708 544 798 812 934 142 969 91 533 874 383 820 334 90 739 801 787 949 41 188 720 401 879 151 901 639 528 573 647 604 376 38 416 247 108 942 536 918 553 441 45 893 654 843 347 460 574 386 947 953 114 499 699 266 877 43 24 391 477 835 361 368 2 952 588 784 641 167 183 321 836 878 239 535 59 407 207 80 620 189 507 236 316 290 197 133 596 970 99 899 648 478 501 430 825 427 121 449 88 804 270 659 554 564 400 425 769 496 745 262 847 445 145 987 714 767 395 779 719 357 95 225 977 998 217 205 834 776 612 902 343 976 598 124 721 572 606 634 432 155 109 594 489 766 194 97 200 728 853 919 369 15 388 260 330 27 730 75 824 978 695 806 127 219 291 819 590 325 923 537 216 58 686 493 666 500 961 435 116 818 488 652 26 424 168 211 802 365 951 423 193 778 995 661 992 886 863 740 959 459 593 968 927 815 610 120 762 701 569 182 191 764 760 906 829 396 670 371 669 481 868 690 514 872 693 558 443 448 994 117 600 656 582 208 202 17 520 679 614 52 790 575 420 57 534 796 4 741 864 980 160 81 281 340 773 251 908 306 881 13 280 526 472 855 422 492 421 723 605 241 854 691 841 938 681 586 892 452 471 950 126 800 884 206 703 809 152 9 147 955 567 926 718 348 649 402 227 289 93 640 55 384 380 355 817 20 839 320 748 808 546 408 473 657 539 154 702 235 509 736 888 76 964 799 318 413 826 5 254 581 394 342 353 974 965 256 551 34 243 419 382 895 249 515 309 936 292 599 738 79 729 35 920 917 279 22 356 329 963 173 40 508 583 571 584 333 529 673 630 246 795 782 453 417 603 646 678 591 51 642 19 803 277 331 527 688 389 532 579 613 540 505 165 25 611 215 313 62 410 931 786 47 359 186 431 102 744 315 935 233 137 869 706 72 288 82 846 444 210 700 409 163 265 828 434 70 209 971 440 187 461 940 349 907 68 683 856 975 732 629 771 925 98 867 667 516 61 510 754 287 772 624 658 259 345 838 671 518 267 861 412 549 295 372 128 245 36 785 130 466 912 726 601 805 44 498 405 873 314 54 747 16 242 737 32 406 468 566 749 195 483 643 462 73 909 545 511 181 351 87 967 621 374 626 876 866 827 780 92 467 107 525 645 753 138 538 148 159 842 844 307 240 198 774 458 305 232 486 759 66 146 504 563 346 335 426 663 494 29 317 578 268 248 650 129 366 484 860 463 454 989 433 512 885 984 164 523 21 228 506 123 156 933 302 276 341 78 731 179 948 136 631 958 49 770 301 981 480 184 190 889 850 450 362 63 848 299 39 456 845 310 589 674 339 326 286 682 823 615 775 42 530 113 684 716 900 623 482 807 111 474 619 607 485 358 880 941 385 617 71 945 913 625 491 106 192 851 308 101 104 364 903 997 50 437 692 451 904 502 230 668 393 929 685 429 332 455 14 464 352 921 870 711 223 602 966 135 428 513 490 768 973 278 224 212 103 710 541 896 143 1000 552 170 255 765 816 609 337 837 169 140 172 220 986 939 777 757 304 930 875 894 597 944 18 377 74 543 53 704 296 743 756 576 660 550 991 363 65 840 176 565 628 608 946 595 831 469 852 312 724 3 1 814 171 285 115 735 689 849 857 379 697 916 580 993 269 568 8 616 680 833 761 561 264 360 707 214 67 821 832 271 199 542 924 77 327 725 398 323 791 344 28 229 733 112 983 48 10 30 418 859 557 311 694 922 696 284 282 495 144 153 783 910 213 638 633 300 252 131 387 89 162 644 336 937 94 727 272 84 722 635 479 862 375 185 118 653 915 655 858 788 64 258 890 436 7 447 752 830 141 487 898 149 23 929 631 555 891 113 479 276 540 769 673 316 292 455 66 342 394 179 475 457 307 651 297 173 272 221 310 572 108 240 397 260 695 194 247 388 195 370 126 552 575 763 513 396 423 830 68 166 579 741 4 496 85 743 702 77 5 957 426 838 346 780 299 174 213 533 765 435 302 313 169 187 436 229 681 104 877 96 65 332 954 372 434 367 365 553 464 16 263 709 906 450 239 703 532 444 821 18 704 908 246 660 230 250 38 486 938 896 446 806 447 192 422 818 287 461 265 863 149 35 351 168 100 642 918 106 39 62 312 103 463 950 222 428 731 588 535 605 311 528 416 494 10 414 363 226 869 262 186 415 476 127 123 807 927 814 871 981 928 912 564 637 826 825 413 822 152 196 670 345 155 996 841 86 286 789 257 321 970 717 847 718 318 408 515 305 982 965 568 102 52 713 945 339 759 737 952 776 966 873 32 15 924 852 178 922 616 740 603 453 505 296 3 980 817 377 419 646 694 142 862 277 547 359 283 815 465 860 831 724 749 711 778 745 788 614 268 808 940 417 468 118 971 454 409 389 527 48 878 28 431 175 458 738 448 960 897 926 792 182 689 608 266 185 273 202 849 403 482 72 227 493 235 961 353 628 88 279 944 710 253 46 594 652 87 983 782 509 136 707 722 49 581 554 634 114 467 659 783 199 270 391 842 293 267 481 356 679 215 800 478 355 675 693 29 574 907 916 989 237 730 427 934 746 203 491 207 132 162 347 64 714 369 676 271 658 636 188 566 786 696 256 503 164 119 228 352 269 662 219 672 627 41 338 326 734 497 140 180 903 810 640 328 357 337 623 530 836 134 625 855 573 728 848 754 538 324 233 639 34 962 577 683 439 541 522 518 73 736 56 988 846 570 598 796 732 974 688 193 969 774 661 886 779 184 14 248 146 657 255 1000 569 835 37 715 200 452 63 289 474 84 153 565 294 252 977 167 578 559 795 333 395 282 874 327 163 748 613 963 212 40 97 526 560 198 264 551 236 309 905 484 23 27 24 340 866 315 987 159 171 511 504 867 176 432 643 76 701 521 241 208 557 485 223 721 437 217 948 508 879 105 837 148 892 951 644 58 472 883 145 752 967 81 622 828 524 674 816 320 626 358 298 991 517 753 868 804 935 669 677 404 911 913 773 69 975 686 599 549 650 399 716 519 544 899 775 323 54 917 31 93 386 900 274 834 910 600 888 383 850 290 210 750 893 580 933 542 376 489 618 563 853 992 181 393 617 254 895 942 82 845 793 507 781 590 121 604 925 141 708 50 400 811 534 979 449 684 809 964 122 571 904 160 824 214 812 492 420 165 317 840 937 931 354 350 11 680 495 536 501 112 712 726 523 98 768 777 858 120 278 101 699 761 390 881 624 216 729 125 691 562 442 641 973 341 20 385 314 589 451 381 653 483 872 80 61 747 110 205 803 67 71 147 183 234 978 26 111 870 550 785 47 882 281 392 13 201 859 832 308 191 378 706 762 537 197 993 92 797 499 596 723 986 303 820 582 36 405 914 107 379 976 477 343 150 462 190 887 95 306 440 583 42 601 99 941 406 344 930 545 587 719 245 915 638 251 516 700 17 854 546 90 45 373 531 856 330 668 692 629 9 300 25 586 520 921 727 398 647 211 514 94 621 682 654 510 833 189 348 607 972 512 382 953 425 744 371 349 133 137 890 78 685 6 89 429 249 760 798 275 543 471 656 801 865 243 498 889 109 576 284 224 387 131 130 259 375 402 725 995 819 664 115 923 756 875 612 894 592 336 839 44 129 83 851 304 161 690 620 645 374 932 539 556 139 138 593 206 301 74 79 470 295 751 633 117 209 885 325 459 943 956 231 880 157 663 767 791 843 443 829 787 433 460 418 170 758 430 561 985 291 502 43 473 360 955 407 764 898 585 733 857 322 506 671 619 884 720 611 920 12 8 70 947 648 919 632 401 384 939 997 876 667 421 548 665 261 412 329 606 331 799 766 258 116 128 33 364 936 655 666 362 480 844 60 864 411 57 53 529 334 609 994 630 784 558 242 456 984 990 770 238 500 909 610 595 21 591 602 1 597 158 794 225 567 244 861 7 805 55 739 697 705 698 487 968 901 469 802 151 285 823 959 59 999 410 525 466 280 441 91 368 335 19 490 30 366 946 998 380 75 902 288 772 949 204 615 813 958 742 757 143 790 687 218 2 649 124 735 445 135 144 771 488 361 424 635 154 177 172 678 51 755 438 827 319 22 584 156 220 599 202 902 699 861 819 293 926 684 276 515 703 178 930 189 812 713 63 509 151 615 64 690 280 16 929 581 461 793 998 127 185 497 298 575 645 530 428 269 60 147 753 145 873 204 804 499 131 851 745 252 487 170 279 483 319 583 917 697 344 391 924 682 510 46 229 800 878 40 23 156 914 205 431 37 732 474 766 173 272 846 539 120 231 225 5 835 750 266 620 81 458 87 831 2 424 410 631 15 138 498 108 166 388 71 574 621 477 265 426 567 526 47 868 48 859 161 417 759 318 734 413 43 472 980 816 877 91 529 897 273 124 634 162 644 961 341 534 685 872 838 570 898 215 744 746 17 44 241 568 403 58 79 462 775 694 603 61 132 74 513 310 201 933 27 900 908 774 735 167 563 401 982 628 93 57 747 565 184 723 597 420 346 789 845 224 350 981 278 604 950 721 541 259 261 727 941 957 786 718 316 435 663 190 50 25 771 806 489 172 414 338 119 302 468 834 78 32 362 393 885 20 531 749 641 970 678 235 756 516 743 642 552 313 992 962 512 361 434 199 674 874 18 818 519 384 70 989 334 656 94 481 294 275 784 909 988 155 460 889 572 528 817 536 500 182 154 857 698 337 283 68 164 714 232 41 402 504 559 708 791 738 444 246 446 606 86 841 763 419 469 311 374 430 767 670 977 825 157 383 296 51 291 39 956 399 551 96 277 742 378 136 540 102 701 9 329 328 967 972 555 788 476 445 92 757 76 805 321 883 287 285 282 945 254 975 997 394 673 211 730 993 651 616 99 785 995 397 107 53 949 450 315 884 253 240 773 408 303 672 28 284 990 169 808 343 840 725 731 75 354 439 522 292 888 525 625 787 436 181 299 331 95 286 910 418 958 538 722 412 543 605 239 452 214 116 4 14 245 366 770 309 796 689 918 657 404 146 195 715 365 379 112 505 1 549 234 183 110 915 65 106 207 622 880 10 850 256 453 547 999 823 517 619 336 550 113 122 188 903 712 175 171 322 88 960 736 969 135 871 295 465 720 610 943 300 643 440 258 35 442 187 45 661 396 979 854 809 84 160 289 611 449 594 380 959 242 130 646 709 768 152 976 480 381 894 478 700 473 134 752 212 376 196 554 98 635 323 415 262 260 598 463 707 891 360 367 191 288 637 664 739 370 798 459 290 89 966 324 153 955 267 520 553 236 797 826 614 935 577 886 936 801 608 21 475 803 301 925 353 479 613 117 247 222 832 332 815 695 677 887 683 710 386 372 149 69 226 922 490 737 781 839 764 580 724 899 867 411 137 542 77 693 691 920 348 12 159 729 237 719 111 814 485 451 371 209 754 923 836 103 180 994 792 352 578 369 49 129 601 197 623 856 409 596 692 422 951 584 560 308 790 881 345 760 62 364 655 849 617 687 907 971 609 466 927 654 544 561 305 640 82 508 751 545 660 558 423 133 632 855 400 382 359 437 934 662 501 192 243 829 860 847 828 330 931 758 937 250 843 503 576 741 521 105 780 176 911 13 726 748 772 802 795 916 470 158 675 948 85 123 842 733 681 892 573 335 919 72 97 200 821 118 358 913 3 984 647 8 56 392 761 983 571 585 67 390 813 488 502 904 765 326 824 83 506 455 325 447 249 648 464 165 870 535 194 588 679 586 783 702 974 627 355 991 688 537 29 101 314 128 527 349 42 667 778 876 942 830 368 6 882 630 705 491 492 650 433 905 562 769 228 569 90 320 114 666 36 148 912 179 566 820 373 716 109 852 633 985 799 356 556 174 582 665 514 696 223 429 143 456 405 218 33 996 518 457 600 523 495 863 238 387 339 676 375 104 986 711 653 34 833 351 486 858 807 592 385 150 940 357 794 706 636 264 227 441 890 671 939 964 144 306 22 963 271 680 203 333 31 55 639 52 507 811 659 416 511 946 340 844 141 342 669 548 968 938 7 875 407 782 947 755 848 493 896 612 954 274 24 398 257 564 864 163 779 906 432 482 593 728 494 304 866 1000 454 38 595 248 206 973 11 213 921 652 865 221 168 59 425 427 893 944 244 377 953 952 629 317 532 853 186 579 590 879 406 297 618 776 901 533 208 810 638 624 363 740 895 73 438 347 862 524 327 484 177 987 30 26 589 978 230 54 717 66 210 395 602 115 686 121 100 827 626 471 389 932 448 140 496 125 421 649 587 658 777 263 312 251 198 668 822 19 80 869 219 467 837 255 220 268 965 557 216 307 591 607 142 281 193 704 217 928 443 270 762 139 126 546 124 912 695 425 110 510 357 473 266 765 867 302 895 237 708 786 648 944 312 599 488 71 963 578 282 224 54 956 563 455 77 557 248 25 423 830 782 897 86 166 871 949 123 74 622 263 855 624 294 231 480 727 459 259 313 9 223 725 335 841 130 506 326 541 243 484 490 429 463 491 609 258 454 129 693 819 452 846 88 946 92 205 948 402 31 27 598 476 904 482 755 692 691 293 502 937 877 374 594 713 799 187 879 135 367 221 331 72 816 280 828 192 107 513 177 655 925 37 73 760 702 246 117 601 40 687 343 173 275 668 504 441 833 10 776 99 7 230 433 347 412 542 844 269 936 972 860 464 616 308 354 756 380 694 95 255 520 171 57 634 558 336 115 227 677 582 103 481 320 319 546 771 49 857 735 485 289 514 339 790 590 361 788 21 516 185 982 132 818 665 384 950 659 797 65 602 884 469 882 371 874 554 44 426 583 740 301 836 345 63 257 863 851 531 864 971 992 712 700 274 543 890 125 674 2 612 981 796 783 817 492 62 417 108 663 159 924 279 29 395 332 721 272 183 893 283 519 477 752 403 401 322 939 682 17 378 222 650 800 853 447 585 537 404 561 719 421 352 959 527 909 962 203 835 995 262 240 120 715 804 996 400 310 562 918 976 559 450 769 654 489 669 922 178 684 834 334 472 627 973 181 757 111 938 158 901 407 645 892 523 644 875 479 165 653 422 714 193 214 151 977 940 911 886 932 175 449 613 225 188 399 439 722 625 1000 820 565 787 48 641 801 140 888 202 483 195 900 718 474 685 392 341 970 8 540 664 228 994 296 577 604 242 215 615 997 317 152 728 268 184 957 544 891 789 587 76 572 741 497 465 416 954 680 174 13 300 813 567 142 848 346 810 478 610 104 358 532 467 153 197 716 131 350 726 414 979 254 512 734 552 586 913 803 923 745 314 285 139 839 251 385 501 6 375 265 12 324 323 515 840 906 921 509 630 146 157 85 573 128 435 569 699 304 387 967 496 929 38 837 536 245 631 199 887 763 273 894 580 290 961 768 80 880 207 711 204 149 172 927 635 629 161 793 67 33 733 363 861 759 446 411 511 931 698 852 232 297 176 638 881 250 109 209 811 806 388 260 219 256 777 162 772 553 138 993 736 189 141 670 526 953 418 448 919 179 679 651 11 236 298 365 683 859 170 965 896 126 826 623 980 529 868 842 145 96 662 51 24 865 311 84 642 458 211 43 990 676 866 538 348 825 114 633 1 689 802 850 431 436 986 325 681 241 420 164 60 984 551 754 983 507 814 560 330 295 775 155 456 213 876 16 548 329 36 678 318 306 70 614 534 696 160 98 709 315 32 83 934 144 182 442 198 729 991 419 163 59 47 340 4 686 903 646 89 35 724 500 22 220 732 639 746 862 191 597 206 589 774 603 998 201 518 941 707 792 503 870 112 390 196 847 26 94 916 795 545 660 748 52 186 809 486 762 620 101 618 780 91 600 885 524 409 878 338 611 133 337 168 235 966 3 794 753 737 386 156 823 471 975 657 672 451 97 23 397 398 498 391 212 581 127 408 15 908 134 576 100 969 988 360 730 368 628 105 764 321 705 761 342 978 81 632 608 432 270 445 596 838 964 930 50 309 807 470 845 253 292 525 303 521 637 267 636 570 353 379 738 910 137 377 935 460 61 640 119 619 42 264 556 661 778 928 430 453 406 943 64 333 466 190 798 883 405 605 985 955 369 917 831 116 899 351 592 539 148 666 758 717 45 528 307 327 102 547 656 649 974 568 942 413 271 106 688 499 914 723 671 356 167 383 920 898 364 767 999 305 118 873 58 410 79 18 440 571 808 381 216 475 989 710 617 854 621 344 595 217 78 5 208 444 249 19 703 39 247 751 415 933 784 316 121 372 229 424 457 82 815 90 588 805 154 288 291 194 827 373 856 779 731 75 438 591 781 533 821 180 574 579 66 69 517 770 495 832 28 376 281 987 218 812 136 742 701 706 239 20 276 277 766 461 747 244 41 328 46 87 626 945 968 652 393 252 55 150 56 926 493 824 169 739 575 643 555 428 299 869 238 362 785 667 584 200 647 947 564 68 226 278 791 743 389 704 607 902 14 284 370 233 829 749 434 606 394 750 952 286 427 468 905 494 261 593 843 907 355 566 34 508 53 505 773 550 349 487 93 530 822 147 382 522 30 720 858 697 462 437 872 113 210 690 549 849 958 535 675 673 396 951 359 915 287 960 143 122 889 658 443 366 744 9 42 821 401 433 629 568 178 71 426 419 716 236 829 895 429 388 288 636 554 916 722 818 736 970 752 362 299 234 718 324 431 812 617 572 748 198 547 598 275 396 304 886 583 154 596 243 100 879 404 524 40 904 211 382 308 192 80 262 714 477 391 844 536 344 376 685 594 403 117 311 425 784 466 63 588 222 422 595 142 673 140 623 508 961 927 107 794 707 129 169 67 694 310 509 687 507 318 447 936 965 18 26 480 271 125 14 668 35 15 166 859 130 223 483 796 434 435 688 529 60 653 693 292 134 459 764 186 240 398 312 934 446 16 901 691 465 297 159 578 39 218 989 532 121 126 495 988 148 824 906 667 790 857 207 260 732 731 942 356 2 354 12 603 194 630 791 233 3 774 462 865 755 411 993 911 646 931 963 347 899 912 584 217 896 112 277 952 36 710 469 332 558 219 273 472 49 209 321 329 523 733 515 443 430 980 383 597 543 962 202 253 549 648 758 541 903 453 769 5 249 357 581 482 412 153 171 387 285 997 914 437 325 96 66 99 474 291 133 561 379 905 21 848 316 31 491 580 108 696 167 670 607 530 454 697 799 847 58 343 713 757 888 149 924 50 860 481 27 475 615 284 642 64 137 170 559 498 803 458 643 109 590 735 313 779 881 709 144 360 158 79 801 574 261 804 943 135 358 721 268 661 601 614 858 406 120 314 565 734 987 870 776 979 85 534 10 767 845 464 531 958 44 749 82 681 196 34 30 127 416 24 338 57 83 814 587 577 306 494 256 89 17 937 405 59 364 850 960 656 953 635 478 200 182 175 420 409 996 843 424 602 95 586 699 868 545 966 114 62 138 115 669 370 765 842 802 72 954 839 490 496 825 110 346 995 880 706 720 737 570 131 147 676 164 319 762 385 41 528 84 436 340 550 342 386 975 792 968 810 267 55 226 231 438 86 441 544 761 563 852 208 723 101 841 136 738 52 105 657 866 834 854 678 628 276 390 557 742 516 624 290 225 897 973 538 633 560 444 740 909 632 181 393 622 265 372 651 78 94 245 715 242 511 951 75 193 161 489 864 756 835 985 427 367 592 650 862 689 882 298 771 488 674 513 750 575 450 46 725 179 281 177 775 303 564 371 505 228 939 254 647 941 37 452 621 827 833 585 641 663 224 700 616 875 162 540 151 487 293 976 322 872 216 440 744 672 22 867 389 330 553 266 128 432 662 76 476 317 25 634 871 345 174 143 77 702 73 994 593 195 377 743 666 745 913 61 113 220 348 212 637 690 658 272 625 984 986 795 910 328 773 935 521 188 289 29 213 959 307 518 111 374 820 355 74 155 287 300 766 103 1000 869 160 471 948 971 323 806 210 925 33 566 838 309 933 703 473 861 562 944 413 929 248 503 500 512 863 241 408 365 199 258 819 789 947 43 619 369 890 392 327 259 548 665 695 822 898 38 335 940 93 608 809 92 255 359 938 283 573 484 576 279 891 849 326 998 708 189 119 423 753 190 28 264 902 410 546 244 467 741 428 876 919 378 928 81 363 851 106 855 786 502 739 983 717 470 711 19 853 747 805 556 701 353 8 157 485 816 763 655 48 417 599 539 45 514 660 187 381 395 671 606 336 772 537 652 920 856 6 760 704 32 499 87 331 885 156 746 246 609 257 320 98 811 754 282 930 922 180 295 525 229 294 926 118 918 250 639 837 227 237 974 808 894 900 878 88 239 877 47 768 165 579 280 132 173 705 123 892 493 815 526 197 146 874 823 828 654 468 535 589 807 846 729 492 373 990 604 873 719 448 611 627 955 675 649 555 978 506 945 305 510 269 686 152 461 915 384 351 339 730 139 620 479 781 612 442 252 69 582 679 683 350 168 932 315 176 13 884 889 407 569 124 712 520 349 567 333 296 727 361 817 68 232 645 991 337 278 751 352 956 445 631 400 992 552 414 460 977 421 626 251 102 677 542 770 778 203 923 449 56 172 605 638 836 831 191 184 618 53 366 726 698 65 97 610 163 201 783 600 800 150 591 104 950 519 887 788 908 457 215 221 394 206 301 724 840 11 238 54 341 486 798 785 263 640 380 334 116 797 451 777 1 504 883 664 921 397 402 91 399 145 782 4 463 972 964 787 830 680 270 571 247 826 20 982 917 368 204 893 999 957 813 418 7 682 286 522 302 214 967 613 659 517 51 375 122 415 70 907 551 692 185 981 949 455 456 793 183 205 946 439 644 90 230 141 527 274 23 832 759 684 533 780 728 501 969 497 137 919 69 496 543 563 366 376 976 654 225 981 500 486 281 362 201 217 465 321 921 632 264 655 266 536 922 147 587 797 938 325 706 652 909 297 833 98 682 892 141 207 571 713 840 249 190 665 294 326 283 804 697 331 611 741 240 460 265 525 134 581 417 21 129 756 575 877 991 750 554 108 380 364 489 520 485 12 487 41 932 292 153 188 279 125 934 651 549 688 206 273 498 479 501 171 978 403 161 197 545 757 562 870 668 528 105 975 889 73 169 212 519 428 868 959 573 905 353 874 511 506 992 694 347 356 298 556 349 711 216 239 699 484 252 127 900 330 677 70 414 371 492 829 38 128 402 730 784 260 660 771 720 779 351 165 600 357 94 198 834 208 752 29 538 405 943 173 847 570 663 395 893 937 289 68 515 984 101 742 406 759 476 246 205 729 910 987 691 306 799 689 432 897 284 661 795 439 798 717 312 162 96 670 990 193 448 802 392 310 629 582 522 566 906 285 45 87 577 740 389 13 907 592 1000 736 895 491 542 415 316 218 851 25 113 650 361 540 254 944 248 450 685 434 642 974 412 531 322 309 400 813 946 503 680 530 454 139 194 399 18 466 442 99 253 493 899 6 918 320 27 631 177 55 732 502 926 103 63 348 950 319 263 78 388 583 174 158 595 223 422 698 963 268 557 762 964 966 589 539 176 749 859 864 831 716 898 684 707 390 259 676 119 375 23 535 812 667 102 20 436 639 413 410 792 114 230 776 50 703 896 160 514 615 743 547 237 532 182 630 277 887 276 914 261 925 869 373 890 286 121 544 815 700 609 878 64 71 949 860 490 26 534 731 295 37 76 508 336 971 57 60 761 80 384 521 62 81 423 560 302 863 89 315 287 35 894 636 74 337 656 846 811 915 394 620 195 646 459 608 91 641 409 180 871 210 939 124 4 775 66 913 598 367 293 768 482 5 455 290 865 7 671 793 408 9 8 576 192 809 518 95 988 610 243 2 509 777 452 590 702 167 19 828 805 721 996 672 183 397 424 278 607 968 222 658 881 14 745 848 916 154 52 418 787 755 106 115 458 701 790 117 314 705 473 155 555 199 372 952 942 687 904 440 181 580 924 382 692 231 638 818 739 945 47 989 972 332 747 90 280 618 317 477 282 948 835 211 467 77 953 31 386 837 324 994 822 82 464 626 152 355 138 383 15 885 935 579 564 853 416 67 788 526 109 712 718 368 116 358 766 258 912 97 435 794 605 296 862 659 146 882 849 483 714 142 844 903 130 387 419 568 143 617 985 633 178 131 657 468 151 614 341 481 107 274 612 1 3 352 159 524 214 221 929 951 669 774 365 696 516 471 272 381 377 920 510 404 917 323 983 634 986 733 170 43 438 708 645 819 172 814 808 84 635 999 970 653 40 569 995 931 958 744 586 855 572 391 838 122 664 627 232 724 474 339 936 34 715 875 457 584 110 553 275 552 527 104 982 398 845 235 255 947 425 695 817 901 472 962 196 461 305 602 930 861 241 157 754 821 786 873 420 299 843 923 313 430 469 437 886 558 965 993 120 244 456 826 16 431 470 145 328 209 783 118 606 908 228 772 604 820 11 338 839 559 561 393 647 148 245 407 132 36 56 308 841 967 662 340 709 746 806 401 693 86 396 816 17 433 681 807 88 497 574 644 229 135 421 327 234 954 666 674 888 879 902 601 977 737 426 686 463 242 854 782 800 22 551 61 505 250 494 866 512 144 220 344 998 65 219 85 622 588 785 679 832 427 748 751 150 429 179 445 830 504 725 637 304 673 227 136 825 213 238 643 149 478 723 567 858 462 738 186 734 613 333 342 39 980 824 200 42 546 727 623 726 51 710 728 33 224 203 758 346 53 550 753 301 801 911 163 354 449 334 262 780 856 507 166 156 175 311 58 591 499 49 625 704 760 251 267 773 79 133 969 767 722 184 215 791 123 884 513 269 770 781 32 191 810 973 495 374 621 24 603 359 369 690 533 872 446 370 30 247 28 836 10 291 93 379 307 443 48 100 378 683 619 997 453 852 789 548 594 475 857 480 345 880 451 823 441 303 111 578 83 763 350 624 765 933 565 883 599 256 585 75 628 796 271 329 202 300 517 226 411 92 593 204 648 979 447 44 444 719 112 678 960 597 735 288 523 769 318 803 940 876 541 360 126 675 72 363 956 941 867 842 649 928 961 168 596 164 335 957 537 185 270 187 59 955 640 764 778 189 891 488 233 616 343 257 827 927 140 54 46 850 385 529 777 649 928 840 829 60 81 943 215 393 839 918 758 590 400 570 670 94 85 304 558 496 525 901 685 810 595 410 966 348 578 969 474 163 528 579 493 792 447 155 911 330 784 654 552 872 369 262 916 442 771 557 801 121 870 379 127 754 743 114 302 885 781 797 512 332 268 31 232 140 180 956 24 652 998 847 509 108 831 971 715 628 650 141 878 345 228 160 594 883 220 488 452 704 708 206 51 894 450 106 55 991 7 438 307 572 569 66 824 671 550 2 507 231 413 580 294 536 255 324 621 827 713 341 107 734 857 376 359 124 565 325 84 418 251 875 111 508 483 181 582 985 789 406 567 539 949 699 737 961 591 934 519 425 975 39 532 641 948 838 995 866 288 113 662 14 673 6 68 640 790 623 453 533 377 665 387 702 491 40 397 615 611 586 549 415 318 1 398 773 805 931 3 1000 41 730 738 598 834 238 18 616 350 227 526 888 271 207 229 900 286 746 89 568 749 173 714 245 813 993 33 12 659 16 613 197 664 175 913 776 994 596 937 122 814 67 87 29 263 775 952 896 464 627 968 619 625 617 145 520 723 99 11 431 191 825 575 821 297 588 711 116 275 626 531 177 695 323 767 126 732 936 261 953 264 676 561 222 989 36 682 602 46 630 419 133 443 171 69 862 167 707 658 276 751 390 339 681 687 30 159 42 644 562 757 295 37 492 873 933 256 729 725 661 123 270 392 471 226 344 513 828 785 657 867 168 265 125 724 632 157 855 466 435 149 356 581 477 686 668 882 858 90 394 944 305 98 884 370 139 800 382 185 653 378 218 336 741 458 656 152 22 278 434 817 947 906 300 629 566 633 461 973 257 782 340 914 182 799 904 898 405 260 234 403 130 795 241 584 315 104 860 156 198 34 939 930 279 726 761 778 689 17 132 363 669 131 134 780 135 592 190 259 497 71 391 563 88 386 269 577 374 807 460 932 903 142 942 731 437 282 548 871 637 482 172 317 354 538 634 411 779 243 49 964 91 958 987 203 313 253 651 675 999 15 660 498 371 877 890 571 935 553 716 225 53 564 589 331 970 755 212 853 448 886 351 788 941 974 166 78 752 748 803 915 960 607 881 97 967 608 638 770 869 560 223 414 327 311 854 735 500 337 468 709 233 389 284 103 158 600 679 740 678 841 200 204 909 819 28 26 306 504 10 902 462 217 105 322 544 150 786 835 677 119 83 750 647 992 112 982 823 454 64 372 864 352 205 235 164 610 727 601 794 891 25 314 820 620 646 643 910 836 599 144 362 192 186 742 946 573 184 499 162 153 583 444 266 35 922 360 718 118 635 329 815 92 694 283 863 56 402 479 925 457 208 72 540 240 905 210 213 277 977 465 385 706 996 247 319 587 211 409 209 747 395 429 310 449 808 809 290 535 383 367 52 826 424 705 763 938 759 648 919 44 672 848 199 547 950 501 470 219 433 326 506 962 4 720 65 273 296 467 401 666 604 117 43 170 473 527 61 384 816 529 280 334 320 680 316 921 963 154 93 514 456 236 783 221 455 609 965 45 239 194 179 688 476 230 38 639 606 830 605 844 293 178 856 299 892 728 20 54 408 907 804 812 355 426 353 517 899 258 832 338 309 50 859 13 441 976 9 865 110 486 62 555 868 404 721 768 138 254 357 137 908 76 756 459 366 700 997 446 842 522 287 887 774 543 396 957 693 333 576 701 249 128 524 430 917 822 489 281 358 772 70 420 802 308 292 375 436 120 698 852 710 82 75 766 663 551 335 187 347 516 912 612 798 736 74 244 597 765 837 301 8 148 381 674 188 195 796 214 986 523 712 86 769 421 417 843 733 530 983 343 505 764 19 475 861 490 981 546 692 480 63 818 980 321 427 349 143 510 806 503 515 945 451 201 494 703 722 696 102 920 23 845 874 990 328 518 346 176 833 927 298 422 79 48 624 47 787 618 373 642 5 846 603 876 484 364 469 368 361 193 614 487 407 274 979 739 109 388 636 95 58 267 32 246 622 585 924 161 146 929 224 955 472 57 169 559 73 80 272 537 252 196 954 897 96 940 495 631 101 690 811 574 342 463 554 216 303 556 129 717 440 248 445 289 189 978 428 291 165 285 850 242 312 926 511 399 972 849 115 59 545 697 485 793 380 423 183 880 521 923 202 959 667 645 412 147 684 879 791 719 593 760 534 439 151 365 951 762 984 432 174 541 895 744 250 416 893 21 988 542 683 851 481 100 691 655 502 889 478 753 77 27 745 136 515 744 797 345 205 731 671 484 664 828 992 811 747 994 900 682 100 529 882 224 930 527 820 256 983 79 849 221 209 1 3 12 563 403 582 259 525 112 881 7 400 114 862 511 680 971 965 676 406 302 997 914 953 888 412 153 439 117 384 230 374 37 952 816 520 388 601 813 250 442 954 270 521 466 461 760 910 211 213 776 821 812 683 876 536 549 402 691 94 394 38 207 767 427 255 933 369 33 90 709 701 547 310 947 262 819 381 340 646 236 753 119 197 951 792 162 106 278 781 166 56 66 985 818 789 303 443 186 778 633 938 312 333 538 861 722 645 177 554 615 457 838 447 943 337 636 788 918 214 777 241 368 887 157 739 148 513 807 879 365 780 13 134 469 696 795 499 332 315 404 292 911 836 891 939 782 539 244 84 642 703 801 865 358 677 771 689 787 944 877 10 898 748 463 993 68 172 239 875 519 868 591 593 665 785 713 699 495 126 16 610 662 389 963 596 612 790 562 476 629 307 411 32 218 494 978 999 550 190 530 894 721 409 424 609 339 557 80 774 232 291 867 391 254 87 618 873 441 137 203 919 884 684 219 548 362 452 317 833 9 20 968 906 934 940 342 489 98 123 622 305 500 257 580 432 860 927 269 996 728 405 133 913 275 173 174 471 271 129 245 569 399 220 667 858 107 294 319 576 22 422 523 987 929 408 21 915 352 912 189 565 212 428 483 893 531 765 280 693 574 822 628 510 433 131 738 445 356 815 594 322 34 414 957 313 50 266 773 81 570 727 18 309 73 603 948 681 276 855 196 827 492 752 742 872 299 623 449 170 641 183 26 55 335 451 28 571 99 226 597 6 590 690 516 921 980 318 39 794 717 975 35 231 889 931 729 584 88 146 139 660 15 323 679 843 962 542 632 666 832 704 415 165 916 468 462 277 419 4 589 711 991 63 282 62 385 706 464 573 621 870 217 697 93 984 974 720 534 908 168 946 246 687 30 643 316 541 533 491 977 897 57 155 125 229 434 438 357 330 44 437 397 654 192 64 600 998 127 264 497 159 194 53 379 145 814 808 454 227 616 880 772 485 359 371 481 989 140 799 252 555 366 869 585 110 108 45 779 321 75 653 658 295 382 507 237 334 885 945 82 274 878 698 314 429 103 456 581 465 152 304 421 925 710 708 393 490 287 766 895 116 200 678 296 969 204 440 661 178 592 620 757 54 470 961 863 673 268 392 840 215 301 674 712 118 579 545 627 101 791 926 113 651 749 528 308 95 506 191 58 233 655 325 652 842 705 966 475 243 783 444 657 459 41 378 639 360 614 430 923 505 669 839 235 453 759 69 486 834 986 546 407 273 607 383 25 990 902 670 272 715 180 326 734 941 147 2 976 242 922 251 770 551 279 167 60 824 844 199 746 736 981 502 924 436 396 11 375 418 719 892 132 572 228 932 737 544 619 741 284 558 247 290 65 841 648 763 631 324 181 202 725 390 758 435 61 417 493 40 810 859 420 367 51 514 735 477 425 141 754 105 377 49 331 635 955 606 970 223 176 707 853 553 688 835 240 89 800 373 995 42 668 784 733 355 72 71 169 450 31 348 96 74 935 156 630 130 686 825 871 320 602 92 163 595 890 109 793 743 768 556 234 559 8 149 97 847 537 899 522 83 351 883 578 121 625 845 182 848 604 52 164 769 504 685 524 846 956 928 59 364 617 496 588 647 160 864 36 764 857 206 564 85 663 431 649 395 86 416 561 327 336 253 138 723 775 518 478 587 598 446 608 503 258 185 135 730 1000 293 566 624 208 488 979 401 498 543 467 19 482 605 831 700 856 988 852 675 158 363 46 512 526 936 726 942 745 410 805 508 413 532 637 718 716 917 179 552 874 692 184 154 70 575 448 460 802 347 750 23 751 829 577 886 260 150 817 341 210 76 300 193 702 248 151 311 222 837 695 329 762 171 285 370 803 188 826 560 67 755 806 740 344 265 958 851 854 905 249 5 638 142 761 350 599 128 297 796 640 225 261 724 650 361 124 398 823 338 973 143 656 346 78 122 47 216 644 509 144 626 487 353 850 473 161 372 281 535 732 960 187 17 540 43 175 195 896 479 517 29 136 27 904 937 659 455 756 14 982 613 24 77 901 306 111 201 343 611 198 866 830 472 672 328 959 967 949 298 91 567 349 903 354 423 376 102 387 786 798 964 804 501 809 48 920 286 480 283 267 288 950 115 568 907 289 586 386 634 972 263 380 583 474 909 104 426 714 120 694 458 532 374 100 848 930 526 87 610 270 376 334 434 618 243 964 409 437 258 870 6 81 324 23 733 25 441 278 805 670 588 678 303 786 939 581 249 453 540 294 500 481 692 400 571 140 773 435 190 767 852 847 419 815 370 380 478 339 26 99 125 856 719 9 279 723 285 120 881 849 151 84 944 508 887 838 713 133 312 652 547 696 250 940 621 587 546 604 687 280 871 128 242 396 582 304 113 468 550 950 229 609 836 342 567 737 791 245 461 960 669 793 797 149 788 296 872 639 593 901 746 244 329 205 651 188 886 488 194 942 86 557 512 802 275 497 144 718 525 499 307 638 320 27 482 201 511 295 697 335 369 941 34 543 157 985 855 237 787 10 64 533 976 801 653 444 94 755 348 260 699 549 366 415 368 675 222 676 247 600 997 318 460 347 690 844 527 13 688 430 705 130 720 251 7 701 606 458 936 989 666 516 664 256 908 166 241 686 321 759 55 952 314 994 883 163 744 362 390 477 683 283 332 572 854 429 145 979 874 617 19 24 780 993 487 954 172 902 897 830 804 611 839 315 439 292 150 763 984 968 857 72 819 749 361 236 982 740 891 569 183 21 382 915 928 538 286 986 422 496 211 655 397 774 851 171 520 589 906 628 833 269 963 739 969 122 734 722 51 551 105 841 644 206 39 822 302 988 514 470 615 352 277 208 381 627 912 552 539 671 276 616 119 975 18 225 556 524 548 817 758 863 281 15 605 494 660 364 501 492 53 421 404 118 50 842 943 457 821 45 689 92 414 31 233 83 972 751 282 388 378 823 933 843 816 169 480 585 741 323 214 674 474 185 633 735 756 299 4 597 893 799 974 712 750 317 502 879 1 530 170 450 79 771 684 798 449 777 554 377 706 784 354 129 407 343 139 535 927 626 476 126 161 629 193 868 983 583 649 221 220 360 949 691 90 66 636 98 385 57 631 926 867 658 620 486 141 531 14 490 326 528 762 724 779 363 925 432 289 885 375 953 700 16 106 73 573 729 8 558 328 455 184 346 440 215 165 716 131 837 43 747 305 246 903 423 331 156 403 574 919 635 566 966 726 417 357 75 124 808 65 202 818 923 661 257 365 195 340 924 875 91 273 769 580 367 401 866 858 412 308 694 240 603 89 42 958 559 682 46 218 443 436 623 677 336 579 227 1000 703 764 198 259 174 889 459 389 785 428 56 392 990 518 862 754 725 254 510 517 146 358 288 753 180 662 217 123 668 498 158 69 255 479 564 355 228 445 667 980 351 711 373 101 464 673 577 846 809 167 232 896 672 44 49 730 293 85 708 698 76 207 803 82 727 395 67 337 114 937 325 393 630 562 645 826 938 379 164 219 372 356 142 127 93 590 95 41 301 742 173 624 203 471 625 555 384 840 448 112 61 900 410 300 752 298 235 586 894 918 545 715 264 152 607 248 745 932 685 973 909 790 322 736 189 772 608 665 271 80 475 262 234 534 394 704 721 327 40 59 197 5 561 654 792 920 168 297 226 20 614 420 648 287 853 820 916 431 892 176 506 391 427 911 743 210 622 795 11 338 399 832 204 612 656 681 291 200 3 353 263 768 187 522 58 899 463 895 728 536 659 594 570 2 138 679 770 565 223 890 601 814 951 709 595 910 945 761 965 800 783 147 153 469 451 860 162 231 29 732 341 489 446 154 175 406 30 859 695 999 253 934 387 956 71 693 148 181 349 967 813 60 599 977 913 252 824 316 413 978 991 827 810 929 996 311 456 591 869 216 921 776 313 961 515 483 778 266 408 33 37 917 74 97 274 702 333 834 935 447 473 109 947 310 598 592 52 36 452 107 62 632 416 134 38 882 454 344 503 880 962 765 398 104 904 213 995 103 265 931 831 504 782 971 981 806 541 88 319 108 757 425 828 182 117 371 876 542 78 465 642 807 309 132 386 576 987 472 864 47 905 177 22 484 781 507 54 178 350 418 563 637 663 878 578 438 505 845 433 467 519 513 426 68 35 748 957 110 495 209 179 850 553 775 760 796 466 619 191 212 493 650 330 230 955 77 835 115 523 159 529 111 898 196 28 155 284 829 121 707 811 290 462 714 992 491 647 63 186 48 268 922 537 192 267 641 238 596 731 634 116 907 521 272 224 12 137 160 359 884 865 825 657 789 946 738 717 710 602 640 402 643 306 345 135 568 680 794 136 888 646 442 877 424 970 383 411 509 70 998 861 873 959 199 261 914 613 575 948 17 544 766 405 812 32 143 560 96 584 485 102 513 715 725 380 508 43 146 761 390 282 98 510 515 112 302 458 656 809 412 209 728 172 778 80 301 155 161 244 691 148 217 755 292 861 730 196 942 564 635 425 456 957 83 998 835 445 709 753 831 855 383 555 900 308 499 4 762 271 646 625 607 163 890 627 37 68 228 718 693 422 409 184 897 571 44 70 937 536 526 168 92 381 225 246 132 359 614 256 2 369 311 51 683 143 42 811 293 976 658 632 538 13 732 340 176 967 696 339 274 276 912 921 5 540 988 550 32 549 670 247 804 438 707 81 542 948 592 279 807 419 653 989 703 528 273 891 226 17 852 619 296 581 863 35 786 213 313 704 853 268 673 810 603 353 875 686 862 239 211 893 167 570 476 179 264 67 719 384 133 317 871 406 433 818 76 910 328 411 432 833 327 255 518 972 706 101 541 408 737 924 800 397 661 154 688 567 364 624 620 127 299 14 396 531 192 120 622 623 149 141 524 363 537 33 917 568 850 842 106 964 320 999 803 144 22 643 633 386 820 868 739 468 826 467 746 215 906 379 72 473 895 796 452 545 57 181 583 377 846 251 93 977 968 843 195 780 347 405 995 175 207 360 368 236 87 535 45 599 325 20 923 954 860 27 726 539 376 883 378 284 40 880 572 212 234 933 335 556 484 745 547 237 790 270 392 477 721 941 701 31 326 60 403 481 389 55 773 138 870 498 578 221 362 444 651 265 107 857 770 789 682 140 258 86 902 49 672 626 204 111 821 490 758 969 919 116 355 993 289 645 899 915 119 961 21 994 466 827 666 186 812 768 793 650 269 15 348 956 266 598 483 39 300 888 333 845 689 987 629 285 241 996 824 261 349 253 10 485 224 99 352 909 53 78 47 848 455 330 819 750 783 399 869 495 879 874 202 552 56 469 415 799 443 174 303 992 950 267 930 12 1 115 822 354 52 759 73 280 29 866 829 929 825 573 828 187 772 259 757 805 489 238 671 574 487 9 3 235 532 493 944 19 216 751 316 393 223 329 927 872 434 65 946 447 590 272 747 185 479 71 951 63 522 517 334 748 200 559 668 652 754 606 604 802 774 973 997 450 105 61 323 424 901 506 69 685 159 440 245 503 562 171 457 356 382 435 889 470 939 188 345 137 959 286 631 841 594 95 840 371 611 407 36 577 610 206 775 446 262 543 955 315 637 970 460 387 834 938 1000 665 104 464 991 565 398 74 491 190 283 514 702 164 194 34 153 618 958 189 158 374 26 96 708 437 675 426 881 925 341 729 346 109 823 642 588 41 472 749 576 131 139 436 130 634 343 118 554 664 336 894 129 617 837 771 885 249 332 548 873 248 904 110 429 813 8 395 615 769 663 220 350 918 752 971 530 678 980 947 949 630 122 985 365 795 733 297 318 48 727 740 439 252 193 309 815 935 357 911 777 914 877 66 82 28 62 705 511 779 373 669 922 582 797 600 676 331 760 798 367 593 404 205 157 312 509 117 907 723 878 926 662 791 766 150 913 417 496 527 128 674 605 560 716 952 114 24 475 281 636 208 125 344 480 839 908 166 814 641 788 787 6 962 134 230 836 654 979 492 742 451 23 601 763 275 983 126 90 616 776 856 242 504 801 135 263 713 731 544 307 430 520 165 59 197 124 210 892 557 428 337 585 657 156 152 736 462 667 886 123 310 864 903 756 596 595 414 621 89 546 849 680 321 11 561 765 649 288 677 219 306 579 278 413 575 102 896 298 478 516 358 738 30 744 75 679 928 597 699 342 847 88 580 287 608 638 416 563 448 183 463 91 180 963 191 441 586 423 931 887 214 121 97 519 177 410 974 203 295 58 639 427 609 806 694 722 449 743 717 260 681 832 984 54 488 785 351 250 461 975 648 711 830 512 714 692 151 454 145 953 859 865 655 113 882 394 613 385 18 905 982 401 500 314 602 698 569 782 375 322 612 684 940 587 734 147 169 784 735 304 647 712 254 361 553 142 50 945 816 724 218 94 659 100 844 764 366 305 507 934 474 388 817 173 697 370 920 867 640 391 338 222 402 916 7 781 170 482 966 660 182 990 720 523 767 243 838 534 591 46 178 77 960 884 418 229 529 233 851 431 471 198 231 741 566 965 854 25 372 584 85 16 505 932 38 465 533 108 400 84 103 324 294 199 486 981 521 232 420 136 695 898 459 589 257 64 201 644 291 277 858 978 502 453 690 442 558 319 494 290 700 808 943 936 986 162 794 628 876 421 525 687 227 501 551 710 79 160 792 497 949 332 915 265 107 197 546 651 780 962 834 561 425 1000 903 354 658 535 394 855 767 35 677 134 214 334 865 262 121 409 537 852 44 910 115 679 939 695 908 653 759 867 813 669 273 187 664 442 250 692 282 746 793 948 330 574 528 882 227 519 733 707 649 86 220 30 854 540 689 263 301 792 863 701 321 215 889 558 78 552 820 637 786 368 960 271 858 617 648 757 363 647 901 232 352 249 165 831 102 22 315 823 938 298 758 590 675 578 975 208 418 710 88 766 239 789 587 136 798 93 386 61 19 890 277 87 375 604 339 713 12 728 101 322 434 210 935 192 576 413 451 391 43 304 676 748 640 791 983 804 873 626 343 51 811 538 830 398 149 529 440 751 169 188 199 783 623 598 868 397 380 9 663 454 503 148 126 654 493 212 614 447 114 553 251 896 734 510 509 355 956 851 579 497 645 289 75 716 916 445 147 469 860 609 452 760 287 570 99 769 1 170 607 240 905 92 988 921 229 859 972 346 661 280 453 727 242 895 430 747 226 700 123 924 429 782 997 216 472 608 919 360 522 270 514 483 20 629 517 729 160 264 744 131 887 143 209 817 27 832 142 285 467 300 5 655 236 886 127 630 83 417 900 959 486 313 501 720 228 309 84 3 342 139 706 381 79 771 694 944 437 351 286 40 230 423 191 638 812 557 403 478 112 279 410 237 213 690 106 697 982 348 723 267 488 327 482 909 387 947 974 866 797 788 875 316 549 560 201 740 206 756 422 775 779 502 826 849 457 616 145 260 633 25 739 378 203 833 500 56 235 937 344 244 743 888 266 635 984 116 288 164 245 97 481 884 929 464 902 305 42 224 455 742 634 146 85 722 50 296 592 610 356 157 382 862 530 256 898 337 421 274 91 446 969 787 141 967 405 593 891 567 361 345 981 541 682 835 768 179 458 976 299 843 168 162 612 711 531 599 110 705 70 628 990 8 715 374 223 393 159 559 487 644 857 807 53 810 670 81 709 726 872 120 485 737 459 585 341 765 90 144 741 128 803 816 784 204 770 166 987 698 231 105 94 117 671 543 893 581 151 185 970 566 233 293 524 719 64 402 584 150 388 428 269 515 662 314 336 196 491 47 219 964 173 49 575 281 764 328 48 448 613 372 954 597 350 307 217 539 276 470 28 31 62 441 246 995 605 586 809 721 415 171 874 914 366 684 794 693 838 331 77 588 302 504 424 14 259 252 392 67 894 674 489 104 324 66 773 577 923 977 326 815 750 999 683 268 456 595 836 303 195 295 718 65 687 781 850 357 952 643 992 685 118 505 993 465 526 673 124 547 656 880 772 432 438 911 480 957 408 819 297 406 795 932 319 325 736 399 318 290 703 247 996 95 603 377 155 76 492 631 167 986 359 600 848 696 261 163 554 753 72 462 925 96 278 379 622 525 735 678 955 24 732 825 639 414 652 419 395 182 601 936 985 404 312 953 461 39 369 971 532 21 16 362 828 824 870 927 384 926 589 681 111 475 778 396 311 712 37 725 941 371 822 15 243 569 666 548 7 907 714 565 506 994 511 883 998 699 897 174 4 943 435 407 420 211 340 34 611 808 18 965 198 283 221 427 920 763 754 57 389 284 172 814 218 641 785 582 507 329 963 945 755 108 373 323 801 724 842 657 878 292 58 234 636 349 41 933 365 200 527 774 71 463 80 495 646 178 730 133 668 691 846 476 449 876 615 573 89 466 621 583 940 153 401 799 193 490 479 137 443 494 132 899 879 864 906 942 602 627 23 892 991 125 294 946 861 54 154 238 555 542 347 802 390 439 181 704 642 624 444 74 26 59 745 917 450 175 13 618 844 433 563 761 989 473 46 412 632 186 152 518 973 499 100 468 257 202 702 904 928 353 620 806 460 52 534 731 498 533 183 951 122 253 556 672 36 69 545 918 594 966 158 877 45 474 580 17 856 367 364 818 109 961 255 934 6 140 222 871 625 516 930 840 10 659 176 55 665 523 119 129 272 248 306 776 383 980 520 688 431 686 829 194 550 32 869 291 922 837 308 338 708 254 847 536 68 591 82 551 33 416 426 310 513 979 333 790 544 190 796 950 258 762 135 205 436 477 912 752 777 931 619 845 568 564 660 885 156 650 103 606 385 968 667 177 189 130 805 572 29 320 749 800 376 717 63 958 225 881 512 508 98 370 161 821 913 73 839 207 11 484 853 113 138 680 827 184 335 180 596 496 841 2 978 358 571 400 38 60 275 738 521 411 562 317 471 594 186 205 910 665 519 615 177 504 413 667 228 592 92 31 15 608 570 806 726 150 465 780 943 562 542 384 872 324 619 838 690 767 326 337 640 566 733 299 481 388 105 536 797 639 221 100 104 385 949 741 945 980 874 202 514 923 464 903 320 94 886 132 616 678 168 523 315 487 621 754 201 636 391 348 628 351 156 693 950 129 331 724 964 635 336 309 210 138 60 225 439 44 82 29 342 798 358 809 208 47 749 204 266 852 170 580 187 630 700 279 680 942 986 952 849 71 300 967 316 768 302 972 793 34 941 824 511 810 908 673 589 401 140 651 364 362 684 586 755 916 515 185 827 610 833 559 658 496 714 534 307 98 7 441 591 61 327 360 782 896 716 860 611 285 661 175 785 344 883 213 863 101 818 545 258 290 813 560 985 215 578 746 557 830 812 4 158 86 422 458 159 374 744 599 526 546 18 819 440 470 662 857 117 54 855 679 411 522 450 26 668 278 59 880 664 961 437 434 161 78 99 745 269 216 652 249 549 553 892 56 841 650 369 876 103 881 930 28 368 743 831 295 419 471 123 569 595 762 119 409 97 840 417 836 63 88 317 946 223 121 537 306 764 22 192 207 954 323 753 676 605 918 196 254 294 538 271 447 597 844 209 338 489 579 672 585 260 581 529 492 631 554 878 172 272 376 632 663 505 646 873 335 624 750 106 555 748 387 829 837 240 773 142 734 904 433 198 200 583 96 275 738 717 134 146 442 614 77 356 446 155 565 937 653 587 334 609 143 960 406 843 308 8 834 246 250 747 740 396 766 333 548 110 377 525 392 777 882 683 1000 951 736 643 414 21 763 573 139 728 398 516 74 637 709 402 43 508 286 33 203 491 757 551 233 996 457 965 900 490 229 670 400 983 617 480 420 659 922 113 898 802 791 899 909 765 823 730 993 268 262 995 46 814 877 454 787 173 389 427 2 789 889 194 325 68 682 253 174 219 955 36 65 70 521 696 887 854 506 157 220 500 933 310 190 642 265 12 263 256 706 287 476 723 761 991 879 397 429 931 512 998 193 235 241 180 375 73 435 963 273 80 51 176 571 40 357 126 69 893 626 153 932 144 303 891 976 13 24 147 503 868 795 567 947 722 131 189 552 431 656 379 913 718 928 786 576 284 27 399 770 719 462 698 165 627 859 313 267 921 405 133 688 297 940 128 1 50 685 821 463 274 445 259 112 456 482 498 371 304 901 783 341 649 888 353 842 346 502 314 199 956 905 67 532 162 705 977 416 292 237 775 645 800 713 915 758 971 234 938 720 436 373 421 469 912 686 212 395 510 772 867 687 52 91 771 984 563 654 935 533 130 10 239 459 989 657 42 197 524 822 312 803 808 895 885 347 415 340 715 381 528 869 769 160 257 835 124 83 283 79 84 354 760 93 261 195 23 484 934 255 612 380 979 641 349 674 981 697 408 152 845 799 41 603 582 412 847 774 957 962 17 792 712 907 866 66 561 978 226 527 322 999 164 906 531 475 518 953 30 864 318 732 994 107 367 339 805 182 975 601 468 711 49 48 486 449 25 305 329 455 584 151 90 737 127 224 252 477 72 828 862 752 76 622 701 564 125 238 629 473 856 167 920 704 547 600 550 179 247 520 756 577 403 232 75 214 136 751 169 735 625 497 163 191 784 243 969 281 861 448 37 184 425 466 432 825 558 438 647 902 778 483 694 839 230 695 291 57 725 894 467 311 604 270 884 359 116 858 115 634 114 264 296 708 973 944 355 444 804 535 452 6 919 936 850 988 20 924 655 721 677 222 461 781 145 350 727 3 460 853 982 38 820 689 428 178 865 644 607 759 319 691 55 39 111 815 739 966 875 817 181 513 499 244 386 453 248 606 871 948 118 974 596 602 796 703 19 423 245 501 108 343 276 16 53 282 710 149 9 32 410 478 987 707 929 590 407 120 183 64 89 495 472 618 236 544 846 681 997 488 366 671 206 443 540 917 541 426 925 851 742 148 675 494 81 288 418 572 598 588 509 424 870 633 816 95 926 109 217 382 970 811 394 5 911 620 493 914 298 430 85 102 794 574 530 958 154 507 137 660 135 378 211 35 293 939 404 731 648 231 474 301 122 927 801 788 543 363 729 58 11 992 361 692 345 289 517 848 575 352 832 393 990 826 959 141 623 451 188 372 321 568 897 479 539 383 556 890 218 638 807 613 593 485 171 666 669 45 251 14 968 62 776 227 365 330 87 702 790 280 390 779 328 277 332 166 699 370 786 449 699 576 113 159 423 870 52 651 346 793 443 941 239 452 92 289 201 205 798 777 864 277 490 654 990 806 75 988 947 290 593 161 923 212 750 636 147 575 996 674 530 768 399 909 324 81 783 740 860 723 240 507 711 11 921 231 327 17 497 478 998 557 120 365 103 428 626 245 743 537 933 970 63 427 856 306 790 765 374 612 200 340 728 49 578 708 46 791 186 542 107 272 825 719 930 574 323 334 511 255 504 916 383 638 898 895 470 952 126 68 731 413 178 965 901 142 725 480 339 848 903 609 572 65 155 889 859 737 414 695 53 866 885 90 984 569 582 455 567 850 194 506 675 108 888 735 363 600 247 623 257 431 23 336 318 762 235 792 502 189 361 217 422 873 266 645 541 1000 116 218 387 424 958 660 854 119 208 782 571 24 151 761 87 973 795 61 313 162 182 388 321 544 109 196 829 805 640 943 397 495 54 773 261 468 644 634 512 547 451 763 591 6 175 173 679 369 74 938 489 389 493 484 994 840 146 899 210 945 456 274 385 589 778 817 349 538 418 915 747 19 981 513 879 803 839 335 616 668 604 968 230 500 978 368 704 997 375 776 936 594 442 408 503 133 164 784 635 21 983 666 434 213 515 312 642 597 305 853 929 347 751 400 373 961 8 673 36 641 554 718 341 815 861 302 115 209 166 483 297 86 39 220 748 486 35 890 10 331 857 532 733 298 948 199 362 264 37 931 617 83 14 432 221 868 352 73 826 561 802 509 249 560 236 299 314 749 872 701 97 902 684 525 5 995 925 282 543 158 286 198 911 128 546 148 72 367 229 172 89 371 476 479 40 801 283 999 835 553 70 104 894 886 521 727 139 655 689 28 190 425 311 157 845 1 372 573 715 624 526 581 315 739 379 143 98 492 465 145 678 110 426 300 325 134 214 491 60 822 657 940 926 869 342 811 131 713 358 606 406 370 775 280 631 409 785 688 665 356 273 295 667 183 248 819 505 804 453 942 154 357 692 227 878 193 619 862 477 508 838 460 681 149 722 441 421 539 329 907 188 84 755 403 896 598 980 932 700 32 611 707 605 855 812 724 263 160 962 461 764 429 741 177 494 717 412 393 47 2 258 58 447 586 615 587 745 613 629 529 620 950 416 618 928 891 987 18 293 637 51 851 596 43 288 326 876 215 818 94 45 181 919 454 658 767 834 117 831 953 233 796 322 691 670 867 974 88 522 228 590 922 444 533 50 918 738 579 328 481 278 969 285 585 682 714 608 381 67 433 271 752 317 746 766 250 184 203 386 935 849 391 168 398 892 170 96 30 445 464 78 192 187 904 276 469 390 330 378 238 411 662 789 912 972 224 222 27 99 527 882 292 252 966 57 216 462 566 759 653 758 924 482 622 732 661 353 20 471 843 734 652 705 906 242 824 982 435 12 260 141 124 874 111 588 307 382 100 185 150 967 303 548 267 671 716 884 976 794 446 663 191 234 562 402 343 565 71 917 332 646 726 179 76 498 251 680 296 44 459 558 736 985 797 821 384 706 138 294 643 269 772 376 683 977 956 954 420 473 742 820 55 337 93 130 156 809 31 69 880 807 123 169 686 118 499 780 754 59 630 211 720 648 101 207 710 377 633 320 475 769 319 897 664 204 26 281 910 756 685 82 392 614 830 986 757 351 771 814 246 693 540 696 171 832 350 694 42 799 165 34 338 80 66 957 41 535 676 744 291 404 64 568 279 709 219 457 908 438 488 971 730 407 836 466 610 649 577 531 16 827 871 472 842 458 937 698 852 963 536 781 153 564 729 788 519 975 355 523 583 603 602 136 345 380 395 440 800 174 496 697 703 690 647 528 625 753 223 549 85 241 687 551 914 275 534 3 77 415 959 244 309 284 865 439 310 463 949 232 405 760 570 237 253 993 607 344 106 672 770 487 810 467 195 485 22 628 905 225 9 550 114 13 955 939 787 437 354 163 520 501 140 474 510 450 991 989 580 7 333 15 552 125 29 828 877 366 348 900 847 934 592 517 808 132 202 960 774 813 887 920 105 206 167 833 401 927 112 122 287 135 964 56 632 102 197 265 33 913 304 779 659 121 595 545 944 627 524 137 79 555 677 712 992 254 144 518 419 516 396 62 430 152 721 875 256 129 837 599 883 226 951 656 559 262 650 91 4 359 858 639 410 38 268 584 514 127 893 844 556 881 25 301 946 259 841 846 563 417 816 979 621 180 364 601 702 316 176 448 270 823 436 360 863 669 48 95 308 394 931 712 322 425 683 371 122 871 951 739 788 704 943 110 127 497 594 884 669 966 133 512 958 679 355 857 31 610 383 481 935 219 48 668 49 293 139 972 217 983 291 653 940 125 404 781 949 563 115 751 541 285 621 131 770 960 911 400 388 126 710 858 82 212 368 266 992 897 32 114 163 572 665 714 95 415 844 344 390 296 878 529 309 622 562 354 104 103 544 750 616 446 67 147 271 227 617 265 396 60 912 55 502 171 348 262 403 156 991 536 281 807 634 985 870 970 77 183 132 531 385 214 826 177 890 40 361 292 318 707 613 623 560 851 583 45 28 74 568 320 477 737 812 59 944 929 109 709 423 470 947 639 859 841 316 733 888 976 289 347 294 196 442 515 106 420 961 394 312 642 675 258 785 280 178 5 671 220 372 601 797 509 313 432 463 511 690 659 997 827 920 635 376 10 401 905 458 513 726 670 876 933 627 787 71 233 19 444 937 556 779 9 3 794 538 141 419 749 251 208 637 253 393 567 598 377 822 209 829 506 100 213 777 240 701 78 341 199 525 990 20 917 96 449 261 599 483 15 462 311 883 596 190 626 211 645 686 547 954 493 763 230 989 168 99 516 439 167 284 682 915 570 22 229 453 767 688 514 535 274 345 203 606 667 886 467 889 465 418 235 392 12 27 542 734 852 364 466 25 61 85 796 962 549 773 820 26 864 56 180 681 367 239 382 254 932 333 510 674 684 524 742 36 874 891 121 720 228 574 641 137 170 907 898 539 708 945 550 429 327 936 581 426 901 41 656 666 860 226 215 854 579 250 150 1 946 789 592 63 919 837 51 791 495 438 978 297 7 564 543 783 86 830 522 38 877 643 873 431 81 909 272 380 1000 340 611 895 486 422 268 173 971 849 906 459 332 164 716 602 434 815 702 302 776 921 389 691 752 362 151 488 490 869 443 430 421 409 129 447 105 64 981 468 745 475 856 697 455 605 307 687 18 834 187 948 703 325 457 804 39 33 798 335 54 44 155 496 589 938 231 885 248 728 359 90 762 24 299 402 35 559 680 329 765 519 824 80 366 609 795 461 2 342 925 6 693 236 440 152 979 724 719 175 124 553 116 853 904 723 585 471 469 740 232 304 13 374 743 277 79 843 472 732 694 934 330 270 30 412 821 29 847 216 16 98 451 410 729 275 157 317 600 552 406 140 922 437 832 58 545 241 880 108 287 633 357 181 588 508 527 363 561 427 823 862 903 464 620 882 987 604 652 537 365 532 678 523 956 334 808 658 479 492 204 900 138 603 111 474 557 112 618 143 399 176 68 662 803 159 630 833 996 615 256 162 246 416 593 771 386 759 534 918 200 836 565 650 648 352 727 306 174 655 160 786 197 566 533 780 590 973 72 503 323 988 651 810 149 83 941 868 102 554 769 8 165 706 225 494 428 928 395 624 107 657 867 580 753 117 201 413 66 70 485 255 839 747 433 47 863 967 846 205 158 384 507 34 331 130 452 4 654 260 838 705 353 628 994 894 825 578 308 436 210 166 778 735 636 660 207 221 310 441 801 245 65 69 926 17 640 942 775 189 952 498 153 360 842 337 939 761 924 326 587 861 974 195 840 595 816 134 663 713 573 625 782 193 247 673 278 526 487 76 768 194 169 84 87 14 963 700 577 881 460 758 569 872 184 910 879 647 369 119 692 356 75 283 586 631 135 711 835 748 62 902 218 21 968 378 484 408 540 42 450 546 754 179 953 582 50 908 349 755 242 828 676 259 11 338 273 358 263 913 571 161 249 303 629 286 504 206 896 649 969 551 721 223 370 806 146 269 741 855 489 914 252 661 677 715 517 93 845 97 339 191 351 999 23 57 959 521 865 144 744 893 518 887 456 290 955 800 257 113 315 188 689 530 916 982 555 819 154 977 381 288 575 300 811 238 148 930 591 88 224 848 760 957 993 505 696 324 379 632 295 746 321 612 831 738 118 528 398 407 923 128 476 576 646 766 182 346 501 799 784 950 818 520 89 995 790 699 480 198 899 892 328 998 802 478 817 731 314 73 774 373 43 192 558 375 644 730 756 298 491 172 243 717 927 202 350 722 222 805 185 672 736 984 980 91 301 608 136 454 186 391 120 282 142 343 417 607 336 405 101 52 411 279 850 614 500 445 718 92 435 414 695 986 965 145 597 813 37 584 276 473 664 975 548 698 46 448 94 814 387 792 123 793 725 267 264 397 53 234 424 875 757 964 499 685 237 305 772 764 619 866 638 809 319 482 989 548 828 586 256 84 412 339 137 191 102 645 174 329 806 410 88 879 596 85 864 299 281 967 654 574 450 701 610 803 513 39 874 231 177 978 91 856 950 156 50 579 433 258 590 112 734 866 7 791 945 612 67 912 449 853 775 541 765 644 471 147 552 13 489 423 40 1000 512 207 723 335 25 930 657 488 71 271 536 438 15 375 237 154 105 920 732 746 505 840 521 932 808 520 991 956 46 287 836 260 312 688 303 477 362 516 899 686 639 3 649 589 577 542 666 111 823 637 546 914 204 446 226 188 152 619 671 61 166 831 460 587 318 140 247 424 246 708 79 291 45 479 118 344 212 503 724 367 918 283 64 302 876 142 83 430 906 518 544 32 176 894 279 961 786 157 985 54 408 676 672 754 917 98 909 495 581 70 790 431 233 570 143 663 661 717 36 75 409 854 739 782 192 321 103 244 643 810 855 63 892 697 844 239 941 441 547 456 51 347 591 222 353 529 550 768 334 56 934 901 819 829 402 90 216 873 868 371 145 382 60 289 59 380 694 440 31 528 461 443 504 696 99 55 422 531 41 949 669 638 42 298 784 597 106 924 760 813 884 557 217 582 442 115 116 286 990 491 721 417 711 220 141 96 134 764 320 798 385 74 101 517 319 778 250 170 549 532 937 354 809 830 148 459 448 52 370 897 264 940 202 297 44 240 878 274 947 843 496 366 253 265 863 685 507 972 266 9 687 743 201 860 588 852 405 733 474 453 802 601 931 384 80 703 150 653 962 925 243 53 462 249 447 127 308 428 476 173 135 311 257 718 535 807 736 571 871 927 613 107 333 623 609 209 169 935 838 186 223 767 368 356 486 777 11 508 641 551 33 698 117 94 584 776 952 779 359 741 325 678 23 867 436 125 628 171 834 994 348 172 981 616 369 651 16 773 219 280 360 330 379 822 27 928 759 66 119 566 970 558 124 662 603 656 951 820 236 376 267 954 699 301 963 37 826 700 485 636 900 658 121 183 631 640 788 389 862 861 506 108 483 993 290 913 492 709 316 295 630 833 159 633 136 284 92 832 259 163 642 814 960 199 404 598 475 439 21 510 560 625 602 673 753 435 87 343 533 870 632 432 968 780 113 794 498 341 394 206 149 179 38 818 704 403 953 478 454 795 225 355 690 167 162 10 647 988 789 593 499 213 386 693 745 919 617 200 850 338 208 482 872 195 585 600 361 539 28 305 392 457 977 915 730 659 742 227 575 752 296 887 418 545 224 583 877 20 396 922 762 921 123 288 554 524 185 896 82 6 445 242 995 444 948 248 304 689 464 480 562 465 272 725 273 527 999 679 825 627 966 975 387 801 69 982 608 530 155 65 214 668 277 252 466 146 346 426 607 493 716 756 992 793 667 695 345 974 373 210 452 47 8 357 904 502 758 578 93 487 526 888 606 72 270 397 910 827 323 522 957 189 18 939 198 749 895 615 902 614 254 241 660 363 969 1 34 715 770 955 315 349 324 164 472 415 282 73 875 221 184 944 998 620 194 799 595 4 364 332 514 158 626 573 181 178 537 331 933 652 886 515 858 306 772 372 77 796 523 740 420 238 846 211 205 738 278 538 650 276 310 133 714 122 388 407 230 5 841 705 494 757 839 19 618 68 86 565 261 929 104 804 792 151 629 470 132 857 706 427 677 307 12 800 681 580 996 984 997 748 604 835 684 229 987 567 268 473 722 797 905 383 964 555 980 865 109 193 675 720 751 215 691 114 849 234 564 702 414 182 986 160 787 755 735 24 120 682 648 816 251 983 898 903 509 959 161 81 484 572 413 646 611 153 946 285 936 842 519 336 351 17 390 467 416 76 907 576 434 232 401 429 943 175 374 129 58 882 891 710 62 327 138 594 592 769 726 419 869 89 294 561 391 719 358 187 624 885 481 406 761 411 95 811 731 2 605 235 713 785 634 126 665 883 352 326 196 399 128 568 317 965 400 110 805 848 377 314 747 771 534 938 511 837 228 139 923 926 342 680 599 744 750 322 893 26 889 763 911 500 469 78 468 976 29 812 728 340 300 766 727 14 817 815 378 255 543 916 275 525 712 497 774 437 309 393 100 783 655 455 463 540 845 131 203 313 197 851 269 97 890 350 859 49 43 262 165 674 451 737 292 425 821 881 979 556 144 622 559 670 365 707 973 635 664 501 190 847 692 781 553 458 263 398 48 381 880 168 22 942 563 490 621 971 130 57 35 421 683 729 180 293 569 824 337 908 958 30 395 328 218 11 512 221 264 299 270 850 367 429 498 783 853 312 657 630 338 236 993 732 189 284 425 57 765 909 790 956 121 433 387 288 828 533 560 149 84 129 435 522 702 943 773 957 899 141 396 748 437 653 200 675 16 43 855 559 593 524 959 150 326 584 611 532 960 253 432 125 600 463 938 401 892 273 69 24 835 158 958 537 2 780 229 967 480 688 934 402 740 998 856 44 719 935 994 872 340 873 633 766 7 62 124 849 120 651 644 603 139 382 506 64 365 662 976 636 504 787 421 285 731 865 409 863 605 544 140 265 577 70 94 744 345 650 520 217 47 74 76 627 315 430 239 661 126 784 56 910 526 487 257 715 116 677 758 792 247 369 517 10 889 441 304 708 607 306 97 812 308 511 997 673 451 888 965 571 134 50 553 92 263 528 911 971 742 413 349 601 418 566 594 29 842 362 848 494 866 513 477 563 929 741 772 895 869 804 163 778 309 343 472 159 439 903 668 726 112 58 523 191 242 890 77 988 381 759 232 5 443 348 906 208 395 228 904 46 954 17 565 234 336 574 344 876 164 595 461 538 805 225 771 987 214 852 924 886 88 543 582 844 316 411 293 422 703 428 178 466 319 561 157 165 373 458 311 933 207 456 843 764 65 301 287 279 274 153 300 206 464 115 223 970 847 647 535 457 508 162 721 710 761 275 637 556 681 977 819 774 440 679 412 590 782 656 525 617 148 519 61 258 154 482 41 868 550 358 597 19 384 68 462 417 860 400 908 15 602 880 272 453 101 133 867 419 324 712 796 684 743 840 295 187 89 930 658 942 204 379 353 172 305 27 515 540 193 431 103 280 901 132 503 578 864 370 616 546 874 530 174 608 169 152 364 144 851 799 173 60 801 75 391 698 26 184 385 374 606 398 181 626 951 151 483 445 817 798 245 564 444 469 407 839 818 303 408 499 635 180 747 831 536 18 891 735 754 28 622 902 479 811 949 83 558 917 750 330 73 415 87 919 900 260 516 604 639 194 160 296 709 119 837 357 569 318 182 192 824 834 925 406 775 573 267 175 470 328 325 90 259 990 21 323 40 814 298 629 102 321 55 171 776 619 339 222 216 789 271 256 375 332 243 446 497 399 877 475 587 277 156 654 727 669 878 378 554 531 210 14 696 203 218 202 291 693 583 377 922 581 392 920 614 826 979 197 655 983 793 514 177 948 290 262 557 322 81 386 547 449 143 500 416 691 452 238 327 981 941 363 745 762 723 292 671 278 973 252 317 672 728 752 714 403 233 548 106 638 302 833 975 356 488 624 240 188 414 145 281 355 738 93 478 690 682 552 567 372 802 1000 978 489 968 980 927 618 420 447 249 898 261 38 634 454 36 974 969 893 652 63 393 591 224 37 198 496 642 521 915 388 991 501 768 913 359 13 854 551 859 713 667 717 34 72 646 862 269 722 995 827 448 753 54 966 963 676 459 984 829 82 215 111 33 705 79 313 142 871 314 127 49 907 870 749 507 98 791 609 572 248 450 931 495 923 989 810 237 276 31 816 460 492 875 199 562 490 648 896 794 905 649 368 836 231 755 167 912 383 244 45 179 820 914 426 283 592 623 476 329 982 468 123 491 944 769 739 527 610 918 183 105 86 568 282 861 518 20 117 211 509 442 107 205 686 404 350 756 219 695 137 955 666 596 481 885 1 950 346 631 736 341 585 161 307 534 555 310 195 926 85 394 823 962 718 699 91 251 613 720 986 809 697 707 881 294 542 846 423 510 485 800 576 643 227 122 685 841 575 505 545 706 670 763 95 484 999 645 424 434 128 599 241 471 822 807 39 947 51 286 760 71 3 664 80 354 586 155 580 136 788 857 4 59 797 821 803 882 806 687 131 808 964 99 952 621 946 108 147 438 832 185 884 220 529 230 410 371 921 625 235 12 168 135 104 8 53 665 751 100 972 166 130 226 389 266 320 549 113 6 32 474 209 114 361 541 436 940 334 786 380 894 486 937 250 838 716 733 268 641 961 22 674 615 25 939 678 376 109 335 830 916 779 35 493 694 879 23 352 632 757 289 255 118 196 186 692 825 660 342 579 945 66 170 589 213 845 212 467 146 366 347 683 795 689 928 570 138 734 992 777 337 190 897 110 730 96 640 254 176 711 932 390 588 612 620 42 887 473 502 455 30 9 539 48 781 351 858 815 725 427 767 724 397 297 985 729 360 746 813 770 704 598 405 953 700 936 628 201 701 333 465 737 883 78 67 663 680 331 52 785 659 996 215 577 884 126 228 36 85 534 487 493 79 385 95 951 841 393 681 398 107 621 173 594 94 322 918 450 740 104 875 680 908 19 161 642 92 114 822 171 931 508 194 151 214 690 697 170 927 137 949 500 109 911 696 313 355 223 133 226 521 13 906 839 623 971 376 612 726 892 227 787 250 460 157 584 333 588 980 482 468 736 96 975 939 527 42 877 434 408 888 915 682 661 902 185 545 543 243 928 446 652 45 316 396 950 100 184 757 548 993 724 976 7 531 453 771 847 39 610 600 539 377 343 339 644 940 113 481 155 429 41 641 47 620 567 601 324 50 541 286 447 1 156 145 662 984 310 279 291 814 922 646 370 269 478 977 131 384 914 774 699 923 867 448 722 784 824 843 360 51 294 383 381 825 159 455 280 135 410 791 154 402 258 581 752 598 277 777 751 472 77 371 953 704 418 571 469 517 874 284 220 698 266 362 312 437 53 748 530 435 84 861 127 484 595 522 635 309 238 428 617 199 871 828 821 241 190 608 62 717 582 783 136 139 356 237 778 969 169 423 664 337 179 124 772 456 66 275 987 117 180 130 445 903 831 33 802 115 507 798 792 826 910 375 281 311 341 363 675 540 817 110 424 2 297 900 289 602 242 912 782 572 606 835 709 409 57 660 430 700 158 519 554 840 714 561 651 358 80 315 749 591 586 405 378 562 473 819 535 494 780 995 537 234 896 929 350 318 890 785 729 427 211 72 319 440 510 174 15 229 26 198 335 68 842 278 710 14 390 957 441 678 121 813 758 547 257 332 178 338 344 276 614 32 116 656 321 712 401 633 514 368 475 31 387 872 345 650 245 944 846 467 392 794 349 708 795 542 404 323 490 592 480 647 474 580 974 509 552 653 138 143 496 189 713 205 546 632 336 457 741 628 630 89 380 292 64 91 800 224 981 300 93 982 734 177 90 779 941 78 200 616 476 727 618 511 122 299 389 11 5 901 414 361 788 132 830 20 397 302 568 240 676 555 862 958 565 256 407 462 148 549 49 262 852 799 569 491 128 463 671 935 796 147 244 881 524 566 775 978 112 222 970 153 668 666 328 452 876 818 667 59 973 273 267 497 183 823 988 22 374 770 885 81 282 990 659 191 926 670 805 239 684 357 46 27 645 961 760 808 743 925 230 663 60 101 559 913 834 703 225 781 512 330 701 352 895 386 186 753 683 716 829 648 400 272 533 485 406 570 420 395 946 998 887 166 461 188 35 432 833 193 622 192 956 964 303 742 855 495 359 70 504 372 962 255 4 838 863 168 849 67 532 25 688 483 486 972 720 899 426 576 399 21 763 146 54 120 204 187 82 936 933 836 793 718 806 123 649 812 210 334 306 417 733 443 965 501 636 246 458 607 767 848 590 634 144 706 451 465 489 856 470 909 529 63 968 938 235 382 105 879 513 98 216 206 765 181 625 209 391 693 477 672 762 747 746 679 730 134 563 898 942 261 945 87 351 52 629 853 260 739 523 16 18 657 73 253 811 231 695 677 97 125 807 640 422 413 768 844 654 596 857 502 538 218 175 403 687 669 172 287 585 536 882 790 827 219 886 967 503 304 685 550 203 43 759 111 551 365 259 515 83 865 766 366 367 10 150 274 342 416 920 750 364 732 575 442 745 689 611 728 979 195 952 937 265 868 182 346 737 643 869 30 603 498 9 755 960 574 71 761 75 528 556 176 599 69 488 932 860 196 579 573 870 88 589 140 37 58 317 897 307 236 593 719 557 711 694 624 883 217 837 776 966 604 12 48 162 419 989 212 731 850 637 353 40 320 439 23 801 803 308 994 425 999 809 544 917 436 866 674 6 764 705 65 331 873 615 851 268 17 263 296 907 454 24 251 520 996 221 305 163 516 327 421 889 1000 348 290 754 202 880 858 658 725 985 3 164 613 249 232 665 673 954 207 558 254 789 738 583 816 686 142 438 505 233 991 314 329 597 786 152 723 564 916 986 934 449 702 369 721 943 444 271 38 692 499 553 325 431 28 119 626 756 479 864 471 201 74 76 412 878 820 924 56 859 810 587 108 905 773 264 44 379 118 627 8 388 639 638 415 919 86 715 197 102 691 492 619 744 129 103 560 983 609 832 466 845 894 354 160 288 963 797 295 340 61 459 904 301 373 141 149 506 165 106 298 921 34 631 248 804 464 208 655 394 578 347 326 948 293 769 283 526 891 55 433 992 854 947 959 707 735 815 167 29 955 213 285 525 99 997 252 270 605 411 518 930 893 86 347 200 588 353 486 19 281 159 141 848 449 427 354 436 65 402 156 675 762 888 369 789 407 1000 611 348 618 903 843 520 531 715 388 750 670 694 24 108 106 654 879 907 164 57 543 403 623 139 437 847 195 827 835 728 182 560 872 185 88 384 223 490 310 795 989 202 658 62 210 942 896 41 74 85 886 371 237 674 514 755 979 515 296 834 703 346 36 255 8 25 707 137 971 163 487 516 780 304 320 10 990 12 413 898 924 39 978 717 794 389 418 96 199 554 695 454 423 295 600 340 822 815 444 61 678 662 941 52 727 553 261 628 785 132 382 243 251 966 735 351 414 6 706 45 434 51 173 391 702 545 230 9 512 417 122 294 585 221 869 71 324 144 241 109 291 115 928 951 433 561 124 465 188 823 302 927 37 505 396 166 946 282 700 932 699 480 192 138 300 113 759 866 610 669 471 820 799 874 406 355 464 729 922 207 289 539 268 311 197 899 744 394 791 945 420 906 911 736 863 189 279 114 935 790 149 612 690 637 191 697 286 768 810 865 117 525 722 638 582 451 607 383 679 247 968 152 131 298 421 318 485 677 555 590 345 89 273 463 845 301 38 853 724 13 75 43 895 830 47 832 306 368 69 748 573 305 431 370 315 856 953 473 557 862 721 900 432 749 429 538 719 178 939 904 577 393 81 360 145 769 331 309 274 960 740 380 763 460 246 205 765 996 35 94 165 49 964 657 34 511 530 597 336 78 83 415 786 260 483 312 663 111 259 4 167 307 467 499 174 378 534 665 952 27 884 751 211 920 883 635 229 586 365 285 58 217 180 987 453 254 452 59 63 401 193 631 814 977 184 661 910 846 579 733 112 84 48 252 698 134 760 422 811 615 957 701 779 364 972 168 948 536 603 445 227 875 855 842 411 776 936 439 375 171 537 183 880 238 502 509 446 339 867 683 893 128 277 337 17 130 562 501 343 625 647 587 598 529 535 642 101 877 425 549 873 681 621 914 155 359 442 860 640 801 985 826 605 563 98 583 682 668 524 691 175 526 796 470 829 409 923 494 283 547 712 892 580 226 599 99 627 528 773 491 372 975 881 604 633 558 656 222 236 162 20 973 919 489 793 244 680 527 506 821 79 441 212 7 784 120 852 91 216 14 692 386 803 479 265 297 194 404 333 626 258 998 963 933 565 838 664 209 908 624 770 272 988 100 622 170 105 781 314 50 961 704 410 944 797 983 947 18 828 956 871 123 649 448 290 116 753 56 783 32 916 325 688 46 739 999 836 148 684 169 53 335 508 461 469 552 440 976 475 66 575 358 839 882 632 21 809 181 308 813 532 602 572 206 671 894 974 136 385 390 317 949 544 522 419 428 92 672 125 367 981 616 362 110 710 550 231 215 361 650 592 263 457 576 685 745 33 330 357 11 885 891 228 374 157 341 725 917 757 28 533 213 225 723 150 758 994 997 219 542 732 864 824 833 476 316 292 500 589 655 15 705 458 143 930 808 851 392 176 90 716 44 772 322 266 854 201 523 55 970 234 87 478 591 651 342 595 840 540 179 689 507 639 986 72 548 93 250 726 275 127 659 629 240 269 287 568 713 641 742 293 708 1 321 954 299 68 564 709 104 239 397 328 747 800 327 455 472 566 30 245 937 438 29 696 890 841 859 817 980 644 731 857 235 746 233 95 559 488 676 412 778 513 5 40 468 97 714 280 42 376 356 381 326 913 619 646 133 257 601 551 214 718 858 734 366 118 887 652 352 571 3 147 798 405 792 517 643 819 556 693 634 103 313 208 503 198 203 774 606 666 160 905 766 158 278 177 926 737 31 995 653 617 456 334 686 498 373 806 323 943 220 496 80 804 408 218 270 349 172 121 54 224 777 154 645 399 519 541 387 190 609 443 738 186 909 934 569 593 60 329 812 850 756 242 416 140 142 546 805 720 660 497 608 426 16 831 929 450 398 816 267 636 764 921 262 962 187 630 492 26 284 67 377 567 754 574 613 146 596 344 474 825 493 332 955 741 711 915 161 870 967 584 129 837 868 64 363 126 395 77 950 400 249 119 70 303 466 256 931 965 2 761 82 984 430 76 782 876 151 73 570 510 861 648 459 775 338 959 232 518 481 319 752 153 435 462 614 918 992 276 878 993 578 22 925 253 771 350 135 982 447 204 107 484 730 807 897 521 424 889 264 818 902 288 23 102 673 969 271 196 788 958 581 477 940 687 504 844 379 667 594 787 495 901 802 991 743 912 620 849 767 938 482 288 900 794 145 516 410 318 823 30 149 261 159 126 448 316 298 189 988 627 716 795 239 986 937 293 174 817 153 41 1000 529 833 378 216 872 362 205 889 656 732 950 321 814 762 257 140 562 468 898 981 563 571 376 800 536 726 39 891 306 672 36 481 611 57 987 108 663 870 23 901 969 44 81 290 440 946 10 160 243 788 310 27 791 187 578 182 459 784 297 204 997 947 807 940 697 712 524 835 208 218 576 999 446 8 811 797 609 272 389 748 113 850 221 332 953 99 238 77 342 43 892 365 967 910 857 71 487 236 482 556 300 210 225 360 157 242 786 679 522 215 433 650 317 319 508 124 168 234 542 972 686 890 736 58 301 957 530 106 66 127 921 746 982 263 79 395 704 167 74 192 351 15 48 875 820 757 388 245 573 470 832 193 799 390 88 323 512 164 200 935 837 154 645 139 896 55 608 653 151 416 70 809 29 59 622 887 591 25 980 646 322 873 186 919 869 84 607 580 657 781 782 543 567 489 680 713 260 688 984 922 73 115 561 585 739 868 185 498 203 592 920 718 638 347 519 494 355 72 642 625 50 20 499 774 56 2 725 465 949 141 930 635 455 45 582 426 665 677 630 859 684 313 173 842 462 793 509 42 63 596 276 266 707 648 338 335 847 207 289 752 284 49 328 779 579 344 170 358 37 674 666 415 403 928 568 449 457 581 862 548 644 566 134 574 758 233 513 60 201 595 314 655 968 227 507 453 989 131 933 259 370 171 985 973 942 264 391 961 116 250 805 664 223 602 864 586 137 538 165 998 853 458 121 78 1 475 897 927 325 979 941 329 147 710 696 804 723 966 618 361 992 491 22 652 534 169 480 142 671 253 838 881 861 866 304 248 995 844 874 639 913 254 274 546 421 504 629 85 479 743 333 503 884 83 816 299 334 977 763 715 419 963 764 620 196 161 405 991 915 269 202 232 348 277 435 451 929 4 407 765 907 369 737 525 474 373 812 375 621 13 840 550 251 339 349 441 109 658 865 849 52 191 996 803 851 135 678 381 47 444 209 443 156 368 801 296 502 510 773 500 89 450 438 902 692 359 717 667 626 555 486 129 432 353 584 690 923 685 815 118 855 62 624 830 345 780 993 527 593 237 267 476 340 125 924 888 217 918 605 91 76 337 86 406 769 363 292 651 558 431 436 425 408 326 836 676 614 810 589 983 637 385 610 7 856 552 691 64 262 46 437 6 520 346 98 598 198 790 456 423 235 753 535 545 727 647 183 724 166 831 252 308 366 708 294 952 871 634 383 352 970 936 956 144 734 429 698 526 834 150 18 54 112 100 336 895 224 976 92 464 673 590 285 978 577 172 759 283 560 687 681 311 633 675 61 720 94 401 354 709 377 372 632 40 501 549 572 738 654 255 750 819 268 683 483 177 222 964 796 119 601 962 600 206 102 908 975 240 80 241 682 531 287 565 612 246 467 386 460 380 110 461 879 396 958 256 854 541 120 518 315 846 916 766 730 745 808 309 105 38 735 428 603 374 594 163 33 417 484 744 424 473 818 384 176 825 11 229 775 143 640 24 521 379 26 756 411 68 418 478 312 5 740 843 767 925 770 258 181 219 903 547 931 65 771 670 909 392 273 517 912 777 194 741 69 214 397 371 496 195 661 880 899 959 463 87 226 96 265 955 852 553 3 471 103 303 420 35 146 839 295 495 631 841 281 445 82 597 28 466 719 733 414 341 742 729 731 53 711 409 394 917 787 587 454 356 706 393 699 885 906 279 505 31 422 721 822 588 247 434 75 768 789 367 606 307 282 280 858 537 747 613 994 327 104 876 617 34 493 934 404 188 130 649 813 701 148 628 21 533 152 894 155 714 17 128 944 439 291 158 544 244 528 175 960 945 693 133 689 398 778 616 485 660 136 16 583 211 798 904 643 785 97 659 914 330 178 305 12 138 413 9 122 179 90 824 184 190 275 883 331 400 829 905 107 490 382 14 320 754 705 430 776 951 67 270 749 230 826 662 615 926 695 554 271 350 364 220 938 488 551 604 848 860 911 199 792 702 32 827 751 755 117 886 95 700 641 286 357 180 497 515 557 19 324 570 703 228 559 636 197 802 760 728 722 93 828 402 669 302 877 231 954 761 694 878 965 845 442 477 619 162 772 893 213 863 575 492 427 939 412 539 540 668 506 123 111 599 971 132 278 114 990 101 387 867 932 472 806 343 943 821 511 564 974 452 948 469 514 523 623 447 882 399 569 51 532 783 212 840 978 664 568 806 567 514 612 647 695 324 981 100 405 833 443 700 417 79 515 616 365 675 848 352 361 506 785 539 796 340 1 299 877 253 240 983 177 481 854 844 103 525 526 588 847 649 529 376 791 576 520 52 185 95 249 513 626 276 170 409 134 851 894 923 974 84 794 96 765 148 797 119 759 771 137 557 450 957 232 160 613 69 390 44 524 646 238 761 233 351 366 834 123 183 222 191 127 259 439 804 722 120 246 820 469 908 552 609 83 716 151 244 221 309 168 436 995 942 655 455 658 474 652 798 212 306 559 737 303 625 202 518 843 189 138 316 434 717 778 736 369 453 812 46 344 776 385 427 314 987 512 243 145 659 483 336 327 709 926 826 608 154 969 892 573 819 410 17 768 743 345 176 118 42 24 775 879 565 421 945 256 835 885 86 644 779 27 143 16 117 673 348 333 943 105 587 155 64 267 219 572 71 822 561 516 444 28 920 777 165 580 707 6 264 755 399 65 681 502 528 382 744 742 790 876 801 992 51 480 110 197 715 87 858 895 699 224 5 731 161 109 890 184 207 488 206 517 662 441 113 328 446 397 53 530 39 167 196 200 836 656 660 601 182 692 358 668 235 88 2 493 449 977 846 80 465 106 215 15 960 321 11 239 293 59 269 839 654 378 307 291 277 577 242 141 315 284 638 955 115 991 419 916 620 964 41 556 136 753 507 61 792 703 604 386 319 152 825 312 857 810 349 40 691 738 748 112 651 627 62 367 605 424 905 990 241 486 408 497 769 766 33 795 898 94 832 172 542 708 236 217 815 546 720 925 837 607 422 913 536 149 338 272 906 472 772 619 402 35 34 746 723 43 999 805 19 818 430 756 162 193 216 979 550 489 393 477 544 482 827 581 696 438 153 331 602 551 570 36 511 322 504 917 724 286 447 813 91 509 872 426 337 706 933 767 325 751 897 782 433 852 993 856 728 711 475 121 934 437 470 980 460 425 685 523 175 226 868 146 311 180 116 841 922 970 428 342 227 986 280 412 9 811 288 187 211 76 343 540 574 563 921 903 555 459 429 72 304 326 452 603 961 462 808 764 931 631 287 461 688 418 874 893 247 166 849 547 606 164 271 684 635 104 57 667 721 735 92 18 456 951 624 705 22 398 787 828 622 130 678 374 268 710 292 661 971 867 907 594 416 359 464 553 531 959 310 935 1000 562 47 174 694 297 527 404 78 317 864 814 384 252 356 938 373 111 354 891 471 904 900 375 157 508 98 712 583 902 300 285 799 982 379 228 949 997 129 495 940 739 355 278 535 203 159 734 54 423 863 821 347 859 732 353 257 671 645 13 958 593 308 313 780 621 687 862 817 225 458 944 194 490 229 653 800 275 853 357 500 968 128 566 209 192 370 648 12 665 364 617 871 725 633 30 372 807 600 762 414 380 270 996 910 610 802 870 831 320 208 14 758 29 939 952 719 131 442 139 125 296 786 598 928 255 770 596 889 683 213 914 501 223 899 199 3 31 274 630 963 60 135 936 448 611 754 636 727 74 496 947 729 781 251 158 298 824 549 254 640 757 663 67 302 48 295 68 479 592 396 579 478 690 10 861 869 133 341 855 234 260 108 884 258 637 330 4 713 730 32 901 809 929 953 842 887 985 965 339 363 23 760 962 677 537 97 998 413 541 198 335 591 7 400 789 698 473 697 830 395 554 875 975 632 114 784 941 406 643 543 290 618 56 909 266 740 420 829 521 8 745 494 122 178 487 445 597 454 599 628 774 752 670 984 689 323 946 485 680 499 77 432 181 381 793 672 915 773 783 838 201 639 368 930 383 510 679 492 195 714 66 590 674 693 70 582 305 334 93 972 451 642 140 220 937 702 718 407 747 101 614 20 569 726 391 169 294 575 142 873 657 350 967 281 788 467 237 503 99 282 124 289 132 912 641 682 466 845 733 401 463 881 741 457 38 629 63 669 701 519 558 666 850 976 411 865 261 634 803 932 763 878 377 301 994 860 948 650 966 532 387 37 218 126 686 676 585 950 147 589 988 548 231 283 21 163 144 956 73 750 389 403 210 534 55 623 156 25 190 505 49 346 186 749 882 263 204 911 50 927 179 82 273 214 578 538 431 75 924 954 81 823 262 318 90 498 886 896 45 989 388 522 888 560 866 545 918 245 26 332 329 484 230 89 615 883 150 392 571 173 491 102 816 973 468 205 440 362 586 171 704 248 188 360 394 564 584 279 435 476 415 880 919 58 595 107 85 371 533 265 81 469 79 931 406 388 337 865 402 951 463 996 138 637 962 530 86 56 915 969 586 991 66 921 672 135 750 911 719 322 664 225 948 539 159 22 913 320 299 497 809 410 573 648 468 746 600 234 485 678 502 400 552 952 935 852 489 96 822 505 164 351 538 725 958 274 13 21 994 246 898 391 389 262 555 160 327 682 997 959 910 621 741 849 835 503 119 542 794 901 972 329 907 662 202 247 37 182 660 464 801 144 176 27 228 109 253 17 145 216 585 602 789 881 90 685 944 590 407 884 967 980 368 817 869 231 803 933 273 459 814 217 700 298 593 880 188 461 511 988 848 446 609 424 891 873 454 618 879 387 68 718 123 877 139 699 902 523 748 479 167 263 409 697 760 656 727 620 610 486 30 315 269 408 521 404 466 319 587 506 800 9 589 359 742 560 92 318 698 444 916 811 937 396 888 201 110 218 651 701 10 59 657 413 646 804 819 1000 966 211 28 213 282 272 628 571 126 4 330 623 823 772 643 372 98 284 426 431 354 316 39 7 340 806 214 85 43 436 827 356 362 105 507 793 559 684 42 428 744 987 198 288 808 371 626 311 569 733 899 125 964 945 301 985 753 429 230 490 595 415 815 930 363 422 677 353 928 535 70 457 840 380 624 532 922 392 142 390 526 929 475 895 710 642 227 3 934 382 442 312 54 191 338 617 478 433 843 893 818 358 418 900 117 324 100 360 248 108 306 473 57 508 245 509 995 938 162 738 851 611 285 687 103 673 693 867 705 776 416 163 44 548 614 136 695 654 702 484 249 45 524 570 652 25 638 663 77 653 579 104 223 53 266 821 515 645 75 805 361 720 574 370 763 924 989 666 178 498 890 787 512 412 780 434 124 131 563 423 676 721 286 894 332 909 339 724 714 680 919 556 154 756 711 885 19 38 281 212 782 981 649 493 295 722 71 208 504 659 751 554 792 655 204 440 636 875 871 761 568 487 694 999 394 61 773 97 709 430 376 447 153 853 257 957 456 331 107 374 561 717 762 758 531 513 293 976 384 488 777 172 49 864 799 40 979 549 14 438 278 975 583 917 369 47 254 954 325 543 686 669 310 616 16 545 704 588 55 190 886 737 889 791 577 812 774 258 950 622 264 152 961 749 567 887 133 675 63 983 386 24 784 352 477 939 541 194 414 196 941 949 745 739 562 441 67 279 850 403 94 847 1 435 58 291 613 51 968 856 235 148 932 832 854 417 185 122 770 36 785 165 641 232 260 206 596 965 572 161 2 920 492 321 113 842 451 215 186 276 453 421 432 839 425 243 52 129 692 219 650 730 78 101 151 926 795 158 689 639 60 860 265 973 237 729 640 802 333 452 707 460 476 26 146 317 557 743 903 604 114 566 33 837 537 759 193 296 841 608 120 963 578 688 953 540 519 23 830 918 836 271 661 527 547 690 393 375 635 174 221 187 366 982 861 665 205 192 736 551 514 74 277 565 397 603 495 334 31 95 72 599 166 8 923 826 831 99 121 977 20 130 499 364 807 752 73 69 88 940 132 528 82 348 252 180 771 726 632 765 732 667 183 437 48 863 197 5 287 550 520 715 233 708 764 244 171 309 978 289 443 345 115 420 971 323 747 439 754 62 768 633 629 155 647 946 222 857 517 500 474 313 706 943 522 712 448 89 810 470 755 80 458 496 876 169 326 788 455 398 203 564 385 796 778 607 236 294 713 343 533 147 156 798 480 516 866 594 472 308 280 15 401 350 783 344 64 427 790 820 912 335 199 925 518 149 140 209 670 581 723 615 118 582 529 735 467 304 275 65 956 127 734 84 936 908 501 619 419 365 942 87 627 846 905 91 605 240 259 906 813 897 46 481 290 993 399 450 32 601 872 862 797 200 986 255 896 226 181 947 870 845 261 106 34 606 927 631 536 580 696 137 346 307 336 816 728 494 681 134 491 858 297 483 449 584 868 328 740 177 668 349 347 974 671 786 882 241 575 405 116 157 612 834 825 112 855 229 767 904 379 769 270 11 207 283 625 102 874 373 534 598 829 691 12 18 76 29 150 41 990 111 314 395 731 224 465 256 173 141 658 179 960 955 644 757 683 383 998 210 242 674 779 175 482 195 883 267 377 143 128 341 83 300 168 239 238 679 597 970 544 703 462 303 342 838 302 250 914 220 824 35 367 411 558 525 844 634 781 775 833 984 305 878 184 50 630 992 445 592 292 189 93 553 268 357 355 510 170 716 828 859 471 546 892 378 6 591 766 576 381 100 269 458 744 935 843 575 492 815 187 56 841 92 898 691 769 681 840 711 294 514 78 614 973 279 246 394 758 889 653 103 669 416 701 776 597 874 16 553 256 395 637 211 600 958 854 354 393 344 642 440 535 846 242 451 993 787 837 789 856 122 43 603 903 786 961 142 255 538 819 944 239 38 791 409 150 460 220 710 270 206 432 623 611 172 977 229 64 663 551 155 817 733 81 774 301 853 845 562 741 480 530 98 871 149 204 47 347 966 241 751 875 693 740 69 28 679 608 827 793 441 151 111 109 235 148 586 732 896 224 486 75 892 511 639 752 559 17 445 429 3 65 498 779 844 964 158 463 585 533 324 39 564 44 471 54 364 262 968 268 326 782 969 1 721 425 182 804 809 665 297 442 476 587 228 582 561 160 375 783 997 408 289 418 743 9 265 910 712 552 531 941 175 238 988 601 715 358 273 6 655 753 526 738 2 406 633 371 814 77 275 578 174 931 619 157 812 340 357 736 483 792 588 257 90 88 999 770 731 145 121 52 135 772 720 878 352 900 800 497 862 278 67 998 197 321 876 938 616 139 194 780 899 684 306 877 801 555 226 891 852 27 881 621 467 918 216 363 13 276 895 411 374 952 922 934 104 513 567 384 193 794 125 628 528 708 436 666 45 159 322 477 673 826 80 757 937 264 750 319 466 859 737 984 707 822 237 746 490 576 427 499 870 403 96 568 23 243 171 491 115 734 807 939 349 613 778 251 481 95 46 547 579 624 545 318 383 683 893 227 153 886 423 671 434 946 836 465 967 662 116 921 842 566 473 110 982 136 879 863 132 186 334 25 35 764 824 312 112 190 131 426 468 362 134 12 855 729 914 280 894 29 41 887 390 272 303 367 33 747 424 217 459 34 448 506 450 816 504 798 659 990 221 379 102 965 698 873 350 730 676 685 510 8 223 622 176 310 821 454 677 735 577 293 36 632 87 117 805 748 508 18 332 884 811 152 595 537 534 860 796 940 84 550 5 284 556 208 382 523 14 353 164 59 485 93 50 66 557 218 487 488 83 396 520 960 909 581 74 482 168 147 369 214 48 118 924 704 381 439 388 830 694 983 667 404 501 336 872 682 330 718 838 70 717 502 919 76 857 366 327 333 761 258 315 699 57 163 24 53 829 904 31 461 126 1000 905 754 386 200 651 335 548 392 923 236 254 399 225 933 299 994 10 908 768 240 709 912 232 179 85 202 207 646 137 361 883 773 305 166 647 489 478 649 60 244 795 457 992 820 680 91 962 658 266 351 391 760 345 542 976 604 203 825 668 329 274 975 378 146 781 479 296 177 493 727 974 808 444 412 475 484 141 397 30 593 291 713 178 205 989 446 775 453 470 127 325 94 540 42 574 360 343 615 563 541 652 803 107 189 496 851 212 605 503 920 897 590 188 625 505 522 928 636 678 532 144 259 656 926 401 128 654 407 61 71 956 331 372 348 108 917 584 263 82 415 583 215 414 907 850 19 728 198 674 641 295 847 996 932 686 936 985 120 756 402 261 339 316 971 328 165 356 911 368 818 947 916 452 692 706 957 644 309 529 422 389 951 323 948 518 435 592 565 249 963 558 97 570 138 645 572 123 421 119 543 129 672 980 370 156 832 245 449 986 690 515 785 250 675 40 494 173 49 945 554 253 447 688 606 525 573 507 979 716 101 927 519 298 311 184 759 114 719 930 222 248 858 199 398 380 765 906 635 650 283 462 902 290 661 539 609 882 687 11 500 191 73 355 7 86 410 991 143 400 285 247 725 596 517 861 342 703 133 869 987 154 431 571 762 664 195 140 630 943 55 828 288 790 456 865 797 915 612 700 549 835 972 607 697 777 234 953 848 580 766 598 536 864 714 981 405 516 959 377 387 867 300 169 317 634 281 443 314 602 99 320 512 834 233 527 620 771 660 705 72 544 995 219 231 831 192 32 591 21 610 196 213 113 890 640 4 68 901 643 823 648 599 799 51 89 267 472 657 181 428 286 950 413 942 209 419 474 618 589 304 925 15 806 185 524 696 292 929 341 260 695 631 162 180 338 629 307 813 745 282 201 313 337 726 954 723 839 866 978 124 949 955 437 724 271 105 365 62 161 569 594 722 170 880 37 308 627 430 802 373 784 230 888 106 546 509 376 560 277 385 464 689 210 868 626 469 833 417 130 167 885 438 913 702 521 849 755 26 359 79 287 420 638 346 749 455 495 183 617 767 788 433 739 763 970 810 670 20 742 302 58 22 63 71 516 420 824 968 544 85 229 568 474 68 531 66 316 40 759 682 592 738 612 162 588 146 199 559 223 933 813 888 53 100 220 819 778 508 726 285 152 837 92 791 9 454 852 722 742 825 521 139 332 961 877 314 755 602 815 890 487 39 530 315 201 108 789 630 689 806 866 663 613 166 616 129 846 691 958 267 697 202 712 412 489 404 665 257 731 766 233 889 822 136 522 784 349 660 982 969 567 724 618 915 243 949 621 475 109 581 988 560 72 625 850 782 445 844 594 131 206 861 226 711 773 353 178 415 460 396 579 239 323 799 94 461 190 723 617 426 284 565 774 549 928 585 281 110 265 2 419 351 720 154 802 865 432 709 740 905 279 38 672 601 273 701 804 76 6 102 876 694 428 90 542 14 929 440 707 554 842 993 216 862 983 194 875 58 955 344 187 756 437 767 468 7 433 329 376 313 873 54 389 944 56 927 168 532 513 1 502 477 785 173 634 148 413 838 87 557 484 377 435 266 960 800 507 311 903 142 528 495 494 564 33 151 537 95 282 485 469 104 975 730 210 214 818 918 375 288 653 593 981 855 710 252 768 745 728 781 942 211 453 105 274 157 32 472 465 858 207 718 608 83 116 1000 297 989 632 566 328 497 318 688 611 490 534 212 698 878 196 675 132 172 817 947 359 591 577 520 219 287 244 893 112 423 645 897 541 289 700 18 662 763 261 609 946 291 175 395 637 225 992 543 716 99 34 188 681 98 994 325 155 197 44 348 259 55 126 614 78 73 390 120 674 121 872 29 174 556 352 526 158 540 590 706 49 750 667 839 704 320 582 93 15 143 871 627 801 827 277 628 491 84 821 692 180 962 647 575 572 786 930 967 272 812 205 457 408 234 605 885 772 25 974 164 629 708 43 446 64 743 302 45 464 863 371 401 859 37 125 310 407 367 828 847 980 403 735 979 222 510 417 995 519 733 546 503 103 493 150 931 732 52 910 184 911 96 752 498 128 932 331 337 256 916 421 138 887 686 954 5 770 137 181 290 829 854 170 606 122 59 230 434 891 275 425 384 936 965 919 758 741 67 959 725 386 418 631 293 509 486 780 948 649 525 659 394 561 684 51 538 414 246 912 787 339 492 964 473 113 997 820 563 841 636 364 917 580 879 263 990 346 680 808 80 195 886 111 823 69 176 900 501 31 365 63 880 4 671 643 65 250 925 998 670 573 488 515 410 62 3 678 793 81 341 996 86 769 324 548 848 699 77 427 307 79 97 356 921 462 736 482 562 400 248 258 757 603 177 360 232 430 398 24 481 254 693 133 286 934 385 984 8 658 107 881 607 985 511 687 971 338 271 366 411 690 776 467 805 227 153 91 655 892 163 978 26 295 463 193 832 330 739 913 762 399 596 950 459 754 218 831 555 777 939 368 696 882 300 695 571 809 504 836 355 335 447 476 796 734 458 409 191 869 638 790 765 75 118 27 327 835 471 857 283 938 953 12 382 424 106 397 373 429 576 496 600 661 179 746 826 147 203 378 240 350 898 909 539 524 500 198 383 547 923 771 292 908 864 783 550 452 309 679 28 811 779 345 280 74 149 200 442 144 160 269 247 238 646 583 278 814 186 124 260 361 899 977 514 551 391 633 444 23 305 308 966 358 264 270 117 480 901 715 387 973 635 217 374 798 171 322 237 241 737 448 183 545 276 840 517 416 677 22 598 255 249 986 101 326 797 703 702 714 422 589 251 298 895 441 597 717 363 586 664 21 533 904 312 456 651 574 479 620 972 641 354 336 584 299 381 388 30 747 599 159 920 619 134 362 48 431 624 639 57 729 595 642 296 19 957 41 941 654 650 189 795 60 204 853 803 242 221 228 705 10 406 856 914 342 970 860 615 61 393 788 535 834 874 963 262 902 673 304 115 499 523 775 357 623 46 849 141 127 450 161 380 321 372 587 470 894 224 512 36 20 937 213 50 685 231 140 455 807 666 294 82 402 683 906 478 751 123 764 483 306 656 713 156 721 439 392 610 192 301 851 570 317 145 760 676 868 443 719 569 952 578 347 644 935 88 896 35 794 70 648 943 235 552 165 870 956 466 185 13 505 867 169 208 976 945 369 42 16 119 924 926 215 951 438 379 744 604 209 334 89 833 135 303 922 810 47 622 749 748 130 883 761 506 845 907 268 640 11 987 449 657 553 753 333 436 319 792 652 17 536 999 991 830 370 558 527 182 518 245 340 236 451 843 669 529 114 884 626 668 940 167 405 727 343 816 892 251 612 860 114 82 342 647 652 914 678 350 108 374 775 513 820 307 443 225 431 572 305 983 768 456 411 50 121 78 98 62 101 680 920 960 471 935 323 154 432 836 387 610 770 327 687 557 971 35 103 500 511 232 828 970 128 590 65 273 257 349 597 518 322 470 281 105 123 131 202 582 630 94 21 843 889 360 22 911 697 732 884 534 769 393 85 414 968 176 166 930 739 873 229 87 864 996 407 341 978 601 706 74 942 817 460 214 909 4 205 183 59 238 1 571 299 633 725 903 543 570 181 10 483 869 565 976 787 674 985 524 264 68 595 452 796 89 306 391 207 672 222 646 379 705 703 290 881 551 712 38 793 269 984 261 781 945 75 80 339 413 362 464 458 729 228 478 800 629 234 496 54 23 501 758 849 15 106 940 957 791 959 428 5 693 227 815 579 491 408 893 882 512 316 921 822 676 467 826 219 733 302 810 404 231 249 477 223 981 811 813 919 569 750 196 292 317 883 479 481 834 699 465 773 906 891 788 165 743 701 932 854 195 423 194 206 515 88 690 39 394 164 155 946 243 193 367 203 171 637 989 284 879 851 944 420 531 197 67 167 876 688 244 70 812 439 351 691 377 364 575 418 369 241 318 91 886 807 938 632 266 45 220 451 801 765 250 588 97 605 359 862 726 956 384 967 790 356 907 132 51 624 153 928 831 929 711 780 61 361 671 951 144 473 838 948 145 69 617 529 700 866 544 185 562 782 616 859 777 79 504 547 558 581 459 584 553 561 493 532 8 602 474 856 76 17 644 86 328 242 566 372 119 324 659 640 910 30 28 236 756 488 287 615 922 116 419 520 200 653 355 25 422 295 821 140 656 541 43 723 979 738 752 896 129 143 390 952 530 9 248 410 3 427 761 475 964 303 724 694 425 545 27 218 528 438 771 466 655 576 998 385 943 392 904 642 895 589 667 332 333 343 658 521 301 265 924 146 519 779 742 754 818 310 172 591 177 509 689 58 199 751 247 540 709 730 759 747 297 719 927 507 564 415 523 245 416 858 115 444 953 894 189 217 631 255 336 915 931 749 178 890 596 829 151 210 280 559 246 37 661 64 476 568 84 830 495 916 506 710 746 160 835 713 395 117 573 580 409 63 867 622 447 868 714 797 748 380 926 722 352 81 191 516 1000 118 593 371 737 871 517 954 239 357 502 417 994 567 587 972 736 83 799 527 662 681 31 468 698 99 308 126 973 453 735 539 982 329 966 226 878 268 157 626 424 40 695 604 275 72 887 720 57 578 560 668 872 184 472 441 913 331 992 552 186 995 152 958 139 211 300 934 533 874 440 60 168 692 90 677 638 702 526 170 955 406 52 600 169 613 240 776 696 338 365 837 337 130 499 113 682 109 897 679 426 643 684 397 345 230 721 313 899 786 936 141 125 311 670 190 599 149 657 412 110 304 55 293 34 334 728 383 405 546 53 594 745 326 621 734 354 908 32 309 446 803 445 802 56 33 498 188 378 112 625 77 448 221 510 542 437 13 763 111 389 263 753 291 806 980 489 381 673 902 965 990 819 182 933 314 634 320 335 778 462 685 486 73 614 912 556 148 508 277 330 853 898 620 963 347 606 463 857 603 376 683 192 766 259 262 503 457 136 298 842 993 900 429 224 609 708 525 808 19 827 505 999 619 138 396 102 319 654 650 386 805 783 388 877 100 816 845 492 204 490 554 649 875 715 208 436 947 988 450 150 660 147 608 962 949 315 283 563 880 289 824 201 399 272 270 209 400 997 286 162 375 163 969 36 618 536 134 537 731 14 41 135 233 282 198 7 285 744 757 370 549 789 353 497 484 583 212 2 93 717 885 774 635 975 366 767 358 18 664 6 991 26 368 961 421 120 346 46 278 675 260 215 740 772 433 977 66 986 607 256 124 24 987 321 16 888 641 174 848 469 623 639 852 840 784 798 42 918 847 47 92 762 20 363 127 785 296 173 156 253 449 454 480 122 598 95 180 861 237 402 741 941 865 274 49 901 485 814 823 455 917 974 137 44 161 538 175 795 158 809 937 159 832 213 325 430 267 107 514 71 686 585 535 792 461 592 344 925 133 29 669 666 340 482 403 839 312 179 187 235 434 905 651 645 833 760 574 755 522 494 950 48 804 648 707 548 939 348 577 794 863 271 636 288 846 825 252 586 398 628 435 96 627 844 716 611 841 294 718 923 487 442 279 764 401 663 555 704 258 382 12 11 104 727 665 276 373 550 142 855 870 216 850 566 746 561 711 192 116 409 763 784 14 10 89 266 96 720 705 467 727 420 452 915 921 449 655 60 743 184 992 439 771 658 333 137 106 191 17 119 339 125 894 52 900 287 994 385 349 201 437 503 633 1000 809 306 111 845 98 238 25 423 32 296 250 685 28 878 49 62 478 557 64 599 691 444 880 827 374 642 582 395 606 394 392 170 40 495 280 532 987 389 450 377 980 656 390 88 759 401 376 893 970 235 464 947 968 874 508 965 653 891 762 143 740 44 308 826 576 719 991 788 190 610 940 919 924 824 289 638 229 585 861 37 42 109 898 475 364 66 128 168 13 320 505 872 708 230 317 672 138 617 218 311 712 87 161 546 375 813 314 343 425 665 328 350 204 252 477 236 440 570 187 363 807 907 342 225 337 361 676 937 24 848 274 504 245 855 149 223 867 86 680 39 194 4 892 152 660 794 443 157 414 519 186 722 105 755 68 118 918 802 618 301 473 909 38 107 261 299 747 823 946 571 291 177 911 884 36 539 864 393 33 796 312 869 217 596 358 626 530 507 741 611 736 868 682 178 896 935 120 825 114 41 729 51 196 397 782 814 124 754 486 142 369 458 757 189 850 751 497 466 388 92 55 199 760 506 876 565 634 588 131 146 514 529 631 205 837 710 600 860 373 589 316 531 577 371 153 127 842 1 262 445 725 61 515 538 498 752 499 984 882 728 651 476 367 883 738 446 859 113 463 368 257 943 881 910 484 265 976 517 688 863 330 19 357 34 461 381 402 226 509 207 366 174 404 942 101 999 804 453 203 602 629 175 938 941 718 372 331 853 525 513 297 542 12 216 271 761 595 786 264 830 664 844 978 169 569 836 929 430 329 8 753 91 559 964 865 460 135 166 692 73 960 572 407 145 102 535 977 276 427 967 426 562 838 971 703 480 604 536 258 108 699 77 779 212 493 895 180 774 866 110 352 355 702 801 378 650 267 193 906 875 303 871 985 833 856 744 750 698 256 141 30 905 792 768 769 104 662 732 777 510 391 888 442 304 975 917 344 790 387 897 817 914 593 50 583 899 165 65 623 172 129 408 59 903 670 228 957 959 673 240 990 472 254 573 839 31 962 625 810 53 412 227 669 121 384 215 63 950 944 416 325 7 82 704 731 574 406 202 173 292 949 689 491 481 832 808 309 616 6 500 693 5 277 410 489 241 338 795 812 624 457 211 550 159 544 69 523 923 701 322 972 789 799 516 399 678 797 592 26 183 57 649 766 974 820 908 419 857 667 222 400 961 72 54 197 162 598 511 641 293 447 997 502 474 318 690 803 132 288 925 737 496 15 811 305 742 97 45 479 607 233 327 231 948 259 214 140 887 545 490 772 707 681 469 21 154 386 526 621 889 733 597 628 405 540 488 365 23 963 29 783 167 554 632 213 195 71 798 659 282 90 996 620 709 939 283 428 433 637 76 46 551 564 56 351 556 307 661 482 278 958 764 471 396 326 723 684 640 521 242 563 133 18 951 608 927 821 716 954 522 253 922 198 735 470 936 275 284 300 335 415 181 220 793 422 483 668 622 647 413 697 221 432 627 99 749 438 247 112 379 787 285 648 93 185 232 806 549 758 686 43 224 966 83 636 993 456 862 239 700 955 182 403 148 454 969 674 272 770 644 164 776 543 163 601 188 354 48 147 553 295 348 115 78 80 849 47 986 920 455 298 171 158 926 841 819 269 524 263 873 9 726 767 243 706 928 822 281 451 85 677 696 79 417 791 886 555 100 724 840 843 434 345 541 671 431 310 580 160 558 58 902 630 424 485 575 383 139 652 206 852 270 136 421 494 639 459 934 591 587 995 11 552 560 382 130 3 567 537 429 534 973 176 988 851 501 879 748 151 70 619 179 835 448 340 237 492 890 952 347 663 805 103 775 979 885 780 590 260 614 134 870 956 609 721 219 679 95 657 756 122 512 313 829 584 578 244 380 20 462 847 418 315 332 35 144 989 321 945 828 346 568 248 150 916 781 913 613 302 156 615 930 341 643 765 370 581 286 739 22 586 441 251 730 246 290 547 645 982 436 734 646 800 654 2 356 81 533 27 84 360 548 74 359 635 435 912 773 75 528 520 336 612 398 123 932 268 353 527 713 687 877 209 594 465 249 273 126 94 904 675 411 714 67 933 324 468 745 778 210 816 319 901 858 981 854 834 998 846 605 208 953 16 117 818 234 279 294 200 983 666 155 717 695 518 323 931 579 694 487 715 683 603 785 815 831 334 362 267 218 533 469 503 182 145 117 200 128 968 365 328 226 306 828 133 970 633 551 583 595 824 948 160 861 901 507 819 914 89 839 964 675 39 555 468 354 11 101 805 186 676 441 439 898 637 951 638 367 43 17 748 720 119 920 351 635 188 224 851 521 403 815 437 782 272 141 356 643 727 387 416 661 500 520 153 49 63 804 275 892 505 453 440 946 206 491 51 542 546 686 771 849 123 411 792 712 981 780 598 185 382 130 9 862 213 321 282 148 680 717 174 530 627 87 538 989 833 958 52 425 826 636 755 203 470 518 307 357 532 511 390 762 176 90 760 639 909 606 921 662 723 719 413 967 261 336 340 660 436 97 952 679 540 996 975 671 15 407 210 543 143 501 289 954 745 497 214 603 552 758 140 349 935 86 823 446 111 393 905 241 889 640 34 279 302 56 295 764 292 985 427 294 840 655 855 152 463 423 737 102 76 752 74 420 806 656 125 846 821 791 647 991 881 312 896 244 225 674 401 976 270 589 876 591 338 134 484 114 934 243 571 878 984 882 301 864 907 827 57 464 795 412 379 2 377 195 100 730 452 486 368 536 122 455 769 162 697 714 562 874 554 378 67 873 731 362 829 945 246 877 908 735 504 107 250 298 459 663 744 417 274 105 150 438 14 746 786 158 311 236 838 919 319 664 508 537 544 293 722 917 644 223 953 594 524 796 974 80 927 817 217 493 431 599 732 400 348 405 801 32 77 561 179 487 884 85 649 803 726 79 834 476 64 146 615 262 810 27 19 47 73 347 900 263 609 492 350 753 98 666 376 937 886 273 725 16 866 818 284 61 669 558 689 50 747 131 617 155 696 612 189 287 870 785 956 973 324 825 10 836 983 327 229 579 329 360 81 924 944 588 251 447 286 888 704 683 193 646 754 936 344 596 331 694 290 724 700 871 26 415 443 3 109 741 494 248 822 514 560 757 776 391 993 912 527 208 529 756 326 91 397 940 18 857 600 191 490 749 665 386 601 813 859 578 517 395 190 342 314 707 642 510 618 36 990 880 658 519 572 40 383 291 352 841 667 893 918 481 654 120 684 499 165 971 168 768 621 303 154 118 734 482 132 4 479 381 69 673 685 959 33 965 872 12 44 488 310 58 65 396 82 228 249 566 718 977 157 198 345 163 522 563 693 739 361 474 332 738 608 92 458 202 848 766 982 23 710 750 800 398 883 765 305 392 949 465 701 777 462 197 885 742 460 814 78 969 408 713 265 550 88 68 672 96 899 850 820 478 858 548 444 625 854 998 539 604 972 126 13 219 199 402 962 254 787 207 798 616 797 300 419 426 269 681 759 253 575 363 775 231 333 410 773 62 657 353 454 211 516 923 593 258 28 513 843 112 84 466 315 227 434 124 906 374 355 106 201 729 475 794 835 913 733 138 177 573 950 531 299 687 242 366 903 979 986 891 568 48 457 375 489 659 337 121 761 222 929 196 875 557 890 811 512 480 897 645 232 422 711 942 997 234 429 770 581 549 525 221 523 252 670 430 624 239 626 863 414 495 255 809 108 172 72 170 534 264 6 597 115 316 784 832 129 343 184 938 433 702 394 339 613 266 164 708 178 428 21 334 359 181 330 285 139 277 95 721 779 35 276 498 703 373 610 309 631 611 54 271 472 41 585 320 652 535 960 60 980 260 586 477 496 847 216 576 142 449 421 830 450 233 70 1 424 922 545 364 526 144 641 910 528 632 358 790 961 629 812 418 853 104 45 541 816 245 623 280 461 322 705 978 844 994 127 620 83 149 509 435 605 370 653 999 930 691 485 471 259 677 247 868 788 895 837 380 175 388 587 432 580 55 743 136 215 38 323 369 237 947 173 963 42 135 709 926 995 71 240 856 767 1000 867 865 772 372 473 257 166 911 648 20 502 628 99 988 335 161 192 567 808 25 194 916 845 230 313 448 297 371 716 467 614 688 682 902 736 171 384 483 630 569 925 955 887 692 341 860 634 678 939 582 399 317 778 584 187 831 915 308 751 574 715 515 304 204 789 235 793 281 894 75 385 774 706 30 651 283 987 559 842 456 547 869 783 147 159 592 807 116 650 406 31 602 94 690 577 212 966 622 24 209 763 445 404 110 931 564 928 852 167 570 220 169 93 205 278 941 451 799 7 151 740 46 933 699 943 409 156 565 619 607 318 8 59 296 695 802 103 137 590 238 183 992 389 66 553 668 180 556 22 288 53 325 346 879 698 781 506 442 957 37 268 728 904 932 5 113 29 658 363 97 415 358 569 239 463 880 468 127 645 971 790 675 639 654 288 142 939 286 170 938 547 246 353 628 572 803 156 467 918 445 231 301 219 997 281 976 838 914 493 70 452 373 826 983 592 365 871 973 766 446 495 514 911 11 1000 678 906 360 419 255 748 571 408 424 133 866 598 680 936 144 950 56 986 922 299 237 669 80 754 527 870 613 566 150 322 601 851 875 428 811 172 346 529 176 827 708 948 842 191 821 473 429 632 131 619 141 968 222 340 391 160 399 729 459 917 860 622 956 775 129 302 855 442 699 659 33 55 227 462 348 19 923 49 889 285 714 454 102 84 77 199 734 942 908 655 247 703 490 481 78 749 621 797 643 651 648 36 584 326 94 316 857 393 689 877 742 576 982 506 989 43 588 206 878 545 209 747 898 307 517 217 782 259 701 134 642 135 719 776 10 83 721 479 110 108 477 873 216 278 663 733 597 106 148 202 153 88 735 544 530 330 712 317 6 52 92 959 679 768 633 225 34 881 625 118 834 196 900 738 145 886 234 802 521 443 461 434 519 501 848 487 778 458 833 320 987 612 121 556 104 788 741 512 941 59 909 207 693 478 869 759 378 781 416 50 455 203 744 251 672 439 573 183 171 799 964 840 947 927 475 354 627 553 823 583 66 232 618 867 81 552 300 351 85 726 324 694 589 410 731 554 585 294 201 164 200 816 992 306 665 557 289 261 184 392 42 223 683 893 526 929 31 940 836 377 359 657 673 498 634 586 791 483 407 728 474 856 355 516 389 831 581 253 218 709 764 745 865 472 891 630 138 785 436 126 623 119 16 928 362 298 839 125 9 520 631 73 115 262 388 122 874 425 273 258 312 21 297 276 20 934 924 140 792 74 165 305 574 801 761 913 22 760 841 105 849 872 91 888 507 993 890 492 401 593 919 213 323 528 290 328 398 879 173 824 810 921 980 671 565 858 179 864 14 380 177 62 850 884 876 795 783 954 417 542 163 688 338 12 946 494 280 543 895 649 809 123 981 962 40 272 375 770 852 233 38 347 25 460 531 502 252 763 190 762 600 771 499 241 228 321 109 433 67 32 112 668 636 767 41 87 406 440 409 167 17 698 277 837 629 205 660 513 932 453 644 435 607 509 608 437 736 381 412 114 149 311 466 653 540 152 560 537 905 161 287 681 469 245 491 524 480 730 117 916 883 602 147 773 292 740 769 264 432 722 994 71 638 154 577 215 713 590 652 35 843 594 204 185 386 961 695 422 29 26 711 226 189 700 825 266 182 390 510 65 548 111 661 685 304 567 725 456 960 958 546 411 284 518 523 667 846 578 57 146 533 418 861 887 174 500 912 139 383 984 470 23 1 966 28 394 885 937 132 214 511 267 901 385 7 674 808 195 646 291 331 308 24 814 198 136 691 538 503 995 438 892 274 830 710 562 522 175 158 265 697 737 96 926 344 930 626 345 549 794 137 451 68 780 430 48 570 75 604 555 515 969 337 4 224 579 532 862 51 897 910 240 829 617 449 465 482 789 268 998 935 368 820 367 103 376 343 609 293 414 899 44 130 664 356 692 718 978 817 704 551 943 925 707 319 101 90 716 413 263 750 5 86 369 753 296 859 967 63 534 847 64 751 558 334 431 575 835 903 882 485 54 236 143 486 793 188 635 863 991 497 715 93 421 333 372 561 965 471 194 69 303 637 944 208 806 113 395 260 752 972 755 705 420 564 283 309 656 18 310 387 996 464 690 403 624 244 457 212 30 915 318 357 98 650 606 599 269 180 706 975 920 329 341 53 229 676 220 364 211 970 15 116 605 505 2 800 61 784 230 168 58 587 484 957 448 818 508 82 46 366 361 335 985 595 186 210 832 427 120 8 243 350 426 819 822 743 670 271 798 275 945 13 327 193 405 815 248 979 580 931 489 807 279 536 159 777 727 853 610 720 295 539 37 615 270 603 504 496 3 902 178 666 868 953 181 955 476 894 535 686 89 977 187 757 166 717 250 249 550 591 169 786 933 379 370 100 76 596 772 397 812 197 765 238 342 739 242 39 60 779 952 45 568 155 525 854 990 641 315 796 724 47 999 620 382 684 124 904 313 647 559 192 314 845 27 332 221 662 444 614 404 72 441 282 374 400 352 732 677 371 402 988 758 79 974 339 640 151 682 746 611 128 687 844 951 805 157 447 384 235 828 896 336 696 804 256 963 702 813 396 541 756 787 582 254 450 949 349 95 723 563 423 488 107 616 325 162 907 774 99 278 9 742 304 466 353 733 70 825 521 855 560 752 273 475 221 893 643 391 102 853 358 71 708 992 195 249 457 996 960 985 577 833 19 401 67 747 637 677 821 125 882 246 449 946 257 66 876 952 276 788 517 39 90 579 487 792 770 37 628 739 575 513 194 371 266 309 580 250 655 154 527 576 948 662 59 542 877 553 699 68 635 281 113 85 311 332 331 3 18 922 298 229 135 923 802 751 915 60 377 994 132 797 455 781 604 519 979 953 930 761 234 141 725 618 118 552 394 977 452 818 867 287 702 501 919 104 688 30 809 474 944 242 54 730 430 616 838 562 777 424 539 720 518 275 180 34 268 407 459 303 461 701 917 443 55 97 859 163 561 12 235 179 88 612 556 722 494 168 220 343 531 975 165 245 750 506 508 1000 744 51 139 857 843 270 602 981 159 509 760 639 875 192 28 211 532 679 63 228 976 924 98 507 448 601 470 630 204 387 183 570 629 622 987 290 620 933 107 812 719 17 704 482 791 881 502 486 845 155 606 950 571 854 49 460 798 674 566 232 737 20 458 405 286 650 428 891 724 101 33 255 884 847 743 974 656 241 473 492 988 667 315 169 83 381 848 710 654 795 969 42 856 636 879 305 481 815 555 649 32 578 21 661 259 314 146 351 483 392 472 447 712 619 998 471 373 57 524 995 82 412 999 108 109 583 626 826 10 935 899 782 291 269 469 753 931 13 803 851 822 584 529 863 197 251 885 806 243 900 640 416 522 493 263 65 27 799 676 971 120 693 631 267 436 874 477 980 158 406 780 206 208 185 318 171 644 535 766 53 956 464 414 238 668 123 62 790 292 31 714 325 376 160 645 651 174 284 887 769 862 247 682 597 897 41 982 81 224 787 718 74 582 832 819 465 209 613 127 850 339 647 873 721 138 302 925 462 256 347 687 237 672 607 411 898 24 559 634 573 190 306 479 657 164 420 698 78 2 964 880 338 653 86 764 926 296 589 150 324 16 890 927 716 968 568 380 585 734 200 308 543 328 384 181 178 983 774 495 413 454 849 444 350 796 786 272 58 596 404 226 64 934 252 684 147 912 87 431 299 361 334 778 569 15 35 949 928 485 372 349 337 611 23 236 807 967 423 435 378 697 76 261 218 941 700 908 703 188 735 440 554 889 868 323 112 831 203 610 374 680 768 773 581 546 505 95 745 227 705 972 293 75 538 47 779 213 22 105 830 633 103 173 99 514 759 937 357 617 264 26 871 669 106 896 727 813 6 191 533 177 176 511 842 429 648 419 43 918 624 79 341 608 525 140 210 957 365 706 595 605 916 46 129 480 271 390 175 913 110 359 731 558 283 442 858 503 145 136 279 322 134 762 217 973 199 409 515 307 785 904 660 346 274 499 990 550 878 100 133 282 598 695 223 301 198 510 986 564 453 888 122 959 451 396 398 920 694 161 902 963 8 152 488 417 599 993 548 393 297 182 360 312 872 91 726 709 772 219 549 427 681 958 496 115 253 754 415 143 342 340 403 541 820 945 621 137 354 189 126 592 728 321 861 369 673 765 997 148 418 740 362 327 265 534 400 895 869 989 686 537 432 207 551 758 784 666 205 317 547 574 202 572 388 800 45 841 5 156 642 124 201 121 367 594 609 675 446 426 310 526 422 824 248 335 262 860 663 157 523 823 313 763 344 379 683 434 689 368 906 591 370 627 536 836 244 186 438 96 671 280 467 814 439 214 491 356 691 497 389 397 433 80 131 801 808 336 44 239 410 196 586 966 230 951 545 717 865 811 48 69 72 810 285 73 254 732 326 914 240 233 955 690 947 886 295 320 590 600 938 330 817 646 382 921 776 736 870 1 834 943 866 490 864 729 184 130 333 741 929 567 910 4 193 905 696 837 348 892 425 7 36 355 111 767 816 756 441 29 625 52 641 748 783 512 300 375 909 936 984 167 883 408 92 484 89 901 421 907 828 715 149 685 288 172 402 395 187 316 692 25 557 911 277 56 839 500 363 40 445 852 50 894 364 231 144 593 565 771 463 456 587 345 670 991 588 939 216 978 516 38 468 478 829 222 540 961 965 11 664 942 117 170 437 383 665 603 260 755 840 805 162 563 544 166 319 757 504 713 775 366 93 804 116 94 632 723 498 528 903 520 746 289 128 940 489 678 970 14 225 329 846 932 215 793 962 84 707 352 294 615 711 658 623 652 789 614 142 61 385 212 827 749 119 738 151 386 794 114 954 399 638 153 476 844 530 450 77 659 835 115 388 57 336 194 207 756 730 265 298 851 222 138 251 787 837 707 411 759 650 292 750 457 858 287 568 110 627 880 918 73 513 860 308 416 557 576 61 437 649 330 181 900 894 269 608 8 713 294 363 982 359 666 54 270 324 304 358 465 830 611 872 909 615 630 843 122 27 979 548 341 502 29 19 342 721 639 201 514 40 723 805 362 498 237 48 165 403 609 844 691 182 119 466 159 778 284 289 624 310 338 22 114 554 944 902 505 320 394 33 46 915 47 817 184 244 617 960 614 419 563 79 969 436 108 822 335 372 414 55 936 688 266 192 732 224 668 180 799 956 955 111 739 536 801 711 780 242 676 889 322 831 850 370 981 686 500 276 471 497 820 41 898 357 737 897 530 496 550 551 773 794 18 846 868 673 164 571 884 921 891 178 458 5 865 802 811 590 480 596 803 620 689 767 217 400 840 560 49 588 116 126 525 167 808 531 863 435 450 160 934 382 361 517 13 826 769 172 940 143 768 285 429 729 254 203 468 43 929 646 16 543 373 752 23 103 947 870 882 76 453 704 415 935 948 163 70 120 452 556 448 94 636 257 580 384 288 712 280 986 274 340 153 540 331 907 632 393 612 45 810 425 610 854 642 107 700 211 197 855 524 709 271 587 37 838 490 189 973 977 364 406 491 785 387 589 426 716 81 957 118 291 381 519 526 698 317 637 841 861 402 905 272 412 533 988 86 952 99 231 121 976 582 883 235 932 396 368 262 102 555 917 186 784 66 484 420 862 1000 697 404 461 678 140 174 592 428 390 474 566 198 782 117 264 798 445 888 572 255 603 994 232 509 309 42 204 565 852 451 499 258 727 962 190 871 790 989 205 447 928 418 187 109 601 722 978 640 625 638 685 991 699 542 230 890 652 738 300 641 939 142 263 385 618 886 149 906 605 314 655 221 176 523 169 75 849 90 206 528 690 552 281 268 245 132 687 228 7 278 879 87 997 337 836 720 674 478 679 476 967 669 795 438 379 743 295 234 931 819 683 777 399 600 813 376 959 312 964 663 311 671 96 64 318 771 246 413 657 834 71 329 842 332 594 665 247 463 193 156 705 958 34 946 80 277 512 911 586 561 21 734 559 511 389 124 464 95 924 467 355 50 202 123 577 776 299 984 339 488 684 69 658 225 401 583 522 422 239 421 812 444 877 549 348 667 137 742 460 375 275 302 282 731 781 305 492 185 835 717 446 374 510 824 423 694 719 985 866 823 758 345 101 326 218 506 215 828 210 212 623 966 26 17 971 139 950 296 839 515 715 569 749 848 662 89 937 380 469 961 250 599 680 129 273 356 386 481 604 486 323 696 597 367 267 162 146 725 908 150 494 825 168 990 424 938 440 112 507 417 933 432 532 301 82 996 439 316 353 32 229 175 584 800 152 74 791 573 3 853 804 479 913 954 792 441 616 151 409 28 874 681 477 735 261 963 980 67 875 949 431 710 869 233 845 489 493 31 92 570 170 708 321 965 892 653 856 214 702 876 598 607 857 236 628 227 366 144 226 942 912 199 579 53 664 171 347 36 941 473 903 100 733 25 392 306 541 670 369 427 754 833 241 253 643 562 832 999 391 644 761 371 821 518 827 333 619 779 209 829 130 772 621 200 179 249 591 925 208 992 454 606 10 529 766 501 459 395 354 327 970 953 943 968 527 59 998 378 15 63 260 325 926 972 631 881 475 747 105 724 131 52 279 44 920 4 914 806 1 783 240 547 508 740 910 462 789 485 383 35 701 818 286 899 762 343 148 177 726 483 106 38 349 442 125 654 633 191 434 223 154 173 538 141 635 136 748 128 410 315 14 397 922 77 91 904 243 695 158 60 351 83 188 995 788 951 39 581 166 56 98 161 613 455 84 62 728 6 916 365 659 504 930 238 626 793 602 328 256 927 867 774 350 183 290 85 220 895 975 887 520 763 113 135 133 706 449 629 718 72 873 58 88 786 677 745 470 896 656 578 11 983 693 651 104 945 408 487 660 430 923 297 195 558 807 134 127 516 744 307 346 893 765 585 770 545 157 764 398 878 521 993 20 456 675 564 443 544 864 65 68 51 213 9 293 78 692 537 809 753 736 703 495 539 405 313 147 885 303 553 472 567 248 741 334 974 682 714 796 661 407 503 252 760 30 755 859 2 575 595 219 647 814 534 816 622 12 634 535 751 919 97 901 344 155 93 377 815 987 757 145 433 672 283 482 352 319 24 847 775 546 196 360 797 593 574 645 216 648 746 268 312 781 988 731 715 186 560 484 741 684 968 661 52 506 102 683 323 960 775 511 411 913 58 379 634 907 580 109 161 329 256 893 595 376 30 226 998 332 191 654 447 881 299 983 531 732 700 702 325 682 399 396 26 648 918 800 926 319 545 193 910 273 655 513 44 362 5 367 780 381 409 868 24 110 839 807 280 264 828 317 435 250 889 771 990 703 36 673 301 287 173 524 690 167 157 985 360 774 374 442 650 318 387 176 337 890 457 237 611 474 4 577 108 508 837 798 498 49 958 181 824 113 696 827 74 714 818 473 326 166 492 601 819 570 183 231 810 327 788 962 679 951 763 783 532 617 78 943 258 413 148 994 992 117 826 369 462 241 553 872 431 144 623 455 378 82 238 982 572 156 111 389 631 344 434 809 292 676 459 680 168 377 956 902 743 546 831 18 519 129 249 142 207 123 971 764 558 316 554 443 288 603 184 80 54 507 510 284 487 194 410 884 472 769 802 47 740 896 566 348 504 263 791 483 674 842 426 612 359 2 189 99 656 750 820 806 742 521 321 540 950 339 637 779 493 444 466 14 170 229 911 613 112 591 940 242 597 133 762 235 930 755 67 177 416 738 562 63 104 887 666 46 557 754 805 585 618 643 579 649 175 615 568 502 211 172 190 792 454 372 936 35 195 302 744 421 188 127 976 822 980 614 701 303 12 336 844 100 624 81 363 663 729 534 202 262 178 6 371 857 900 772 196 653 756 622 671 761 328 638 688 420 573 121 966 817 898 55 945 758 787 773 407 159 952 446 864 368 137 390 751 993 297 294 271 838 608 799 255 220 877 803 87 17 734 448 795 232 917 27 437 867 89 160 825 83 986 414 501 358 660 538 699 361 364 401 233 537 543 460 382 65 124 315 923 56 665 843 933 728 848 169 598 286 989 95 307 198 533 277 651 402 727 586 619 878 203 92 551 713 536 704 564 523 388 527 629 283 584 725 689 163 68 153 979 866 642 721 777 214 709 753 228 107 815 290 723 640 375 174 904 41 477 11 932 636 934 739 274 205 915 440 906 895 635 97 105 808 158 239 308 31 131 590 880 356 718 126 565 747 607 86 90 289 340 1000 350 850 581 916 417 883 509 793 119 486 278 135 33 419 552 373 295 757 490 736 659 575 582 279 77 470 217 451 662 140 338 500 114 746 291 306 652 871 924 512 21 406 397 16 22 888 481 735 522 752 254 539 892 609 574 594 708 801 40 698 139 856 555 670 905 697 835 664 870 767 7 380 257 737 712 922 969 154 352 155 882 641 94 50 797 759 497 391 91 605 64 578 996 145 296 384 677 939 516 424 38 981 503 136 343 298 310 150 963 633 147 146 790 445 972 846 48 300 88 45 854 974 469 811 395 122 366 627 535 179 794 927 282 722 475 687 720 365 693 51 716 583 935 59 324 505 480 8 213 394 845 429 997 987 236 330 72 782 858 525 785 103 587 593 468 681 370 357 909 96 101 912 668 592 836 467 784 919 768 517 657 885 953 449 70 928 485 559 821 901 79 265 942 314 692 964 197 230 630 556 234 707 851 589 404 313 71 115 937 428 669 441 830 973 499 834 849 149 267 62 200 520 9 118 57 270 403 859 164 351 23 833 526 386 261 853 130 66 770 246 355 528 309 954 187 948 333 216 331 285 43 645 392 796 60 946 1 620 647 776 227 13 706 464 253 93 886 251 675 19 705 632 162 984 223 561 862 3 855 132 602 224 518 322 975 823 141 482 272 439 208 293 931 749 304 415 496 977 305 28 639 530 711 955 569 471 789 760 456 908 42 967 944 625 120 478 430 814 717 433 400 458 724 221 730 125 463 879 461 829 98 766 925 921 383 354 425 563 626 515 804 349 876 841 106 832 588 398 786 225 765 61 550 903 134 185 726 748 138 542 491 745 240 514 210 247 353 248 970 894 34 436 10 686 695 275 891 873 25 423 616 335 212 897 320 606 180 341 479 965 405 610 152 29 37 165 252 710 201 171 604 199 644 691 621 453 694 600 938 245 222 914 385 869 432 276 874 346 529 813 847 541 393 85 548 452 218 143 947 489 494 128 418 495 269 408 860 73 209 576 863 840 852 204 488 15 941 116 266 476 219 733 422 957 549 778 658 412 596 192 816 959 672 206 32 53 547 311 685 76 465 920 84 899 345 450 719 991 812 861 978 243 75 678 949 281 567 875 438 347 599 215 571 151 69 961 20 334 244 667 427 865 628 929 544 646 995 342 39 259 999 182 670 915 554 972 319 105 182 367 688 404 541 481 289 512 462 296 852 678 480 860 892 779 633 419 774 996 72 704 575 50 246 844 910 871 891 430 427 178 243 284 792 442 465 838 766 7 696 888 812 383 564 602 556 161 214 395 603 441 804 760 768 902 67 561 458 250 92 181 382 699 618 920 117 778 153 531 291 495 337 227 119 949 708 761 416 727 583 617 280 356 166 988 298 41 742 483 918 625 478 173 987 350 997 882 649 785 27 321 165 454 318 422 16 414 900 262 758 511 313 342 787 199 771 55 839 663 73 507 872 299 17 450 836 659 107 857 752 919 8 37 781 632 492 358 429 100 682 887 595 61 331 951 691 793 579 824 451 108 68 114 290 238 258 380 322 80 672 186 631 260 22 330 388 274 40 599 149 168 864 225 935 84 660 59 692 615 360 634 797 689 953 897 527 139 460 681 336 847 151 937 413 894 499 264 534 936 257 747 543 332 623 880 960 110 113 485 175 361 503 719 697 613 184 702 421 593 130 784 637 883 521 944 129 655 23 994 710 34 343 398 99 486 402 814 767 557 969 822 275 338 449 998 826 647 266 873 231 30 801 310 820 311 405 79 795 817 601 954 381 574 928 365 986 555 437 263 669 475 523 896 3 224 848 98 724 277 52 452 510 695 82 908 796 438 64 415 43 984 123 394 396 544 840 349 302 482 563 867 874 444 514 148 842 553 762 47 865 971 835 744 548 423 390 71 456 942 939 202 992 370 206 192 616 626 344 831 528 180 497 121 145 212 244 391 28 755 630 577 219 821 355 694 222 410 736 163 133 904 374 326 309 855 86 472 703 923 846 700 584 127 815 375 970 87 683 573 641 235 46 732 589 128 476 218 294 111 876 924 605 539 980 932 578 48 930 435 371 75 144 35 680 288 417 154 717 443 739 802 790 866 546 502 335 44 962 536 698 819 255 926 325 106 137 397 306 798 654 25 304 328 471 991 125 53 989 256 805 293 849 301 434 223 690 467 363 494 191 726 9 179 881 4 653 592 320 591 741 545 69 558 598 513 66 466 26 968 571 431 160 20 743 216 97 652 763 11 542 600 925 955 45 142 850 428 352 567 251 967 931 436 239 728 57 91 964 245 89 684 868 81 644 776 693 885 856 501 794 658 211 813 643 517 588 961 172 830 916 196 136 979 359 509 268 12 112 664 945 138 999 748 711 126 668 619 934 604 504 297 169 675 18 651 566 229 400 769 933 893 205 816 21 362 905 629 552 445 424 519 572 823 751 560 15 228 959 586 869 265 176 738 78 174 162 63 62 373 899 353 132 508 496 36 674 249 851 667 407 242 379 735 93 461 946 392 995 70 535 585 657 749 488 977 993 581 966 33 922 187 334 159 791 808 976 712 339 982 524 538 38 135 401 418 346 783 348 754 597 457 825 909 878 687 354 24 701 453 606 721 195 393 526 210 232 837 759 957 938 234 6 576 209 316 88 308 500 103 305 489 115 940 409 947 607 861 709 31 273 237 233 950 614 772 446 627 522 76 645 610 638 764 686 120 620 102 201 345 141 737 958 730 295 90 230 241 789 164 506 384 786 65 477 799 516 315 877 898 750 559 565 248 803 276 886 49 636 656 965 676 587 51 943 387 140 547 217 425 254 624 498 327 134 208 515 713 948 42 247 746 889 911 809 479 13 474 259 806 412 32 58 981 810 580 975 740 194 550 671 253 193 729 941 952 662 56 493 757 447 378 582 286 879 83 782 329 109 213 190 853 845 118 317 811 537 19 376 197 715 267 167 116 927 978 903 77 177 285 956 487 188 386 122 665 533 183 520 283 568 722 858 505 642 279 377 171 875 834 198 157 753 440 609 270 745 818 608 357 207 639 530 963 143 347 281 433 679 303 650 907 403 366 272 389 341 983 648 147 562 372 448 170 780 666 432 990 269 14 843 731 484 94 95 551 570 271 39 385 185 635 203 929 716 890 152 10 569 828 841 800 104 529 895 661 685 399 252 406 863 131 300 854 646 725 827 312 706 974 368 621 54 775 906 628 60 770 292 468 901 2 221 540 714 673 369 718 859 807 985 204 773 215 426 333 314 1000 756 200 884 189 590 611 220 340 914 622 973 411 612 455 765 287 733 594 324 912 420 640 464 677 323 707 532 5 101 921 307 156 491 146 720 364 734 913 85 463 124 439 705 459 155 723 278 150 408 788 351 777 469 74 236 473 870 518 596 490 96 833 158 1 917 240 282 862 549 829 29 470 832 226 525 645 694 215 798 813 585 630 382 891 59 339 830 128 459 983 658 696 424 976 625 771 686 204 167 426 282 575 328 560 573 960 258 642 445 323 840 422 682 225 447 378 806 251 823 477 309 620 587 977 31 66 644 669 124 246 399 455 638 331 679 839 808 269 636 439 871 854 387 417 526 880 49 468 164 989 294 313 657 496 671 511 217 23 421 462 247 187 766 867 227 105 440 142 48 737 332 678 137 363 172 613 335 577 321 548 543 857 436 728 558 947 662 985 108 1000 169 578 603 150 4 683 971 634 536 32 65 517 183 336 746 237 404 93 344 539 134 369 315 601 166 870 824 354 519 537 627 209 588 272 943 368 996 868 203 544 255 185 552 305 501 27 87 687 734 482 397 320 655 121 730 911 541 955 30 228 566 805 740 311 572 591 452 443 894 964 278 6 944 512 240 148 394 390 756 892 762 553 795 233 810 968 3 966 565 67 60 726 438 292 640 786 364 2 71 549 174 428 114 159 739 189 238 522 705 165 374 719 351 480 513 50 589 106 622 713 998 934 650 298 967 698 327 207 652 735 285 376 965 460 711 691 561 57 860 340 453 208 476 461 866 52 333 488 322 763 371 792 547 948 748 408 568 685 643 44 916 913 969 990 221 68 528 777 557 732 937 530 797 660 307 532 310 229 628 470 270 90 190 250 302 551 554 141 200 295 635 901 5 24 693 383 218 790 776 610 981 95 624 626 997 571 46 928 796 168 281 988 873 712 263 738 525 14 113 415 370 667 395 861 999 226 664 755 306 973 793 179 18 205 520 888 329 882 12 702 574 910 914 675 389 618 876 749 570 186 922 98 774 556 365 939 912 492 848 820 86 592 280 595 469 729 450 173 242 144 651 312 917 427 33 484 314 296 456 815 594 326 432 538 659 633 464 22 546 535 846 791 759 542 41 619 26 959 274 783 767 357 931 162 829 475 562 69 980 396 267 401 906 441 773 79 930 103 406 338 358 473 386 623 986 716 648 654 881 946 317 974 130 822 957 852 709 979 402 55 196 467 100 760 514 814 160 856 125 361 132 615 781 951 915 466 448 70 405 697 153 750 264 952 493 908 286 656 673 586 73 597 9 831 419 479 600 478 118 81 758 887 249 837 380 379 135 289 527 110 346 176 800 958 385 129 940 668 157 707 139 201 559 684 78 219 268 569 457 653 853 330 293 291 288 407 25 40 851 784 163 442 741 261 472 170 47 580 122 780 410 216 497 188 785 825 590 355 347 284 821 987 945 779 701 409 770 112 609 782 444 126 64 155 863 325 692 761 563 416 721 924 265 301 51 803 775 703 890 423 94 437 847 304 84 942 992 608 754 349 239 718 222 434 835 318 695 838 123 297 429 147 319 918 661 920 893 259 193 742 629 984 504 16 490 714 899 303 15 89 152 353 283 256 508 117 411 962 115 1 341 903 316 855 400 938 869 398 287 104 897 743 446 994 676 811 360 243 717 540 146 612 500 794 465 802 720 991 849 665 605 878 647 674 92 907 809 993 308 7 213 498 515 127 403 299 220 198 39 836 789 982 119 231 885 725 616 430 772 502 202 531 826 245 10 171 935 451 816 751 449 507 858 817 182 953 875 529 841 598 63 499 158 377 143 21 352 96 812 111 136 688 230 699 195 545 88 273 708 180 244 606 76 13 975 845 277 509 82 534 787 769 74 639 646 576 832 35 343 879 241 252 206 567 584 503 614 199 900 384 102 17 510 895 197 621 936 20 611 521 581 898 689 724 54 454 175 872 271 921 862 334 300 555 670 778 431 583 690 736 471 768 523 747 474 413 212 62 804 223 392 834 607 550 524 663 923 234 731 909 356 19 412 706 388 290 345 637 11 151 140 764 72 61 757 865 43 799 927 38 485 889 248 181 672 516 733 727 8 34 801 788 599 337 91 58 75 145 844 372 80 435 963 489 324 373 120 192 154 704 45 807 56 681 949 420 393 925 414 53 232 505 641 85 133 138 596 131 458 886 275 919 194 902 818 97 42 579 257 161 972 506 29 602 483 342 877 254 109 28 582 926 765 266 941 184 842 961 178 649 486 495 680 350 224 833 362 752 359 253 850 819 418 214 950 753 36 904 211 933 279 367 533 859 348 149 491 978 723 884 381 375 954 677 883 843 905 77 235 874 593 156 487 564 828 518 177 83 260 604 37 276 617 932 700 210 391 107 632 956 425 929 666 715 710 896 366 745 995 631 494 463 116 236 744 99 101 864 970 433 481 722 827 191 775 687 310 44 576 67 836 625 816 774 977 983 931 640 752 149 88 507 739 781 851 729 126 616 944 417 653 138 633 16 868 195 743 236 300 622 741 735 940 874 475 375 856 234 517 288 309 422 782 148 742 730 541 415 226 361 264 55 219 813 451 432 136 117 28 311 635 202 725 826 258 336 455 373 473 897 685 547 333 472 571 338 274 930 898 574 584 655 597 887 892 170 97 285 932 129 105 514 785 143 888 433 628 644 861 572 590 368 212 631 520 365 323 198 307 933 150 339 84 453 651 562 83 161 986 276 695 807 484 38 15 96 949 442 437 295 945 956 345 565 544 200 347 654 216 914 318 391 78 929 848 665 217 19 795 396 41 374 712 688 865 420 925 559 533 113 238 53 262 427 382 363 772 589 134 827 841 639 512 863 677 554 618 130 183 630 256 624 503 254 155 900 906 43 745 329 829 988 525 222 461 494 135 204 7 521 991 615 902 30 961 385 596 642 178 952 260 889 881 846 253 962 108 508 727 340 490 579 408 22 671 31 566 573 718 965 207 577 278 328 245 678 80 68 380 793 681 426 421 128 206 830 308 70 852 255 69 552 444 673 706 414 448 233 556 623 485 248 527 864 555 330 905 917 708 224 585 20 54 815 746 918 609 348 797 370 252 317 346 214 867 193 791 499 14 66 959 465 411 907 530 399 806 205 938 261 828 257 242 459 354 246 875 81 140 733 660 663 45 809 478 279 757 850 717 40 843 388 910 349 243 659 903 971 360 109 479 434 394 121 364 703 265 719 578 762 8 280 230 36 896 477 151 788 220 862 996 638 974 899 728 548 984 60 714 700 163 46 171 431 518 491 383 251 10 613 190 303 71 849 286 331 901 175 610 529 319 723 643 17 747 921 586 412 926 29 661 773 934 401 273 794 546 21 1000 290 943 223 32 247 180 758 132 542 116 583 436 142 144 352 152 511 553 593 13 271 833 603 532 58 857 870 969 90 137 876 740 480 146 953 215 240 416 649 325 679 754 232 403 162 792 534 563 5 748 751 85 419 166 692 810 404 756 95 441 724 367 194 731 696 682 410 891 658 936 123 153 306 104 627 859 197 181 964 760 488 275 551 186 359 601 297 51 483 268 169 567 50 196 636 389 650 304 435 76 672 592 299 598 402 201 749 122 770 379 474 842 909 858 951 39 966 158 515 154 221 737 924 141 269 568 522 581 764 594 127 47 922 176 602 98 694 418 904 281 320 536 189 884 605 994 502 779 6 860 634 668 120 721 947 676 244 825 647 500 539 545 79 498 786 160 711 883 885 611 447 987 164 973 287 82 75 73 99 395 470 115 314 516 561 446 393 291 425 580 397 334 239 392 955 277 570 438 513 302 680 805 824 820 505 999 802 316 619 620 957 231 766 838 179 72 720 878 606 296 662 267 381 362 995 626 769 844 832 716 100 86 895 266 335 538 495 777 811 107 854 614 187 486 12 819 424 684 324 958 886 803 894 356 272 386 656 972 768 715 454 203 939 912 342 398 64 476 916 998 941 188 11 992 702 524 504 882 321 315 834 804 305 501 776 686 372 74 879 407 371 199 489 369 112 27 670 466 801 405 42 159 124 629 61 173 652 249 337 156 91 481 443 33 600 690 182 588 471 911 114 463 713 270 93 523 674 595 732 18 344 979 599 960 855 1 101 377 464 535 409 675 423 812 406 37 450 699 558 390 358 191 139 469 65 34 439 637 744 229 761 355 467 621 778 646 519 111 550 942 726 487 683 4 94 847 784 946 167 384 587 301 990 853 462 24 413 691 49 997 165 293 923 102 227 493 351 798 701 289 57 540 353 133 387 771 835 710 430 981 704 667 759 543 738 669 332 357 604 510 799 294 283 970 817 866 767 831 560 893 341 531 871 693 935 492 63 192 839 632 506 689 87 157 174 582 52 641 2 241 209 837 765 698 147 125 950 48 948 145 376 789 313 963 284 497 763 975 457 528 327 591 919 840 564 989 666 607 980 937 9 645 978 449 968 23 92 985 982 913 722 118 59 869 928 736 800 872 440 168 326 110 575 976 250 705 185 322 460 617 177 664 783 452 496 890 569 915 657 880 468 821 873 927 755 967 456 366 549 131 822 753 780 25 56 298 312 228 184 845 428 954 218 350 920 790 787 103 292 458 537 259 378 208 3 697 400 119 993 734 343 707 35 445 26 482 106 818 509 648 62 808 282 814 77 750 89 235 612 608 210 823 557 709 796 908 526 225 213 211 172 877 237 429 111 827 889 604 437 680 455 284 990 671 770 913 373 781 705 892 31 257 174 609 568 924 898 502 970 953 668 995 44 696 771 234 734 646 77 778 535 420 730 895 911 930 676 352 518 141 115 872 545 475 804 835 318 595 243 610 960 782 544 431 347 251 570 70 394 362 79 633 685 428 457 638 932 866 139 498 37 210 697 806 517 271 390 718 222 198 862 933 702 482 708 974 510 89 854 740 175 912 944 887 894 409 794 122 191 270 611 367 880 857 915 170 245 42 315 724 557 506 125 485 539 130 132 476 976 903 253 495 621 239 591 223 52 432 418 975 22 236 120 162 736 211 123 812 809 379 759 447 436 202 733 885 653 145 126 225 237 875 361 82 32 871 396 914 567 56 241 897 514 938 652 273 328 832 767 952 742 350 635 577 107 723 650 424 828 45 710 818 150 949 532 579 688 865 26 648 233 529 346 713 527 686 34 154 698 148 323 496 215 290 134 521 129 814 691 227 987 337 371 699 868 788 448 78 764 356 877 790 834 515 426 92 843 775 499 67 4 606 586 627 462 344 942 795 359 376 311 358 620 561 343 630 408 380 116 899 94 212 867 982 479 963 497 891 664 184 846 127 644 298 466 582 649 316 117 503 659 628 838 303 467 395 296 330 360 684 199 683 565 456 994 265 59 163 39 183 824 405 307 133 936 888 541 185 566 38 614 719 121 105 300 964 993 397 220 765 85 100 75 481 564 250 295 281 941 460 772 709 68 530 654 798 104 883 948 986 493 161 137 74 55 88 971 906 768 537 348 732 324 917 951 292 332 53 722 1000 717 967 693 837 909 188 569 663 997 472 2 901 959 957 151 783 840 378 926 11 450 602 205 341 15 194 966 308 445 440 488 275 509 329 439 383 829 760 317 256 928 285 927 19 453 470 623 435 305 414 873 320 40 400 543 93 176 473 905 998 206 149 996 756 678 238 508 639 326 415 226 124 321 214 523 681 656 801 743 21 87 48 446 956 81 674 357 195 232 310 945 399 858 884 797 259 219 554 707 200 682 720 112 747 822 168 619 836 119 513 934 452 787 314 443 98 47 882 726 861 505 739 856 128 559 802 322 584 468 572 689 478 463 800 667 62 313 992 757 692 507 712 278 391 774 786 407 677 372 201 102 935 511 293 904 46 327 833 972 157 339 625 655 766 177 246 516 725 962 387 333 629 849 103 808 377 755 480 600 773 580 181 645 666 643 504 608 442 469 769 167 598 750 419 758 158 182 615 881 385 61 36 465 363 266 12 155 422 274 69 230 550 744 370 900 247 825 841 410 189 84 594 283 640 71 850 277 169 386 851 429 779 147 869 288 711 240 388 49 571 753 669 665 412 979 403 714 961 63 30 14 5 500 777 66 844 540 896 721 847 980 752 879 263 694 287 893 18 547 675 613 340 402 404 575 531 165 242 525 91 955 860 918 309 811 90 549 673 632 216 605 304 342 464 983 501 190 631 254 368 845 229 597 690 603 842 138 355 524 207 196 855 231 641 965 805 792 939 9 622 345 661 662 799 512 365 916 218 272 131 474 369 706 99 831 461 589 576 389 97 520 574 573 51 86 423 351 413 715 592 716 192 118 187 984 83 617 494 704 224 585 57 749 727 560 449 33 353 687 890 946 583 487 291 601 136 870 282 988 25 299 599 76 624 276 248 153 636 660 434 651 920 823 146 612 217 551 416 864 483 556 54 398 642 735 438 349 741 411 490 375 886 785 830 454 958 159 695 533 331 618 64 848 973 27 670 280 817 751 384 968 590 451 922 43 522 700 20 106 58 558 41 140 458 7 262 109 96 819 221 302 108 392 929 260 297 746 776 563 923 637 193 925 213 16 813 616 110 587 761 553 546 249 552 820 672 793 728 791 534 95 596 940 28 492 789 658 209 780 135 279 863 748 204 519 902 235 542 745 268 807 826 562 382 186 433 657 306 8 999 921 50 267 815 144 538 803 985 878 459 381 555 937 24 784 991 325 113 852 65 171 731 60 593 228 548 208 977 737 950 947 252 334 406 859 528 989 338 588 679 907 255 312 954 626 319 430 839 738 29 484 978 336 244 17 796 703 477 969 578 261 853 73 634 441 910 6 821 197 269 152 471 729 427 1 417 354 301 763 919 156 101 173 762 874 908 981 80 35 931 581 816 754 374 810 647 425 72 607 13 10 23 166 289 701 142 491 258 172 143 178 364 164 286 179 203 876 536 421 486 526 489 335 294 444 114 943 401 366 393 180 160 3 89 38 577 376 248 994 413 791 690 7 381 608 829 643 918 944 477 652 399 843 241 736 692 746 117 122 688 317 331 609 576 260 834 155 913 691 748 355 305 793 287 235 650 243 788 450 745 112 238 803 359 992 356 391 789 78 649 341 193 846 476 371 444 408 207 63 840 769 211 981 940 880 923 282 327 126 901 272 553 984 583 92 664 931 826 749 571 865 400 792 621 253 18 960 217 620 601 119 704 452 523 870 752 779 380 34 687 968 785 352 633 701 433 321 405 490 379 80 908 236 440 655 703 98 681 741 642 39 271 281 299 943 201 946 500 662 295 783 254 709 292 326 340 143 517 955 387 312 267 945 309 721 195 768 395 527 724 922 449 646 104 41 623 458 568 507 336 251 868 510 857 580 390 604 920 306 460 888 14 250 455 562 434 459 959 221 264 726 493 877 443 859 557 304 130 802 582 740 133 975 262 127 819 54 204 488 167 357 270 242 974 685 120 286 820 421 11 146 51 343 396 606 197 175 540 558 982 950 64 578 656 275 298 150 930 266 114 274 533 694 297 750 28 917 514 349 939 465 12 464 836 315 516 775 402 240 199 506 389 800 932 560 378 88 43 263 45 171 20 108 784 185 496 203 346 503 777 801 392 383 856 102 525 592 182 23 734 426 291 347 744 165 339 924 75 651 695 244 420 751 468 543 895 727 466 522 360 645 214 156 128 708 71 638 186 520 729 624 970 541 715 285 332 470 772 872 70 495 716 616 883 154 806 418 139 599 79 603 648 72 212 654 58 29 999 767 313 37 25 743 730 956 26 121 15 24 786 4 302 979 99 585 232 106 36 713 239 430 833 794 637 964 474 781 351 77 66 52 705 990 684 531 22 338 759 628 591 641 817 897 42 397 337 116 949 753 48 572 87 570 717 535 524 988 234 879 831 528 719 219 294 757 634 278 489 852 445 198 169 502 163 629 86 963 441 808 59 556 95 74 482 284 403 925 714 160 401 969 679 473 416 976 135 770 677 471 739 83 17 252 1000 832 353 884 565 697 425 554 67 44 612 498 229 438 231 233 5 699 188 933 118 76 344 509 31 987 936 362 428 891 358 115 32 301 942 671 627 68 539 796 314 388 134 937 50 919 110 276 147 161 653 69 953 698 224 519 733 689 93 363 854 625 798 225 962 162 136 644 374 590 288 318 586 152 890 754 202 151 668 21 499 774 763 678 157 927 898 324 912 245 180 732 513 776 166 544 742 787 598 675 174 906 100 501 672 815 636 448 377 961 194 491 256 842 850 569 863 998 91 35 706 921 105 995 722 780 985 825 810 521 145 762 903 417 755 65 610 209 49 971 283 328 545 696 192 546 658 255 330 935 451 372 756 847 6 247 215 674 196 508 505 795 3 447 259 889 853 216 941 871 159 414 896 720 718 170 206 838 782 249 618 419 529 512 665 760 821 366 97 682 869 548 218 350 480 308 335 61 862 33 882 181 345 778 663 409 561 965 951 361 693 954 991 487 131 257 600 432 710 607 673 168 57 184 303 835 497 329 311 320 683 485 319 564 149 213 280 761 323 237 172 910 983 483 573 183 934 929 342 429 771 370 966 659 551 996 8 437 805 511 454 657 228 804 728 876 737 894 368 423 593 613 907 16 555 948 549 893 725 492 837 867 310 615 824 246 926 914 457 938 404 660 322 60 138 53 904 588 797 811 484 9 977 596 279 475 700 364 851 325 269 958 552 129 81 550 398 467 911 227 822 594 158 293 827 538 635 839 439 532 669 559 205 478 630 226 814 711 595 367 40 333 300 639 680 415 667 809 394 382 973 874 849 875 686 765 747 125 456 10 614 384 504 373 73 605 738 828 407 140 176 845 424 587 670 915 997 153 885 223 1 864 422 790 640 85 94 486 957 137 435 316 916 30 375 841 702 13 258 268 579 289 967 764 986 103 369 123 515 210 661 462 427 993 47 855 365 187 222 164 463 179 816 385 410 446 111 84 589 666 101 354 823 773 307 536 813 597 866 858 873 461 442 766 261 707 348 632 928 113 472 542 886 617 334 563 758 574 611 626 107 144 566 230 27 82 406 952 799 812 494 892 647 848 173 881 909 878 735 619 96 190 62 386 393 436 220 55 141 109 575 479 537 481 124 148 860 453 46 411 208 844 581 712 142 200 431 19 905 547 980 277 191 296 989 978 567 887 534 518 723 177 676 90 902 899 622 861 273 584 189 631 530 132 807 290 731 526 2 412 818 56 602 830 947 900 469 972 178 617 751 594 570 929 310 820 130 907 124 70 388 524 227 368 128 949 354 614 839 291 159 882 966 871 121 43 466 608 316 813 20 225 775 992 993 160 624 29 455 65 461 918 219 752 254 716 241 145 31 961 582 737 194 855 443 369 127 222 513 762 181 742 344 271 327 126 418 430 990 976 683 484 760 359 647 233 120 236 340 703 458 538 796 552 51 21 416 85 959 151 773 890 94 503 526 80 229 707 622 733 971 602 330 522 315 260 745 152 917 817 122 101 572 196 464 463 541 141 38 931 375 756 230 875 995 987 615 348 654 601 26 22 393 52 246 670 981 666 578 940 303 611 554 479 906 113 738 787 858 237 874 323 239 64 494 217 531 761 564 561 637 593 389 335 312 19 332 706 724 998 876 673 983 527 873 336 4 671 385 201 202 457 18 205 5 696 131 547 441 811 146 276 399 596 345 378 79 921 659 212 257 422 491 530 123 512 489 980 251 401 516 920 361 337 104 660 603 497 746 681 669 536 447 334 383 47 569 481 878 969 991 242 723 74 135 714 350 597 107 428 772 808 328 292 736 329 509 978 353 268 376 357 299 48 209 610 214 836 996 506 854 478 661 634 93 96 137 377 741 539 413 356 994 372 684 725 111 76 588 191 415 326 925 148 619 379 322 462 331 758 869 943 657 470 914 264 200 517 798 247 699 930 759 400 255 862 88 339 188 576 77 532 269 91 432 937 972 904 475 832 495 454 977 953 10 629 655 690 442 374 445 979 814 604 767 6 27 90 451 592 679 860 59 221 677 715 216 589 800 324 262 755 649 41 653 45 962 3 44 311 857 705 438 668 778 888 224 352 300 449 117 905 429 848 867 577 183 719 872 250 771 321 164 585 912 934 740 511 172 290 390 118 693 36 639 815 144 765 58 456 258 499 417 228 102 997 423 488 967 897 28 57 150 283 289 397 550 613 567 467 777 850 136 763 774 968 784 722 591 439 827 663 984 171 520 308 402 452 426 694 783 607 842 861 406 197 521 823 407 515 891 156 61 852 351 106 898 139 275 493 924 325 944 766 590 409 179 157 641 116 753 382 770 343 252 199 362 459 244 66 556 947 86 689 618 843 129 837 803 185 115 560 812 544 908 889 523 674 510 599 841 440 89 75 69 355 347 204 616 184 168 420 985 81 125 936 7 1000 697 99 163 879 167 720 709 580 678 744 213 749 635 226 747 579 381 818 627 892 295 265 182 710 903 398 571 632 557 730 405 680 485 732 651 259 575 644 739 804 793 628 731 954 982 384 909 932 518 158 40 396 598 565 114 55 782 280 946 504 30 155 282 109 853 9 84 910 285 529 366 72 640 373 734 419 698 826 534 286 626 870 505 240 822 546 189 609 551 235 960 444 956 319 404 208 149 8 692 675 896 486 754 643 809 33 73 195 938 586 267 281 165 17 307 437 132 717 913 642 952 795 446 537 563 656 210 278 999 864 830 207 533 948 218 92 831 712 487 625 802 317 672 574 926 138 245 922 342 887 786 525 965 686 955 25 792 427 951 309 708 986 645 492 371 203 37 232 821 474 688 134 902 14 178 108 288 750 846 380 270 284 110 583 263 606 34 100 964 190 711 253 161 780 304 53 39 249 581 15 915 685 46 83 186 816 392 198 900 894 411 469 863 676 807 175 847 623 801 824 112 899 425 790 927 702 691 605 729 192 472 819 13 23 105 881 305 935 296 63 403 95 273 945 410 367 54 555 176 718 939 387 174 973 169 549 911 364 421 834 143 1 726 958 431 320 435 314 177 391 243 211 256 508 764 748 498 886 727 791 476 261 877 166 450 501 11 502 294 866 318 941 468 648 595 695 620 496 721 835 346 365 82 950 67 728 713 394 810 50 868 433 825 12 704 989 147 559 975 566 231 370 386 349 277 785 49 238 880 460 206 287 173 806 272 62 2 630 528 187 480 700 587 473 794 895 548 153 543 757 573 558 482 358 636 646 298 170 42 735 789 829 234 24 652 279 535 838 215 434 650 71 293 840 957 776 302 805 988 553 865 923 301 471 519 341 338 545 408 769 682 142 333 885 412 963 701 542 78 60 453 500 919 638 306 970 893 414 743 788 448 313 162 562 133 483 933 363 849 883 297 856 154 974 193 540 584 119 665 223 833 97 667 942 851 436 631 490 844 600 664 612 424 477 360 220 87 662 507 658 799 16 779 797 98 828 465 568 103 56 916 884 180 68 687 514 32 395 140 845 35 248 859 768 274 633 621 901 928 781 213 145 859 893 599 125 386 988 153 280 341 437 645 915 932 351 466 791 677 486 27 721 568 946 460 966 810 537 279 901 579 453 505 359 46 942 204 218 945 872 22 755 638 561 382 820 536 858 75 150 520 162 315 702 318 452 816 333 650 584 233 221 776 692 336 615 283 834 848 285 668 959 158 299 990 573 130 506 412 924 794 119 771 463 484 715 413 42 235 30 50 263 375 139 795 805 921 462 430 105 632 332 664 905 491 700 965 120 91 600 711 878 180 112 870 883 782 374 896 769 287 544 951 793 396 500 97 763 752 236 438 52 747 582 109 792 588 6 242 314 89 129 177 157 148 480 710 766 980 330 758 84 904 362 81 303 511 517 187 58 200 635 143 440 800 764 918 620 546 900 956 751 733 435 814 367 465 679 331 44 185 100 188 253 239 654 853 806 781 509 984 214 558 809 977 925 836 962 917 745 252 693 880 850 681 492 397 535 137 557 868 179 651 72 884 257 14 605 85 56 515 735 494 854 775 583 779 981 835 381 65 234 327 436 580 818 851 219 458 688 326 171 912 134 726 548 547 739 33 349 701 288 26 987 972 237 675 695 555 986 144 646 529 937 121 275 497 562 414 671 683 982 273 126 317 464 17 873 672 709 503 394 78 889 577 431 815 61 388 507 604 352 886 665 653 534 88 727 797 501 989 407 427 124 48 533 519 456 274 353 2 156 255 181 13 348 928 627 587 504 812 913 595 578 477 11 67 827 647 128 538 90 432 76 23 104 740 974 898 29 659 686 434 698 691 335 311 411 110 955 923 18 614 209 616 542 676 155 215 877 796 391 31 135 174 424 79 286 892 248 728 994 906 165 720 768 716 387 960 294 405 502 16 571 949 429 189 682 38 393 92 521 838 705 670 404 115 784 417 890 930 485 366 159 718 292 170 772 347 496 461 725 224 106 7 117 269 142 245 450 182 10 767 608 428 205 271 122 228 164 828 251 687 217 992 369 98 633 839 875 342 514 455 403 266 612 195 475 208 260 178 398 358 482 247 952 957 323 173 138 759 383 630 968 567 226 102 28 927 619 39 628 545 380 895 357 69 602 64 999 419 296 626 256 518 629 712 522 694 71 819 423 808 790 526 192 94 474 963 108 469 566 516 169 811 825 706 443 713 166 365 753 933 757 140 634 277 244 756 207 574 446 564 232 363 324 743 689 539 344 489 696 788 93 343 284 47 513 116 246 802 1000 958 433 707 441 623 983 442 77 95 282 175 833 53 840 997 975 666 609 479 961 499 37 310 49 493 241 934 447 206 780 973 674 661 152 770 576 337 361 594 225 734 146 685 922 926 617 541 789 637 765 80 372 5 197 258 908 592 998 866 172 586 938 350 160 746 648 346 444 641 603 744 9 339 222 426 935 549 855 307 220 947 969 857 334 163 985 62 290 524 569 448 305 591 658 198 86 490 703 678 186 295 841 340 882 229 729 610 724 663 948 141 395 919 68 525 786 63 887 761 379 368 21 476 738 527 773 863 847 478 631 319 618 554 131 390 289 822 123 528 191 377 113 593 488 920 227 774 111 216 118 598 830 869 41 449 418 183 60 136 114 133 36 328 741 585 864 640 147 149 151 803 360 211 807 472 184 230 607 655 897 783 421 799 596 552 553 194 355 606 249 408 127 203 754 704 389 601 849 639 410 899 523 498 907 971 865 697 742 852 373 643 540 459 161 370 660 625 817 843 96 723 34 551 690 445 402 293 804 559 967 439 300 451 778 45 844 572 101 400 589 313 3 669 652 950 993 325 320 298 392 59 510 210 43 4 406 874 57 824 35 991 954 842 953 265 254 470 876 454 760 8 238 322 862 762 714 964 722 12 891 223 15 861 798 240 831 931 24 25 813 212 730 624 943 261 543 268 272 910 881 732 748 19 777 51 801 364 673 970 345 894 597 202 936 297 99 107 481 154 667 316 662 590 684 196 902 821 649 699 976 321 471 54 867 483 74 409 823 914 995 749 1 826 55 329 190 581 354 657 425 750 785 176 978 281 829 467 885 250 621 832 996 708 717 385 87 939 420 495 306 356 262 736 371 66 845 570 40 856 909 644 560 384 860 731 565 83 871 888 73 680 656 338 276 613 944 473 70 487 304 309 719 941 575 168 167 563 787 231 550 940 468 201 837 916 457 378 416 264 291 556 737 879 132 636 103 911 929 259 193 642 611 32 312 270 278 399 302 512 422 622 401 301 508 308 243 532 846 376 82 530 531 415 199 903 20 979 944 31 875 646 617 726 420 421 411 576 200 274 719 871 263 330 272 184 409 443 890 84 768 188 69 453 544 40 954 630 699 849 709 583 362 661 315 111 455 485 870 814 612 438 207 458 21 995 116 341 942 882 331 66 789 70 133 472 378 607 844 777 486 164 118 547 302 253 8 500 823 425 580 668 984 475 640 127 119 556 403 647 364 597 896 288 992 963 483 752 267 712 679 599 1 613 676 670 681 717 588 851 634 658 775 528 324 730 209 999 216 270 396 986 922 93 265 29 28 808 208 160 108 169 657 303 86 138 229 698 105 56 821 610 381 512 937 636 297 928 643 308 481 198 501 517 620 968 981 496 222 461 532 736 502 445 89 418 98 424 784 312 402 3 388 260 104 534 524 909 309 979 680 765 214 145 102 131 355 322 536 305 311 464 233 855 492 279 52 286 167 467 182 294 876 258 235 530 662 666 151 298 858 49 223 192 353 564 338 174 592 427 910 45 655 374 854 943 628 570 966 307 15 246 236 881 902 594 448 291 832 112 432 454 689 706 561 705 811 796 807 605 785 990 54 67 663 737 465 764 261 241 749 633 624 794 579 974 347 256 343 917 423 735 806 998 888 641 623 48 336 772 754 546 734 88 474 642 148 342 39 96 846 648 180 644 494 12 718 248 780 715 563 205 337 38 790 836 72 587 181 707 314 774 60 537 873 584 9 864 545 818 239 744 68 885 877 758 282 879 398 575 257 393 962 389 124 78 413 542 11 798 874 476 797 550 825 306 793 568 951 659 51 58 95 675 110 332 175 906 543 950 860 939 604 173 457 994 973 868 693 878 406 310 727 573 581 904 383 284 650 578 956 53 210 318 139 466 892 25 801 609 638 392 368 59 159 27 809 819 738 224 215 22 970 558 853 405 10 799 976 177 866 412 779 287 254 165 126 946 64 589 949 538 155 935 812 559 915 704 357 795 264 590 763 74 787 722 921 395 539 491 507 582 845 109 815 185 827 35 833 447 898 400 760 991 183 835 562 771 783 478 805 473 786 404 859 178 61 883 852 952 166 498 452 769 553 354 690 929 493 557 813 635 243 247 219 631 152 55 441 678 884 172 504 220 212 230 975 716 840 120 829 350 761 283 238 567 971 639 228 982 867 153 135 150 838 927 157 1000 344 694 394 14 914 71 168 18 969 231 358 79 770 848 437 176 316 625 667 202 439 889 724 697 629 99 682 63 713 913 121 649 271 626 221 123 334 899 510 82 370 107 47 50 240 936 300 130 365 468 585 137 964 750 540 941 739 632 731 278 416 201 106 977 711 932 572 919 850 186 886 363 740 352 839 417 134 925 339 23 586 141 367 511 290 407 122 276 741 33 460 351 856 685 527 262 822 226 91 146 199 894 435 170 90 319 993 193 521 595 520 346 296 900 129 440 142 456 451 245 211 828 656 327 488 397 980 926 826 945 566 907 611 514 781 65 773 428 601 19 114 77 470 401 959 683 652 820 73 865 671 244 619 390 281 249 41 985 756 444 880 128 688 519 872 477 674 280 506 62 42 503 857 36 660 526 429 227 380 190 171 691 552 934 385 847 154 17 399 422 293 366 720 869 987 938 677 816 323 525 450 57 75 733 301 44 34 755 728 252 533 359 204 349 703 100 218 92 206 516 195 340 700 266 958 103 748 637 5 746 196 414 187 824 156 696 554 695 606 518 326 410 792 965 751 87 863 776 753 489 505 273 372 901 304 32 7 24 810 549 328 701 376 189 419 571 2 897 140 515 602 565 250 555 862 523 908 996 83 669 4 147 237 85 313 30 947 622 480 598 234 499 710 891 603 535 791 462 924 645 275 834 285 487 687 593 729 94 333 757 213 955 329 361 345 484 320 113 778 983 762 259 369 616 242 817 317 408 161 415 627 664 548 551 13 830 497 97 911 179 961 591 469 931 471 843 842 861 430 531 143 967 767 988 957 136 132 513 541 295 479 197 960 665 387 615 382 442 277 379 115 386 654 522 614 371 117 191 194 887 672 577 490 782 803 972 684 723 721 255 431 449 149 26 80 225 433 251 895 918 804 348 608 373 163 745 46 446 509 321 325 125 596 692 356 837 997 144 508 81 6 940 831 714 618 459 841 375 653 708 989 426 743 16 232 529 621 905 930 20 800 686 360 702 923 76 560 912 600 162 673 203 953 569 37 434 436 377 391 43 893 916 948 269 802 732 933 384 335 651 574 495 747 158 759 289 482 292 101 725 903 299 217 788 766 978 463 920 742 525 37 299 980 807 606 424 534 892 584 65 223 514 246 675 919 810 312 988 997 90 50 658 911 519 907 653 602 435 562 287 767 983 973 527 475 577 186 856 33 3 771 231 740 233 941 960 433 171 542 1000 811 933 315 620 630 677 572 468 692 160 961 373 326 196 777 254 650 611 476 179 713 224 549 471 820 533 752 74 236 376 924 227 241 354 547 590 634 322 87 813 110 537 104 213 58 784 264 594 964 139 705 655 8 936 85 526 808 959 516 947 422 474 998 908 466 240 426 306 313 217 789 663 239 128 482 799 378 938 755 726 396 660 852 57 662 447 952 506 730 687 400 851 631 27 539 113 368 115 568 188 775 922 607 863 21 288 78 589 905 995 408 429 535 645 25 456 513 717 416 766 900 138 762 861 975 739 990 367 691 145 944 35 599 703 744 910 248 958 1 843 656 930 970 509 98 654 107 485 255 328 284 338 814 530 644 42 168 558 153 828 410 967 356 850 921 155 102 836 266 648 28 605 603 604 49 41 300 729 413 727 252 965 309 403 598 552 453 523 364 821 746 953 452 4 712 695 720 588 125 285 291 984 438 386 441 267 377 835 886 621 478 795 34 824 68 290 399 991 749 874 340 680 200 689 823 144 89 507 222 262 185 176 750 333 165 926 864 666 473 365 510 502 774 380 862 133 332 318 225 920 150 935 649 917 751 946 511 737 913 500 646 847 427 642 379 561 71 23 357 628 270 772 268 336 369 871 918 761 493 404 136 733 216 161 923 52 352 44 371 869 857 183 974 257 203 619 304 434 121 793 436 118 903 207 916 370 281 211 956 55 815 348 865 159 554 497 669 320 95 581 406 783 271 498 557 637 60 968 317 307 244 192 18 141 745 559 715 683 724 806 668 234 454 682 181 673 464 718 671 942 816 420 459 129 636 198 962 387 659 363 61 294 773 193 260 515 743 5 832 151 349 295 571 499 812 804 977 334 939 800 723 96 981 101 890 943 206 709 838 586 10 882 853 748 879 395 948 741 425 652 841 951 249 540 528 282 972 846 776 601 512 909 532 119 826 154 950 734 123 230 360 883 858 635 987 504 699 91 541 928 77 901 215 609 569 375 158 53 495 263 891 848 529 583 518 180 491 392 976 358 238 131 779 940 657 449 517 445 902 809 896 781 146 873 556 685 80 647 641 112 480 714 522 893 587 716 13 759 99 986 122 701 915 479 501 627 877 17 538 297 344 721 508 801 610 36 555 97 954 788 169 868 286 444 292 117 302 45 381 54 484 382 895 212 232 347 298 280 593 664 667 467 46 894 321 63 218 388 929 617 614 432 578 681 608 166 69 329 256 391 462 337 690 785 205 567 40 693 12 898 536 553 550 486 993 782 405 640 616 600 575 308 632 450 881 384 710 411 26 385 173 398 854 31 279 120 914 496 204 839 465 274 945 770 625 969 187 492 409 419 235 283 665 20 48 393 978 624 672 573 394 197 488 544 596 884 134 545 817 247 167 802 105 803 157 127 415 463 875 421 867 390 825 780 126 219 430 906 725 790 70 182 722 109 834 448 351 700 932 768 140 999 362 769 148 174 674 490 822 273 278 310 402 719 597 32 253 88 878 996 202 563 925 319 676 570 899 651 22 343 955 208 431 819 250 531 359 296 30 135 543 994 451 626 844 56 401 440 84 258 792 477 191 818 565 209 661 885 754 971 778 82 38 963 686 927 346 931 335 446 289 845 130 81 870 982 178 505 860 51 229 688 622 163 966 108 612 397 461 840 316 277 985 66 702 428 582 758 221 887 265 638 732 24 132 503 566 764 798 190 47 83 16 345 888 272 62 301 934 738 728 389 830 859 361 210 483 757 353 579 524 11 201 796 742 574 708 756 585 989 331 93 711 275 226 763 293 694 697 678 889 94 7 114 560 261 156 805 366 43 876 214 546 124 704 786 460 731 412 455 855 827 184 979 521 639 259 494 949 937 324 417 15 481 276 698 75 170 116 111 437 912 457 143 243 736 849 195 458 374 872 152 242 442 829 833 831 735 580 245 9 39 576 837 623 487 897 194 79 747 551 489 92 175 350 548 199 177 615 670 76 164 6 314 633 303 407 147 564 339 355 904 707 880 414 330 19 237 684 72 323 106 787 137 629 591 189 643 842 520 760 172 162 342 325 472 327 86 443 753 251 957 679 797 142 791 418 595 2 383 470 439 29 103 67 73 100 64 765 220 341 311 423 696 469 992 618 794 305 706 228 613 372 866 149 14 59 592 996 564 609 132 628 653 600 702 409 435 650 656 322 632 510 590 35 62 232 736 466 918 861 437 445 807 201 169 366 131 899 814 560 581 292 878 351 396 235 956 872 4 100 737 535 605 460 949 849 880 500 486 137 337 38 891 968 836 939 969 246 896 796 652 596 706 190 892 224 192 133 47 479 621 28 464 290 514 943 686 309 782 586 505 574 294 239 397 773 382 276 507 325 766 134 188 346 619 46 345 167 1 172 667 957 932 682 909 69 551 242 223 438 573 754 305 228 556 355 762 265 77 469 883 977 266 359 166 904 76 40 614 204 304 12 496 484 241 165 99 844 912 449 659 13 22 440 164 199 565 200 868 622 723 130 850 425 490 604 84 310 800 781 728 642 401 219 256 813 509 279 93 253 615 607 549 931 733 913 806 613 227 854 640 443 643 442 149 843 251 598 662 498 732 288 587 379 779 406 508 108 340 890 400 268 635 532 889 55 501 563 329 987 751 43 278 926 212 193 674 269 467 935 516 934 238 602 245 301 745 348 369 126 347 217 16 280 791 865 866 431 127 218 906 916 557 281 403 746 285 264 562 744 23 375 738 617 198 543 785 465 324 681 354 775 57 374 646 230 263 623 380 857 730 941 209 780 595 215 254 140 571 195 143 231 298 808 774 422 67 5 494 984 554 39 122 930 226 142 633 776 538 690 205 952 311 518 928 599 29 113 684 873 804 267 979 517 575 758 645 787 461 618 222 452 834 547 399 663 318 419 520 247 63 665 630 426 25 458 17 793 115 817 272 884 177 441 980 624 184 790 335 11 175 174 975 685 413 75 610 966 726 293 719 104 828 718 869 326 103 954 803 651 289 920 161 673 121 567 908 85 512 691 592 352 760 693 895 641 395 903 944 830 302 243 78 705 60 707 428 83 797 680 855 555 823 214 330 146 739 626 453 156 856 262 924 824 566 334 123 688 319 875 974 365 881 655 454 900 65 493 692 306 847 778 420 434 591 997 342 757 88 211 92 846 418 898 338 720 361 372 568 502 701 110 332 533 704 877 191 612 128 963 291 958 965 714 735 106 393 553 648 636 432 377 360 716 468 722 45 885 119 210 798 89 273 94 871 61 457 189 97 999 734 314 213 373 740 491 687 841 170 783 715 616 74 303 277 7 537 357 608 387 664 945 694 328 90 552 764 724 853 456 410 835 526 658 327 82 529 678 383 842 499 756 321 606 882 102 710 8 942 299 370 24 539 876 515 660 336 755 978 967 536 489 858 670 343 64 386 259 840 927 914 959 173 712 579 333 117 101 384 725 455 70 427 859 411 770 825 503 66 993 810 14 52 627 364 675 407 845 2 698 163 378 597 462 765 925 41 376 497 894 367 283 151 831 929 970 672 331 136 371 801 911 874 917 983 181 27 821 759 368 572 816 964 852 923 625 649 550 676 819 578 986 530 995 87 668 887 341 583 433 671 534 32 523 451 114 695 481 446 584 786 961 56 666 317 220 921 183 86 886 951 953 145 459 415 154 601 811 753 950 129 832 933 789 545 696 708 897 772 910 424 784 98 588 661 182 809 50 53 474 528 159 300 769 42 296 561 839 472 282 274 629 767 522 988 450 679 295 470 307 879 519 391 257 542 888 771 492 233 316 390 155 580 26 236 558 91 258 404 297 202 761 919 962 922 421 147 504 255 249 477 68 363 511 49 36 320 81 162 315 80 544 838 982 994 216 589 271 287 389 960 495 250 985 540 488 531 559 946 777 125 848 139 240 394 261 683 412 135 669 603 44 344 1000 30 152 893 948 837 15 741 905 822 9 815 208 248 711 940 697 473 700 743 594 124 654 417 991 111 768 569 936 430 168 576 870 525 915 275 194 981 37 657 447 851 19 794 521 234 639 381 863 356 260 185 482 180 339 353 350 752 937 647 109 95 308 487 187 225 998 699 485 620 727 634 548 176 799 577 144 820 429 611 206 349 138 582 731 585 989 713 150 471 947 286 524 408 867 398 631 197 990 107 312 385 244 637 506 112 196 805 818 721 21 483 179 527 6 362 448 20 750 388 644 513 689 48 742 541 901 186 439 323 178 812 971 593 402 423 31 229 638 677 478 405 73 802 546 862 158 463 54 788 860 992 570 829 795 475 827 480 71 313 157 72 416 749 747 938 237 79 96 284 153 444 141 414 252 729 392 59 171 358 436 10 116 207 826 3 118 58 703 972 160 907 709 833 955 717 18 763 203 976 864 148 902 748 51 105 476 34 120 33 221 792 973 483 494 567 82 71 719 438 847 845 216 673 551 269 297 979 958 906 173 157 707 913 606 335 879 549 724 92 882 970 890 649 767 547 949 409 840 97 509 346 953 496 356 690 713 469 929 956 727 312 134 909 785 480 178 838 951 463 156 123 622 764 26 728 318 110 234 186 697 577 868 874 362 449 369 39 113 237 670 634 117 73 158 411 278 403 643 998 900 811 846 384 118 590 513 238 166 233 37 559 337 320 731 822 8 686 343 31 504 773 21 776 126 204 441 614 177 226 106 42 663 569 930 407 282 293 705 542 357 142 140 932 171 350 541 914 47 153 51 659 530 247 405 645 826 414 550 863 714 284 581 40 45 978 793 710 286 827 833 108 818 277 13 300 103 359 965 448 371 555 380 189 540 296 378 209 390 997 53 375 981 1000 125 376 426 155 3 38 729 915 200 783 94 678 268 116 289 644 326 872 782 193 66 24 245 760 662 664 162 887 625 135 911 34 1 924 428 691 174 460 758 330 215 852 220 991 602 354 516 41 447 605 363 732 214 15 765 648 674 258 352 230 188 429 658 341 138 491 394 331 660 766 423 971 786 867 18 304 4 207 940 901 992 883 796 477 160 63 519 620 943 538 80 398 299 217 316 748 751 922 515 961 96 586 35 800 573 889 476 576 633 62 77 437 436 754 944 636 450 512 676 960 820 199 250 974 367 334 936 734 324 543 562 717 395 243 671 336 892 266 921 149 242 32 349 823 600 279 631 182 424 249 404 784 505 583 646 898 507 532 568 854 372 333 759 558 795 761 942 612 17 556 716 988 280 741 64 36 828 465 159 563 696 130 229 56 374 492 172 389 410 223 933 891 591 255 552 599 202 743 689 259 916 700 585 323 603 19 228 246 253 107 478 292 22 412 131 582 635 327 996 420 54 580 52 434 461 851 894 814 866 168 137 926 810 923 632 807 548 985 817 459 718 702 338 501 521 557 23 630 261 256 348 99 706 657 391 566 597 440 58 832 386 6 948 711 197 584 859 903 595 486 669 829 301 601 397 347 288 388 594 799 825 101 967 661 849 272 392 457 456 802 185 7 904 57 626 742 132 975 836 574 211 651 905 627 523 969 831 30 667 139 145 781 281 780 175 638 850 65 653 806 639 471 61 418 688 858 699 180 939 908 910 431 29 14 152 869 917 895 307 489 815 596 675 737 224 86 730 115 60 797 877 129 565 861 59 276 721 475 792 972 2 382 302 841 753 994 775 525 55 16 878 446 198 578 508 498 615 912 656 120 575 287 311 345 679 454 803 484 604 339 487 252 528 164 856 821 791 684 668 419 317 393 839 526 167 666 366 798 884 183 124 192 360 529 415 560 473 579 84 842 466 927 451 264 876 654 774 239 999 273 344 747 27 399 78 834 244 493 195 701 425 43 105 973 361 510 805 342 112 400 141 628 154 181 739 146 222 652 121 919 413 746 133 788 240 275 396 801 778 880 190 677 950 87 855 50 712 561 136 518 607 613 358 899 329 733 364 219 745 402 381 128 957 218 619 227 777 68 355 672 191 443 310 993 771 298 683 90 824 642 995 514 422 545 462 148 533 637 835 295 379 143 536 127 709 176 497 963 535 703 546 655 5 937 522 844 885 589 241 757 225 85 954 534 262 941 161 72 212 231 918 283 328 779 321 520 464 232 762 75 848 986 715 687 368 81 735 74 875 294 544 221 572 740 571 290 205 744 28 482 756 488 907 474 736 749 888 790 945 383 531 495 33 695 83 93 720 313 928 934 610 416 144 165 725 860 479 472 789 980 385 698 609 421 681 11 870 95 179 260 564 587 946 952 490 196 772 755 902 213 511 236 201 67 467 750 46 265 794 503 44 537 470 119 270 254 768 837 553 20 114 763 91 665 873 377 804 692 248 809 539 964 769 955 853 897 332 365 976 726 617 251 682 881 325 819 947 871 694 305 816 187 770 49 938 432 481 458 787 306 406 502 893 291 285 499 309 340 401 453 455 170 445 430 990 524 151 616 862 857 169 640 150 452 920 100 353 102 962 10 629 12 109 593 322 685 808 69 435 554 611 641 206 738 98 203 968 983 210 608 194 500 623 624 48 257 931 468 104 527 387 408 570 314 308 864 592 370 896 315 303 111 79 433 517 650 984 70 598 886 959 485 444 163 708 935 267 812 442 989 439 813 843 147 680 25 274 966 9 184 723 982 427 506 621 752 865 925 588 263 89 122 618 977 693 417 647 704 987 351 76 830 319 235 88 373 208 722 851 630 929 119 93 812 105 274 128 129 878 232 708 795 634 650 261 103 436 53 979 777 696 862 441 531 388 319 615 226 893 782 249 470 346 290 602 380 637 617 753 971 981 905 194 809 205 902 356 219 491 697 755 638 283 834 192 585 856 370 362 11 492 241 949 887 991 486 731 67 37 963 915 868 550 791 716 477 107 177 806 857 542 796 169 515 864 994 922 644 414 195 7 268 698 371 252 986 934 959 899 816 144 91 307 4 139 748 503 161 275 642 802 149 229 632 995 176 351 382 668 225 744 707 257 833 285 385 867 43 299 342 942 199 222 762 804 890 726 270 616 152 394 59 52 612 196 138 787 115 381 898 403 256 447 334 841 423 331 50 193 164 357 683 661 570 988 863 774 813 539 831 928 35 895 997 191 769 903 69 353 894 944 718 815 451 641 204 412 646 62 497 529 480 848 785 619 269 216 347 189 349 442 278 858 121 235 303 706 352 498 392 160 724 745 643 932 411 445 206 126 408 911 85 456 125 288 783 266 300 562 217 852 681 593 565 622 875 967 541 610 108 954 549 733 711 306 434 198 805 265 691 548 725 687 674 165 595 485 714 734 478 474 578 975 279 829 568 311 9 320 690 872 563 468 90 368 428 310 553 556 705 348 490 927 98 56 752 540 162 158 325 496 170 328 909 603 173 475 118 14 545 871 427 916 912 213 153 513 516 113 826 798 440 450 147 847 977 582 845 502 854 688 207 625 926 409 640 566 255 1000 723 42 343 759 526 6 957 315 154 20 990 132 534 297 242 590 398 614 735 832 673 597 413 323 908 404 396 209 245 200 97 112 296 55 738 386 672 692 512 344 163 946 764 599 345 183 664 914 877 709 501 776 554 495 855 87 775 544 881 73 330 259 254 51 365 604 786 824 424 464 605 765 74 913 631 34 302 768 391 842 820 221 237 57 889 983 528 978 520 828 655 114 600 156 36 248 801 493 966 145 558 454 773 649 473 525 628 31 956 146 30 965 181 188 95 771 453 737 395 701 120 510 624 943 228 308 84 208 134 372 746 906 952 743 339 443 721 457 230 397 448 939 574 429 684 92 530 747 354 948 258 962 846 606 332 459 968 449 49 384 918 629 439 618 523 843 369 399 415 537 740 364 322 201 155 260 187 75 41 500 710 293 807 663 262 736 246 876 233 657 425 437 535 410 985 712 33 921 567 378 64 251 65 592 639 54 719 167 18 808 63 666 766 250 407 767 231 892 885 16 141 588 591 860 335 25 964 336 238 10 267 13 377 936 536 96 533 874 827 742 185 886 676 211 518 433 925 2 143 460 340 980 127 532 393 675 122 811 814 419 12 577 350 772 821 505 289 561 849 611 40 883 488 305 338 337 789 751 781 86 693 282 294 60 68 594 519 45 420 613 506 236 679 151 137 89 123 15 660 175 555 317 100 645 218 891 704 47 326 465 607 507 81 117 174 869 27 324 694 662 430 234 304 699 951 77 355 974 376 940 958 818 653 148 581 552 94 401 83 32 546 202 560 314 992 844 648 463 182 367 517 130 8 732 621 444 106 608 973 717 945 504 835 998 626 839 817 870 171 469 431 116 318 426 547 387 166 366 172 722 670 658 39 551 99 543 358 142 587 620 244 482 819 277 316 421 651 987 1 713 157 298 416 953 461 935 400 484 511 295 418 904 514 680 72 976 741 458 509 271 865 313 476 5 930 455 494 292 970 989 28 489 281 58 601 866 583 972 180 287 140 656 575 859 253 825 406 955 361 984 961 312 937 750 80 438 757 109 557 897 933 923 623 969 790 168 850 609 598 810 654 38 770 210 720 682 792 203 715 309 633 702 589 941 110 375 584 758 756 472 273 61 652 793 784 88 947 695 446 993 333 190 150 359 901 596 276 799 243 467 538 564 23 521 29 417 70 499 763 432 66 179 635 919 104 797 223 24 466 754 280 389 728 572 794 788 836 44 907 686 197 576 462 749 982 571 879 873 739 761 390 102 124 659 838 882 800 896 79 888 479 71 186 136 111 215 76 379 647 803 17 669 667 133 214 220 999 135 671 19 689 452 778 822 48 227 830 727 730 920 760 239 996 383 435 729 487 481 678 321 471 938 178 240 527 924 685 247 224 363 665 422 703 853 374 159 291 960 917 910 264 950 524 579 779 301 569 483 522 360 373 573 184 284 341 700 627 286 677 212 884 327 837 101 880 931 580 823 82 3 21 861 586 329 780 508 636 131 26 840 559 78 405 22 900 263 402 46 759 405 295 958 505 100 708 919 829 746 553 548 154 611 954 158 181 858 783 71 201 750 522 458 997 386 432 106 971 670 25 879 518 327 942 271 357 996 979 254 669 93 559 30 882 127 189 269 162 951 567 941 532 41 332 811 796 535 354 479 394 310 767 549 993 193 131 658 304 207 869 578 323 843 314 24 343 322 806 766 465 646 702 108 792 623 690 461 745 434 456 196 221 982 430 56 943 407 911 77 825 290 17 643 363 267 771 780 328 657 632 364 922 421 413 642 390 346 839 119 736 240 955 910 191 380 375 468 715 844 931 854 730 921 288 563 42 709 876 483 812 795 124 167 681 905 952 90 615 58 560 422 406 140 99 877 916 120 576 353 892 348 260 529 856 654 151 782 403 572 370 301 961 557 218 143 902 401 994 217 631 272 18 864 473 883 686 552 448 987 765 175 837 526 862 115 453 515 475 693 148 313 758 689 980 710 540 464 230 778 335 888 81 966 219 391 489 950 252 417 986 85 744 355 614 330 61 634 79 609 333 449 360 716 901 546 907 807 316 538 743 344 555 53 209 781 973 186 945 793 50 204 270 753 21 436 845 920 821 22 215 342 625 440 241 345 455 717 636 171 437 133 923 935 183 612 16 198 600 804 599 146 724 772 604 149 939 112 109 169 989 20 412 968 537 573 652 352 815 67 678 176 463 210 754 933 423 586 726 228 397 222 491 94 168 23 988 903 110 752 514 524 504 493 282 660 519 441 462 51 33 309 439 195 182 685 733 610 244 27 605 359 721 764 511 761 277 300 265 727 735 266 974 173 135 547 619 315 677 613 641 12 575 706 682 369 126 381 379 894 927 203 385 887 808 156 896 286 789 667 485 105 775 414 161 788 904 598 653 416 584 697 957 338 306 428 917 258 255 142 224 268 347 588 687 194 732 734 136 294 460 125 231 206 992 581 285 826 111 543 11 383 891 798 949 137 770 307 454 915 253 494 19 39 671 419 361 523 925 998 86 571 852 296 662 326 174 587 668 190 34 719 794 664 930 583 814 688 445 446 404 324 965 308 936 860 138 187 466 492 236 533 87 513 501 83 787 153 97 480 88 924 43 940 832 188 707 384 582 35 970 650 558 497 536 711 289 60 516 472 574 964 312 591 246 595 73 46 433 202 673 358 655 851 679 70 969 366 666 57 49 809 418 340 261 748 368 946 525 78 674 284 720 426 871 47 589 75 121 392 696 339 5 842 280 227 438 606 474 918 580 649 774 220 960 329 356 897 132 627 443 723 810 502 870 751 155 859 235 797 482 503 31 371 305 890 382 868 229 539 102 387 637 699 481 233 411 749 9 425 38 337 906 700 29 36 28 117 447 680 823 556 66 64 596 264 104 259 889 238 661 69 166 237 389 967 773 45 659 769 857 621 122 779 242 564 517 163 991 884 257 639 488 62 875 211 8 846 786 402 283 635 48 777 626 608 895 909 377 179 886 963 325 827 113 145 508 520 603 409 14 128 542 118 213 490 185 362 579 738 545 594 341 500 281 144 985 275 873 684 469 739 731 212 628 298 976 597 91 763 152 816 855 373 602 431 262 467 768 450 243 701 170 934 365 592 15 747 1000 944 838 853 755 318 565 129 164 495 932 729 172 410 216 484 534 331 912 824 633 225 899 319 977 651 776 95 376 703 972 872 800 850 791 114 40 54 692 415 378 620 616 487 507 239 833 999 617 866 521 496 527 638 562 874 694 840 908 478 82 470 648 250 926 351 741 509 232 249 624 214 398 590 898 762 645 160 705 116 593 26 644 585 157 863 276 544 141 139 737 881 995 444 601 554 180 248 629 2 975 350 760 799 577 32 408 311 4 486 622 569 37 89 349 302 914 978 192 303 367 948 84 568 530 498 551 251 123 704 506 234 713 607 103 3 159 835 292 98 451 813 92 990 757 802 913 134 80 6 785 476 848 981 10 528 683 676 566 672 59 477 831 828 561 820 698 429 531 147 512 819 956 984 618 291 861 742 334 728 718 801 452 68 7 72 849 457 803 263 847 396 184 74 784 928 947 226 297 435 44 834 959 247 424 817 656 865 1 499 675 841 177 714 205 336 665 274 725 52 150 178 223 712 399 937 878 722 293 393 471 165 400 372 320 640 900 388 953 299 279 287 13 929 805 885 96 691 570 55 199 395 63 647 550 867 541 278 663 962 200 208 830 836 442 317 630 130 893 459 420 756 818 65 321 740 427 256 374 101 938 245 510 822 983 197 790 107 695 880 76 286 403 564 582 326 580 964 71 273 12 162 516 196 894 183 305 270 438 347 384 740 852 554 721 349 420 690 680 20 187 544 107 766 218 230 891 916 388 830 823 11 466 616 638 192 819 933 935 122 203 121 425 382 424 163 304 810 58 377 768 79 272 714 350 565 750 83 226 6 736 978 57 773 138 262 159 208 427 43 589 199 887 135 611 87 748 962 398 386 307 729 145 644 926 108 355 217 136 316 733 806 811 166 59 756 759 167 375 775 277 900 331 640 749 428 92 139 38 332 968 939 468 93 772 351 311 85 379 125 874 567 807 478 221 910 739 106 45 487 397 323 155 827 540 285 896 588 441 324 575 744 263 373 342 336 260 928 144 430 497 120 803 417 28 123 9 586 573 165 974 313 912 598 776 685 450 654 927 885 268 639 925 298 593 553 402 475 692 412 494 915 790 991 327 600 346 381 234 972 408 91 102 240 761 479 297 957 23 238 249 559 732 185 903 445 26 906 508 883 920 35 523 319 491 96 570 798 372 315 281 90 207 973 443 608 590 841 360 171 802 335 826 726 329 76 474 579 779 476 919 688 989 624 584 843 697 808 599 168 856 279 605 771 33 2 348 70 950 720 505 431 40 157 788 853 112 413 568 661 784 118 762 815 463 380 320 794 955 937 696 990 888 395 541 156 142 175 940 264 461 574 846 15 898 677 289 353 65 364 191 866 287 918 409 462 970 242 362 151 551 340 778 832 604 758 53 248 220 864 743 310 993 675 75 374 293 538 932 863 389 858 870 404 666 647 848 69 585 674 452 454 271 448 458 219 725 266 490 857 306 86 232 844 80 960 886 214 170 67 433 222 934 322 321 181 239 871 97 325 446 470 387 707 636 410 952 694 216 557 672 861 190 243 292 995 951 648 626 506 975 434 849 942 641 19 615 211 140 56 176 965 394 738 200 1 813 88 296 783 244 877 693 840 509 127 528 842 30 805 89 529 147 847 909 3 483 128 498 48 132 953 782 817 941 435 983 735 518 74 288 833 831 905 893 525 303 341 344 154 705 317 977 522 793 180 215 396 456 503 592 653 77 658 95 966 946 655 996 477 363 337 411 603 284 460 124 716 577 392 228 257 556 892 555 637 800 343 764 671 258 98 36 681 172 27 850 405 339 854 255 595 131 148 982 201 713 334 663 897 500 309 659 143 548 929 290 47 356 31 988 224 635 152 576 4 178 130 318 907 117 78 770 656 708 414 473 173 133 60 422 495 737 34 101 14 51 596 8 683 471 631 994 81 235 46 464 212 717 660 261 252 938 987 365 179 998 979 943 949 947 283 267 526 587 818 161 233 613 359 723 383 194 969 795 504 488 751 399 607 419 922 543 251 837 712 52 792 94 204 13 294 432 542 767 401 502 752 695 253 873 481 459 650 537 369 447 710 678 280 829 669 944 698 484 859 440 731 992 247 786 480 662 809 439 760 838 825 493 719 160 534 868 535 754 667 709 967 645 652 879 872 619 366 99 679 664 627 629 511 699 812 469 834 623 533 546 718 745 601 378 17 835 620 985 597 345 921 704 68 682 781 300 129 237 489 449 354 141 670 724 821 936 914 799 513 728 787 169 889 338 865 195 602 256 517 426 999 198 371 492 314 189 188 560 444 976 618 954 250 532 673 945 958 110 785 357 115 524 499 878 55 569 50 930 302 418 755 236 948 869 109 114 566 643 126 562 231 687 423 642 956 150 367 61 924 591 703 209 501 406 860 82 223 963 769 278 617 72 5 851 259 18 612 753 241 780 530 41 352 368 804 393 158 845 628 44 385 686 649 855 741 746 633 510 632 606 39 722 867 614 536 814 361 572 765 676 890 657 981 182 22 186 63 980 558 312 429 119 269 931 295 227 549 437 521 105 407 571 308 467 291 103 880 21 913 111 177 25 625 254 333 668 986 193 839 49 961 149 436 116 465 684 730 734 904 358 881 816 895 527 205 706 797 415 763 66 64 519 370 691 702 959 246 164 299 275 330 552 711 229 416 442 225 485 911 197 742 515 457 621 153 210 583 206 875 828 113 545 184 539 62 876 265 301 651 902 54 997 486 563 1000 622 512 701 820 29 899 245 100 665 908 134 917 282 37 862 801 774 757 451 561 507 789 550 715 901 581 376 594 137 884 213 73 24 276 547 923 42 777 453 496 610 84 520 455 727 32 421 514 328 609 104 791 634 482 10 824 971 882 836 146 700 202 390 16 747 689 646 630 531 578 472 822 984 391 400 7 796 174 114 106 369 169 131 258 268 538 403 735 783 931 120 652 409 542 427 101 385 11 856 795 847 565 723 127 618 732 236 987 452 483 504 658 413 144 742 551 724 800 157 160 547 171 312 229 162 328 489 927 237 37 18 235 2 933 321 338 751 439 411 611 466 337 779 145 656 570 60 874 366 367 507 785 873 623 185 667 980 840 191 433 151 320 523 959 453 701 834 737 531 848 584 808 175 750 465 924 51 239 907 5 22 920 764 518 387 680 981 99 744 512 865 881 457 626 682 593 694 765 928 530 994 885 622 544 802 418 914 482 116 642 384 155 122 289 310 741 599 970 898 398 572 183 603 31 90 554 28 474 993 731 174 835 421 650 23 583 666 394 401 204 671 178 855 661 62 393 206 713 251 921 936 8 821 104 410 224 639 552 182 789 382 841 638 978 676 263 58 30 94 478 632 431 461 653 322 591 390 80 259 143 372 165 939 132 49 833 463 963 265 514 727 486 903 589 955 888 55 250 280 869 222 925 74 276 455 253 778 274 690 909 756 288 539 940 601 935 475 78 438 816 660 247 88 9 515 996 890 878 971 926 113 906 296 545 470 445 82 126 594 252 659 24 198 137 797 148 895 269 956 402 434 949 152 790 717 195 923 827 901 6 977 345 98 291 32 904 919 294 359 772 714 10 179 503 146 271 988 837 45 606 92 811 755 548 817 479 716 167 806 164 302 683 458 912 556 543 850 245 246 286 327 71 64 248 942 579 47 15 299 48 193 388 972 381 68 227 957 759 417 391 443 678 979 215 38 279 627 947 748 441 839 448 958 668 362 12 655 378 355 83 154 317 376 256 40 353 625 499 685 697 810 758 844 582 566 706 202 360 553 231 416 396 21 887 883 168 14 877 669 180 156 743 314 624 516 491 243 19 654 733 476 494 29 953 780 350 636 295 590 306 240 695 41 287 796 943 644 481 290 210 469 347 613 153 540 648 853 177 3 526 221 643 753 872 951 598 823 423 500 917 282 130 693 257 454 342 722 35 340 477 852 754 436 557 607 871 373 747 773 81 930 640 858 242 326 929 395 511 380 679 997 819 879 334 424 600 429 986 484 213 983 72 374 597 948 704 967 791 896 192 824 974 297 352 440 574 677 803 728 886 892 777 332 492 586 854 964 851 228 897 973 867 726 513 629 700 70 255 437 631 425 212 508 770 561 233 93 614 25 278 357 361 815 150 285 133 54 61 400 575 968 781 664 119 124 139 194 836 490 502 214 189 63 414 73 954 707 264 608 794 991 407 220 675 900 419 318 456 123 187 647 283 961 505 691 922 170 331 766 564 740 688 524 771 567 686 225 962 501 581 807 662 324 992 200 630 522 181 672 498 859 234 882 493 805 784 860 905 121 208 333 20 633 989 303 966 952 13 260 300 389 774 657 826 277 822 141 809 738 950 57 665 96 304 609 894 7 725 960 46 769 984 866 140 249 238 913 205 703 687 166 422 793 363 485 383 336 495 343 517 241 112 108 230 702 405 196 861 620 619 95 66 69 746 902 50 612 43 533 339 944 814 763 762 219 995 985 831 134 745 86 916 91 705 110 760 142 829 36 254 708 115 266 641 471 537 941 555 197 768 527 843 767 910 592 509 698 52 576 663 845 392 39 595 998 305 982 965 559 521 569 684 341 549 674 610 203 415 42 719 311 876 938 365 868 309 292 621 813 211 999 715 605 87 136 375 818 316 308 435 535 616 1000 863 172 199 915 118 147 875 56 776 911 880 281 226 446 487 580 329 496 356 532 946 364 377 75 718 406 176 111 262 301 16 273 587 97 730 272 109 404 550 838 577 899 420 315 351 736 77 33 159 26 432 459 307 371 673 635 76 536 190 467 497 568 397 473 792 976 1 125 430 720 207 857 602 846 323 386 201 128 149 298 103 637 216 670 864 734 889 975 184 519 451 450 188 782 541 832 937 615 444 801 546 319 529 462 712 990 932 129 506 449 186 85 563 313 893 379 757 721 135 799 284 344 534 209 628 645 412 820 739 17 830 604 681 804 105 825 696 460 244 65 117 270 442 798 267 480 752 107 261 53 578 161 67 562 908 468 368 787 27 399 749 571 649 709 349 849 173 699 488 472 370 617 218 689 729 596 426 891 102 560 138 646 84 788 346 163 4 89 934 464 525 59 862 692 828 634 585 358 870 79 945 573 335 408 884 330 588 100 786 761 447 232 520 842 354 775 34 528 812 325 969 558 217 711 158 348 710 918 44 428 510 293 223 651 556 26 286 190 759 748 447 448 201 434 633 228 199 317 223 229 435 999 651 356 866 418 18 720 400 362 54 46 353 14 850 402 332 868 664 994 786 918 211 641 977 69 433 13 658 87 169 210 97 821 10 274 910 216 432 799 662 354 504 466 237 939 56 100 581 302 595 864 836 694 588 202 660 358 991 983 196 49 183 373 352 620 234 48 1000 407 578 387 254 529 375 117 972 590 597 796 867 621 103 591 626 722 853 970 947 470 374 213 271 580 494 227 917 295 644 639 251 349 149 861 369 471 65 804 205 881 265 544 86 242 193 895 390 1 941 787 377 539 53 264 993 791 849 140 944 32 771 714 792 901 24 94 109 364 291 394 138 995 596 824 809 637 282 584 219 920 253 413 212 606 816 522 563 834 540 559 307 457 241 741 8 783 165 959 715 743 176 451 840 822 719 646 828 17 207 820 322 758 656 296 419 252 385 747 969 247 72 85 512 2 440 685 797 802 731 293 945 401 933 811 304 611 755 192 832 335 963 137 713 312 992 255 906 136 325 982 378 845 688 29 431 474 549 808 499 23 570 729 396 998 916 114 938 537 83 380 102 444 143 599 71 752 623 710 156 300 740 510 558 404 508 677 862 593 363 585 341 226 505 732 632 682 837 88 568 62 847 298 795 95 882 915 844 986 311 280 116 516 602 99 445 73 395 16 701 27 684 230 179 222 676 956 186 36 263 220 736 61 147 308 406 170 206 43 696 524 336 89 586 194 180 543 655 68 50 146 266 793 926 605 873 200 533 768 259 30 239 481 631 724 538 555 728 672 872 778 19 367 803 231 968 561 262 693 493 766 569 981 519 81 52 456 575 348 408 874 145 244 582 883 129 798 51 326 421 20 691 612 790 818 513 761 188 35 438 780 420 886 464 851 774 635 937 450 839 964 618 750 92 38 127 204 33 624 314 951 101 705 784 203 560 829 525 668 269 647 557 831 680 971 730 268 894 779 553 695 782 443 841 120 315 526 125 825 25 423 47 884 742 812 498 657 921 562 422 365 984 110 37 860 284 814 912 708 817 587 931 175 698 610 735 473 318 191 929 215 249 250 208 157 197 245 648 987 74 907 238 870 159 384 495 281 346 936 409 177 767 903 319 943 141 130 12 417 928 366 887 511 699 865 670 756 523 616 288 604 598 739 320 988 520 467 412 118 636 441 257 162 634 806 879 487 497 734 310 321 958 940 503 827 674 261 323 875 289 594 531 463 716 368 576 897 15 113 965 856 359 126 209 749 135 880 914 93 182 477 953 272 290 187 246 279 815 41 565 976 619 248 66 278 256 535 151 810 483 240 794 785 3 350 184 789 106 82 772 628 627 285 954 123 896 924 189 877 703 166 913 4 144 614 653 55 686 744 258 707 67 891 21 762 233 163 946 343 805 957 107 966 337 888 978 683 437 509 507 583 161 665 392 833 397 573 854 84 273 225 863 764 492 454 277 579 142 613 128 309 150 411 617 640 275 690 472 592 132 552 952 79 178 899 518 502 733 725 898 351 316 357 629 904 324 826 721 405 489 838 645 459 461 383 6 11 427 823 500 45 347 379 678 615 386 486 746 468 449 530 340 517 334 600 391 172 846 329 294 424 167 807 669 547 902 923 697 425 571 452 105 905 649 5 667 426 139 303 700 42 843 403 681 305 22 80 973 344 429 955 221 371 622 287 416 388 446 607 781 638 885 283 462 482 198 458 704 990 154 564 40 70 671 90 675 506 909 372 706 76 155 751 121 960 801 659 932 174 153 173 652 550 236 930 7 975 152 541 496 763 727 770 63 148 301 345 643 979 111 848 327 642 630 64 158 717 134 469 124 892 927 479 217 393 776 131 989 689 609 852 830 679 925 235 855 949 577 908 666 835 711 164 232 96 919 692 478 214 934 77 601 168 260 551 442 962 328 58 625 453 712 436 922 650 218 181 911 370 104 313 108 389 528 753 60 813 415 997 545 893 224 702 414 306 75 819 889 726 950 267 399 342 78 44 842 9 567 115 491 485 980 777 869 330 243 857 398 773 475 800 663 757 546 34 871 171 514 948 942 361 381 98 59 515 654 355 878 876 160 339 270 331 760 687 737 775 890 501 961 745 769 974 542 195 297 299 985 572 465 858 488 738 122 428 661 460 723 548 521 527 765 133 333 490 589 91 57 31 430 292 28 754 376 185 338 603 554 673 996 709 112 39 484 566 119 534 410 480 382 536 574 532 360 476 455 900 788 967 608 718 859 439 935 301 666 699 593 911 732 793 311 918 82 97 905 320 392 83 745 972 656 364 65 31 508 409 824 868 947 981 990 530 986 280 195 622 143 706 541 968 914 971 380 1 611 993 746 114 841 379 887 527 204 626 179 472 11 784 337 899 684 3 399 856 75 381 535 647 581 681 449 38 479 759 577 591 776 29 528 146 24 788 47 302 522 861 614 218 555 557 58 529 56 90 634 123 69 926 354 886 4 18 538 574 287 157 814 393 184 344 476 435 804 252 411 175 782 931 828 167 498 956 817 161 583 670 112 361 937 17 77 768 819 235 148 672 708 549 504 343 7 330 369 612 808 531 154 325 5 725 55 631 346 900 150 474 342 475 34 586 505 883 767 59 895 373 42 775 742 774 542 357 276 164 726 857 131 998 855 94 169 492 214 382 983 777 654 836 127 572 483 468 692 520 258 177 66 304 641 106 908 796 440 312 850 955 545 815 600 186 982 431 950 515 52 696 780 915 826 748 261 385 687 797 85 715 906 703 456 778 300 266 414 873 87 727 88 71 510 904 771 858 599 678 446 152 506 26 425 845 387 138 602 787 896 322 747 847 753 420 79 467 14 292 878 735 25 363 101 117 176 573 256 707 677 639 50 473 662 6 388 800 348 262 853 511 713 314 751 936 507 739 490 690 309 144 335 540 238 226 949 835 452 45 121 623 119 375 587 275 98 833 825 547 96 99 9 704 95 282 178 849 512 291 23 234 791 353 689 443 790 139 866 927 728 32 744 794 487 961 712 822 731 410 801 669 919 48 122 327 597 766 935 427 716 864 969 755 231 984 27 293 781 770 757 486 93 617 874 958 323 802 173 894 109 484 339 1000 943 482 326 978 695 881 821 862 458 454 250 532 970 358 667 590 592 646 240 705 223 912 397 407 756 940 721 920 313 317 888 717 608 194 37 303 365 221 875 428 54 284 260 196 598 560 64 383 120 450 403 451 207 111 125 257 785 872 134 567 324 604 683 267 495 241 366 551 464 76 213 248 736 263 718 51 621 521 370 188 359 741 413 818 799 92 12 374 197 215 288 307 170 795 820 384 191 331 863 923 318 702 405 210 789 605 860 108 305 350 13 792 264 229 944 562 130 962 525 128 345 664 68 975 259 737 764 769 854 497 609 579 329 281 805 199 859 478 445 645 543 954 924 987 869 441 43 729 202 84 180 676 81 870 332 953 401 559 2 376 398 773 754 10 211 118 417 426 378 386 539 994 182 115 783 813 155 355 274 652 362 396 160 698 938 779 412 929 928 832 723 917 638 668 502 846 500 315 714 884 371 102 616 105 408 181 243 722 992 537 244 642 902 720 15 942 336 49 660 395 367 518 561 517 964 242 57 519 697 979 406 952 351 831 360 265 879 734 271 613 700 829 550 46 963 172 564 558 570 230 391 36 216 967 442 142 232 455 377 939 437 812 499 334 236 546 750 460 279 724 158 390 341 973 352 247 834 104 44 423 233 463 321 198 533 494 941 610 113 946 289 389 285 290 882 100 227 890 328 22 765 651 823 253 149 488 295 470 201 907 219 655 466 78 997 671 509 41 419 867 298 691 206 844 461 126 153 33 916 493 569 601 761 469 898 843 892 596 711 959 459 224 719 643 644 333 932 865 663 996 270 588 477 772 809 576 619 688 156 709 675 885 189 368 272 436 534 548 966 372 851 249 133 254 53 496 636 578 877 514 86 606 21 107 632 913 740 415 925 110 910 891 30 297 674 629 89 685 762 934 448 686 786 922 503 480 630 627 200 607 286 758 61 901 501 880 237 60 565 563 649 848 552 988 296 20 536 951 228 974 693 40 481 251 163 434 733 618 661 394 585 416 653 977 338 402 909 145 980 679 763 948 999 957 165 673 976 205 245 903 965 897 185 159 62 933 429 603 187 16 444 278 595 203 116 212 39 439 842 640 806 489 694 8 516 650 35 136 730 871 701 710 524 738 491 308 945 889 485 462 624 340 571 471 424 421 513 433 151 137 294 589 209 63 991 620 400 921 810 457 556 141 103 985 580 349 625 255 132 838 438 743 135 682 811 803 544 633 432 893 523 422 166 840 80 356 316 162 217 72 91 615 147 28 582 995 171 930 174 657 553 447 628 807 837 418 129 67 222 299 269 637 192 658 273 465 73 648 960 168 752 554 193 124 347 225 680 220 319 526 183 140 830 575 749 659 310 816 453 876 798 566 827 404 74 989 70 430 268 568 839 246 190 760 19 239 852 306 584 635 283 208 665 594 538 973 734 366 404 97 860 174 47 972 257 52 662 91 585 639 993 987 869 579 462 517 427 705 754 929 431 479 606 572 992 374 949 131 251 886 169 841 812 532 697 713 259 234 286 665 156 242 274 749 861 641 473 769 600 954 694 402 334 820 941 341 760 323 623 974 570 568 862 22 439 914 573 720 160 617 711 134 756 129 942 353 567 552 962 224 212 966 227 198 928 660 457 786 317 74 64 9 123 444 715 370 223 550 481 220 830 365 3 173 46 950 183 381 70 821 920 175 741 378 496 731 143 164 396 576 661 125 240 228 112 33 799 587 485 994 355 394 509 20 193 222 216 383 580 55 788 607 903 385 624 603 743 840 506 985 963 484 801 671 620 761 996 363 60 838 493 507 460 556 959 180 455 300 398 19 58 765 582 625 846 784 36 299 895 562 446 935 981 126 548 165 43 408 235 800 864 544 24 888 877 823 275 546 264 302 388 425 658 88 65 652 604 915 144 893 583 729 492 728 336 654 512 233 356 826 735 807 610 766 667 885 944 833 158 15 417 308 262 288 364 781 890 285 294 887 614 905 627 880 873 819 163 152 679 195 696 289 644 321 901 367 931 997 618 102 551 669 768 327 268 77 701 752 369 789 574 384 622 499 733 968 311 699 976 89 453 852 114 542 12 25 718 594 266 982 491 678 953 217 451 528 319 40 419 51 127 520 148 85 478 884 536 787 157 463 561 553 811 984 939 206 252 797 248 722 872 438 917 571 426 456 458 298 724 399 189 98 411 414 282 75 182 61 851 459 868 196 260 87 139 361 314 565 677 291 330 684 534 700 957 17 225 358 596 103 647 254 767 218 637 320 185 876 849 407 307 748 250 828 951 856 918 631 339 441 72 601 599 739 866 640 450 177 255 816 326 256 863 447 545 529 602 938 244 63 437 909 483 523 490 691 626 857 232 445 176 725 297 776 406 6 690 645 67 595 822 280 998 780 663 349 907 138 858 503 204 817 238 578 170 510 988 135 210 389 345 293 947 961 689 635 540 853 543 474 502 115 675 343 555 531 904 21 429 717 693 147 105 100 560 832 745 792 418 547 839 514 794 30 524 924 806 423 525 272 803 831 795 883 101 416 682 269 318 270 111 5 533 891 352 382 187 747 584 26 845 422 301 155 375 488 810 380 18 405 486 229 42 882 448 476 104 121 470 434 977 413 62 782 132 475 337 415 333 775 1000 668 37 940 162 246 236 151 714 577 401 379 201 911 106 137 527 303 167 469 835 751 83 273 284 899 145 986 936 508 168 154 934 324 608 611 397 452 372 142 412 66 28 737 913 894 703 29 990 179 879 253 159 922 636 926 468 875 805 979 738 393 377 141 975 49 387 952 709 263 771 454 34 498 844 310 736 482 50 487 591 376 653 395 258 202 672 721 902 78 870 433 35 109 906 897 325 80 279 94 386 612 732 81 613 57 919 200 878 559 277 110 335 837 190 428 892 292 757 56 964 898 347 592 619 410 727 581 108 133 522 247 226 638 194 489 92 153 778 107 495 808 758 99 118 44 516 90 681 563 354 219 186 629 11 674 945 989 843 209 590 881 283 802 586 759 329 655 927 166 116 390 518 245 621 609 643 971 566 999 774 113 95 937 471 331 205 960 312 702 443 351 188 344 744 464 296 804 630 150 530 215 706 943 871 742 340 281 651 526 867 1 834 79 316 865 295 719 854 391 392 84 955 82 664 763 753 605 466 140 420 68 847 783 332 497 750 908 7 199 213 342 710 271 948 793 842 221 588 790 829 716 688 10 117 467 916 181 628 646 39 128 726 287 874 306 814 859 683 855 686 755 513 313 76 267 659 249 575 549 650 338 889 791 930 494 409 656 558 642 265 589 230 978 983 695 598 146 69 14 436 350 676 657 500 967 214 825 122 813 958 921 207 925 27 764 290 357 371 746 762 730 521 541 564 442 615 692 424 648 848 432 770 809 328 798 400 539 511 685 597 707 554 403 740 616 71 32 505 120 680 969 593 537 86 119 239 501 54 633 8 149 178 666 440 461 472 557 932 477 241 93 465 243 965 777 772 687 4 261 172 515 191 231 16 796 368 237 23 360 480 698 980 995 208 970 31 304 192 2 946 956 723 38 824 53 346 912 649 670 815 197 449 504 991 535 712 348 933 276 203 48 13 322 41 632 910 161 634 818 708 435 896 309 359 827 673 569 785 850 45 315 430 305 130 773 362 73 171 96 59 373 836 421 519 124 136 779 923 184 704 900 211 195 259 384 124 921 180 49 361 662 923 349 929 396 780 771 474 224 357 829 907 1 51 867 152 834 955 668 579 571 604 467 610 458 786 504 720 724 184 322 50 585 654 988 481 449 787 121 448 127 315 516 400 383 754 99 597 753 96 490 935 113 14 379 331 11 513 123 220 824 805 293 147 781 866 472 298 487 317 323 783 557 612 756 4 417 457 52 631 483 166 145 625 108 211 40 755 782 22 882 947 225 297 548 32 97 873 418 632 226 563 391 564 911 495 940 163 763 903 537 386 642 505 561 190 466 777 925 695 290 684 48 450 179 302 850 859 438 15 965 6 694 271 620 512 569 730 199 573 142 161 560 881 977 34 885 116 84 846 869 139 87 733 131 464 111 371 125 192 115 148 117 816 801 9 825 237 165 701 987 344 506 353 473 159 522 39 542 57 173 128 964 719 725 737 960 714 75 16 102 976 285 313 728 475 891 806 857 334 212 367 92 239 889 804 511 800 171 412 852 133 267 398 149 667 393 358 56 968 120 498 644 29 932 672 970 390 534 624 89 817 10 950 228 609 875 982 553 669 535 663 37 617 47 308 25 884 820 826 440 544 446 186 243 346 455 572 685 305 691 248 545 772 62 497 836 181 793 830 666 918 689 247 445 60 552 673 65 721 252 28 734 978 311 66 575 456 436 454 69 912 340 160 423 336 555 219 471 376 350 588 320 294 503 469 658 189 416 156 73 169 547 766 676 205 828 88 17 779 983 615 551 477 630 645 795 568 807 936 699 254 796 613 105 2 980 822 422 41 204 1000 260 671 580 621 981 928 155 540 611 172 910 158 996 453 460 680 906 286 402 335 849 138 813 953 785 711 485 431 316 207 79 827 700 404 476 595 369 529 281 710 752 726 717 675 388 803 732 897 524 77 413 342 844 287 619 628 943 389 7 119 238 723 944 250 706 227 459 36 90 969 939 324 713 251 273 683 295 638 751 494 301 310 112 188 528 276 493 312 59 299 222 234 167 570 153 584 957 598 81 374 95 823 420 538 603 93 332 338 743 360 328 191 536 797 736 541 586 798 444 507 255 659 314 973 792 150 841 629 525 961 647 994 959 366 556 776 995 362 984 546 880 144 990 530 937 740 760 193 341 35 904 491 407 209 103 674 657 21 670 696 30 110 519 141 946 319 590 174 217 602 778 187 306 215 831 692 129 902 151 411 452 649 745 363 974 223 865 901 387 265 377 549 58 245 905 182 812 775 991 842 698 660 558 821 164 143 296 709 118 845 682 527 927 352 623 774 967 489 799 681 917 482 854 686 814 85 705 919 847 82 439 185 757 718 892 874 567 261 304 870 509 24 894 213 896 942 758 146 860 924 378 419 514 650 122 468 462 106 441 899 895 661 954 394 203 61 380 292 864 993 382 63 677 64 997 98 622 768 44 523 646 236 288 198 883 421 748 258 53 480 635 648 877 559 707 229 767 289 434 591 762 764 43 616 140 656 750 938 848 888 956 499 941 8 592 920 886 583 855 633 722 565 843 856 693 355 596 162 426 136 641 643 175 915 729 985 500 76 759 94 703 478 277 989 428 197 72 501 5 70 945 370 356 405 577 479 496 408 930 246 23 626 731 543 300 550 274 515 765 343 218 114 876 484 554 794 931 437 708 637 606 653 998 104 687 91 325 415 101 949 962 926 45 574 818 249 712 177 979 202 862 410 963 19 201 893 27 951 890 851 909 427 303 971 664 375 966 999 934 808 406 486 593 463 614 432 268 802 337 815 373 838 747 744 601 784 132 678 216 872 403 521 461 922 975 652 280 600 38 566 100 992 986 735 26 868 80 665 636 46 435 639 433 582 270 908 385 861 272 354 71 769 738 532 214 508 510 107 264 401 533 688 878 12 74 690 576 397 520 68 581 788 853 253 55 256 381 18 702 321 526 470 291 170 154 531 183 409 424 933 168 86 887 351 231 790 309 230 134 863 679 20 858 972 727 67 447 948 330 269 952 235 364 810 492 3 210 589 791 599 242 627 196 518 608 372 840 578 266 655 206 221 958 832 442 13 345 262 347 275 749 704 879 430 761 263 208 126 282 399 257 365 233 746 425 539 839 109 359 871 244 697 333 283 770 811 78 414 232 634 562 137 429 329 742 607 451 739 135 339 465 913 284 307 741 130 318 83 640 651 833 594 618 157 326 443 819 392 240 33 176 488 348 715 178 835 900 194 241 517 54 395 587 773 809 368 327 502 898 605 914 200 916 31 278 42 789 837 716 681 372 79 396 419 66 422 440 441 823 585 505 725 581 142 842 785 24 389 668 710 746 229 704 367 829 314 248 562 611 563 487 906 200 403 175 167 209 379 993 376 235 302 169 904 288 700 339 100 943 262 269 160 285 176 308 289 730 586 601 124 318 433 660 400 469 201 465 667 415 758 621 817 867 211 957 368 683 887 486 568 474 871 648 552 274 345 416 473 872 820 501 113 688 120 922 101 230 866 587 863 405 958 56 676 370 770 917 689 305 995 877 984 577 659 496 513 27 187 642 860 335 646 180 13 798 874 810 380 997 876 680 919 869 722 658 258 443 498 198 86 293 936 653 596 649 701 973 844 195 825 12 931 950 15 143 938 312 547 88 156 787 144 706 205 337 46 341 116 401 615 532 853 792 358 57 637 824 665 111 132 951 883 488 974 326 556 336 806 803 598 522 191 652 70 355 709 627 607 521 628 944 241 375 921 447 387 390 592 528 772 436 424 329 490 849 791 759 838 225 19 620 451 684 168 306 324 870 633 413 508 765 686 766 773 650 999 340 231 884 757 356 3 153 5 110 564 959 557 801 141 915 439 250 240 331 802 647 252 218 265 484 453 606 194 692 590 78 264 672 550 67 406 347 322 36 185 848 460 546 721 966 48 22 145 827 18 60 348 630 972 283 588 797 726 343 530 852 426 251 171 859 502 909 695 189 565 268 899 956 857 8 793 384 932 249 541 574 150 511 102 873 847 106 687 651 482 553 495 10 188 551 423 664 21 731 315 796 16 618 20 489 524 418 982 516 119 685 868 636 284 178 926 994 34 84 905 427 357 371 50 450 822 781 555 317 805 543 129 739 112 263 366 804 444 261 328 190 148 454 575 570 875 641 1000 238 777 640 767 934 988 831 270 219 914 737 644 115 398 705 858 394 572 702 388 920 897 333 837 54 99 828 41 661 638 30 533 37 399 95 139 458 154 382 976 985 126 893 635 935 481 123 53 839 177 298 888 523 196 300 952 941 645 299 435 29 735 608 378 504 566 964 878 788 703 213 309 609 296 616 520 147 497 342 410 662 708 559 707 31 671 307 199 896 278 350 809 814 975 277 750 456 631 602 109 740 417 323 71 655 600 879 786 477 717 146 526 327 518 220 910 604 525 466 183 776 408 44 83 603 411 928 743 325 59 292 579 354 539 715 677 492 479 855 597 204 457 234 193 512 545 696 782 761 85 392 880 449 91 591 623 212 461 135 986 808 179 136 42 698 360 807 23 151 338 643 7 895 923 236 989 316 599 275 593 385 927 359 75 834 138 276 128 908 72 425 266 690 140 930 468 544 127 155 506 164 90 510 273 517 894 2 163 493 26 682 210 836 43 58 978 965 480 729 246 764 287 589 578 73 779 304 937 28 582 223 955 158 768 719 507 675 181 76 835 32 182 990 854 92 462 960 35 946 912 161 93 227 215 294 998 769 313 881 821 826 286 657 751 775 63 361 222 233 260 967 913 463 669 391 432 794 49 332 303 364 253 996 983 971 811 186 256 96 137 108 673 157 77 369 619 107 272 471 535 963 783 558 475 503 114 80 925 624 886 478 134 626 924 864 420 301 753 165 790 945 992 571 554 979 970 694 297 282 890 723 162 330 445 865 203 738 40 374 409 977 918 104 386 819 499 448 414 612 97 321 491 756 762 534 674 65 52 818 11 237 961 346 902 257 962 173 14 678 291 377 605 755 780 247 845 774 4 429 741 519 243 68 174 595 226 207 567 949 202 942 969 1 149 711 383 795 594 412 576 816 548 381 549 442 428 152 538 833 610 862 221 125 351 749 515 736 980 733 228 459 712 720 55 39 45 514 911 747 244 485 279 87 916 697 540 987 446 159 267 103 693 353 744 778 933 467 82 74 629 402 365 614 362 861 69 373 892 885 47 663 395 832 421 771 632 363 714 617 542 891 718 815 639 311 670 691 748 882 500 813 483 561 170 407 121 122 954 254 349 732 846 9 851 62 131 431 344 940 397 455 634 929 856 38 968 754 130 208 464 509 580 713 61 438 583 259 17 800 716 784 192 900 224 430 217 310 679 531 105 239 840 573 281 290 197 271 830 850 166 728 569 81 216 334 948 903 724 320 666 51 953 584 352 242 434 98 25 527 799 763 476 404 752 232 901 118 295 981 319 841 613 625 727 907 654 245 117 255 172 734 745 6 742 64 89 889 133 843 452 470 536 214 94 560 437 472 991 947 789 656 184 33 529 494 393 812 622 939 898 760 699 206 537 429 660 89 283 680 918 942 737 480 430 285 46 133 333 198 4 973 993 809 461 647 20 409 295 184 510 162 612 529 631 59 165 619 965 288 606 518 608 493 593 938 694 522 264 1 143 132 465 897 733 407 749 573 32 179 847 815 440 62 970 344 541 781 341 85 250 679 155 981 801 347 978 82 799 587 249 160 643 222 400 937 316 640 450 675 966 415 599 831 111 41 655 337 39 5 592 577 233 186 748 641 519 567 931 969 470 696 940 604 754 828 972 412 65 701 310 484 958 164 636 971 923 298 418 359 556 6 364 777 916 789 764 342 800 241 542 546 126 877 535 768 776 514 913 135 152 892 2 110 330 137 80 586 936 758 823 147 443 51 884 207 734 220 600 595 287 603 30 528 724 656 964 653 44 131 368 615 670 300 989 552 360 307 448 775 458 762 260 782 736 183 116 97 274 14 286 496 905 486 818 66 774 855 817 639 96 527 689 34 389 848 444 292 829 420 501 167 730 554 255 920 124 685 551 934 50 983 52 933 856 708 17 830 568 411 78 3 569 591 217 597 943 317 40 986 787 626 633 765 355 833 953 9 196 850 502 1000 492 369 54 16 86 178 460 363 47 404 23 907 659 992 90 205 374 56 796 984 607 882 878 909 499 896 543 328 251 405 625 447 585 508 104 611 213 786 835 136 71 821 199 804 296 742 677 267 827 208 649 350 294 76 272 729 106 755 674 910 979 549 767 266 398 144 12 476 153 704 386 911 348 453 269 756 145 753 219 174 112 38 841 417 185 276 244 961 658 320 275 560 500 361 772 894 566 191 403 252 13 451 976 810 654 464 735 216 854 299 752 515 176 959 194 876 590 10 853 864 726 673 243 621 301 881 536 229 322 367 378 628 812 954 957 837 686 746 794 932 262 141 57 349 596 277 102 997 352 629 134 872 107 130 996 779 793 487 662 908 949 684 838 406 826 504 718 353 719 572 844 122 751 565 311 48 785 173 471 91 630 824 101 661 788 540 703 224 395 318 19 693 248 125 490 200 73 223 475 709 583 280 805 988 427 449 284 88 290 325 489 436 526 574 906 822 346 416 555 947 227 445 792 99 935 760 237 170 159 95 22 861 452 201 376 507 634 713 620 926 925 270 683 435 699 482 806 999 33 998 564 605 426 463 365 820 327 297 382 343 457 807 646 839 915 797 129 273 912 83 238 169 197 234 45 715 589 172 231 642 254 739 843 803 402 326 624 214 891 115 209 832 446 43 253 885 29 951 127 15 945 511 721 950 875 442 498 732 582 635 472 434 505 893 380 69 113 357 814 617 370 37 424 690 491 410 816 494 851 813 575 710 437 123 963 306 975 865 927 873 663 391 387 397 712 150 917 425 558 226 74 413 408 384 109 11 305 304 271 887 117 903 282 676 645 561 228 236 672 702 738 922 946 161 863 356 278 401 637 31 163 303 889 682 331 108 584 750 53 354 79 525 866 902 517 899 495 503 563 72 366 358 845 720 324 312 773 842 857 904 880 84 791 870 579 114 968 879 334 888 834 202 469 467 955 717 784 128 63 18 948 666 580 393 247 433 171 211 544 523 221 481 722 539 869 323 454 232 711 588 206 698 991 149 291 622 956 898 100 439 747 103 557 614 70 858 94 242 414 212 55 390 64 77 691 652 669 67 422 967 743 338 308 142 825 650 204 883 478 725 485 268 235 289 651 532 780 362 335 432 256 811 771 609 562 531 941 632 664 687 381 93 930 215 783 375 594 340 158 483 627 867 139 321 8 759 516 681 623 27 665 373 766 512 798 189 36 928 120 802 431 182 692 705 695 618 980 138 900 148 520 351 210 459 225 372 75 462 181 195 524 716 302 180 168 92 559 714 332 240 140 377 319 313 166 28 230 929 157 994 960 98 151 187 68 193 890 175 741 58 728 671 668 962 538 423 648 700 396 688 329 547 192 836 924 745 914 383 399 638 81 246 852 455 987 261 473 263 239 521 533 819 339 190 259 371 862 257 479 550 757 466 336 944 727 309 203 26 581 610 509 578 293 871 154 761 886 530 723 731 497 25 385 795 678 616 840 740 995 258 778 146 245 859 177 860 849 982 545 537 644 868 35 513 571 105 697 315 901 265 570 977 428 121 707 895 553 60 119 21 392 488 706 667 974 218 394 769 118 744 790 7 763 468 613 419 61 985 576 456 379 602 601 506 388 770 939 477 188 919 345 156 42 474 874 279 990 24 548 87 657 314 921 438 846 952 441 598 534 49 808 421 474 891 672 51 242 853 514 329 970 773 880 641 293 77 980 225 376 685 347 485 575 988 419 387 977 529 640 5 403 781 356 317 909 675 520 126 259 359 996 569 587 320 381 315 664 28 648 452 459 280 453 3 769 215 244 379 722 353 677 606 72 267 659 139 160 363 134 559 511 702 860 78 957 726 40 605 984 22 718 930 707 96 420 455 181 682 563 908 733 900 656 668 631 233 348 936 525 544 890 604 100 736 326 840 833 397 361 814 917 191 392 578 124 385 136 182 533 526 473 396 110 620 732 636 998 68 585 863 352 122 318 755 852 504 843 946 437 467 960 905 369 178 115 844 835 541 745 1 164 247 870 581 711 851 679 236 776 75 36 2 878 84 32 94 735 491 394 760 123 875 800 163 106 826 13 207 912 266 795 111 644 351 98 93 866 602 222 290 88 577 594 33 230 897 174 14 489 553 740 17 200 350 658 30 501 938 522 948 712 955 651 731 753 469 797 296 883 416 169 708 76 645 495 128 696 877 941 667 343 294 637 704 633 417 48 940 796 288 690 209 774 849 754 63 579 372 580 993 390 598 779 743 95 976 37 276 886 911 536 58 914 583 406 999 724 698 409 307 175 254 649 913 10 539 185 44 901 723 187 615 252 335 929 116 782 258 572 719 434 895 226 534 926 592 309 89 806 831 50 358 794 728 274 490 21 715 974 799 868 593 336 321 954 570 284 761 758 414 884 614 944 12 349 515 684 479 744 671 551 973 287 588 212 42 535 480 312 211 907 430 921 608 108 81 251 876 127 29 141 464 496 319 205 443 543 67 60 596 90 415 582 193 576 476 477 428 328 959 669 809 666 509 237 595 286 472 132 120 105 923 821 57 16 186 446 867 871 260 828 804 622 688 413 433 138 503 686 746 894 945 691 216 43 798 893 618 847 239 985 720 133 639 981 228 27 975 528 275 706 964 341 717 943 103 346 146 643 300 788 734 362 125 507 791 560 834 74 196 324 681 725 427 889 513 204 269 950 812 777 780 213 646 130 457 460 775 953 445 505 107 161 218 904 591 283 881 119 147 137 924 747 574 552 34 721 306 770 568 767 62 545 263 25 299 997 861 527 546 653 121 523 435 176 444 439 657 432 112 325 104 179 762 367 763 978 969 19 155 483 785 172 256 994 621 628 188 208 616 308 87 268 488 85 703 888 952 344 841 772 519 837 440 902 478 655 365 194 292 982 423 1000 18 264 378 342 601 302 41 951 497 159 424 612 408 20 202 281 291 756 710 991 625 354 820 705 255 987 198 939 493 31 935 49 619 272 566 214 158 550 339 114 331 162 384 368 422 530 210 610 301 823 173 617 39 692 650 285 35 687 537 920 395 846 431 117 965 757 398 857 597 759 642 697 145 882 231 148 229 389 714 61 270 683 195 91 830 499 638 995 584 234 986 694 928 451 334 662 855 249 517 538 8 277 47 370 869 752 730 71 899 626 52 603 38 59 7 571 184 500 502 429 661 475 333 632 738 241 670 829 607 699 393 245 235 716 766 819 311 15 223 373 327 206 678 874 854 751 86 142 295 556 990 554 623 232 494 313 786 243 971 364 713 512 558 418 674 109 6 673 482 506 663 564 152 879 156 727 118 590 399 961 787 248 739 567 789 170 192 54 635 377 956 565 932 919 825 629 989 458 562 441 768 815 925 144 53 24 903 180 693 700 371 510 201 547 516 783 167 524 197 102 382 391 676 709 279 695 827 832 805 340 958 807 83 627 238 836 131 934 412 916 316 838 864 468 967 484 190 778 168 421 113 154 224 647 634 850 927 532 810 338 790 454 557 466 400 521 297 462 792 383 388 64 11 165 822 143 79 199 613 410 931 257 314 101 742 764 848 492 947 366 842 246 862 355 171 471 129 436 97 220 555 963 887 374 337 449 729 149 487 99 824 92 910 386 486 203 426 425 966 289 278 737 701 323 157 470 600 407 262 448 885 217 401 586 540 463 405 542 818 589 9 508 771 273 498 652 873 813 949 80 221 447 45 465 548 461 65 803 135 531 332 892 150 250 177 82 630 898 140 70 765 839 858 983 968 4 933 962 599 680 624 802 265 261 972 915 271 55 549 442 654 298 253 330 573 816 23 660 402 411 906 360 304 345 481 46 750 240 189 183 741 303 808 561 748 689 380 865 872 979 56 518 375 456 793 937 811 896 404 450 918 611 310 817 438 73 784 801 859 151 357 992 69 609 665 749 322 26 942 219 166 153 922 856 66 305 227 845 807 945 28 660 970 915 460 553 795 963 812 211 391 702 505 83 372 514 868 663 863 251 341 176 750 120 754 232 142 819 387 649 697 968 359 759 262 526 68 579 652 259 851 626 412 367 210 273 527 480 405 16 417 772 57 647 323 26 222 582 159 475 631 374 685 438 619 378 274 670 4 492 510 655 72 188 506 764 891 777 136 65 490 903 221 421 229 125 640 25 109 833 244 485 321 871 948 614 431 677 961 525 482 430 539 996 488 559 792 972 958 788 11 769 736 716 129 523 98 683 623 77 185 30 606 86 912 173 684 158 455 707 604 145 821 725 139 436 418 338 854 420 198 487 747 102 114 174 756 791 793 278 933 42 192 456 557 829 763 101 872 611 886 380 152 782 243 744 887 964 148 892 957 969 269 290 827 634 445 799 857 298 122 692 286 786 962 897 205 767 696 407 397 371 362 638 189 529 741 489 108 893 6 682 183 411 268 653 711 560 454 60 207 548 943 331 533 13 853 311 36 586 288 573 954 447 305 293 346 937 748 601 162 264 607 801 666 805 368 218 252 700 618 427 959 911 186 464 132 90 658 687 223 292 594 840 620 295 457 394 798 247 768 985 720 712 312 669 816 865 284 842 941 731 170 85 58 728 342 877 789 296 925 566 839 889 825 610 363 93 940 864 918 498 390 199 49 326 100 302 452 657 473 12 691 435 184 783 922 294 942 949 307 355 921 165 646 328 967 988 713 858 521 33 998 568 388 810 775 55 470 883 459 625 398 612 404 191 826 314 203 336 894 315 532 751 486 755 441 147 814 423 837 104 424 641 327 439 19 89 899 43 236 17 808 277 329 984 632 884 160 156 144 361 564 928 437 806 517 71 169 233 126 519 856 790 849 848 591 74 896 729 934 178 701 603 375 48 742 383 544 862 781 739 569 549 621 717 182 245 546 686 80 845 31 693 308 347 983 761 124 836 630 481 989 554 668 587 116 633 381 879 130 924 914 675 82 195 196 824 648 910 79 479 154 113 151 497 370 141 118 34 803 410 319 796 749 714 153 690 215 465 51 860 927 263 901 753 357 2 832 817 21 309 265 516 794 721 462 991 926 570 524 400 343 956 993 458 724 556 66 642 61 335 885 27 650 583 52 403 356 54 396 444 306 575 271 866 551 235 830 20 508 501 7 888 181 432 59 605 197 708 433 413 287 131 571 541 732 40 399 593 270 161 870 353 818 651 258 91 204 504 280 635 813 213 217 279 415 671 852 778 322 904 379 953 935 861 23 428 545 106 320 231 846 757 364 733 442 613 602 5 15 760 140 99 718 350 117 149 450 419 200 175 898 70 47 563 950 461 994 88 299 986 95 540 774 228 555 558 373 992 351 478 254 24 908 977 422 366 673 193 881 905 835 867 56 662 936 600 96 425 484 990 179 726 239 577 737 574 766 272 248 324 550 615 987 834 240 440 909 376 643 206 809 980 219 999 466 260 389 216 515 358 78 164 674 595 578 166 190 608 779 645 157 377 850 900 385 316 225 617 678 627 135 45 771 947 895 318 503 75 137 37 451 337 146 580 907 815 880 672 69 119 787 975 706 401 230 874 873 609 392 9 115 339 565 143 589 18 39 637 734 585 654 875 163 202 572 483 121 659 930 859 67 133 97 494 493 238 317 402 588 538 360 348 820 92 226 838 982 592 597 590 180 715 974 453 333 722 167 84 105 476 719 939 282 534 776 134 414 822 710 38 301 584 902 227 522 531 467 332 828 995 843 256 598 471 35 73 344 386 128 628 804 581 500 882 629 14 406 511 41 491 639 735 698 330 276 253 665 823 667 446 150 365 123 448 443 973 561 220 250 237 53 241 209 44 352 496 855 946 919 920 509 474 267 334 369 536 738 513 599 310 463 94 694 76 976 576 408 111 723 797 507 275 8 297 530 1 281 103 3 676 81 971 636 187 127 50 841 177 201 699 552 22 518 780 773 916 562 291 689 997 938 644 300 261 409 890 285 979 499 746 393 64 528 831 923 46 932 931 703 917 624 847 752 87 542 172 107 429 416 878 770 168 664 758 929 340 906 800 547 955 785 242 449 537 844 616 349 978 208 784 10 762 661 468 730 171 472 656 112 520 63 876 32 727 535 249 740 266 224 811 966 695 62 255 745 502 257 709 944 965 981 110 951 138 194 681 679 246 765 325 913 212 705 680 382 495 304 543 29 384 234 477 395 426 214 512 567 952 155 354 960 303 434 289 743 802 345 313 869 704 596 1000 622 688 469 620 440 419 638 56 236 720 882 823 77 176 746 881 536 300 664 595 491 127 470 560 576 139 945 985 72 794 421 730 129 103 713 158 321 652 358 474 957 20 294 629 962 357 577 433 227 337 724 553 613 603 404 481 306 526 624 204 515 380 47 292 684 955 581 660 895 53 90 428 198 255 128 463 936 800 427 366 195 548 389 402 16 442 85 753 233 381 795 905 320 342 409 462 667 244 447 977 523 757 362 914 435 44 900 228 848 59 212 505 681 832 264 541 352 193 538 559 940 933 759 135 904 934 733 776 410 810 897 475 379 468 944 333 141 970 567 699 182 588 683 958 947 291 731 416 565 346 88 768 610 134 982 546 563 82 622 773 911 956 966 454 231 836 89 314 948 805 119 437 606 126 486 34 747 626 50 426 708 38 554 748 218 417 580 91 669 112 831 906 232 784 700 537 13 737 954 214 147 339 387 528 648 51 892 912 711 258 651 29 927 465 995 382 149 148 627 203 650 612 11 62 817 397 125 485 99 460 386 796 792 365 369 837 556 856 593 790 338 555 961 431 875 107 248 3 679 582 234 569 162 780 494 924 821 874 675 206 411 777 778 377 609 116 752 598 122 275 289 819 809 23 39 959 687 637 155 420 694 444 691 190 564 532 855 311 943 326 868 860 938 671 663 540 682 492 210 782 674 600 614 330 222 571 202 359 763 384 592 325 14 257 960 531 942 630 828 396 271 984 355 267 980 775 890 530 101 57 668 908 847 542 689 969 171 30 585 529 989 26 412 723 514 968 49 181 259 535 385 473 824 953 657 495 71 15 145 522 332 521 1000 102 390 841 422 285 172 70 758 866 197 146 584 487 937 608 983 187 743 282 252 714 964 644 631 453 140 159 65 633 640 918 785 499 61 978 672 46 484 21 430 685 864 243 168 751 24 249 287 941 191 483 318 493 701 81 299 981 6 994 557 643 42 987 224 114 725 850 621 343 378 488 706 239 286 646 17 304 516 179 280 903 745 123 710 322 656 180 738 445 456 415 438 551 749 364 869 623 79 229 939 328 466 894 971 635 329 992 722 2 361 732 118 901 735 750 739 356 166 186 997 392 309 132 853 816 533 303 709 859 217 601 423 797 587 833 974 310 846 153 932 43 100 83 923 783 383 878 188 370 136 215 876 647 999 602 579 808 863 225 194 518 312 347 245 260 891 137 250 693 967 349 84 886 315 283 949 884 754 319 211 826 12 246 277 545 771 281 653 910 226 376 86 459 111 659 729 52 926 562 464 814 170 925 276 705 690 443 504 512 73 712 331 455 230 374 930 889 740 175 596 865 822 802 764 372 575 104 666 696 902 688 835 922 760 308 915 178 157 207 200 741 552 96 156 885 721 807 75 183 138 858 594 534 849 497 340 568 619 439 662 583 998 829 67 1 857 861 742 766 205 501 115 452 335 399 92 458 353 64 840 223 471 272 597 963 274 806 449 618 268 133 401 413 673 395 254 888 219 429 617 323 221 273 979 951 517 216 40 625 348 988 986 887 261 615 976 697 811 779 9 883 80 256 68 813 295 450 756 163 461 35 793 719 877 519 354 270 916 973 851 5 510 893 599 237 199 871 479 825 654 93 305 418 655 827 990 472 324 950 686 120 527 32 872 972 408 278 97 208 539 558 931 313 507 432 345 238 10 302 247 263 298 508 131 467 804 544 113 798 919 78 762 196 489 490 896 41 144 769 209 586 604 503 838 367 19 946 167 854 130 879 58 301 240 830 373 293 543 788 993 76 478 928 36 296 425 628 336 394 165 500 921 60 290 818 899 591 698 917 589 920 909 770 403 174 524 220 870 639 95 727 184 547 94 799 269 862 69 703 28 649 242 110 33 8 632 469 436 434 873 702 350 789 279 707 48 265 124 424 781 935 718 150 177 572 169 63 787 678 561 66 451 241 952 502 117 55 476 550 898 154 611 844 45 867 405 87 642 991 152 327 801 368 448 578 360 341 658 605 105 388 74 839 676 680 317 351 716 965 677 761 407 201 363 772 498 334 636 106 767 692 7 834 266 161 496 641 288 4 307 151 109 907 590 525 143 37 715 506 996 441 27 108 616 765 344 704 400 728 371 670 695 812 513 607 549 774 414 820 213 18 736 843 929 913 160 142 173 645 570 457 297 880 251 316 121 744 398 566 185 262 509 634 803 235 842 661 511 98 734 845 573 375 164 815 482 665 192 717 574 22 755 786 189 25 975 253 31 393 726 477 520 480 406 852 791 446 54 391 673 762 23 498 703 489 189 115 585 436 772 60 167 810 250 81 255 705 999 303 982 59 532 839 955 308 630 200 719 547 314 647 229 686 980 731 592 488 563 807 689 54 310 713 76 417 968 434 956 939 343 363 907 954 891 208 722 327 767 502 901 280 923 864 607 478 150 371 362 675 215 477 594 298 685 152 83 39 267 676 128 948 805 198 426 58 287 40 871 854 960 621 671 355 849 446 192 232 830 600 164 123 678 389 723 782 841 311 227 279 724 769 781 127 802 943 654 243 576 131 581 246 677 413 238 604 142 5 603 688 457 859 367 120 777 962 444 861 282 430 625 944 504 649 37 154 354 451 718 431 768 153 290 179 650 105 798 245 908 217 570 337 336 205 546 141 750 177 679 259 84 885 380 808 655 166 99 194 277 190 264 404 690 826 584 174 323 644 481 29 72 424 599 247 934 416 387 130 623 469 542 239 828 379 118 184 289 643 249 842 770 691 234 178 786 660 926 219 52 797 510 653 272 132 728 631 397 475 917 860 749 856 393 516 814 133 972 470 887 610 77 505 991 515 114 548 74 577 567 465 218 773 913 711 45 210 2 824 306 896 779 551 313 961 79 793 50 499 513 942 138 222 734 747 880 638 862 403 876 68 639 800 214 796 492 642 698 766 669 19 151 759 281 316 586 514 637 855 521 709 338 936 652 757 162 86 834 93 176 374 672 761 87 339 409 619 687 447 509 587 108 627 155 63 646 848 712 34 941 746 737 315 7 674 263 578 216 560 977 878 870 258 129 185 104 879 822 717 102 507 450 645 193 852 439 829 758 845 574 832 460 813 309 727 420 651 441 558 55 137 914 564 442 288 46 410 271 820 17 452 349 365 775 378 523 707 326 161 333 455 920 952 792 815 206 348 180 51 432 295 823 947 744 890 169 412 661 837 959 579 468 811 253 423 400 593 840 569 946 742 573 580 658 992 973 351 629 909 421 418 294 964 319 665 283 341 622 553 827 522 244 391 18 366 743 48 386 843 103 228 867 346 932 764 411 342 958 732 664 545 14 305 785 501 324 986 543 459 963 613 715 360 538 202 85 605 565 836 756 844 147 385 795 612 929 801 550 699 755 730 456 43 301 345 520 993 182 399 539 595 224 407 884 739 847 139 33 226 331 300 252 953 369 803 109 883 328 940 566 448 262 606 518 787 437 75 517 911 875 187 535 297 278 533 163 359 175 695 225 519 97 511 302 754 299 540 549 98 383 590 92 846 435 670 8 473 463 641 794 615 27 321 491 474 398 62 503 382 596 11 506 171 995 692 96 356 659 293 975 381 330 26 144 889 950 763 296 21 466 866 191 791 877 931 799 422 978 989 666 57 260 408 25 134 220 490 937 967 291 557 257 274 925 552 160 965 591 100 485 116 745 196 221 979 168 778 472 317 626 918 945 425 428 825 334 209 207 388 694 916 307 236 318 951 145 312 544 125 680 597 729 935 427 201 350 10 71 531 527 790 486 361 928 559 710 697 464 4 172 136 12 893 915 80 344 853 165 384 483 657 458 254 67 233 582 536 329 984 640 273 322 390 170 534 667 235 969 353 462 119 204 751 91 325 696 512 89 20 256 708 73 419 971 765 126 994 135 454 684 479 721 107 981 49 776 736 602 921 213 789 32 701 284 804 816 555 183 912 159 528 562 292 919 113 648 760 817 835 146 905 774 886 788 924 589 106 143 31 726 480 1 251 375 117 461 269 988 863 6 188 406 821 286 248 88 970 230 571 888 122 476 683 818 900 402 508 869 493 414 94 748 64 997 186 663 268 500 700 529 784 526 70 157 598 372 733 616 112 930 740 525 568 449 892 996 261 966 156 894 357 124 990 933 771 780 635 396 882 628 983 903 377 609 949 237 401 41 47 618 738 906 865 998 904 693 453 471 874 265 987 332 42 902 872 405 850 858 320 415 242 335 82 148 633 78 370 873 373 231 90 706 741 833 173 484 203 620 895 35 851 440 149 13 583 704 44 720 395 482 608 702 140 753 812 985 368 392 714 181 241 223 601 494 467 974 276 530 725 636 199 445 66 30 36 111 433 22 56 716 266 554 495 121 831 809 541 38 897 69 376 976 910 364 347 358 752 197 65 634 3 487 497 735 438 561 110 668 394 158 270 15 899 898 819 556 101 927 624 938 617 496 682 212 275 632 95 614 957 61 575 53 195 783 681 211 806 588 857 28 838 240 429 611 9 656 662 24 868 304 16 537 352 443 524 572 1000 922 340 881 497 880 137 863 489 876 599 188 133 583 378 656 779 116 877 561 781 836 580 161 193 245 683 949 7 380 747 478 608 913 692 548 699 340 16 613 58 129 87 168 721 184 630 531 364 230 303 821 102 276 814 432 163 519 205 568 552 841 88 118 654 421 936 830 766 48 508 199 807 325 884 928 845 304 511 764 357 999 339 210 744 938 964 29 99 422 788 166 494 76 47 738 570 871 618 792 113 152 407 140 874 147 896 667 215 813 151 528 673 426 142 83 848 890 96 244 609 482 1 728 446 850 998 311 956 910 3 796 645 91 455 453 93 935 194 200 176 296 138 171 173 892 985 462 256 518 156 28 808 706 726 361 241 56 469 318 197 811 298 165 488 388 216 517 460 720 227 554 34 827 705 894 385 435 734 763 680 597 574 885 235 189 392 492 297 209 995 306 812 419 109 36 43 530 834 643 912 775 248 809 279 929 505 787 477 81 822 770 144 516 891 542 558 648 23 776 564 591 68 976 399 842 970 452 950 75 707 307 4 562 694 536 105 481 611 359 294 160 5 886 569 749 777 424 527 74 461 393 590 773 334 774 539 587 793 641 274 872 201 750 803 255 918 503 640 969 794 837 192 616 195 119 237 125 702 121 496 139 204 893 909 589 394 104 687 681 457 11 507 267 314 514 346 26 66 366 450 1000 584 309 134 18 44 851 115 549 826 665 217 971 106 801 846 725 20 220 487 765 280 397 755 382 277 786 634 94 708 110 651 224 855 946 438 888 649 79 289 261 853 785 944 895 838 878 743 521 576 228 89 443 820 54 543 50 979 330 607 409 341 666 958 131 398 269 903 412 493 709 571 238 907 191 233 368 451 585 565 172 404 347 844 383 784 365 940 658 42 327 947 636 225 112 984 945 546 520 916 931 780 864 559 960 467 458 468 148 899 333 967 185 206 371 180 676 425 962 671 724 281 146 688 35 406 804 262 30 523 686 684 456 897 51 974 533 824 650 372 301 153 145 905 84 582 791 873 441 732 391 344 712 952 243 55 541 847 49 448 250 614 601 662 351 299 989 664 387 375 854 657 177 338 526 627 182 417 856 358 381 566 352 57 423 490 485 285 717 401 444 697 302 322 270 403 522 470 207 642 652 685 941 638 610 295 78 992 756 282 491 232 977 948 190 832 978 353 247 639 733 502 107 982 33 753 625 124 672 319 810 463 475 350 927 437 431 429 447 495 483 449 817 560 925 187 159 823 857 782 983 795 305 819 730 515 954 719 226 476 418 901 427 955 141 920 990 214 778 53 537 64 312 828 592 92 840 154 731 369 396 981 703 957 293 253 711 37 263 919 867 135 815 466 800 287 637 631 85 61 77 265 567 17 882 768 39 670 415 246 762 917 71 615 127 484 771 859 223 704 887 21 740 632 22 428 198 46 249 713 939 379 563 2 317 175 996 556 434 219 59 586 833 410 635 742 997 222 674 772 739 612 179 360 266 690 700 849 622 628 342 90 335 698 254 843 15 499 229 729 471 474 908 790 203 62 40 959 326 605 655 991 100 25 264 723 14 500 420 395 273 722 45 951 150 464 669 544 95 384 348 480 196 354 328 120 862 602 972 623 682 72 538 459 376 769 861 416 313 373 889 472 501 716 183 619 825 143 547 701 593 114 759 60 251 128 402 937 883 337 239 852 414 363 660 555 595 292 290 993 932 617 349 320 117 754 868 715 551 390 218 98 860 310 933 879 8 553 27 257 727 594 130 626 963 440 19 436 532 644 783 6 986 525 136 579 52 271 799 914 32 942 506 162 329 718 155 924 581 535 714 646 881 67 221 272 283 321 906 678 620 760 442 923 735 231 479 504 367 767 70 696 758 953 675 629 596 132 710 332 988 572 73 80 577 212 343 545 904 13 170 454 126 208 41 10 647 994 805 900 213 65 259 181 308 355 512 966 158 300 123 498 745 741 473 858 869 818 362 374 377 534 122 331 510 550 930 86 240 430 606 356 573 689 588 679 178 603 578 870 186 598 513 169 757 336 400 798 260 746 63 695 291 252 806 736 926 691 659 486 575 202 278 111 816 653 661 866 557 633 234 915 943 761 211 934 386 668 24 370 921 445 258 316 236 922 831 433 38 275 268 405 9 540 621 509 389 413 411 524 604 973 987 797 898 408 677 284 164 108 69 174 802 97 103 624 157 975 167 789 82 839 149 439 242 288 829 737 12 968 965 911 752 693 324 529 875 315 600 980 865 902 345 961 835 751 101 31 663 748 323 465 388 93 443 240 18 171 145 624 406 361 941 555 28 420 362 255 547 334 101 533 451 369 673 567 365 250 376 342 239 871 105 660 153 821 380 966 831 848 582 34 675 44 140 291 880 13 280 319 907 898 142 219 702 906 47 536 939 141 694 305 74 634 437 486 87 664 571 338 306 993 764 501 114 753 705 103 96 132 975 523 462 789 137 512 433 503 163 748 440 492 131 651 487 548 869 954 120 111 441 511 455 564 780 387 825 798 737 312 398 749 445 601 576 946 38 212 222 534 401 183 241 493 715 344 425 318 977 188 348 519 824 934 300 779 940 904 886 368 861 386 599 952 2 167 147 26 60 215 17 298 987 729 693 262 424 744 482 591 446 36 438 256 537 865 84 364 722 207 965 851 520 66 203 579 752 124 400 854 360 873 612 620 244 5 190 434 335 572 927 23 375 20 10 184 604 790 525 470 89 691 354 267 243 173 791 55 627 549 390 186 172 980 456 777 976 6 659 985 626 577 974 40 561 411 708 385 118 615 270 16 845 46 413 316 427 855 617 674 882 381 983 415 75 633 652 524 472 245 942 39 847 881 117 879 532 998 392 327 449 775 893 113 19 573 787 246 27 97 159 846 237 54 897 170 763 343 692 594 919 265 716 516 732 782 835 459 474 647 896 225 149 320 11 379 728 228 581 727 840 148 611 450 178 685 726 905 730 901 144 680 236 862 254 926 844 592 944 52 538 758 333 214 328 315 279 788 99 818 695 311 435 127 603 703 509 65 810 1000 719 918 447 230 14 123 423 797 192 964 283 278 129 657 454 71 160 895 822 949 110 403 238 410 121 830 817 902 606 485 774 384 3 889 471 109 235 37 816 126 217 852 91 849 668 358 157 308 700 223 363 166 554 22 908 806 544 632 196 268 832 829 751 422 284 811 418 916 972 767 760 210 232 81 251 169 130 864 367 469 614 412 765 923 234 770 1 264 929 785 928 815 973 912 994 967 747 943 249 464 414 165 712 959 64 894 808 890 399 500 517 595 960 971 56 259 781 802 658 812 150 877 193 953 915 598 162 856 717 841 710 978 106 723 885 683 925 697 819 891 209 670 393 713 842 707 755 801 85 899 405 277 164 466 200 347 807 231 951 884 796 783 79 750 682 119 911 310 793 623 866 735 261 181 833 41 921 551 281 667 725 216 837 33 371 497 508 353 373 491 769 273 936 266 12 621 421 475 404 136 522 661 649 82 922 195 359 494 743 457 490 531 290 325 480 276 625 252 698 535 820 562 776 924 646 88 208 227 714 366 258 187 30 309 29 689 644 771 430 935 331 616 920 107 57 95 128 337 143 654 648 955 931 930 909 514 827 191 526 285 442 389 204 63 98 304 504 957 313 655 979 950 151 823 86 286 956 431 570 809 613 610 138 903 394 757 397 458 168 476 248 792 94 297 139 83 699 663 933 635 853 507 351 115 25 436 199 738 58 322 378 984 453 900 50 859 687 826 62 662 742 67 794 968 292 269 585 938 607 711 778 349 640 221 43 639 488 530 800 340 799 177 709 876 161 686 68 156 969 521 112 452 194 958 272 100 345 834 70 372 641 21 981 4 218 857 545 176 350 299 795 391 553 550 784 499 226 448 439 569 407 419 828 42 870 73 321 294 396 152 31 948 575 330 608 704 602 133 154 185 720 913 838 473 945 970 558 850 996 346 467 622 260 417 296 72 293 289 543 356 155 460 77 676 90 600 518 566 15 408 858 559 317 740 202 336 638 539 995 867 733 463 314 8 478 357 498 253 377 681 814 637 690 568 546 80 59 868 528 772 213 762 672 883 734 104 402 409 688 989 992 584 92 643 590 836 324 731 483 496 134 619 630 605 489 805 596 263 339 78 383 479 505 666 329 122 7 741 588 932 211 189 593 684 628 374 370 540 756 645 997 332 515 766 642 804 609 288 513 502 580 220 242 878 247 432 303 736 759 477 768 229 887 201 888 116 636 589 444 174 175 481 990 962 910 416 701 69 874 961 560 326 587 233 565 146 739 323 696 102 51 506 302 745 917 746 578 307 706 355 61 295 813 495 988 49 429 586 839 198 108 205 656 963 275 618 48 991 271 863 724 678 914 665 786 677 135 468 197 179 860 206 32 773 761 552 650 395 843 301 679 583 465 875 180 341 484 986 24 274 803 671 53 542 947 937 541 382 669 9 257 76 892 557 510 631 282 35 872 721 999 158 982 629 556 428 527 224 125 45 461 754 529 653 718 182 574 597 563 426 352 55 73 750 819 343 673 758 867 742 740 126 278 817 361 177 370 193 683 5 468 7 616 527 397 602 585 342 572 159 128 262 315 390 885 412 181 287 913 796 506 635 335 75 377 308 420 124 451 471 289 443 86 160 173 178 846 228 263 359 458 553 943 98 879 151 840 581 587 236 316 472 84 256 239 511 559 1000 628 557 142 751 555 512 811 779 763 783 389 844 761 132 198 237 825 106 932 114 892 524 436 266 950 311 927 374 961 860 617 675 849 467 594 789 870 824 100 337 139 659 760 442 853 722 393 698 496 936 786 12 861 324 70 985 11 864 113 620 903 686 792 632 508 976 392 41 768 736 495 419 176 660 532 890 963 707 105 905 150 348 94 45 874 880 543 400 449 383 912 599 639 285 629 884 747 515 845 561 416 229 153 380 462 866 463 773 6 899 385 592 116 331 406 582 233 731 293 411 851 838 8 169 772 876 928 634 804 475 497 755 376 378 168 542 721 935 56 716 778 969 50 984 224 230 728 883 444 387 944 520 345 320 450 71 680 396 956 741 938 156 777 663 404 388 118 99 516 199 600 16 208 911 706 464 922 980 759 842 818 719 987 296 325 421 272 295 657 990 567 481 669 670 743 257 812 403 603 907 676 771 610 993 674 435 584 299 645 852 371 625 470 281 23 791 428 564 91 992 653 507 873 131 958 461 757 218 58 729 502 194 971 970 521 253 536 74 260 43 373 708 192 303 186 782 338 858 360 170 217 696 977 547 514 197 501 733 897 930 666 704 967 889 784 548 103 53 117 304 413 329 834 31 917 916 448 422 837 109 284 302 595 175 265 255 155 937 766 104 753 509 828 788 269 247 769 147 382 926 321 244 205 872 776 340 902 504 500 539 21 1 64 47 213 268 748 24 638 243 49 505 10 677 38 188 258 248 267 662 61 793 17 650 569 607 398 513 924 369 887 850 699 63 519 434 871 925 580 573 667 69 410 108 854 713 727 473 432 95 90 231 355 365 317 28 136 848 798 979 975 946 125 298 914 815 399 565 351 998 163 919 752 570 833 107 939 689 597 274 822 767 528 171 835 242 426 649 648 306 537 612 668 641 709 357 831 856 583 538 81 72 200 712 810 613 945 297 67 37 162 368 327 488 836 658 942 279 940 77 115 544 830 20 46 518 201 82 996 994 252 487 720 347 954 195 503 15 32 701 245 202 929 356 900 787 997 626 349 101 394 738 499 220 154 474 121 886 372 901 895 22 439 948 671 18 339 291 486 216 476 129 430 227 172 322 35 710 952 964 921 947 48 746 286 855 366 986 591 656 76 765 491 480 923 215 726 466 785 465 995 575 981 453 623 960 957 843 881 744 333 85 571 478 802 141 633 983 336 694 702 816 203 209 799 882 427 433 78 896 941 665 207 240 469 652 146 735 454 87 920 877 631 959 204 386 609 529 36 949 560 381 25 130 445 558 646 166 910 334 621 695 301 724 457 754 137 965 797 401 794 133 734 119 615 112 13 27 554 460 438 68 517 19 568 807 498 241 642 223 691 226 414 737 330 523 350 83 33 352 857 34 277 214 184 59 418 479 991 640 238 102 323 441 312 254 679 589 97 165 827 185 429 405 123 30 955 183 483 440 839 678 40 618 158 578 273 39 962 692 605 931 989 275 167 210 4 693 596 535 823 446 122 705 636 341 821 127 93 780 604 490 62 408 551 54 749 764 906 915 362 661 801 318 703 89 182 563 250 637 841 221 688 574 510 898 310 14 180 367 2 407 654 111 344 813 354 353 739 251 847 423 806 644 375 933 546 138 143 219 3 681 627 174 687 711 875 531 234 363 647 685 425 140 326 120 148 145 294 730 909 232 588 534 540 447 622 110 157 762 814 455 700 452 562 697 723 651 328 756 79 714 541 725 545 290 346 494 300 894 187 888 951 552 264 415 904 319 865 832 775 556 190 9 307 966 249 51 533 212 598 395 484 859 57 222 550 988 579 261 606 717 576 530 790 179 973 235 492 522 774 456 630 868 66 459 489 590 424 820 313 770 566 974 65 953 477 161 292 601 493 891 44 682 270 92 826 305 805 781 309 191 809 259 893 918 42 280 149 593 577 655 417 314 999 206 271 808 934 732 690 152 803 246 800 283 664 526 276 96 862 431 829 225 409 614 684 908 978 282 144 878 619 134 52 437 80 718 611 643 982 485 88 869 549 196 332 608 586 358 391 972 164 26 863 795 745 968 525 60 402 384 211 189 672 715 379 29 364 135 624 482 670 455 322 934 553 390 725 963 980 179 826 595 223 419 34 741 639 216 955 707 738 24 852 329 869 261 444 824 365 320 534 415 540 237 471 764 192 6 708 891 914 461 566 235 746 242 300 815 619 466 233 876 337 4 693 580 136 987 447 565 795 771 622 599 919 422 975 186 939 827 80 256 680 633 631 62 144 429 224 346 692 825 808 511 586 82 341 701 728 432 812 494 842 625 315 868 490 340 604 225 468 687 608 802 770 723 705 829 499 931 131 570 853 973 219 959 291 405 664 823 317 810 272 110 733 284 464 658 574 29 846 181 765 618 406 638 377 75 81 194 798 538 138 850 865 28 928 17 445 877 20 818 777 551 640 757 379 460 79 486 984 280 908 121 112 601 174 117 776 357 883 926 164 469 878 957 505 532 234 750 495 364 78 312 838 775 981 778 860 49 526 183 187 925 398 702 376 946 747 596 609 334 283 139 431 436 193 149 643 895 130 979 938 458 848 539 730 816 380 508 39 353 541 888 745 316 478 930 716 167 106 94 477 713 761 271 50 929 496 367 528 175 53 285 352 306 562 606 576 861 906 991 645 533 521 303 161 414 304 462 143 421 766 561 536 611 37 630 482 870 647 195 332 500 587 160 347 189 698 446 585 905 677 649 941 146 978 537 575 266 212 759 772 178 832 244 279 994 215 254 760 35 412 87 791 387 726 69 956 356 190 162 913 504 33 546 911 641 582 732 152 259 417 128 399 672 163 9 966 64 904 391 799 118 159 491 12 440 65 437 743 127 579 831 951 443 737 453 651 360 735 7 198 298 501 456 901 358 548 767 498 32 921 180 93 23 903 148 84 86 492 665 892 697 506 16 109 154 897 5 448 751 755 157 787 835 584 740 102 338 98 512 389 220 682 748 173 657 319 729 201 260 960 207 425 616 971 51 718 920 626 153 881 804 371 933 590 581 107 296 567 114 783 168 673 784 155 267 996 384 89 470 918 666 993 409 59 1000 68 999 42 428 779 228 699 615 588 236 147 552 221 628 1 907 663 970 310 780 96 483 397 489 571 11 433 556 249 165 21 132 659 855 270 620 976 278 323 602 690 292 31 801 182 885 245 61 515 752 368 63 27 962 909 113 583 856 912 568 480 896 44 558 857 375 709 424 563 199 255 597 858 239 893 57 134 653 252 403 45 882 274 275 111 686 507 185 593 404 70 71 843 817 265 828 762 756 557 465 749 629 101 104 442 983 38 967 66 502 836 688 386 200 781 327 345 366 635 797 719 257 343 450 949 997 683 513 250 953 947 204 411 349 789 438 834 383 952 457 884 350 141 671 202 722 624 661 13 328 603 792 488 524 866 427 209 917 803 880 430 560 844 961 222 910 898 972 246 874 19 555 819 497 205 309 623 811 577 83 196 410 413 592 988 308 354 373 734 10 977 374 176 940 694 474 423 845 821 937 40 108 935 605 307 171 685 607 262 247 717 806 325 543 344 273 331 510 258 25 172 517 126 396 514 330 519 382 724 484 324 668 218 435 295 679 60 472 231 773 849 301 847 203 206 923 710 899 485 362 950 311 41 135 545 830 572 400 954 544 754 612 782 473 287 281 394 91 859 74 573 529 769 862 634 617 549 67 115 720 166 927 210 487 393 318 744 125 302 251 211 88 479 72 385 793 614 158 712 820 449 92 681 610 943 522 277 763 796 452 879 840 714 700 370 995 3 813 229 696 936 426 226 351 944 721 982 788 669 214 85 785 915 667 294 916 547 459 886 299 333 137 208 632 103 598 18 217 523 99 753 253 887 530 794 282 964 660 408 434 441 774 974 30 22 335 637 54 197 990 578 648 191 97 736 867 958 481 116 992 900 372 129 642 369 142 43 336 531 863 48 656 922 52 542 184 591 932 392 564 241 467 652 363 95 894 105 684 342 758 290 395 525 339 288 636 407 420 418 454 493 535 77 73 361 807 968 36 554 800 703 809 589 727 463 305 814 509 476 805 518 654 286 731 644 889 188 58 650 133 416 942 313 402 90 240 662 691 150 297 864 122 902 451 15 851 314 678 140 822 123 948 355 706 655 559 264 321 627 786 742 120 871 985 872 689 998 646 100 969 8 119 965 2 293 263 520 268 213 14 227 359 675 516 47 145 169 837 439 348 854 46 550 56 76 378 674 401 711 704 326 695 833 986 177 527 890 715 569 269 156 739 600 232 475 276 790 875 989 924 594 151 170 768 841 26 124 381 945 676 621 388 503 230 243 55 613 248 839 873 238 708 994 53 501 545 437 399 722 155 580 963 909 198 673 338 264 138 787 537 310 640 14 604 461 646 685 164 87 90 343 249 770 713 422 917 167 43 162 764 524 200 834 998 426 542 869 269 887 22 828 756 832 643 899 132 943 223 144 224 885 482 273 356 263 670 730 750 889 299 529 418 636 112 141 690 900 825 181 928 717 406 904 588 61 985 18 703 435 697 341 123 937 581 808 908 321 317 803 657 287 817 211 678 757 993 239 320 85 576 72 54 106 543 229 698 113 354 52 677 601 653 133 146 818 536 751 291 527 1000 390 840 230 192 30 115 210 953 261 692 915 974 305 191 205 368 859 47 768 763 894 958 275 319 929 983 440 385 394 648 572 465 298 518 424 762 251 340 80 474 470 70 405 403 564 740 459 481 613 773 45 119 655 183 973 997 408 13 245 218 498 98 964 494 861 439 364 587 142 652 487 893 271 176 809 442 822 759 838 720 455 842 603 19 864 728 881 821 391 790 451 555 554 50 577 309 420 469 178 718 782 283 95 939 639 46 464 33 316 511 807 39 324 990 185 220 153 127 336 860 920 616 755 927 41 89 156 88 288 738 445 206 188 831 592 241 850 236 664 279 979 491 940 923 208 289 975 444 617 744 100 824 202 217 497 574 857 642 775 583 627 777 130 79 163 626 172 515 961 766 348 896 691 801 49 725 312 373 180 844 968 798 774 331 726 602 873 67 137 931 960 48 919 848 813 921 29 912 707 171 711 886 96 105 760 553 366 83 582 203 922 177 897 434 753 585 520 432 638 81 400 739 244 641 882 69 945 51 248 796 460 907 74 262 380 737 149 666 253 500 383 924 504 332 675 795 618 942 84 506 193 353 458 976 665 349 386 280 91 719 233 307 259 519 136 716 566 948 448 402 812 955 878 742 231 833 488 977 260 649 559 608 784 327 489 877 71 578 221 207 594 987 301 849 622 345 706 372 486 562 521 851 820 393 852 805 150 662 212 797 814 700 981 333 944 854 862 590 254 128 656 199 76 733 516 595 845 800 126 970 621 427 151 59 538 209 93 234 252 630 723 235 563 938 969 21 322 674 351 92 671 66 847 370 467 242 108 584 375 525 829 6 265 182 485 397 277 454 933 804 629 64 496 539 446 721 281 429 628 304 916 226 86 4 556 457 835 819 306 772 361 965 567 811 689 371 560 949 256 510 868 932 121 286 816 996 238 453 116 681 478 879 145 910 342 952 684 913 532 853 534 423 247 169 765 97 250 632 727 125 596 734 565 754 672 471 204 620 872 107 219 978 417 631 729 871 610 956 355 36 863 856 68 745 966 328 325 679 184 140 701 855 934 266 493 103 715 609 982 8 783 980 492 682 378 120 702 201 749 278 748 367 404 865 663 377 82 858 512 696 384 268 56 315 957 302 295 967 841 705 161 308 830 463 27 880 452 297 40 561 954 769 35 197 344 888 579 891 421 947 870 376 741 401 389 246 634 111 101 550 843 293 724 411 586 686 37 676 599 936 436 530 597 635 788 874 535 710 558 148 767 311 573 170 32 9 294 514 300 898 902 441 654 456 296 989 225 619 517 284 895 267 388 837 26 714 215 589 623 158 752 502 901 282 409 154 186 611 1 374 392 78 526 509 732 395 38 187 430 615 815 109 549 472 414 7 669 168 785 165 419 709 122 159 533 415 357 950 876 624 531 449 593 143 270 875 806 330 416 276 131 503 971 761 20 867 118 473 365 25 117 508 468 350 743 736 285 731 575 134 571 699 360 541 694 475 544 735 528 157 651 884 359 941 793 905 228 410 661 984 490 173 462 570 63 660 505 810 507 396 995 836 24 523 31 568 195 930 398 2 780 292 625 65 606 827 986 77 175 552 991 216 866 569 335 214 369 802 213 591 771 926 243 339 346 704 443 479 10 160 382 746 337 190 12 431 890 352 413 362 222 57 334 480 313 791 637 659 644 232 547 274 779 196 925 483 34 747 495 668 789 959 152 781 999 104 11 548 557 42 412 695 883 466 992 3 776 988 758 110 823 447 147 16 914 946 135 433 600 363 318 75 688 44 612 5 438 240 303 839 786 237 102 778 23 58 407 794 425 680 255 124 892 450 174 962 99 194 607 476 139 484 614 540 326 846 712 650 683 129 499 972 166 227 387 272 15 323 918 826 546 428 633 903 347 906 179 647 258 645 799 73 513 60 189 792 314 687 598 911 62 693 28 605 522 477 935 667 358 257 329 114 55 94 951 381 551 658 17 379 998 239 26 509 341 722 543 333 334 56 639 506 285 193 158 612 172 211 749 191 369 829 546 533 189 461 952 103 390 732 262 126 512 372 308 679 495 137 407 751 701 559 593 530 200 579 683 287 763 33 5 440 750 160 885 66 638 880 181 434 310 841 185 777 349 80 277 486 365 187 241 428 293 278 796 350 877 288 534 860 3 484 607 132 44 375 316 994 27 353 321 251 402 58 807 785 558 362 573 270 626 978 760 122 718 946 436 916 354 420 352 391 121 966 758 762 53 951 263 970 507 937 339 242 203 198 563 652 17 130 890 90 862 671 129 452 360 474 965 856 517 853 566 338 290 866 907 889 989 136 588 510 830 636 175 787 894 736 828 954 192 35 322 665 99 690 324 818 693 406 904 772 8 83 997 135 649 313 29 107 439 921 764 676 442 69 212 423 314 678 655 150 255 238 20 460 169 282 18 711 835 857 257 41 145 812 578 401 261 640 536 125 43 485 9 823 76 70 336 771 404 915 105 964 504 152 660 755 119 974 361 950 499 199 752 167 73 631 552 694 74 332 910 811 861 949 929 355 967 544 713 472 839 733 225 838 958 614 46 223 574 878 330 118 957 204 774 215 77 554 553 112 389 116 217 190 845 740 299 444 11 756 875 340 246 874 89 540 979 219 511 163 696 731 932 948 123 734 976 611 431 462 585 637 850 968 171 363 127 670 148 653 34 616 214 901 695 567 24 210 560 373 623 757 176 669 902 806 769 275 386 38 605 783 317 816 991 661 395 685 858 286 435 209 182 868 780 302 555 983 924 88 367 793 229 284 164 64 335 166 930 475 430 608 477 233 409 208 30 97 441 106 429 356 392 917 280 831 63 418 154 296 602 977 473 381 801 928 254 6 65 759 357 712 2 849 202 947 884 259 538 516 303 345 421 651 923 359 109 689 230 570 999 715 692 666 953 834 682 795 37 412 716 826 658 569 388 788 469 508 900 480 411 451 867 871 75 281 86 10 817 745 312 382 986 323 821 140 809 892 933 408 28 896 529 710 272 531 378 237 267 12 803 235 681 161 654 470 245 584 134 883 827 466 603 798 344 525 1000 71 624 195 963 183 157 346 687 980 609 258 940 646 610 426 496 800 213 792 170 714 62 717 139 727 342 422 92 138 922 374 773 872 799 854 180 882 453 686 415 770 416 956 790 19 520 992 458 268 903 449 443 226 174 869 537 23 912 766 177 846 742 491 587 417 25 981 32 865 117 318 704 984 319 159 448 675 913 111 847 348 201 234 571 188 326 936 535 78 394 630 113 797 419 753 413 628 51 165 852 962 98 973 173 899 222 925 521 67 524 283 586 723 621 859 379 702 620 747 478 730 547 124 144 503 918 445 383 271 843 810 247 767 703 4 597 351 370 153 380 368 450 613 815 514 228 311 888 294 557 1 729 468 48 178 320 218 572 141 146 95 447 706 634 541 598 744 539 298 768 454 464 248 45 699 589 206 505 72 297 615 455 908 905 822 494 446 590 891 709 264 575 600 604 667 698 459 595 617 851 564 376 197 329 265 832 84 842 848 424 405 743 961 680 518 527 982 582 789 898 837 403 927 240 306 358 934 488 813 179 304 719 735 387 648 337 47 479 583 549 739 220 550 16 562 244 863 59 249 697 331 926 993 61 656 196 400 260 802 737 492 641 7 625 327 328 100 942 876 522 343 784 52 463 577 746 168 708 920 674 115 515 662 364 776 104 221 939 677 54 895 410 94 599 635 216 102 906 156 224 705 273 728 21 36 688 864 622 143 971 347 556 487 14 274 627 207 301 545 700 873 482 205 879 786 897 414 836 781 972 645 668 250 794 236 938 252 162 151 580 465 778 227 471 642 131 726 13 39 68 155 292 432 325 886 42 481 497 15 782 300 438 276 253 476 996 501 594 289 397 805 576 985 128 50 775 502 79 60 720 149 315 941 959 385 919 914 672 887 561 57 721 305 618 548 765 371 754 969 629 741 820 870 133 955 243 990 944 581 269 295 591 663 988 633 493 266 490 664 427 396 384 256 791 147 935 366 93 657 398 987 377 85 232 31 673 519 824 483 659 844 596 881 724 825 592 840 893 309 528 808 489 909 22 814 779 647 114 684 568 40 601 457 186 513 456 542 425 142 644 565 49 194 91 995 307 231 911 819 101 606 96 498 650 500 748 975 943 279 82 761 120 855 551 643 931 393 81 632 184 437 691 945 804 526 108 960 110 619 523 467 707 399 55 738 725 87 833 532 433 365 623 864 956 492 256 174 251 11 250 622 124 373 102 727 129 546 280 404 470 917 240 18 929 948 488 312 436 319 526 520 113 187 767 267 932 316 745 46 307 587 403 431 156 625 72 665 140 273 295 800 638 574 4 831 802 812 229 125 8 105 982 422 547 499 725 646 582 769 448 372 314 70 200 799 321 783 45 952 746 446 716 334 463 227 471 949 9 298 350 395 603 116 293 782 515 568 258 41 277 504 789 85 186 269 652 55 22 167 189 387 230 219 179 863 495 958 388 497 115 348 529 71 418 837 597 649 480 60 774 935 421 754 647 748 17 164 806 412 912 604 191 916 99 232 676 420 133 820 729 484 369 213 589 954 96 169 544 738 579 296 279 720 757 426 694 430 313 936 216 264 16 854 904 26 683 390 966 557 853 542 31 536 541 244 180 898 36 107 633 466 161 776 824 610 38 190 507 146 400 532 57 262 278 359 563 760 569 852 588 429 593 479 49 7 212 305 642 118 202 44 697 508 619 248 496 413 91 930 385 188 552 841 237 522 415 451 29 707 326 235 517 94 330 896 275 696 308 553 153 942 763 941 721 973 255 208 674 869 464 742 784 433 333 680 24 693 300 909 628 485 493 983 226 374 872 181 523 354 605 618 702 847 886 144 978 714 884 30 239 184 438 559 6 572 882 362 337 224 82 527 743 405 796 42 943 827 627 989 419 261 817 111 136 739 271 380 567 197 89 691 659 198 580 27 755 461 963 996 860 815 503 368 467 656 700 608 877 722 670 336 749 398 778 719 434 62 218 849 290 281 134 945 122 284 712 409 675 773 613 928 79 881 821 997 706 163 919 592 813 893 325 478 247 988 320 538 437 617 681 960 723 410 816 196 626 173 766 879 69 915 152 259 775 473 768 672 682 402 176 217 444 276 92 453 819 86 578 114 825 923 225 867 548 228 397 19 339 826 858 859 834 590 724 500 875 602 771 12 178 121 289 699 482 734 270 614 686 554 565 166 291 951 175 491 779 204 889 506 791 861 575 701 427 690 635 984 728 644 160 891 288 630 302 556 977 352 456 494 980 607 132 263 955 555 80 33 621 599 215 35 663 210 835 310 311 972 501 135 253 805 708 737 596 149 938 809 474 843 338 40 483 971 112 705 74 65 108 428 730 159 355 375 386 735 838 790 32 78 20 447 823 797 459 95 449 664 155 342 829 660 299 468 908 54 918 832 257 828 900 505 477 59 975 454 895 441 137 411 732 833 765 408 981 317 750 807 323 794 315 48 304 158 249 282 993 883 969 584 921 798 97 878 836 238 332 145 920 120 874 490 406 141 511 811 340 394 803 810 486 2 744 416 131 242 718 756 689 965 384 220 840 465 266 615 382 639 458 10 770 148 516 865 231 423 28 634 214 445 677 793 717 64 76 695 788 90 370 128 143 631 203 25 804 537 786 530 524 177 934 455 245 101 922 862 126 953 671 685 407 632 910 119 957 777 899 903 157 243 726 346 703 209 655 616 845 234 814 591 990 533 894 678 15 844 885 959 462 172 207 170 905 846 63 753 897 606 653 286 710 285 391 937 995 345 549 460 594 366 335 890 830 241 662 150 439 902 322 651 871 641 13 274 401 43 906 985 612 600 318 73 14 991 576 104 583 907 283 704 192 371 514 759 650 442 731 822 381 931 109 77 688 551 668 868 183 376 999 994 50 528 265 443 795 657 637 944 168 736 733 880 801 643 356 344 609 399 349 139 595 911 509 21 713 962 53 199 564 223 303 666 950 577 636 1000 481 979 475 510 297 518 351 287 741 360 692 540 389 967 343 525 450 571 888 987 974 711 88 892 709 780 331 772 562 792 764 233 165 424 23 87 110 866 679 640 848 301 417 586 103 550 396 611 968 855 785 669 856 513 573 34 329 976 206 361 194 432 561 182 476 687 684 37 531 341 654 357 309 970 469 185 425 808 758 570 378 452 75 393 620 56 414 93 221 379 535 83 367 392 127 585 751 740 521 761 236 222 752 1 193 347 560 645 5 986 130 519 673 353 925 818 47 839 457 358 252 787 961 947 68 762 545 851 106 272 998 383 558 52 927 924 624 842 254 294 914 154 363 268 84 933 142 201 850 306 117 870 472 327 195 887 502 328 658 211 946 781 123 498 629 435 171 151 512 147 162 61 598 260 543 377 913 939 901 648 964 566 3 39 67 661 698 98 324 857 51 667 58 992 873 205 246 489 940 876 66 100 81 539 715 747 440 581 534 926 601 487 364 138 933 76 51 569 460 774 741 985 160 376 190 406 17 721 67 542 477 891 72 491 121 469 919 215 249 595 855 100 447 204 42 810 848 142 187 49 760 767 310 886 692 808 257 761 673 113 793 527 239 322 143 262 691 94 106 697 127 258 378 528 484 191 394 788 432 482 234 898 225 219 745 468 254 895 968 830 414 504 702 607 551 229 125 853 679 800 46 37 218 698 954 992 639 81 905 416 916 290 683 212 227 345 193 464 112 920 553 802 617 279 448 902 438 299 458 725 738 824 678 711 695 999 970 361 281 90 386 682 356 185 801 29 688 921 943 341 557 105 431 119 939 280 166 169 791 86 220 22 658 594 122 809 820 652 134 889 278 539 203 312 522 393 627 366 144 716 759 246 797 554 978 930 139 493 296 508 487 559 512 25 288 123 209 784 463 2 173 66 242 908 73 899 786 102 40 926 481 941 45 496 644 137 471 231 412 850 467 511 531 634 93 172 236 733 803 298 96 811 250 483 409 724 613 342 351 964 195 140 148 318 138 256 946 671 277 267 181 433 708 430 890 712 428 513 205 474 498 319 381 647 821 126 130 216 590 879 521 6 320 831 145 861 748 34 402 574 792 60 846 837 350 787 326 251 734 974 244 865 111 459 867 836 308 523 648 434 696 770 807 662 620 960 445 159 65 500 893 844 285 816 669 317 382 783 870 418 461 401 223 99 976 24 5 727 621 115 18 888 955 913 560 398 55 174 562 703 515 429 333 799 852 260 518 892 864 951 660 838 171 364 547 969 156 776 117 363 897 640 615 753 23 92 33 981 71 456 486 583 633 815 80 78 731 58 988 990 657 395 425 742 384 624 672 162 532 87 922 339 53 388 813 155 541 26 654 149 292 878 31 568 720 11 833 917 676 313 408 75 585 492 687 938 609 372 39 272 323 608 3 338 466 176 196 116 646 286 840 164 834 534 348 505 575 97 68 362 693 247 158 643 15 509 651 728 510 681 924 233 476 354 315 616 829 552 507 207 602 781 790 479 302 21 779 490 377 983 884 282 736 337 489 41 118 580 584 649 996 135 650 907 857 614 514 294 104 675 347 563 175 911 266 331 555 782 973 64 473 577 645 424 610 517 882 866 206 843 948 84 823 305 804 665 670 403 980 283 752 349 426 768 69 62 245 965 59 596 975 61 355 545 330 709 427 543 931 103 211 321 719 872 385 740 357 74 56 442 635 661 805 989 668 269 694 655 152 936 306 214 436 544 817 444 13 962 439 825 723 303 253 472 198 63 360 70 839 950 108 9 465 346 383 750 449 868 255 35 785 589 4 952 365 150 722 987 749 862 798 516 224 606 20 625 404 766 945 243 194 932 714 369 587 453 478 43 1000 942 900 629 325 455 966 835 400 581 887 880 343 715 202 789 818 812 268 717 252 454 38 927 441 764 923 904 619 161 928 36 718 710 598 488 89 769 851 739 19 163 107 30 666 894 197 572 663 241 304 235 713 847 746 806 591 732 685 529 925 592 914 48 228 154 958 593 332 949 751 747 684 756 410 883 519 875 334 604 701 984 601 778 869 564 623 704 618 896 44 379 120 744 915 133 881 91 284 873 841 550 626 451 860 14 261 328 588 391 475 188 352 480 863 571 221 549 153 995 275 101 972 413 755 656 667 50 373 599 628 630 637 201 423 396 324 124 525 226 940 772 707 54 27 411 929 114 605 520 311 295 735 561 699 957 991 380 307 129 446 832 993 128 10 399 344 12 570 773 757 859 986 336 259 95 316 642 565 440 340 576 180 579 265 499 1 771 132 109 485 359 641 217 540 934 146 842 754 353 677 390 918 186 417 367 935 28 982 230 566 765 189 237 636 200 271 906 877 387 524 199 944 680 165 289 632 301 910 600 775 151 358 686 780 994 371 450 263 368 276 287 52 814 7 854 874 470 611 729 536 329 182 192 495 82 538 420 631 157 397 141 222 856 32 622 603 827 612 777 903 170 177 327 794 977 706 690 956 659 548 248 578 210 407 822 556 597 762 370 582 98 57 270 858 462 77 506 419 763 953 494 796 845 963 374 959 497 573 435 136 828 664 971 653 110 79 503 502 689 232 264 530 871 274 131 405 167 147 183 967 979 85 533 912 937 389 178 961 240 558 375 826 885 501 421 997 730 700 743 437 443 184 208 213 291 309 8 314 335 737 452 901 297 168 998 526 909 795 238 88 415 726 83 819 47 849 300 567 273 422 535 758 457 674 179 876 537 16 546 947 392 705 638 586 206 148 199 840 86 283 659 649 583 945 675 371 832 209 161 907 744 811 136 677 469 338 370 177 354 348 180 417 194 923 821 950 526 304 466 455 584 998 609 938 425 874 215 599 169 548 407 697 533 505 312 546 646 551 271 76 195 829 47 788 815 722 703 286 103 391 772 933 142 564 379 233 96 1 798 628 75 936 578 85 990 614 219 530 383 264 2 211 59 882 357 566 760 705 77 464 773 365 917 50 208 977 809 246 742 645 745 51 34 274 789 328 458 642 272 634 165 719 958 347 540 871 575 549 144 179 133 20 784 28 559 984 514 249 699 397 846 315 123 330 516 618 532 967 593 932 690 412 624 299 887 175 757 607 783 619 641 443 579 538 22 603 69 95 223 857 502 808 868 110 518 701 201 721 910 761 139 107 841 9 903 957 317 601 234 60 387 61 87 267 259 535 682 743 996 424 64 432 462 135 105 186 461 995 635 590 290 971 985 5 478 266 127 62 375 291 353 434 785 981 729 790 265 45 439 943 534 669 658 326 801 237 496 542 225 889 709 252 498 833 285 178 997 390 855 247 42 268 856 875 248 770 277 941 311 430 994 97 884 373 305 504 515 605 157 781 949 368 120 221 638 155 805 188 405 896 288 831 41 402 293 296 319 847 975 737 489 486 964 303 58 657 592 741 388 934 94 928 410 626 827 768 513 503 610 973 695 270 724 725 261 698 796 568 625 398 735 394 472 692 674 818 454 297 488 686 691 320 873 494 483 119 491 360 545 591 287 707 600 423 937 837 441 16 693 153 236 814 442 501 193 369 204 11 331 617 471 118 183 220 983 26 380 37 848 23 446 482 813 970 878 866 282 666 733 419 10 172 492 623 200 222 525 109 329 137 389 883 920 309 747 738 122 894 939 168 435 861 661 730 490 115 508 636 925 775 453 289 572 316 988 648 914 21 182 774 239 210 33 408 14 570 255 787 587 258 961 689 656 816 708 160 702 602 845 978 192 500 409 325 475 940 198 795 427 989 803 886 151 762 108 350 877 812 893 902 40 404 202 89 339 79 577 779 922 279 728 205 589 358 830 273 355 751 55 381 166 718 755 415 130 752 341 519 909 835 189 253 327 596 726 124 629 459 948 263 853 595 226 217 132 931 154 797 643 31 100 951 447 324 749 567 993 869 622 714 696 706 218 769 25 558 976 92 301 671 681 400 633 384 276 295 969 104 565 716 921 555 511 630 794 870 260 916 479 962 740 687 683 126 82 748 36 865 440 613 351 929 74 147 655 653 731 678 84 244 314 457 764 335 146 393 191 70 39 81 152 445 911 521 569 632 437 586 413 506 18 197 497 93 531 378 224 280 918 620 4 660 700 767 306 376 800 372 550 231 232 523 843 588 776 418 509 12 278 991 17 539 444 876 644 187 91 426 88 230 946 66 667 313 343 241 954 112 904 980 891 345 844 912 676 621 927 651 344 553 7 13 250 982 834 956 67 739 150 825 890 65 944 717 919 349 571 968 543 756 421 608 57 640 839 612 872 562 759 679 754 573 563 450 362 802 732 392 881 484 302 143 363 952 396 627 906 585 436 942 366 334 245 269 281 99 557 216 905 493 746 953 824 184 810 32 901 46 72 859 163 694 547 414 560 520 668 27 307 145 256 930 885 336 510 652 888 852 604 449 162 1000 262 167 438 639 820 43 867 495 257 310 823 117 854 972 24 926 422 181 822 664 29 791 965 574 913 924 38 456 428 862 227 207 541 134 214 465 527 817 125 598 688 517 243 377 799 116 337 780 251 448 879 485 156 356 851 850 83 561 63 536 346 786 979 158 242 80 711 474 554 385 3 544 992 723 174 804 758 663 616 712 164 556 44 275 374 778 680 765 481 308 173 576 637 90 361 828 128 713 190 524 352 52 750 284 647 323 806 468 974 35 684 528 736 6 892 771 734 727 235 987 849 54 229 149 213 615 959 880 78 476 753 529 292 159 487 842 966 763 342 477 864 171 113 908 672 467 138 451 460 367 606 406 654 433 552 228 416 915 665 333 111 594 101 960 141 359 203 470 986 30 15 73 793 98 395 212 935 537 364 298 129 720 49 947 48 807 254 673 382 766 176 480 782 662 463 507 858 826 838 19 999 53 121 611 71 403 631 863 597 106 499 777 300 792 963 897 321 411 860 452 322 420 512 895 900 238 196 318 836 431 340 819 429 8 581 898 170 131 68 704 715 185 240 670 899 332 473 522 102 401 386 56 710 955 114 140 685 580 399 650 582 283 302 471 755 123 976 22 175 9 963 813 148 187 544 632 496 637 151 77 282 979 374 520 739 821 146 535 435 114 602 179 828 559 30 410 57 980 409 610 570 742 545 614 444 905 96 973 862 50 70 75 502 625 201 700 928 947 101 618 134 426 683 203 554 986 228 556 703 906 699 929 326 464 830 584 716 667 264 399 92 952 280 197 194 616 192 954 263 479 660 767 714 60 54 756 879 433 112 144 288 24 406 977 389 395 208 76 904 768 566 895 574 370 171 100 414 925 332 951 35 240 511 510 229 944 868 300 206 360 310 184 819 14 156 515 826 94 278 701 529 438 69 442 731 863 829 1 340 854 634 227 59 758 817 533 216 939 565 354 4 914 834 737 233 466 285 760 831 849 720 754 254 449 848 808 948 130 458 385 108 922 193 292 122 601 375 576 974 855 802 757 912 225 439 58 356 750 669 109 238 72 475 796 422 639 978 971 540 174 738 429 611 774 17 358 661 563 53 631 786 66 135 718 571 761 440 318 884 955 97 666 165 674 210 825 503 20 145 990 136 485 372 547 448 582 382 803 880 62 958 898 997 366 915 552 643 558 330 320 934 936 612 684 626 427 455 38 424 741 287 371 251 6 727 419 678 722 635 396 494 654 276 534 740 218 943 67 523 465 725 268 638 166 379 189 564 985 579 328 12 368 446 230 47 378 257 804 312 931 557 31 835 177 61 593 587 646 527 538 436 470 104 505 933 343 157 953 733 170 199 481 897 142 512 451 910 736 29 748 304 8 843 64 81 106 918 789 405 878 893 430 698 386 463 139 273 901 580 717 546 270 357 132 681 617 950 454 36 392 800 704 388 916 658 402 641 453 245 724 562 837 126 536 993 217 665 987 726 319 27 224 456 785 307 555 418 255 45 600 46 11 728 730 966 34 89 780 569 28 773 676 591 850 723 747 890 125 942 691 183 488 477 935 883 266 573 113 857 416 764 769 996 200 95 168 63 805 548 279 51 917 550 521 322 590 994 305 223 219 851 713 607 932 493 539 766 595 623 111 249 597 103 513 55 415 345 74 186 949 606 141 445 809 729 866 181 431 56 967 501 940 873 822 845 702 88 2 152 275 588 695 732 989 158 355 507 608 891 561 178 490 525 970 226 393 49 87 694 781 655 889 452 314 482 560 423 118 782 107 400 675 467 211 690 824 823 549 832 459 474 495 542 359 119 924 762 82 999 735 839 352 140 317 133 182 583 991 325 526 636 483 964 696 685 209 920 881 79 627 239 885 129 622 262 865 759 258 220 344 196 790 746 351 195 117 421 605 155 721 797 783 816 306 876 657 407 853 673 169 222 801 628 981 121 191 120 116 138 296 78 476 489 190 524 927 707 680 185 412 316 877 269 530 16 902 90 391 398 137 384 892 589 1000 236 692 909 672 870 864 633 812 807 473 73 289 516 468 907 401 321 237 265 543 188 394 284 163 298 844 315 663 504 403 212 777 668 903 872 408 84 793 348 894 301 969 353 346 615 25 619 91 875 373 518 350 913 363 341 293 160 432 705 551 390 342 250 937 281 241 968 365 198 492 686 995 361 143 644 712 243 887 715 677 983 335 791 858 259 331 447 860 498 818 149 267 205 261 286 846 506 788 5 376 23 411 176 941 671 982 531 232 630 337 856 519 624 930 252 776 784 792 578 687 428 613 248 387 841 775 65 719 653 923 497 180 71 338 651 68 272 478 131 294 838 842 861 598 689 886 882 311 992 164 32 246 984 867 708 528 450 48 938 778 380 41 472 404 586 297 827 697 336 514 349 682 959 381 919 599 908 647 799 814 763 585 334 339 110 127 413 640 517 522 469 18 484 744 98 299 770 604 956 541 751 462 362 603 609 377 568 962 810 85 787 921 500 40 425 577 629 567 662 645 911 749 621 39 688 592 794 214 172 19 234 871 620 247 945 960 847 508 710 10 167 215 147 102 274 734 806 437 596 26 649 43 52 900 244 253 417 308 213 765 420 80 159 811 711 256 537 840 679 652 798 434 648 946 575 869 202 509 115 706 896 329 487 650 105 670 86 491 859 486 235 594 173 664 313 852 333 21 3 290 207 972 772 33 457 383 204 327 988 888 309 815 324 242 124 836 581 833 7 154 965 441 303 975 369 323 743 291 42 83 998 443 153 926 150 532 13 659 260 480 553 656 277 709 364 231 753 37 499 820 874 128 161 93 752 44 397 961 899 347 957 461 779 460 367 99 221 15 271 693 795 642 162 771 572 745 838 677 915 107 473 578 597 631 758 788 545 44 6 994 14 232 156 674 133 36 315 618 235 445 957 573 135 589 885 875 466 490 482 423 784 82 98 740 321 952 922 943 7 437 471 898 85 58 692 443 590 647 187 896 945 738 116 585 33 410 703 501 259 219 832 336 720 523 858 189 776 993 390 552 873 518 563 864 819 30 130 972 804 404 721 695 17 769 181 494 901 650 680 38 708 975 839 691 1000 852 419 899 725 81 629 433 742 958 646 962 69 154 770 1 24 62 300 478 463 374 303 190 859 619 349 667 616 386 998 870 329 238 719 524 510 332 840 910 338 846 318 25 970 751 889 717 233 284 605 633 57 835 388 978 176 103 933 205 188 405 177 191 170 429 880 425 161 413 639 967 499 670 723 833 99 206 230 824 241 643 444 263 375 381 567 465 986 773 312 240 861 151 491 202 8 559 23 226 370 842 644 286 76 257 125 16 775 877 351 555 477 904 570 280 625 152 694 449 209 701 592 339 276 588 79 256 140 865 178 718 693 68 818 203 453 995 172 761 207 342 195 996 780 186 536 343 196 307 144 713 868 221 399 9 431 737 888 358 171 13 492 843 214 805 266 247 89 702 373 705 711 581 157 146 56 798 809 96 274 918 763 965 5 991 489 382 778 88 75 968 658 246 63 283 990 542 671 686 613 302 949 439 813 793 273 393 408 368 327 398 514 626 765 385 689 109 282 506 848 193 305 12 90 999 60 699 879 955 886 441 102 27 371 950 378 634 764 916 326 366 829 74 379 766 659 668 46 389 354 83 803 134 546 331 844 704 487 55 953 812 534 794 407 403 666 290 630 396 960 602 335 80 304 529 729 515 183 239 517 768 785 834 86 876 64 909 988 919 892 406 392 800 136 117 22 115 856 127 675 159 759 825 744 245 745 244 111 446 422 637 528 504 942 627 212 836 936 866 924 357 815 2 568 956 664 32 883 215 863 289 535 295 822 362 417 222 579 971 294 121 105 854 503 436 483 468 168 160 137 120 907 100 577 174 148 402 620 926 118 225 673 229 595 598 43 662 34 77 344 651 756 350 679 430 288 204 447 977 539 797 48 527 252 820 648 754 881 352 216 913 285 330 653 760 638 976 53 887 415 324 337 452 237 345 110 29 52 603 281 223 39 850 298 356 414 114 615 900 538 640 139 341 893 599 11 860 265 661 902 724 320 272 685 786 660 51 198 928 547 438 596 841 387 507 70 94 774 106 762 707 199 455 755 939 175 428 45 906 799 817 905 912 954 716 448 201 700 635 772 753 937 255 561 316 576 150 348 730 556 451 811 418 3 783 746 261 360 531 917 192 851 210 179 521 470 903 435 42 828 826 607 934 469 941 807 277 604 895 104 197 248 698 364 182 153 424 593 173 397 262 867 944 734 930 253 849 462 560 621 894 878 787 502 432 224 533 361 164 254 458 40 610 823 227 71 472 347 496 460 985 569 779 279 575 485 454 565 313 739 871 741 194 553 158 722 582 636 488 981 796 122 946 696 554 540 911 297 632 497 383 166 10 908 26 123 925 486 974 167 363 748 126 275 683 601 249 49 606 622 184 359 113 309 551 715 508 963 377 420 519 574 112 72 792 810 500 291 656 480 119 66 789 869 21 131 395 997 709 141 600 267 537 92 544 530 767 594 682 185 623 322 687 927 747 735 328 557 591 808 142 108 475 513 228 169 269 493 914 73 264 853 325 791 481 149 938 872 628 162 548 340 989 522 50 790 412 37 891 757 827 948 929 583 314 319 15 987 495 474 401 20 467 951 731 54 511 78 132 935 649 959 586 369 355 676 333 743 292 461 580 155 609 608 367 712 391 128 380 456 681 642 806 752 572 979 654 966 416 308 641 180 310 550 61 728 947 882 727 476 271 855 750 440 672 236 655 562 795 384 802 334 837 59 124 847 816 983 652 684 138 35 421 710 365 984 95 509 251 260 101 845 213 163 278 736 857 457 814 217 512 777 612 411 450 270 28 242 31 923 234 464 311 484 566 706 218 564 645 532 558 973 543 733 549 697 258 657 516 317 293 18 231 211 862 665 41 301 479 400 129 220 781 520 299 614 346 932 821 669 147 409 678 525 874 961 980 663 782 165 434 749 690 584 84 505 4 732 67 427 426 982 323 287 200 726 306 526 243 47 921 91 376 964 394 714 250 920 97 688 884 771 268 442 145 611 19 372 992 969 617 831 541 890 931 498 87 353 93 830 587 624 143 801 571 208 940 897 65 459 449 168 357 410 551 806 55 557 285 673 41 144 176 978 821 641 543 531 344 102 979 234 953 477 389 549 105 727 613 291 770 443 722 598 108 575 569 156 523 36 313 712 734 114 386 599 487 749 349 807 288 14 295 954 720 169 506 447 419 469 535 657 173 388 417 162 751 121 655 299 815 125 743 726 921 160 993 787 343 77 269 461 9 724 832 931 925 335 922 252 755 339 301 362 316 50 525 242 750 588 40 138 584 309 151 841 916 47 865 463 35 148 645 427 524 869 687 328 766 141 317 966 204 621 467 695 790 354 218 903 422 863 119 483 198 759 653 408 938 289 236 465 411 563 685 805 532 845 572 686 502 333 364 122 302 312 994 249 763 747 516 769 22 194 962 188 453 623 616 29 49 618 820 414 648 6 964 556 718 995 733 237 402 375 201 679 783 347 209 380 665 717 873 436 304 894 981 360 400 21 231 778 650 238 963 649 827 970 215 280 919 762 75 541 424 812 658 7 294 434 373 217 239 675 63 74 585 851 609 80 904 667 363 967 244 403 442 202 542 106 273 219 134 797 600 340 560 127 697 279 164 742 503 158 886 439 5 844 709 552 774 511 327 741 661 332 385 825 175 526 161 229 248 969 745 491 478 767 195 59 88 997 758 407 756 471 322 713 398 589 583 404 255 946 601 731 838 764 142 660 999 359 602 145 223 137 677 905 725 303 197 281 881 518 126 4 378 635 504 708 91 659 272 896 381 828 968 430 688 261 626 757 958 668 183 605 401 849 754 912 509 794 654 32 945 520 331 397 116 961 784 78 729 464 940 409 34 189 683 178 79 146 988 622 533 956 370 914 31 638 949 57 266 730 566 810 428 459 559 644 203 693 860 440 848 823 500 804 396 586 558 115 499 744 801 99 837 100 960 879 376 346 833 990 290 885 284 16 852 66 604 858 555 415 191 570 578 630 476 83 857 412 30 70 392 631 432 355 67 942 546 416 877 86 830 253 735 947 702 643 268 101 260 361 913 185 369 955 624 996 441 20 534 893 157 923 61 625 847 45 270 824 205 433 399 740 536 818 788 292 892 674 494 519 90 214 902 887 909 17 639 868 875 342 934 258 773 965 382 567 514 615 544 562 689 795 739 939 917 43 574 781 68 777 310 933 888 510 259 356 406 884 113 394 568 456 737 561 924 591 315 696 42 338 809 46 517 901 230 211 782 166 446 505 793 540 537 96 989 682 62 450 587 705 264 752 637 10 948 474 350 251 900 395 89 640 839 154 306 698 222 775 38 891 334 56 906 129 455 573 139 95 670 171 256 522 97 426 488 596 883 8 277 761 636 444 998 530 736 293 606 680 3 876 172 13 184 785 811 972 429 980 611 216 581 298 607 240 228 656 728 791 225 143 951 174 553 710 486 460 800 678 985 283 878 53 911 595 538 76 320 109 836 663 107 44 802 831 952 480 98 792 19 957 366 776 829 387 971 311 932 977 779 117 571 642 579 765 684 118 147 170 874 786 691 501 870 11 760 452 545 495 326 936 490 181 282 371 880 592 206 153 149 593 85 159 254 484 374 111 24 307 435 497 817 907 943 25 23 155 768 719 379 690 133 167 780 425 337 496 27 890 12 208 814 418 472 672 104 489 413 351 345 140 856 753 200 475 706 438 136 908 233 448 462 899 633 212 983 250 944 632 28 193 15 671 855 521 458 468 165 576 267 54 48 241 646 325 871 699 992 634 177 527 513 666 84 73 51 565 479 822 789 220 120 492 1000 287 681 319 937 431 296 221 367 276 816 377 278 651 300 941 991 813 227 247 420 959 808 608 910 723 721 391 897 103 882 539 58 130 210 110 603 798 454 393 226 124 263 437 112 466 748 323 746 321 772 235 796 383 548 834 610 629 861 819 853 245 866 580 692 72 711 274 550 82 353 257 187 700 771 18 64 529 564 703 843 473 192 707 915 694 330 286 163 246 528 662 358 864 199 128 554 647 976 348 423 451 590 87 482 329 732 71 577 232 918 950 39 840 390 669 190 854 582 26 92 93 867 384 457 619 928 341 597 372 324 150 308 628 974 859 676 617 664 493 986 715 1 352 152 52 973 318 207 65 132 930 224 243 131 975 314 842 405 738 485 898 652 862 33 515 271 620 265 186 365 37 196 835 895 714 614 123 445 935 547 984 470 94 850 846 803 594 481 826 716 60 262 799 507 982 612 704 275 135 69 987 179 920 498 213 701 180 81 182 508 889 512 368 926 929 305 421 627 2 927 872 336 921 758 356 646 991 11 128 785 975 448 691 269 453 567 121 884 327 108 342 591 337 776 163 755 234 487 829 1000 393 874 501 797 408 866 983 331 38 529 264 578 929 31 394 876 707 798 261 519 577 622 620 678 258 683 811 191 223 293 896 859 570 651 97 986 803 171 484 511 552 923 605 619 947 568 146 124 36 941 604 709 812 303 212 990 374 842 227 339 507 391 745 895 65 762 915 369 482 106 425 687 960 904 551 93 613 88 924 958 843 217 534 348 715 628 270 790 259 902 307 553 207 431 666 308 145 584 32 830 742 684 292 37 950 472 283 549 433 321 54 188 443 739 587 844 640 235 642 833 438 827 490 765 791 255 540 410 470 967 237 153 4 64 788 395 409 200 358 563 179 464 319 473 419 129 462 323 131 430 638 304 244 594 536 21 416 189 441 229 45 769 806 670 481 415 590 685 852 401 752 112 704 49 377 867 254 749 984 768 887 42 716 601 533 186 825 461 771 660 43 257 160 113 586 795 251 665 322 645 572 312 422 767 421 832 478 700 710 555 718 198 445 105 362 86 68 39 56 226 541 289 523 44 71 520 365 33 868 599 582 699 862 35 118 144 819 201 753 916 221 15 632 432 220 336 309 492 989 72 733 995 24 493 405 944 192 927 849 682 476 615 169 532 658 729 318 47 789 181 8 136 109 988 550 357 111 910 539 936 954 780 78 583 509 980 581 260 580 957 602 306 939 648 398 545 881 796 407 840 757 98 951 479 273 972 230 389 27 417 917 435 561 688 653 676 949 455 505 571 459 774 76 606 87 116 703 815 961 847 600 99 743 176 233 993 402 458 299 631 668 2 996 167 279 662 823 100 107 598 52 446 963 870 985 488 821 689 513 897 281 839 386 633 623 850 456 240 879 162 557 387 503 728 748 302 385 625 262 420 720 157 544 822 451 328 763 296 158 603 919 301 213 206 566 626 57 60 737 697 713 522 268 873 340 667 196 310 554 427 149 918 94 141 654 621 411 912 751 706 800 463 236 384 500 96 18 428 973 19 190 122 560 205 123 480 381 203 760 773 194 932 835 210 250 364 17 266 253 426 370 861 542 810 848 766 538 434 837 659 216 361 497 772 125 397 155 865 373 782 514 326 375 878 218 368 740 110 792 325 82 695 50 14 159 938 857 853 573 506 290 905 320 808 681 677 836 764 22 271 222 474 937 70 592 404 883 450 942 23 649 175 170 880 119 777 396 48 359 959 418 920 741 940 315 314 805 137 133 73 126 525 968 287 807 851 468 579 338 999 892 367 976 132 10 345 25 449 276 643 898 955 824 900 286 778 864 199 589 714 997 183 933 943 208 334 564 197 485 143 424 512 80 882 256 725 161 246 530 414 89 178 693 58 202 53 165 978 277 627 174 886 531 354 79 466 630 317 454 712 869 908 634 754 150 526 412 390 311 711 610 802 232 204 378 694 104 974 614 556 977 922 787 332 382 504 263 786 156 946 727 147 103 730 228 265 6 701 75 465 297 543 59 734 617 585 775 831 63 5 889 663 371 656 565 813 34 761 969 184 285 491 966 1 16 913 956 826 252 173 517 363 516 51 350 597 467 460 148 669 732 272 629 372 891 871 423 575 909 95 726 280 209 437 636 537 225 692 193 558 313 351 344 46 783 400 657 736 140 245 756 641 135 930 911 91 85 486 330 182 295 559 219 724 66 637 7 187 185 28 863 67 948 248 495 498 249 926 746 987 413 444 818 215 686 439 440 120 166 893 360 722 875 702 952 588 855 750 154 612 90 305 62 841 953 510 238 723 211 672 607 278 452 846 352 576 508 794 55 671 499 471 770 172 970 442 804 608 346 101 134 347 907 845 74 41 696 562 981 925 759 799 569 518 247 639 241 535 494 744 341 809 858 457 515 496 3 527 142 979 379 816 914 814 399 30 92 698 931 284 982 139 731 152 117 83 477 380 934 779 945 655 747 291 828 392 406 329 151 69 177 888 595 168 992 719 528 324 316 834 721 596 275 138 243 793 820 77 164 267 355 899 877 231 300 994 964 524 447 708 860 650 635 288 547 239 971 353 376 935 242 195 469 429 130 593 81 294 965 333 998 854 29 548 366 26 872 903 180 61 679 502 962 483 282 609 817 906 127 664 40 680 383 12 403 521 115 114 690 335 644 611 901 9 894 784 738 224 349 489 13 890 735 838 705 546 928 388 214 652 20 781 673 885 475 616 574 84 717 661 343 624 618 102 675 674 436 856 274 647 801 34 245 667 937 547 249 157 397 143 518 224 917 302 769 352 772 896 908 734 932 55 696 404 256 419 686 552 796 54 548 370 449 893 587 121 195 386 137 670 909 153 453 258 83 907 944 252 49 809 31 150 664 899 384 609 483 506 589 954 43 943 413 650 94 924 716 316 25 941 673 378 322 473 594 793 827 393 883 629 269 383 569 422 155 681 9 521 489 688 870 973 651 408 684 735 646 816 602 138 795 231 759 188 209 308 551 904 921 198 70 170 400 97 596 881 109 540 539 768 719 611 110 577 205 17 38 147 515 16 669 717 788 255 792 342 19 113 649 630 737 988 218 692 373 474 135 570 486 886 949 305 643 167 525 176 524 347 544 604 456 142 208 253 912 158 82 1000 20 134 508 936 786 75 346 597 108 588 704 467 250 56 401 858 271 382 714 448 867 957 636 11 747 984 797 35 275 705 327 98 314 23 58 945 748 491 221 5 128 151 682 815 470 829 810 575 363 558 412 76 227 739 801 232 178 496 451 955 555 534 420 567 507 741 460 906 895 783 729 186 7 389 789 313 852 977 914 332 628 523 106 562 317 642 146 290 212 700 30 276 615 656 160 388 115 324 73 766 695 699 863 349 15 310 965 282 191 975 837 280 862 45 503 48 516 877 677 860 710 626 206 279 603 368 875 79 930 102 927 487 878 488 799 328 418 141 545 22 417 841 997 835 830 60 181 331 90 775 897 938 52 434 66 319 708 348 359 961 381 731 758 707 219 582 781 920 214 778 721 111 702 981 890 482 12 980 396 1 431 773 357 969 366 166 406 574 410 225 526 780 538 512 239 627 740 183 621 312 671 323 80 262 942 254 600 379 469 274 824 494 972 403 561 585 47 986 356 743 485 68 902 391 423 814 14 994 838 497 850 654 13 213 763 365 859 85 522 440 697 428 236 234 118 728 738 872 566 648 339 678 194 910 812 691 983 519 864 264 74 580 808 246 289 624 78 666 736 432 472 321 608 120 454 300 825 751 421 175 701 888 744 311 284 767 164 182 607 380 579 438 265 915 533 350 846 568 133 337 623 196 764 33 898 495 334 455 542 493 953 958 24 876 784 726 42 952 161 174 184 698 93 934 105 53 916 685 818 529 226 358 291 429 578 69 364 903 251 857 461 996 998 163 820 839 690 498 724 266 402 201 777 411 590 156 371 956 803 260 81 680 779 443 237 922 407 855 8 787 871 752 171 414 247 436 631 329 833 216 345 211 210 985 248 599 713 96 355 333 999 480 911 987 543 805 104 900 127 173 435 750 873 620 500 564 122 471 689 926 267 294 426 3 330 622 238 447 563 821 963 559 802 517 811 632 390 228 817 657 114 638 139 4 131 831 711 959 753 285 197 91 968 612 452 2 844 439 240 790 475 782 117 283 203 645 129 88 967 441 653 798 268 836 230 387 172 86 658 749 409 125 84 490 21 130 162 92 263 928 745 462 674 819 807 405 760 804 891 765 65 116 532 828 832 458 660 189 62 634 982 976 880 416 940 892 37 450 639 340 733 843 353 757 800 132 706 501 887 270 571 617 273 528 301 179 633 556 374 296 723 560 385 77 771 754 159 281 136 369 180 541 499 882 679 202 978 550 672 823 243 879 190 336 520 598 361 774 613 29 465 709 39 866 822 993 87 444 233 376 894 770 304 502 18 847 884 351 510 913 303 727 536 849 27 553 746 235 375 946 948 67 869 89 427 492 647 46 535 107 123 71 979 848 36 693 437 663 856 514 298 554 295 64 148 185 152 703 861 995 261 479 712 145 581 424 169 297 149 95 813 200 229 72 659 939 605 509 732 399 595 845 511 715 974 63 874 223 192 288 241 586 61 665 50 377 905 395 372 537 325 207 28 272 655 44 730 675 635 220 484 112 306 834 362 592 360 140 573 641 394 204 722 477 614 287 720 442 591 549 565 687 476 354 99 933 177 425 10 415 989 531 446 918 662 57 430 725 929 718 683 344 32 776 991 144 168 51 601 119 794 826 100 619 307 854 335 464 318 103 950 259 315 293 199 606 222 616 277 217 463 343 990 445 853 367 791 433 925 101 326 885 652 971 40 762 392 962 41 286 964 338 398 951 576 755 6 901 865 640 341 572 193 851 154 215 583 960 842 527 505 742 320 761 242 889 966 618 459 530 165 126 466 947 124 187 644 923 785 257 625 868 610 840 468 478 584 756 694 278 935 513 557 931 992 676 244 59 457 504 593 970 546 919 26 661 806 637 668 309 481 292 748 328 820 766 967 158 128 270 319 604 546 702 526 351 697 700 852 671 223 288 607 470 514 982 150 979 669 97 62 972 37 558 344 159 890 584 55 186 494 354 7 226 161 511 290 564 919 296 247 733 686 136 271 256 311 828 968 44 800 966 680 19 358 20 755 191 339 82 275 267 1000 780 628 973 717 286 432 603 758 142 631 547 50 269 553 320 141 434 716 823 313 623 474 491 9 624 707 483 719 90 573 874 927 86 531 714 243 301 481 146 459 721 123 846 12 38 637 110 67 914 88 182 938 138 369 91 831 64 916 79 905 954 493 222 385 258 984 695 918 59 907 353 539 472 502 419 688 13 127 620 922 321 249 799 738 61 582 898 71 238 232 10 333 162 92 176 268 715 980 530 395 473 947 65 293 178 699 781 501 11 819 230 490 5 199 120 389 134 681 118 213 897 35 102 875 691 723 942 121 708 617 804 613 332 99 730 832 962 208 814 393 543 747 801 930 342 632 873 610 926 958 367 994 272 412 436 889 822 349 289 630 374 390 312 409 396 997 228 974 72 588 48 475 363 376 450 936 805 773 917 720 956 585 600 647 315 405 8 634 89 21 382 527 124 663 129 294 910 291 335 119 740 728 504 403 355 782 422 636 998 195 262 399 144 381 404 768 171 366 865 252 619 836 298 214 240 769 263 864 482 152 420 662 509 789 983 116 441 96 197 360 18 522 204 860 552 845 221 113 444 817 815 266 455 211 430 821 456 692 598 306 609 31 806 802 893 724 871 989 576 794 387 283 996 440 276 658 377 165 937 867 117 924 155 373 24 899 151 239 878 106 388 589 15 453 2 639 188 976 397 400 253 932 451 939 305 908 948 423 961 654 340 798 101 518 26 644 904 661 318 241 310 866 837 838 827 562 689 678 359 813 231 952 570 326 207 793 541 549 599 219 104 653 334 466 902 556 912 52 986 583 757 648 245 216 765 551 76 63 788 418 460 327 667 725 580 109 778 105 449 411 51 100 372 839 467 928 337 22 254 949 795 495 764 971 870 524 711 581 909 350 855 133 246 901 464 833 517 944 519 260 701 317 28 520 993 770 439 646 325 497 792 57 292 606 596 508 143 83 726 895 772 66 341 164 960 594 887 401 859 555 425 203 676 414 205 854 25 809 940 729 651 478 515 557 43 785 201 886 415 454 250 69 479 135 597 505 863 426 237 538 608 173 46 545 371 424 287 314 929 643 487 749 621 611 679 849 93 338 380 988 535 512 784 236 30 574 877 694 224 175 227 41 533 565 193 438 496 169 712 830 732 206 950 234 486 605 734 618 56 776 881 378 181 840 84 891 991 975 220 284 16 251 835 329 168 115 183 273 277 655 571 567 242 316 506 131 935 192 761 848 458 98 42 402 665 73 49 463 345 1 147 507 525 745 130 803 645 741 421 762 578 933 713 963 668 14 406 357 413 641 807 638 368 53 771 392 189 540 148 884 34 548 744 657 278 198 47 261 435 361 752 743 532 103 257 29 60 925 853 167 622 516 457 674 857 885 783 614 965 427 868 586 750 550 74 362 861 858 696 324 682 964 787 95 626 534 85 32 705 429 443 970 869 862 322 718 816 330 818 872 563 190 94 763 156 469 602 465 601 187 675 876 78 107 892 433 923 627 215 264 796 673 629 308 200 625 370 153 616 295 775 462 791 461 280 995 683 559 408 542 3 331 825 488 391 194 172 281 445 985 528 529 650 753 537 417 218 811 879 27 209 978 635 174 774 659 851 896 754 812 139 577 900 595 746 615 579 649 77 485 934 476 592 536 233 593 959 666 498 477 346 847 356 255 710 265 999 727 951 304 842 523 797 810 684 911 841 808 87 561 235 931 125 379 677 843 126 307 111 921 850 274 202 739 883 39 40 640 347 656 6 554 259 503 282 36 560 480 544 81 977 160 767 722 969 612 365 894 442 179 756 660 786 343 489 844 177 184 244 484 303 760 394 735 352 492 452 285 709 447 217 386 834 915 652 642 348 45 736 826 149 957 824 920 591 690 664 437 990 309 953 212 4 163 137 698 566 943 685 633 279 196 829 704 364 384 882 777 108 575 471 336 856 210 510 180 170 70 17 428 166 946 398 779 229 880 521 513 587 499 33 569 68 992 590 154 446 122 468 703 568 54 302 416 448 759 225 737 945 112 407 114 375 145 140 987 687 297 955 981 75 410 383 23 913 941 906 731 323 185 672 751 157 299 572 790 742 670 500 431 58 903 132 248 888 693 706 80 750 191 389 993 180 168 70 92 638 209 206 308 436 599 77 23 813 173 718 625 9 631 119 585 580 255 286 499 771 789 879 151 799 779 637 110 890 646 142 709 593 192 156 774 967 864 272 35 892 311 27 798 454 568 907 671 174 163 74 83 724 958 333 431 862 770 801 714 441 399 380 578 82 362 985 928 127 215 475 959 513 686 63 78 786 87 932 577 160 414 900 852 445 588 508 350 274 524 161 738 594 925 744 836 893 50 673 731 966 619 207 749 305 387 944 458 419 921 211 743 662 603 523 901 882 190 30 818 246 396 471 198 613 633 571 995 270 33 48 931 845 583 811 734 847 558 374 318 554 843 876 443 203 820 681 689 181 135 826 398 394 3 645 844 298 147 951 726 787 690 735 861 537 873 937 984 835 496 336 1000 581 760 701 552 322 60 329 88 712 103 493 69 528 154 296 218 222 346 481 349 369 201 702 530 430 253 773 766 38 518 236 447 821 344 338 226 390 17 716 1 148 708 348 289 232 657 533 417 282 652 784 269 108 491 975 153 848 144 674 643 292 204 464 999 829 488 170 279 324 627 611 172 846 878 86 828 990 230 157 51 415 373 572 761 81 906 302 574 747 8 213 224 635 330 920 403 757 520 868 781 16 602 124 896 98 950 411 730 978 117 257 440 916 870 545 729 461 297 251 663 772 688 887 979 796 189 682 12 898 259 96 432 996 495 740 323 842 214 487 623 695 891 325 486 872 228 777 938 21 923 711 532 395 388 402 505 776 64 823 800 816 566 480 442 457 612 130 853 313 357 656 41 881 449 723 764 915 68 372 965 994 261 615 804 874 525 125 502 95 484 544 806 410 469 334 28 231 865 722 463 871 470 924 659 863 13 632 785 112 983 465 624 79 696 420 622 233 736 11 164 460 684 748 416 973 10 756 418 586 62 100 737 343 159 629 65 986 698 248 212 165 719 945 287 647 909 988 113 564 413 337 955 943 408 527 991 468 425 791 517 39 706 584 941 710 667 897 97 849 494 685 384 109 767 604 904 551 66 483 371 379 919 805 120 880 451 649 858 926 727 707 866 503 18 217 101 507 91 55 345 535 376 769 122 316 565 107 36 802 288 908 365 974 664 883 758 49 810 116 576 559 742 672 234 140 262 245 621 136 775 759 788 658 768 448 42 514 981 949 797 739 803 426 385 393 106 939 964 137 15 72 143 364 61 837 715 312 894 118 677 227 352 22 247 162 375 763 540 886 521 342 132 309 875 918 386 37 557 306 216 59 850 648 942 548 516 99 303 327 177 618 456 281 52 341 280 641 634 438 867 340 997 969 472 134 105 237 307 717 267 450 807 427 290 917 636 561 960 498 512 889 610 668 838 971 421 31 46 860 102 607 53 194 229 221 146 855 783 195 573 437 650 133 249 755 391 397 339 822 145 733 857 370 856 575 219 186 196 377 859 184 485 355 114 833 459 315 817 422 808 155 278 614 501 626 809 197 240 741 506 277 669 34 294 830 609 680 220 291 104 473 319 317 911 956 57 264 526 477 697 840 47 832 275 25 304 590 790 869 93 310 111 746 713 987 400 699 29 977 913 235 720 14 166 814 258 563 510 549 812 651 954 884 243 56 94 644 930 239 888 358 359 167 569 85 76 80 704 452 587 765 366 562 188 175 383 940 331 655 678 541 208 225 314 600 24 138 653 754 968 630 129 439 32 504 691 242 462 936 368 466 500 54 606 299 661 284 335 556 676 620 6 834 7 542 721 679 854 276 591 407 522 265 529 792 819 692 666 998 202 536 115 596 905 5 675 982 976 467 150 947 902 273 831 963 453 509 639 295 550 962 511 268 123 794 126 687 683 244 43 877 58 332 406 179 435 158 660 538 360 20 141 40 927 409 903 841 128 728 353 266 589 479 782 347 703 71 952 187 815 582 970 912 665 321 185 176 90 252 745 75 899 592 579 992 250 367 283 193 356 446 519 778 121 183 725 474 401 700 497 910 2 628 260 560 601 241 263 914 478 361 73 131 205 423 404 553 555 705 84 169 424 851 616 693 922 26 285 199 328 780 444 608 827 762 531 428 694 957 363 605 405 476 382 178 933 980 972 670 492 482 595 885 825 839 946 89 300 392 412 929 948 45 381 534 642 989 597 961 953 44 378 139 752 895 753 238 935 171 515 223 490 254 793 640 182 546 351 934 200 654 429 354 598 256 489 271 434 543 547 732 617 152 67 824 455 4 539 751 433 795 320 326 19 570 149 567 293 210 231 980 359 528 174 50 15 404 13 658 279 936 312 391 979 827 236 127 537 791 242 611 702 157 262 243 815 139 949 760 325 382 693 971 381 524 474 168 184 332 114 874 337 314 792 868 266 679 347 255 957 999 268 800 105 644 41 12 9 513 59 667 728 126 898 638 476 281 151 387 750 289 457 739 135 238 929 426 176 473 973 939 947 87 681 463 688 35 834 958 761 712 655 251 86 741 460 669 648 397 204 662 928 182 320 894 273 471 442 930 401 224 340 514 342 789 626 60 361 787 344 680 786 694 854 523 618 1 434 860 180 409 98 57 623 992 633 54 406 324 52 829 323 102 468 932 784 624 689 884 806 802 220 926 516 933 567 477 525 394 235 776 437 907 675 756 544 331 422 765 527 197 456 622 559 625 965 732 840 71 356 153 120 539 707 673 575 362 158 2 668 613 259 495 934 512 830 51 496 845 557 53 582 7 260 554 594 298 783 245 924 812 373 687 228 747 125 212 585 810 201 508 935 44 629 128 549 844 56 841 886 969 878 577 144 590 651 104 723 386 229 436 78 825 181 291 27 110 571 710 343 38 942 113 639 95 540 984 612 518 822 598 730 762 99 902 389 280 941 159 770 758 111 485 19 117 216 121 742 443 351 729 588 503 955 42 660 580 671 338 163 995 743 366 506 80 566 278 246 143 961 684 358 209 274 700 202 816 616 395 103 968 858 45 676 360 183 66 589 318 944 946 873 333 432 880 905 989 398 258 412 923 627 991 833 793 371 421 520 254 221 106 79 142 17 171 185 819 899 505 23 691 782 565 374 405 313 160 647 952 24 486 444 200 895 698 249 112 561 736 170 564 863 727 574 427 385 853 530 808 6 115 230 469 226 430 225 690 187 797 522 777 248 420 65 900 578 620 757 408 988 306 504 601 217 491 439 33 413 275 73 602 20 169 814 962 31 510 832 665 659 521 482 685 975 498 196 101 967 964 466 348 664 145 484 948 308 329 8 410 645 835 956 692 450 277 672 547 881 652 862 767 316 959 194 759 435 428 22 492 240 596 393 501 480 817 903 407 455 284 714 335 330 617 37 790 838 162 551 864 267 75 301 771 311 656 119 294 502 489 232 203 837 706 763 69 449 319 746 801 25 768 77 28 717 846 384 161 210 18 978 438 987 785 568 720 843 81 34 970 573 839 879 716 459 708 813 483 725 553 218 299 270 857 581 643 179 287 867 288 826 796 997 529 515 963 543 89 388 400 167 587 807 164 919 357 646 859 619 445 441 67 173 896 828 722 703 416 74 511 597 719 100 766 392 753 227 600 953 558 346 175 737 701 205 983 642 788 584 744 465 769 415 721 780 296 43 654 940 447 696 247 172 223 910 446 754 824 509 375 621 546 856 534 97 851 336 334 138 222 146 108 364 493 448 383 977 21 305 869 677 795 133 533 107 752 583 322 586 269 403 603 402 507 339 166 433 855 609 781 369 132 773 821 715 48 974 257 26 550 431 950 252 303 960 592 365 572 380 954 683 328 640 943 237 901 494 931 47 713 709 29 591 607 876 593 378 893 30 755 870 545 918 11 636 915 85 122 836 414 186 548 5 326 966 735 699 82 263 283 46 4 526 310 272 148 749 541 141 123 920 945 764 411 499 118 606 738 560 726 354 417 610 704 497 678 772 614 84 740 307 569 49 454 265 192 93 887 556 219 637 921 467 253 875 661 91 570 372 129 68 14 137 994 563 261 88 423 72 912 890 916 608 555 877 847 36 848 913 188 62 76 831 453 938 852 670 63 724 211 282 745 478 32 256 276 165 61 794 350 150 290 927 264 116 632 891 682 904 425 925 379 458 576 353 370 317 535 897 363 241 178 674 531 147 865 705 820 552 986 628 532 376 309 451 871 429 156 208 686 90 888 663 542 872 462 285 64 917 367 914 615 711 892 985 152 234 94 39 579 244 631 3 199 136 481 779 293 487 345 271 292 599 490 198 452 321 695 861 472 154 937 193 981 131 440 149 396 803 536 189 630 908 748 134 809 882 341 823 538 58 327 16 972 906 349 461 634 604 399 850 731 798 109 657 778 92 799 775 295 55 213 718 982 883 40 390 993 605 479 355 733 124 352 519 951 885 998 475 805 191 811 641 595 849 418 304 909 83 377 286 10 922 488 517 697 130 866 70 177 297 250 155 300 233 206 976 215 368 419 818 990 734 774 649 635 239 804 500 911 751 190 653 207 889 666 996 214 842 315 424 464 195 470 562 650 140 1000 96 570 226 702 861 193 390 873 13 306 576 360 668 15 544 995 801 743 466 86 80 591 773 155 99 5 300 181 629 878 357 661 288 952 276 948 956 958 560 719 521 622 372 737 482 367 866 398 394 519 302 571 54 738 425 577 142 249 36 862 769 402 340 41 942 146 892 609 323 634 251 404 853 845 959 645 800 129 582 260 235 212 751 253 399 539 761 217 930 902 603 455 825 46 458 786 391 740 502 321 636 969 177 436 210 739 10 43 423 178 692 760 60 215 200 201 525 602 912 480 733 831 163 654 922 128 819 900 583 30 795 534 822 626 83 334 579 224 550 56 355 574 618 408 345 631 294 267 186 70 663 564 501 145 664 392 988 126 523 477 3 279 869 383 594 347 57 713 275 393 322 949 338 414 135 529 657 373 827 595 985 154 167 188 674 65 189 517 753 998 658 11 395 39 970 207 530 198 223 246 48 494 89 748 936 153 415 772 562 699 993 516 586 450 362 160 799 197 500 747 379 816 90 763 944 222 684 250 313 140 938 258 955 403 370 221 671 79 673 774 151 440 752 230 170 378 110 632 561 452 718 771 916 471 867 85 776 219 815 491 52 649 384 888 600 734 729 165 565 643 706 474 124 725 909 588 745 256 824 361 487 331 770 548 617 130 638 850 504 164 18 868 585 918 424 877 493 859 811 764 269 183 616 478 356 709 100 599 152 344 945 27 19 846 651 614 121 939 483 262 874 535 765 290 976 171 913 180 630 572 515 310 175 792 95 538 238 467 857 220 406 553 264 655 742 580 808 206 233 287 611 465 785 542 148 295 870 328 37 812 828 92 712 305 715 796 954 608 489 459 490 412 686 385 376 320 397 421 960 533 610 914 354 297 24 445 481 271 531 382 176 724 386 286 111 101 400 972 351 299 934 240 88 120 377 76 144 444 848 102 844 20 720 4 232 690 855 17 957 29 694 252 125 473 555 882 883 901 166 612 810 31 503 78 162 472 573 784 964 67 161 997 885 986 49 442 977 514 590 74 470 337 943 213 757 879 653 274 897 768 578 272 462 940 704 122 716 366 946 22 363 431 227 55 756 172 368 695 666 237 687 871 192 59 369 185 656 894 697 245 789 113 908 736 596 783 255 505 308 508 624 730 935 187 896 194 890 387 265 77 524 53 352 726 967 244 411 932 396 464 270 905 798 199 961 426 476 228 587 836 419 557 51 6 158 231 895 68 25 937 851 159 506 833 346 678 365 401 149 705 693 644 116 526 950 389 818 821 613 806 682 790 669 566 281 374 1000 375 147 510 843 917 495 696 106 732 980 947 40 966 689 921 157 282 623 353 94 556 298 91 168 820 659 196 749 454 7 364 278 174 707 335 676 216 527 662 66 138 889 511 987 847 428 898 750 875 73 721 72 541 315 314 597 593 87 468 47 532 637 990 150 443 974 208 439 105 627 838 840 558 780 273 681 688 809 104 349 296 182 447 461 887 236 123 44 982 660 417 62 112 434 14 326 332 488 781 619 38 910 984 835 96 793 925 109 607 45 648 484 319 864 209 924 919 71 971 131 451 962 284 775 667 341 21 528 876 823 289 422 409 652 132 842 330 852 537 8 316 136 584 108 239 418 33 469 839 625 779 929 280 339 12 832 621 691 923 951 615 540 218 427 635 927 26 933 703 292 802 263 479 830 685 441 881 554 520 817 723 34 156 727 324 16 103 28 642 677 834 782 746 429 190 778 979 229 127 268 714 907 134 433 343 700 64 492 93 865 880 777 672 119 522 826 549 906 513 336 380 569 317 509 304 195 551 581 202 872 708 115 169 854 58 856 446 813 61 191 248 536 448 731 342 35 358 118 75 766 63 350 886 291 978 837 214 241 497 543 413 254 449 420 242 405 430 137 606 205 994 143 804 884 575 460 261 410 179 858 968 981 97 438 371 841 81 475 293 675 797 247 114 996 650 184 589 84 243 453 803 381 463 133 283 788 598 640 989 388 754 787 139 1 904 860 999 891 485 225 512 98 563 432 601 259 498 628 911 605 592 711 545 928 920 991 717 435 285 325 965 604 309 701 9 407 963 307 762 50 665 312 2 359 698 926 647 953 437 117 257 277 992 266 973 486 173 457 679 107 329 915 794 741 767 499 546 683 518 975 82 203 567 311 568 670 646 899 893 416 327 42 744 348 722 829 141 559 301 807 211 204 791 507 633 735 728 69 547 805 931 318 333 23 755 710 639 983 759 641 680 552 234 32 758 941 814 849 620 903 863 496 456 559 312 452 884 625 967 866 855 280 881 430 156 970 641 766 596 233 240 516 541 368 876 121 442 479 634 428 976 99 213 688 51 529 754 398 604 297 55 298 411 464 202 113 771 110 756 932 525 989 652 814 262 969 891 25 944 291 468 672 250 74 761 31 890 892 365 788 912 815 642 619 109 349 54 86 79 362 207 763 980 579 724 778 569 921 482 701 116 872 926 526 638 200 206 178 44 807 825 52 602 376 447 737 555 363 755 189 971 384 65 805 878 374 535 485 135 504 930 342 391 677 554 129 143 102 271 257 644 511 230 465 870 869 427 275 663 827 538 322 417 356 421 514 801 678 139 204 996 850 81 251 508 455 551 531 481 192 775 735 753 502 337 446 664 700 838 48 224 669 695 888 545 132 627 219 333 900 137 460 800 749 975 425 234 843 146 784 414 822 343 11 440 992 378 582 397 241 380 232 909 540 679 407 745 273 871 674 449 118 600 27 719 565 433 607 352 167 361 309 350 383 947 687 175 434 392 475 393 474 1000 29 180 914 335 89 584 977 676 259 330 458 191 489 639 887 153 435 690 789 140 820 252 96 942 603 864 896 357 824 899 933 544 806 979 95 984 351 256 622 381 829 833 3 319 267 699 1 658 716 662 315 837 243 307 358 845 13 53 752 712 665 598 215 284 306 7 580 906 373 709 67 294 360 804 10 115 364 907 522 78 497 4 326 372 451 875 50 405 591 286 263 649 239 911 227 152 577 186 459 448 85 835 823 667 809 654 576 366 420 181 610 647 629 21 842 817 993 856 520 964 808 883 618 394 848 101 507 852 844 310 560 868 106 527 354 765 58 922 762 462 574 849 657 673 613 183 39 338 478 317 387 542 821 274 253 205 860 367 954 715 768 172 728 862 486 136 20 327 734 90 94 16 839 787 258 476 318 601 385 588 408 767 725 388 171 955 208 874 248 779 68 499 196 422 73 292 903 437 467 524 841 77 490 60 70 123 681 689 747 155 905 999 785 605 781 457 834 151 537 950 913 314 165 557 723 671 997 772 998 571 958 287 777 774 813 770 722 104 401 757 268 328 37 693 802 403 972 616 599 617 736 47 675 320 32 851 195 840 436 946 386 83 334 710 786 108 461 92 71 611 278 568 377 707 277 643 26 696 915 454 683 943 296 960 730 88 594 36 910 59 97 581 563 949 867 935 145 901 184 796 705 182 148 107 592 87 222 720 733 246 201 880 567 174 512 160 131 439 295 956 211 513 9 940 631 698 684 532 473 968 780 197 270 847 819 985 494 549 660 348 798 122 635 46 265 214 432 162 290 138 480 556 469 586 818 75 119 128 466 917 313 865 412 495 34 166 159 41 948 276 519 718 991 748 882 863 530 395 953 988 288 332 38 471 637 331 170 593 738 919 64 830 283 416 150 548 289 904 561 550 477 260 501 61 453 347 242 621 648 221 254 656 217 220 216 650 98 15 359 691 898 521 945 995 791 84 758 702 426 127 597 973 179 697 897 311 539 714 382 91 655 750 410 157 895 6 595 628 76 987 161 547 441 937 483 959 149 918 812 795 562 323 606 336 583 163 826 402 147 293 470 198 704 981 177 463 329 685 694 28 429 578 409 443 341 590 963 923 614 487 389 931 488 726 237 493 790 518 282 125 187 45 325 355 82 369 2 133 742 957 120 965 456 759 558 886 799 877 743 792 17 33 168 889 264 496 640 396 63 244 651 928 111 773 534 566 978 703 515 406 741 5 661 731 939 144 682 12 732 390 727 670 861 509 340 553 816 353 666 117 711 49 934 498 776 546 43 854 57 739 528 744 300 794 142 203 229 324 505 210 626 285 225 506 983 418 543 885 346 24 803 484 40 927 908 924 589 450 873 517 680 404 646 105 615 994 8 966 740 35 608 500 245 272 857 126 623 632 783 226 951 916 831 620 261 721 399 400 572 990 692 235 301 585 811 66 570 345 445 134 760 472 492 986 879 344 503 185 941 552 846 164 169 423 419 281 536 305 218 612 415 375 154 247 299 173 764 321 413 212 72 249 56 938 308 609 176 231 100 929 832 797 23 199 936 587 158 564 266 194 729 668 533 193 636 510 708 920 782 633 141 223 828 573 974 961 853 269 836 769 42 80 424 339 858 645 859 93 925 686 379 810 103 431 751 30 438 653 14 279 894 575 114 209 236 62 962 255 124 228 22 902 746 952 444 238 717 371 302 793 69 982 624 112 893 630 713 659 18 316 188 190 491 523 19 130 706 370 303 649 585 621 408 436 882 665 337 773 968 635 13 507 96 761 891 207 670 870 347 402 631 466 107 827 439 235 396 176 859 355 642 961 282 769 690 74 23 613 667 524 924 411 89 559 446 157 211 892 802 438 739 278 874 536 94 182 726 719 501 920 564 377 960 901 357 553 549 603 69 566 915 70 969 826 86 856 906 151 813 627 721 484 922 604 655 416 601 77 777 349 144 996 499 579 127 634 518 9 82 138 310 498 392 443 361 458 864 999 881 425 391 249 49 153 646 957 804 636 418 104 338 39 684 654 343 819 607 933 573 123 845 393 865 984 547 368 187 88 136 134 222 530 370 450 183 644 351 44 871 628 181 494 288 720 724 844 131 846 676 714 40 842 203 303 681 791 217 954 456 189 515 666 378 792 8 117 75 839 7 615 149 30 867 861 289 170 574 462 369 2 83 893 267 330 520 119 556 569 348 173 887 991 270 926 510 911 645 712 817 345 477 782 771 367 265 925 658 106 824 754 432 508 534 234 258 863 831 163 293 527 774 287 696 470 942 102 308 16 340 760 523 24 998 350 493 918 939 583 487 423 885 914 195 889 79 715 567 250 437 300 858 59 321 341 245 25 993 899 575 816 976 866 280 60 537 306 948 238 454 302 403 296 834 264 992 327 848 741 629 468 10 179 354 420 597 638 930 897 651 318 973 785 232 360 372 374 28 964 243 880 838 841 274 356 955 237 244 251 743 837 483 820 78 936 803 898 419 552 821 895 480 528 54 98 541 395 61 533 943 994 753 606 962 202 876 544 661 298 598 325 247 711 142 31 158 978 609 186 879 118 385 582 849 52 734 322 344 295 140 775 389 975 291 725 476 612 732 223 205 633 214 486 622 662 160 986 283 246 275 521 56 686 380 855 53 4 659 165 673 735 204 927 568 159 647 875 706 394 316 995 433 442 990 584 376 175 143 472 818 674 216 180 736 55 767 602 197 155 248 589 688 390 937 269 490 362 810 399 852 749 509 365 921 546 680 299 1000 33 765 133 276 578 90 718 103 750 148 805 317 611 427 397 226 481 129 766 471 177 150 532 68 366 763 843 272 309 326 307 99 51 950 43 3 623 230 398 20 407 717 788 191 435 242 890 811 656 346 124 388 474 112 97 987 431 672 685 479 529 161 200 381 201 21 444 212 101 896 600 92 17 657 475 698 902 639 747 460 565 707 878 464 492 371 894 135 795 917 76 461 723 114 807 85 452 228 966 64 809 616 252 162 786 796 304 495 862 929 26 233 884 313 412 812 478 808 126 538 963 154 562 752 130 941 290 596 988 687 185 971 691 764 167 513 67 34 401 779 543 65 241 273 548 784 386 5 531 511 417 236 324 561 756 944 728 113 489 928 95 979 224 571 84 652 50 342 675 632 671 219 744 277 682 409 120 620 199 781 400 262 626 215 406 405 268 514 576 430 799 193 787 263 80 833 953 137 147 916 949 580 909 206 806 956 516 421 588 822 122 81 279 333 441 485 41 208 19 540 32 768 722 188 587 382 701 940 115 428 255 239 284 108 292 959 192 424 449 473 496 905 253 261 413 776 426 668 66 257 731 679 919 336 738 38 323 593 694 58 125 178 42 952 709 702 36 225 699 62 457 286 851 883 334 640 630 683 72 11 610 794 512 526 447 974 45 266 410 789 71 900 141 980 888 660 677 648 497 592 877 758 797 868 913 227 814 383 375 591 599 18 650 110 697 938 414 209 595 617 663 463 500 614 172 555 6 608 311 772 934 551 693 710 780 488 213 989 643 823 695 505 429 12 57 455 116 912 504 190 854 459 27 716 759 967 982 254 146 748 800 312 678 872 152 139 700 35 320 910 194 37 359 465 22 451 745 109 977 169 886 903 145 907 932 664 790 733 285 221 111 935 669 384 637 958 554 542 945 506 339 294 171 91 422 946 517 519 174 829 29 705 482 972 93 387 746 923 983 545 87 619 857 951 965 469 577 581 751 373 503 563 434 557 15 453 828 550 904 332 73 358 363 314 558 440 445 762 448 231 970 297 985 572 220 46 121 605 329 196 352 260 47 793 981 590 522 778 570 853 825 560 708 798 100 502 166 908 869 525 703 281 740 847 704 653 840 727 624 770 331 931 379 259 271 184 491 618 836 835 364 105 815 729 830 625 692 742 164 14 128 713 783 168 757 850 997 63 947 594 156 229 467 832 586 301 319 755 535 210 240 353 1 730 801 218 335 641 256 48 328 539 132 873 315 737 689 415 860 198 404 299 62 407 478 992 694 782 660 983 332 861 17 400 750 290 267 565 232 561 989 387 90 80 100 732 108 4 632 340 217 616 699 888 720 436 107 363 492 181 591 343 3 242 936 499 502 76 768 943 379 649 650 540 717 656 221 917 863 375 182 696 849 637 494 41 730 605 355 832 542 368 882 853 693 624 79 996 991 6 685 564 938 545 546 468 390 166 37 147 663 651 728 373 828 444 931 729 949 8 761 868 735 39 488 415 254 945 336 190 956 870 686 172 126 339 834 486 265 266 177 406 31 960 860 987 245 611 462 186 35 764 202 687 303 424 12 951 185 211 903 504 871 67 559 201 396 433 304 626 736 639 795 464 234 965 766 972 269 253 158 350 87 463 38 369 743 847 866 298 669 103 722 997 946 497 183 589 893 46 798 316 394 707 142 988 652 520 482 978 250 399 904 815 862 264 619 247 495 974 60 803 465 576 475 577 990 189 334 808 543 188 308 517 748 673 802 898 73 995 902 733 83 118 734 351 259 549 372 840 179 638 725 63 618 327 643 948 711 237 647 187 21 665 575 765 521 993 279 40 255 113 362 404 196 216 319 474 804 655 690 110 141 479 236 155 913 599 672 218 563 923 602 282 44 609 318 667 905 212 747 398 240 593 371 909 302 109 93 742 979 627 723 458 262 496 409 980 528 412 937 263 738 797 125 10 784 578 144 579 2 195 527 886 566 322 789 712 32 36 968 491 276 679 51 670 838 829 703 455 661 173 700 654 154 248 143 99 223 998 219 645 330 294 708 84 894 773 58 366 127 875 229 388 246 900 662 480 884 344 966 932 272 746 167 547 14 950 64 321 443 531 484 447 448 82 45 585 378 26 122 419 770 416 940 892 456 200 692 146 935 641 470 133 323 42 810 811 809 819 967 567 859 925 538 7 120 739 820 709 876 529 239 300 469 842 745 914 822 235 783 275 899 580 719 653 377 850 227 856 57 629 408 675 289 106 24 500 451 203 550 910 843 326 278 170 105 513 11 716 256 812 790 774 744 613 713 801 557 791 431 69 292 858 162 249 140 20 421 676 841 806 631 985 515 537 112 22 689 342 102 274 986 238 756 81 164 410 879 523 13 220 446 285 91 324 781 244 174 508 258 912 615 414 681 346 813 596 286 257 16 485 194 844 117 901 193 315 623 68 129 915 413 386 710 467 361 402 772 777 138 586 522 760 92 296 335 548 848 555 514 846 955 338 226 929 86 620 908 891 337 525 161 648 333 907 823 752 66 116 380 395 554 148 180 727 779 601 869 724 818 506 607 833 776 270 603 532 644 210 165 59 493 440 417 780 754 354 634 827 224 72 934 260 136 383 918 633 71 483 824 367 370 552 297 19 213 384 123 682 150 814 453 887 880 43 139 208 54 320 328 757 498 77 312 441 476 975 5 347 432 391 477 588 507 854 897 130 749 970 881 587 698 622 714 684 293 197 600 677 865 159 359 877 422 466 874 855 215 291 816 487 630 435 933 999 310 837 135 771 534 490 295 595 590 541 74 695 625 976 769 705 560 78 55 427 786 640 457 568 964 176 131 674 149 836 96 583 214 114 715 261 885 704 313 794 551 857 357 243 982 562 582 614 393 916 817 762 664 374 434 793 429 283 612 753 385 759 401 75 604 98 852 890 519 18 70 160 570 47 204 281 807 280 305 34 95 89 230 348 751 617 252 163 763 27 450 271 778 953 947 459 608 353 740 233 119 835 418 445 104 50 94 921 737 307 895 225 509 767 516 329 864 683 962 115 636 439 606 425 273 397 927 277 524 928 207 701 49 205 1 961 726 121 345 657 461 959 228 831 878 558 666 702 287 911 785 124 977 553 411 952 23 530 137 489 358 184 635 191 151 56 830 382 365 428 518 311 505 97 973 376 61 341 349 668 642 503 364 825 85 405 942 539 574 423 209 867 939 360 792 731 301 206 438 153 175 352 442 511 460 920 241 592 581 284 251 533 883 510 28 688 454 325 706 610 658 526 556 799 30 659 572 839 584 775 930 198 896 111 922 826 381 15 984 805 168 501 199 941 788 472 536 873 597 392 535 471 437 718 957 473 169 314 481 192 449 926 680 851 994 430 88 65 906 646 268 697 222 231 152 919 800 171 571 796 134 309 787 145 53 958 944 157 426 969 25 573 755 356 331 821 628 52 288 678 963 403 178 1000 156 101 621 128 691 512 420 452 33 29 889 954 671 845 924 9 981 971 132 598 389 569 317 741 872 721 594 758 544 48 929 452 593 208 597 350 331 391 69 944 631 727 571 860 883 126 785 882 921 773 330 550 222 104 827 615 322 41 339 224 900 353 250 302 618 361 100 705 409 791 990 666 158 528 455 276 359 514 523 156 698 59 93 789 397 811 160 749 51 908 973 459 332 182 516 983 46 315 279 360 974 519 144 469 204 993 164 38 281 414 137 166 585 445 707 492 92 742 448 473 613 48 136 272 89 55 157 175 465 117 870 463 644 748 198 245 522 871 275 74 570 109 711 163 269 601 234 678 524 915 738 301 261 260 808 961 545 764 605 107 837 53 710 704 911 155 506 967 120 925 483 70 185 757 162 195 81 171 914 621 481 257 484 116 495 612 232 308 675 548 98 26 172 212 340 953 323 655 813 734 24 176 274 645 917 462 702 589 996 210 640 972 828 604 855 108 596 19 832 54 135 816 639 64 759 129 470 891 372 467 833 226 412 14 128 686 313 750 252 744 839 619 851 410 912 958 875 434 327 626 795 480 862 325 125 661 743 486 941 122 988 479 343 127 34 12 824 682 654 354 543 65 367 806 461 634 10 651 746 27 805 21 466 230 317 760 190 781 922 295 143 877 73 725 496 20 404 653 930 154 211 101 271 326 999 40 906 658 505 152 936 62 602 872 99 684 454 231 478 267 971 940 563 139 229 531 624 115 395 147 766 351 418 552 835 429 797 364 319 709 608 398 957 71 425 761 167 831 61 880 729 714 850 769 874 650 3 728 525 899 539 579 316 328 341 309 124 179 374 262 708 430 848 697 730 909 379 2 291 978 376 977 200 311 646 168 895 86 119 194 335 938 647 6 304 809 584 214 695 968 657 818 161 180 476 867 286 13 758 306 984 36 527 243 468 118 796 578 5 804 660 903 196 94 277 485 50 259 669 294 776 780 237 456 503 289 966 393 942 610 992 411 512 399 371 29 148 9 22 677 904 907 616 959 632 497 493 138 413 864 573 951 546 790 693 282 150 854 290 130 694 140 355 253 132 762 460 507 219 377 939 312 703 931 305 716 600 751 649 227 174 437 755 985 39 535 513 879 193 935 774 502 826 913 611 628 159 431 799 910 956 421 57 859 753 450 365 318 264 79 201 609 240 221 812 487 533 736 482 197 662 574 629 614 356 499 625 919 607 263 270 553 834 321 963 380 299 202 623 538 1 247 320 731 110 969 17 366 314 558 889 432 637 592 520 569 838 962 866 457 830 916 471 583 567 77 927 258 853 648 517 121 472 701 268 688 926 375 453 559 149 415 458 178 112 562 636 347 403 829 836 887 555 814 102 950 443 151 220 896 66 676 106 976 296 213 800 464 817 554 672 784 494 674 205 542 721 844 756 565 67 400 33 217 857 840 876 489 788 901 141 713 42 905 687 387 509 8 560 763 841 724 652 572 105 49 187 952 300 890 740 981 384 223 419 342 442 847 30 591 249 691 664 690 68 344 447 35 424 329 491 955 488 719 146 588 91 960 568 114 894 439 15 510 186 793 885 407 357 278 581 947 498 823 241 428 779 298 422 153 775 934 965 532 207 83 426 336 420 518 16 215 549 819 886 893 720 474 772 23 680 236 821 582 777 989 103 787 82 173 113 475 246 733 868 561 181 333 771 165 606 970 671 511 389 723 715 856 52 338 25 444 745 441 490 405 288 192 177 131 427 943 754 435 60 923 170 111 594 436 798 778 90 937 622 681 547 203 786 225 852 737 45 209 358 97 287 858 293 188 643 717 810 84 363 381 902 980 668 924 735 238 394 949 44 80 692 845 920 627 386 863 670 235 878 641 78 87 284 440 642 273 349 216 521 807 897 638 820 508 96 346 390 451 385 183 337 233 667 266 739 802 849 362 595 504 88 58 142 352 7 946 741 283 815 133 982 536 633 383 566 842 433 11 449 603 732 586 530 564 31 685 501 280 892 526 794 242 95 199 324 846 861 617 28 577 869 248 310 369 747 948 382 47 557 551 378 18 72 303 767 822 945 991 4 265 954 620 406 256 843 599 580 898 918 477 408 706 768 979 534 145 792 75 189 85 665 529 673 292 726 630 783 696 500 416 345 417 986 401 76 933 254 712 865 438 368 873 590 718 888 239 884 770 446 370 297 169 56 995 987 228 765 191 656 575 251 396 635 134 928 801 206 123 244 782 32 587 285 700 679 43 255 402 540 541 576 373 556 659 37 1000 825 63 994 544 388 722 515 683 689 663 752 803 997 537 964 998 184 932 423 334 975 881 699 218 392 598 348 851 882 690 860 789 282 743 830 667 429 435 437 216 71 901 158 315 166 399 70 689 494 981 905 378 817 906 111 333 356 342 201 226 857 644 183 784 637 890 134 634 546 923 620 132 75 744 335 658 720 96 191 831 548 613 979 740 664 650 443 323 681 138 215 199 107 727 87 915 330 859 861 614 954 475 196 571 908 680 296 5 872 768 172 687 917 50 141 563 549 824 902 875 883 144 609 543 506 698 782 135 692 661 779 422 762 843 143 865 873 648 257 262 790 862 381 52 496 100 993 734 423 448 268 230 361 924 814 343 82 998 246 535 152 207 384 101 974 611 881 630 4 930 228 379 306 200 639 139 834 441 938 167 18 169 253 488 627 113 643 154 259 612 458 774 982 179 501 810 91 653 249 935 332 162 102 684 358 404 877 388 662 781 321 557 6 666 933 868 700 47 329 775 185 131 60 261 759 76 600 214 813 22 464 888 523 807 838 374 299 977 403 444 409 624 398 288 742 593 951 794 359 904 919 142 53 541 72 340 647 492 594 345 319 850 240 610 190 757 552 937 697 500 946 391 604 483 975 264 182 186 478 474 424 659 786 582 989 628 767 402 137 631 820 383 771 187 396 14 529 733 29 121 791 180 984 597 428 652 752 991 258 225 712 130 349 992 966 965 209 806 819 434 242 826 616 574 903 83 155 949 931 536 987 818 395 507 825 106 739 853 827 33 748 591 122 353 94 372 218 545 51 632 702 58 731 737 365 120 86 26 229 414 221 598 651 910 688 515 64 491 223 39 559 847 840 889 108 544 756 671 581 410 866 192 856 765 576 278 592 622 275 665 459 165 738 98 313 711 412 1000 773 972 456 522 40 741 36 354 324 292 709 400 988 983 339 887 880 942 260 293 932 896 956 256 352 705 567 495 118 900 41 812 617 280 255 999 527 164 646 828 763 77 654 449 170 885 92 805 893 436 894 801 869 663 128 373 302 772 401 371 68 24 114 387 328 20 466 307 248 173 274 318 918 211 560 204 950 668 66 963 589 920 487 311 816 193 212 926 485 895 749 941 884 669 85 876 287 467 777 721 347 219 463 35 13 247 729 394 431 37 197 657 254 584 203 517 418 420 177 322 393 46 704 822 206 433 363 845 413 957 145 90 717 735 566 295 188 595 554 479 28 780 537 69 34 832 38 81 976 194 284 265 685 693 538 236 934 161 986 939 638 645 694 925 909 16 948 202 710 547 606 795 736 854 455 508 21 289 800 798 728 579 958 751 484 719 898 74 73 753 707 911 317 181 314 521 587 305 105 525 9 450 486 533 701 78 184 32 625 990 159 683 531 829 636 973 985 878 140 348 677 833 451 686 153 675 555 724 674 232 672 995 235 48 147 421 758 454 633 406 913 116 344 821 516 874 59 912 502 56 276 867 815 160 244 836 863 929 54 556 266 921 281 369 770 55 520 220 297 722 277 656 682 809 270 713 430 472 504 338 542 714 608 252 572 127 126 844 837 586 417 551 367 327 528 699 97 899 802 368 510 562 124 123 377 601 65 62 490 879 150 706 524 602 316 778 11 375 8 468 514 618 530 676 331 512 273 425 943 110 290 439 224 251 754 336 117 864 642 750 978 416 386 746 691 239 788 382 936 961 539 99 447 364 708 44 891 635 969 564 453 389 914 427 955 31 473 823 79 769 703 928 519 764 286 325 15 534 922 927 195 49 578 163 109 12 629 217 968 996 621 19 326 852 678 104 438 970 465 797 766 407 553 245 189 357 234 732 89 892 17 532 755 640 493 580 695 480 526 916 858 376 725 583 10 808 573 660 503 341 605 408 440 237 176 129 849 477 842 623 846 799 499 350 596 509 272 405 88 670 962 619 570 208 309 792 175 518 298 761 119 67 168 565 362 871 745 243 30 588 723 561 481 442 241 967 267 482 271 747 157 178 366 303 263 269 370 776 907 411 641 471 513 796 156 146 351 841 112 615 301 607 346 730 787 283 360 785 149 80 84 980 783 446 886 390 103 603 964 855 95 947 945 432 171 839 250 93 42 291 300 285 213 679 57 505 726 133 415 718 205 210 312 222 334 994 575 897 568 320 599 590 626 835 231 971 310 27 43 304 3 63 569 716 497 151 696 577 655 2 960 460 445 136 1 23 380 385 419 45 469 426 952 125 953 392 870 498 470 233 397 198 355 673 793 511 550 760 476 940 337 452 997 959 489 457 558 462 649 279 294 803 585 238 7 227 944 540 811 148 174 25 804 61 715 461 848 115 934 713 356 929 899 481 328 805 330 634 547 956 182 440 149 528 240 801 794 513 637 776 982 865 527 795 180 21 351 978 322 336 25 244 629 67 896 76 203 710 324 80 429 320 967 759 769 268 54 123 598 862 530 963 321 622 251 77 562 791 619 370 942 122 198 774 835 237 110 933 857 5 502 82 127 959 98 94 353 32 408 623 325 557 275 733 650 948 812 147 56 312 908 937 391 277 928 16 617 647 797 737 993 595 451 85 761 569 670 222 684 863 381 323 472 103 542 603 433 591 301 431 866 432 837 589 28 489 395 945 342 157 853 305 646 17 638 464 779 947 379 895 133 410 49 258 213 892 778 18 345 247 525 436 316 187 864 901 913 326 678 6 148 449 683 856 253 223 886 838 536 936 329 445 115 413 813 333 346 842 916 887 401 260 493 97 828 186 969 167 139 785 574 482 102 272 635 957 714 60 662 158 248 607 671 988 667 806 36 446 269 211 924 814 7 702 792 641 904 775 818 756 358 86 44 46 788 594 284 666 640 659 43 357 930 742 985 111 592 403 178 544 645 10 428 126 497 821 880 758 199 33 455 787 515 452 319 152 313 311 876 348 844 843 953 981 257 106 943 23 706 701 299 474 974 217 807 877 261 669 473 197 288 390 894 767 747 639 620 810 524 726 399 815 164 820 675 476 208 500 989 194 932 57 914 986 458 20 254 224 384 789 450 161 144 190 112 297 9 743 424 721 672 175 78 549 958 509 490 338 423 376 811 116 868 578 618 354 113 611 404 783 915 58 890 831 347 457 146 189 992 950 697 855 972 553 860 359 363 47 558 108 541 832 716 885 201 708 996 420 596 847 238 181 954 176 62 567 970 867 229 507 918 919 491 955 169 533 456 655 243 195 968 369 535 897 87 81 590 290 142 883 101 583 471 754 560 141 267 314 188 207 22 744 790 206 770 653 537 70 879 900 952 534 256 447 235 712 751 372 365 219 584 263 724 703 387 940 998 154 65 492 145 997 633 910 663 903 11 740 501 279 768 782 265 388 764 41 285 995 822 682 692 61 732 162 412 231 378 616 114 92 304 30 444 550 252 386 665 585 73 385 884 505 417 227 781 752 343 150 873 951 532 830 962 999 612 746 364 95 462 100 576 236 40 34 808 575 411 69 529 366 520 255 1 134 53 218 644 552 728 74 302 19 226 340 964 83 59 422 704 741 2 631 216 15 281 707 137 163 418 151 902 531 204 656 37 841 72 990 539 874 893 463 27 825 393 1000 210 107 352 875 920 425 454 382 676 270 241 975 296 735 437 852 523 26 392 193 680 234 128 99 579 341 93 104 174 465 293 503 8 280 705 614 566 214 700 121 506 460 673 570 809 679 802 262 496 587 459 760 518 941 859 42 371 882 891 563 283 377 14 327 597 521 282 177 871 799 840 651 183 798 625 165 271 927 439 250 608 494 504 79 398 135 526 573 140 13 361 674 306 168 711 624 402 601 657 512 630 510 35 64 881 511 105 960 478 559 609 355 273 173 3 839 854 548 332 171 508 119 31 991 921 96 804 264 308 477 780 796 687 593 233 803 441 143 443 571 317 367 826 289 4 166 717 406 362 718 89 415 394 946 850 125 688 88 695 427 453 209 292 819 987 221 339 980 979 55 689 466 851 192 318 690 909 931 961 184 344 888 649 668 907 738 588 485 259 693 469 287 889 405 220 686 827 136 132 648 610 723 545 50 380 858 479 654 965 599 91 736 816 419 185 845 434 120 350 917 643 925 636 823 232 24 159 310 389 245 898 604 658 191 568 905 869 426 664 976 467 923 360 748 749 739 632 817 715 784 734 551 131 834 160 170 926 480 499 12 349 179 540 906 307 249 225 757 699 870 516 303 286 517 766 765 719 153 725 939 416 228 681 215 39 606 468 661 911 628 124 824 944 745 938 696 397 373 374 772 677 731 971 298 698 912 368 626 66 68 29 438 130 833 266 156 878 543 117 522 498 242 786 475 642 196 495 396 334 762 621 600 294 727 230 400 602 691 519 172 295 565 430 63 729 846 730 38 694 71 556 421 90 486 572 561 615 45 984 586 138 753 577 461 554 800 212 763 315 484 949 581 487 722 872 555 685 337 442 538 829 246 922 48 580 720 129 291 793 200 202 448 652 750 51 409 407 331 994 935 973 613 335 274 848 375 278 777 605 118 966 84 383 564 52 470 414 660 709 300 239 836 771 849 582 773 514 488 155 983 546 109 435 977 205 861 483 75 276 755 627 199 712 453 118 707 479 129 901 303 14 487 545 816 145 345 879 342 538 295 353 697 9 13 85 507 484 110 124 698 610 537 73 956 346 481 318 752 928 464 520 931 641 361 878 230 960 599 921 79 568 30 92 165 870 368 606 628 548 660 630 795 800 890 512 785 288 613 95 822 810 576 140 44 203 681 41 328 33 138 207 463 410 179 277 40 526 382 211 910 429 741 56 906 21 961 958 123 349 691 114 5 693 291 635 680 49 83 646 915 300 794 597 313 24 449 986 863 284 451 880 912 94 918 590 993 105 4 527 296 989 730 817 457 505 286 664 595 797 489 642 854 26 699 405 234 446 477 572 612 975 513 814 904 987 112 67 216 160 460 892 275 932 796 220 370 668 509 407 15 770 946 196 91 990 510 266 495 283 152 285 581 474 252 253 750 208 777 37 409 156 967 359 50 783 177 686 858 868 39 419 953 185 747 812 192 352 338 575 571 959 937 749 282 673 907 574 435 45 742 396 964 852 191 475 327 952 663 766 188 900 860 700 339 570 689 499 371 726 287 379 555 420 201 705 853 169 320 59 200 268 441 905 98 193 902 127 16 670 667 294 498 99 598 431 856 835 744 683 434 786 596 500 119 561 971 716 182 390 652 701 170 519 718 601 108 867 365 889 592 936 648 899 594 133 565 631 302 367 157 546 580 809 909 501 96 877 57 264 113 8 559 679 135 322 656 326 625 626 994 553 269 82 539 417 438 341 739 257 992 219 515 217 690 504 354 386 418 308 619 828 323 158 462 829 780 666 825 973 569 629 249 356 161 767 304 241 603 496 725 195 737 174 649 573 550 172 271 455 149 80 518 748 478 811 820 111 740 541 778 896 517 903 23 981 638 933 602 734 215 774 669 58 74 100 757 223 142 35 521 70 107 808 433 231 600 622 824 369 117 209 651 685 930 443 235 523 551 311 272 184 406 815 908 226 31 850 276 260 934 751 221 3 532 42 488 333 143 929 398 344 998 171 250 247 898 919 465 781 61 531 950 692 826 321 493 540 131 533 965 772 579 788 736 923 813 232 991 821 312 120 977 29 985 564 966 955 578 637 645 745 155 715 329 659 377 882 805 492 609 857 163 714 717 884 834 222 623 411 389 364 840 593 440 647 413 608 336 869 204 293 970 473 980 214 833 708 972 925 482 421 746 657 848 784 803 687 237 281 528 32 400 547 847 760 116 456 844 943 938 154 684 210 881 102 677 190 319 875 709 893 439 917 194 876 84 299 872 753 916 380 729 913 632 459 927 583 134 855 798 166 181 279 251 485 617 888 422 18 65 665 999 414 585 448 792 894 254 911 375 769 454 309 186 150 486 491 106 807 706 270 678 503 425 20 261 46 301 525 871 611 614 470 289 101 722 727 984 1 724 259 43 176 355 819 19 633 763 839 376 227 90 472 274 381 703 278 415 671 147 467 738 432 799 832 655 618 793 297 658 949 732 77 874 316 53 719 563 544 198 87 688 162 360 552 121 591 444 109 373 968 387 466 494 122 589 476 2 22 776 332 51 567 137 372 78 447 988 175 914 818 754 238 480 733 534 543 362 130 620 997 762 305 6 48 830 536 557 173 392 721 554 402 945 962 343 556 529 621 883 841 942 76 263 265 225 125 233 317 427 71 315 497 307 52 951 586 634 562 787 212 558 920 616 675 60 755 178 604 587 895 864 424 483 408 47 34 765 430 423 331 713 258 897 38 775 644 802 426 75 442 837 93 514 789 743 823 653 401 935 262 132 842 758 350 384 151 838 790 926 723 831 325 978 168 605 468 640 280 54 228 560 761 164 351 104 963 939 806 450 524 731 615 388 385 674 64 242 566 702 662 710 711 627 996 11 167 469 89 1000 836 248 549 363 982 378 636 643 696 851 954 436 81 213 399 650 582 639 224 508 246 66 886 979 245 298 391 126 764 759 445 873 374 383 240 849 756 804 153 588 924 516 68 202 187 584 791 461 768 530 412 437 314 348 12 676 922 969 827 891 292 229 7 189 141 735 63 357 887 458 139 239 136 995 146 244 69 273 522 358 206 128 347 144 55 334 393 205 654 306 28 471 624 103 62 535 511 86 183 866 330 366 502 782 861 397 941 720 335 672 218 983 771 27 256 452 682 267 695 846 403 843 490 340 25 862 773 704 197 607 779 180 290 859 940 428 694 10 243 661 72 159 577 728 801 88 948 97 337 865 115 255 506 36 944 416 976 395 845 148 394 542 885 404 236 957 947 974 17 324 774 805 14 406 225 100 963 445 453 646 775 17 945 683 965 29 794 979 174 489 720 921 744 391 973 102 26 550 125 770 888 373 957 88 261 692 910 884 351 236 408 321 899 811 969 868 213 699 141 709 801 149 678 362 490 855 163 117 428 703 400 790 820 638 601 696 169 479 763 765 336 632 626 345 248 598 455 436 666 168 997 137 595 599 449 329 109 430 118 170 693 58 370 718 924 911 999 143 864 386 454 297 44 65 672 579 891 371 230 292 818 571 877 928 828 977 922 715 843 515 960 517 104 582 848 476 628 19 808 108 817 783 900 764 642 569 441 976 859 183 952 415 316 440 328 480 5 335 798 563 548 339 216 799 128 158 467 647 750 1000 620 463 176 24 930 123 810 290 419 473 662 300 75 4 534 978 584 191 926 927 192 861 190 717 497 842 947 736 431 94 612 446 418 186 839 203 768 110 199 343 475 862 833 80 59 886 295 222 258 791 809 532 73 404 739 296 214 160 226 318 6 995 93 541 686 30 923 365 215 397 644 734 854 892 376 435 218 205 136 698 250 723 146 393 409 166 130 544 552 800 787 398 363 399 834 881 410 761 640 1 547 249 781 597 342 986 90 786 780 771 48 34 605 871 306 193 895 653 241 936 880 153 779 958 326 878 724 939 472 25 129 866 708 827 366 742 955 889 122 773 238 134 993 22 395 580 823 54 684 985 420 760 913 76 433 244 266 554 31 20 943 624 656 3 27 503 685 762 627 405 615 989 838 622 493 813 422 368 954 377 722 346 994 272 887 396 981 369 7 561 70 912 821 484 66 450 221 901 634 228 33 603 180 140 72 751 510 427 32 906 607 766 812 675 938 101 245 64 375 209 294 819 481 381 728 50 606 18 591 795 451 671 602 177 970 621 210 185 95 897 710 291 694 312 67 690 78 543 570 239 49 438 200 988 447 505 131 112 992 551 247 702 587 457 470 755 697 893 253 876 940 47 488 79 282 155 260 458 286 237 661 411 364 639 89 357 387 132 882 152 748 629 159 276 197 890 120 40 111 804 495 604 512 566 719 251 681 144 313 459 494 934 10 832 796 593 581 869 85 518 872 243 670 589 835 119 60 507 196 257 616 392 849 350 611 689 423 618 659 317 707 767 704 255 147 354 586 99 389 135 873 348 648 285 903 975 617 51 38 178 531 28 464 417 860 759 527 974 530 679 165 946 630 234 61 355 188 959 442 555 69 124 858 275 202 103 293 785 674 676 448 793 513 52 195 519 259 905 179 303 289 590 968 116 732 528 114 325 788 556 991 151 468 904 538 668 964 533 461 752 482 344 232 161 402 385 167 349 705 162 841 478 327 729 847 669 830 937 815 308 182 967 16 469 319 384 310 338 536 139 91 77 907 511 990 721 105 851 353 504 925 525 609 98 322 619 567 474 13 287 716 737 831 712 836 106 756 846 520 126 673 701 725 933 382 651 314 814 425 302 240 8 984 465 753 996 499 896 320 374 949 687 96 540 509 706 242 506 434 82 874 919 39 145 865 588 875 565 265 758 649 189 83 491 935 776 879 743 902 645 492 637 741 585 273 142 777 154 894 486 754 535 576 56 471 713 280 680 390 271 172 9 284 246 41 121 564 501 360 63 917 807 92 281 212 113 857 424 36 403 483 274 173 929 803 148 11 53 822 46 279 2 840 652 740 37 301 401 695 502 367 150 224 361 341 485 323 43 71 452 920 663 383 388 414 337 870 358 747 568 45 727 307 201 372 972 299 207 966 845 942 206 413 592 909 797 254 537 439 288 643 953 918 394 278 825 950 133 324 21 426 263 421 806 220 553 915 614 650 35 749 233 782 330 733 711 631 539 231 359 545 932 270 778 127 792 529 227 665 229 466 688 802 557 97 87 235 898 23 55 856 667 980 416 908 735 264 956 738 657 772 623 84 262 746 600 331 508 443 462 558 333 559 596 636 664 816 460 983 208 549 219 269 432 575 914 380 682 378 81 171 283 573 931 86 731 526 625 572 578 837 57 951 883 12 429 546 315 641 407 15 304 784 655 347 252 107 298 542 204 523 844 916 730 574 498 885 700 437 514 850 583 944 769 256 340 217 560 115 789 305 187 157 68 677 824 745 852 610 826 941 594 714 757 516 444 223 194 998 268 379 477 164 971 334 521 829 198 522 500 658 691 562 352 577 62 175 277 156 635 987 863 42 867 456 524 961 211 487 309 982 138 660 608 184 496 853 613 726 962 356 267 181 948 332 412 654 633 74 88 810 951 555 922 903 79 541 414 879 72 71 474 715 235 259 783 871 572 180 826 464 695 242 261 295 412 262 652 385 573 448 367 285 161 75 795 3 404 363 96 116 889 744 39 559 882 947 838 851 92 296 711 2 338 426 200 248 796 37 274 340 819 157 300 182 921 166 539 221 319 278 813 912 473 484 640 265 655 281 371 829 516 410 510 321 214 288 618 764 673 990 199 263 324 314 4 790 587 809 910 401 824 513 87 812 661 930 580 642 690 222 617 138 142 656 854 479 846 183 880 128 471 632 561 840 982 753 229 914 995 209 55 422 137 787 581 98 176 175 139 377 965 503 724 379 701 443 888 606 835 901 833 369 507 266 360 329 143 334 90 225 19 741 415 602 644 240 194 275 958 671 771 193 931 545 73 93 64 277 615 780 832 942 325 526 310 191 564 669 227 423 681 567 20 683 125 532 359 361 218 904 449 582 917 778 417 495 610 902 210 17 186 717 875 18 208 534 767 46 195 570 762 111 634 839 668 54 861 919 140 962 955 280 86 95 459 427 141 413 834 362 631 486 678 550 799 693 575 307 817 556 636 558 91 568 928 638 320 494 923 438 354 948 358 621 337 131 895 292 31 943 375 590 804 232 465 689 543 551 852 51 754 10 234 664 974 243 627 150 748 803 511 667 386 989 992 368 299 206 950 977 389 722 877 929 991 432 153 213 498 376 372 553 542 915 864 251 322 317 298 770 230 509 841 700 434 445 435 165 659 44 215 945 623 894 27 148 983 868 345 999 707 163 344 579 170 855 492 390 47 911 370 786 69 447 211 583 856 168 173 647 122 424 698 241 491 924 738 94 502 657 62 366 7 749 115 306 395 578 822 226 998 870 612 76 825 746 676 529 237 24 313 469 67 6 181 330 349 16 420 21 649 823 938 59 63 964 33 782 11 523 38 506 607 13 837 357 286 515 129 121 801 760 12 436 941 815 585 757 848 949 533 927 256 609 284 886 726 268 666 560 993 909 158 276 907 536 759 792 187 720 497 403 658 706 557 483 850 725 481 769 776 250 387 179 703 665 160 675 342 716 171 135 845 66 718 425 619 520 252 805 932 461 411 959 352 613 777 41 440 954 315 554 144 858 356 400 863 934 238 660 836 537 891 273 308 83 548 566 750 336 576 82 399 89 428 984 169 80 972 145 26 733 398 896 220 249 48 694 648 908 287 43 684 963 763 925 985 468 297 646 40 23 597 742 294 350 814 78 522 594 933 108 920 905 899 442 365 311 50 565 267 531 811 728 937 373 712 381 441 212 58 530 624 981 816 584 756 785 457 843 406 123 303 207 475 332 616 454 975 739 217 591 518 898 727 383 876 614 538 81 781 378 853 996 236 946 916 30 416 663 936 643 807 462 967 147 228 969 887 662 216 847 269 521 599 589 705 430 35 639 397 574 149 869 952 204 28 828 633 104 800 101 107 755 926 939 867 872 971 514 391 455 625 679 793 347 789 519 699 382 351 957 302 774 866 987 444 117 460 719 620 392 857 264 196 883 56 692 113 472 593 271 396 788 205 478 219 735 628 569 489 802 174 304 577 680 177 5 418 505 32 860 380 323 29 178 482 687 734 696 65 333 301 458 246 761 452 552 331 100 986 120 842 765 677 697 897 768 456 918 476 328 409 152 490 504 635 496 339 1 258 641 374 944 488 487 22 674 127 973 421 102 865 747 710 272 630 798 821 346 85 429 1000 588 260 970 794 535 407 154 779 563 732 831 282 966 463 355 745 119 239 859 364 146 626 723 885 335 405 134 672 980 156 517 106 36 291 84 890 878 737 501 685 14 155 293 446 512 704 775 806 431 637 167 500 343 988 103 136 244 622 827 203 603 393 49 758 499 645 198 820 547 884 394 729 326 862 9 900 77 766 586 132 470 961 172 740 686 25 960 247 283 224 601 830 477 118 201 493 540 450 68 702 651 34 525 60 906 808 935 126 611 466 114 524 688 290 257 327 45 316 253 968 629 188 874 976 713 596 189 110 485 653 743 528 709 190 682 714 544 112 162 184 773 956 784 730 873 57 527 61 979 318 255 197 437 192 608 279 451 772 721 818 408 70 708 892 151 185 133 439 467 562 571 202 508 109 751 231 844 913 223 731 752 254 546 270 598 480 309 600 605 549 433 99 8 604 994 348 52 402 341 159 881 42 74 797 940 289 388 997 124 691 595 233 419 849 953 130 305 164 245 384 670 97 453 105 15 353 53 654 650 791 893 978 592 736 172 951 409 855 341 918 540 521 529 584 304 847 593 196 900 447 821 257 812 548 588 167 76 60 861 854 995 816 374 858 833 732 616 587 662 926 599 428 144 627 23 643 191 963 669 904 786 26 267 685 449 429 59 885 418 24 437 844 155 843 97 531 186 809 518 412 93 538 502 40 25 268 689 128 840 126 312 457 541 286 184 491 665 618 346 117 567 147 776 960 684 369 215 305 476 132 969 939 767 609 440 386 651 984 869 183 279 835 798 954 710 477 421 678 569 645 974 711 785 998 797 456 623 138 781 774 133 218 815 764 490 507 942 829 461 165 738 235 410 366 680 79 800 557 727 492 659 681 647 745 18 318 43 358 648 233 880 82 85 131 783 606 631 605 20 859 626 882 701 988 463 202 934 201 57 566 42 290 154 462 99 621 886 839 563 624 455 258 813 920 326 932 865 161 561 281 559 475 644 642 397 190 744 148 315 989 188 4 510 740 758 260 192 877 841 244 536 555 523 677 35 675 896 458 125 95 671 794 31 479 383 777 762 460 355 227 922 308 571 292 140 342 554 28 89 65 205 316 999 330 236 249 19 5 311 72 691 787 751 506 396 753 332 15 51 796 459 964 543 10 866 537 345 434 473 927 694 100 552 808 480 696 649 109 811 238 638 687 1 293 359 729 911 945 219 252 695 683 705 417 483 679 151 432 467 367 102 943 450 239 962 228 141 370 171 168 746 400 36 899 399 881 973 237 668 464 336 931 526 335 159 992 690 916 213 512 773 135 592 789 849 484 123 207 913 970 871 379 441 317 731 602 360 32 620 640 633 62 175 917 106 908 185 152 958 779 470 216 380 64 578 693 282 755 296 74 739 63 635 49 333 504 33 2 806 272 324 516 169 208 735 597 427 857 936 703 641 834 950 306 743 220 416 944 52 45 404 301 902 368 166 501 608 408 371 372 897 256 722 524 331 189 446 867 594 660 206 558 754 69 384 248 393 55 968 795 77 903 686 298 424 878 851 377 302 255 173 114 941 929 177 354 591 650 956 589 574 905 546 299 728 804 274 113 285 850 362 901 914 909 667 749 70 629 682 564 586 340 604 363 22 280 544 539 898 54 497 442 254 987 542 983 632 6 390 221 748 120 670 528 733 240 874 873 46 889 486 229 600 714 101 392 414 890 413 391 533 757 862 884 320 828 338 765 577 405 581 718 707 860 278 314 734 788 3 946 307 948 11 146 750 575 527 837 242 775 465 894 182 509 547 895 799 431 433 525 991 50 16 158 115 883 156 283 353 271 856 868 451 444 134 56 349 73 715 200 723 959 545 472 34 820 245 658 772 842 938 277 388 47 376 979 129 21 303 654 94 253 411 262 863 585 993 322 469 246 761 481 496 1000 210 422 105 209 398 343 243 300 875 919 423 122 622 352 704 978 515 499 389 637 972 75 419 344 709 801 823 915 830 53 489 107 612 139 556 222 805 742 284 965 966 108 164 663 971 29 136 265 846 770 827 655 976 466 838 961 876 224 149 251 780 953 582 14 291 550 162 150 157 702 153 347 112 454 425 387 697 921 395 530 887 163 241 137 719 549 517 967 636 17 181 468 364 646 814 977 562 289 610 653 676 142 741 203 385 7 700 666 906 611 937 826 68 802 784 892 930 673 576 439 975 41 831 247 319 275 226 724 688 187 103 214 955 373 532 180 756 170 81 603 807 674 716 403 127 607 986 852 375 736 198 824 495 994 771 832 551 957 230 402 712 415 822 769 323 853 778 793 519 204 845 721 656 893 8 179 720 864 596 339 12 225 699 90 910 657 935 613 160 535 118 625 44 435 195 766 573 652 792 145 294 321 760 598 614 482 38 58 176 78 98 912 48 478 337 928 443 83 570 996 9 940 818 406 357 276 572 197 803 310 61 810 997 350 615 708 287 119 639 949 925 452 438 471 448 193 199 848 121 88 747 269 485 259 217 174 664 80 264 453 879 445 92 565 487 86 351 634 178 270 295 923 870 661 717 713 234 67 96 947 356 84 790 91 378 110 590 982 39 223 329 231 560 505 474 628 583 87 768 825 706 514 394 568 730 327 672 124 273 348 261 520 534 488 981 494 725 420 763 933 309 436 726 381 500 211 430 511 66 692 493 266 817 212 498 297 617 503 13 872 737 782 888 263 382 759 580 37 891 579 601 595 130 27 325 232 426 985 952 250 630 407 819 361 508 836 328 365 980 752 143 401 791 334 924 990 288 116 71 513 104 30 194 553 522 698 111 907 619 299 512 668 817 780 805 413 70 467 213 495 738 488 49 436 655 960 978 677 346 983 915 233 750 838 716 286 334 624 534 365 742 892 955 40 881 152 772 362 20 753 325 465 831 307 112 940 894 53 777 131 399 478 599 300 56 347 802 277 927 196 823 148 492 720 446 992 792 31 290 531 356 353 102 105 188 503 398 609 620 485 448 292 410 611 621 109 986 232 248 946 836 381 639 630 627 452 372 164 659 954 230 520 130 524 593 828 405 554 914 316 981 935 44 870 990 108 813 29 556 65 192 76 32 63 141 931 909 766 16 567 117 736 583 118 361 251 649 261 549 57 114 979 60 486 745 1 845 901 156 281 137 856 667 345 743 42 170 64 959 494 18 428 54 617 432 872 77 433 541 443 855 622 594 406 86 302 382 598 636 690 787 358 976 438 779 45 714 814 217 521 429 696 178 379 969 256 75 367 318 618 950 327 276 910 397 586 544 603 352 771 326 3 701 487 74 380 5 664 666 759 653 384 887 402 236 726 354 400 411 83 762 209 532 602 646 693 469 489 868 66 853 815 790 906 211 225 278 94 778 470 688 441 177 873 614 718 626 205 82 389 980 758 419 221 977 52 240 918 559 679 22 473 143 179 27 328 15 266 751 551 90 483 754 121 761 416 181 357 245 89 650 201 877 928 246 821 394 788 484 865 824 154 982 309 366 523 24 854 557 543 147 563 963 395 952 466 907 377 490 417 124 455 886 919 555 252 613 174 33 7 451 58 637 542 587 442 151 304 847 747 92 536 900 157 289 566 312 439 674 264 888 708 705 260 183 767 135 879 934 284 333 890 247 647 691 700 658 816 359 671 752 396 782 628 79 37 895 715 387 378 168 712 418 73 795 349 670 350 283 122 642 665 896 500 41 695 162 993 332 498 59 818 860 591 355 269 765 199 262 991 590 839 698 862 190 335 585 173 769 632 373 917 422 390 35 46 857 724 781 2 558 295 550 71 799 244 430 47 673 338 298 508 678 723 476 830 408 932 180 741 733 972 998 208 149 999 468 943 80 861 368 477 885 224 450 884 62 72 810 968 409 702 924 348 784 835 459 243 223 391 198 146 908 274 643 775 464 194 801 305 219 311 573 843 663 571 852 139 863 104 310 392 631 322 605 984 363 220 265 426 234 267 808 746 98 207 615 138 989 491 161 165 113 803 588 648 827 692 415 697 34 689 385 703 601 806 215 21 985 407 99 722 604 676 794 844 936 757 140 235 874 574 200 987 731 95 926 633 577 303 291 103 329 897 127 820 504 770 842 953 660 10 337 301 529 506 729 610 144 376 661 580 497 686 69 548 115 569 216 360 169 336 616 899 129 461 942 153 458 84 454 331 259 125 435 412 930 681 922 809 535 883 120 553 460 913 756 272 229 710 735 176 101 683 510 313 166 116 589 167 257 833 941 43 91 204 727 13 662 606 344 445 565 945 851 106 155 933 250 519 905 826 730 453 253 507 859 904 921 687 572 840 496 706 608 561 846 533 898 511 126 685 186 829 270 249 39 889 962 948 791 570 576 680 285 370 644 958 793 607 947 562 675 530 172 760 774 763 128 110 133 444 202 175 96 522 740 479 6 832 526 684 297 242 85 717 30 319 669 768 340 923 949 401 271 9 182 67 937 552 739 641 93 880 36 434 275 656 482 547 28 545 804 279 88 560 404 371 87 964 241 423 23 237 744 764 280 575 582 834 61 163 212 645 501 238 107 457 160 819 214 447 988 938 797 783 975 403 539 713 629 525 796 970 12 911 330 592 811 867 850 449 711 864 375 97 317 902 773 725 480 638 966 320 640 254 527 431 145 704 957 807 440 912 424 293 195 197 651 657 944 893 528 951 456 652 150 132 749 568 25 226 891 323 939 231 339 929 619 837 878 268 509 210 882 463 721 499 48 734 78 502 282 14 584 732 538 728 699 158 903 709 518 965 916 324 427 866 997 513 515 672 239 26 798 218 81 737 654 789 625 388 841 994 369 222 38 785 849 374 748 634 306 227 961 514 68 612 386 420 308 537 142 341 111 136 540 393 995 996 296 171 288 579 800 189 414 351 258 1000 875 475 273 100 191 119 581 694 19 812 876 564 437 600 193 343 472 871 682 425 50 255 516 315 967 187 185 55 263 595 597 755 578 956 825 869 17 786 11 287 635 920 973 228 203 159 123 719 4 206 822 493 294 517 383 342 776 474 596 546 421 505 481 462 858 8 971 471 134 925 623 364 184 707 848 51 974 321 734 352 592 223 710 908 198 82 748 257 890 784 708 477 802 817 204 988 704 673 424 314 927 244 111 852 512 874 522 216 171 412 465 930 66 99 301 214 684 489 846 390 238 805 47 981 686 18 529 819 104 829 917 308 591 189 356 337 181 770 854 123 300 895 761 272 439 542 634 162 163 71 986 430 595 899 324 900 209 663 93 371 635 657 753 645 154 892 303 203 843 545 939 568 456 868 978 855 460 108 462 86 188 343 179 196 503 559 133 803 401 572 116 563 135 428 382 320 861 658 406 588 404 312 485 318 215 208 671 882 157 478 173 506 718 396 307 576 137 812 451 146 600 316 641 139 807 233 24 264 219 288 361 102 531 856 151 166 605 991 887 601 228 910 182 749 290 886 916 574 429 121 711 670 901 221 201 472 202 660 425 36 105 394 354 706 80 848 295 8 762 152 153 222 113 700 321 968 379 832 1 457 120 75 714 271 612 943 253 928 646 9 21 149 754 83 972 793 577 159 190 206 282 580 698 665 720 305 383 744 12 95 418 604 885 857 809 845 422 759 584 816 335 547 342 286 405 488 954 679 881 285 631 144 400 681 993 302 664 719 261 23 847 786 569 648 160 13 905 487 269 130 377 115 921 872 280 351 15 96 25 346 773 391 548 914 367 893 662 29 877 210 128 934 186 552 979 739 353 940 790 225 937 31 220 79 505 41 84 287 865 164 795 691 54 174 603 471 398 950 183 16 480 649 992 65 387 731 136 909 64 385 461 259 240 452 309 620 78 17 732 234 336 299 180 103 177 445 420 56 813 131 571 540 255 30 319 22 811 696 721 345 260 894 581 632 942 924 951 252 73 245 449 906 479 656 310 593 985 870 777 172 399 844 6 520 726 447 43 747 49 729 3 782 579 875 125 763 827 81 143 610 239 330 248 437 224 818 493 370 184 539 118 730 528 408 2 48 948 933 850 392 242 415 633 281 468 298 912 147 403 395 654 824 19 32 328 59 61 920 757 263 268 557 106 458 713 936 616 799 237 74 851 873 68 990 826 796 922 273 733 69 350 768 446 628 373 607 357 325 358 626 800 701 977 960 294 311 274 668 864 791 178 333 746 578 482 475 37 498 692 866 323 397 751 836 941 502 703 168 705 414 291 550 407 636 117 55 501 573 822 283 650 448 165 828 58 655 814 767 332 955 145 60 621 869 185 891 490 675 296 915 659 678 644 227 45 262 625 935 880 88 689 229 517 416 349 134 372 267 70 728 33 211 535 410 402 699 249 362 481 495 745 126 243 661 331 434 567 929 669 989 606 90 510 167 438 841 187 7 441 527 292 712 783 975 715 87 543 317 995 693 863 94 837 707 677 230 497 195 62 276 297 801 419 833 723 787 947 526 256 973 676 919 756 876 558 590 867 270 687 378 46 560 952 965 440 38 740 780 40 365 789 169 388 467 340 564 735 532 11 433 114 647 583 454 207 998 823 389 946 879 639 953 849 516 831 903 750 709 499 519 20 742 537 561 797 608 293 97 896 738 765 741 897 355 107 667 443 250 586 694 344 322 957 902 752 100 339 637 688 369 597 889 148 235 89 554 459 442 566 376 549 553 258 421 138 785 101 956 518 774 963 384 110 966 680 570 63 598 463 141 565 200 772 642 313 804 329 426 192 176 862 771 326 464 904 218 722 651 617 112 52 842 623 247 630 674 821 556 494 798 724 958 970 682 716 217 484 509 810 476 938 702 26 469 672 984 470 92 611 231 142 507 140 511 913 575 589 878 860 931 835 197 830 327 375 961 34 413 622 976 444 1000 466 363 435 72 923 987 974 284 246 39 236 51 743 839 374 525 42 366 251 226 690 368 265 150 193 769 360 534 347 76 194 341 5 925 779 619 473 758 530 161 432 971 364 883 602 504 119 926 175 254 888 508 409 808 766 544 551 871 820 627 359 838 129 348 652 536 289 898 191 764 50 907 513 199 969 599 241 474 132 725 932 35 304 67 945 853 14 949 815 533 156 755 613 427 57 28 683 158 278 994 806 775 643 546 911 124 624 455 760 334 594 794 275 962 431 306 491 380 609 423 653 10 967 834 486 4 541 840 496 717 980 381 629 640 411 884 127 98 53 205 538 666 44 523 521 417 436 859 450 638 585 213 338 614 483 781 562 582 964 514 212 524 778 85 788 492 697 453 596 944 615 555 792 232 999 277 685 266 109 91 737 170 825 982 500 393 386 515 279 618 996 997 736 983 858 587 776 727 959 155 77 918 695 27 122 142 406 8 362 35 798 837 323 442 384 465 763 190 900 219 652 534 646 232 192 684 409 372 124 602 826 933 622 680 889 955 213 295 629 911 179 882 44 217 55 328 506 628 659 178 133 170 811 27 494 320 211 962 790 322 631 334 722 440 507 937 520 807 365 615 896 898 106 906 796 361 555 786 254 495 655 140 276 988 836 309 299 253 443 115 169 897 251 980 756 740 926 964 616 969 152 888 301 130 932 767 749 689 924 883 311 52 394 278 159 567 828 592 498 967 745 574 436 706 285 439 854 496 774 333 860 553 958 800 67 257 352 712 335 530 277 306 40 731 378 420 177 117 353 200 966 664 359 261 385 154 787 505 928 735 719 540 182 921 679 606 206 697 235 915 76 677 189 761 230 64 95 60 432 23 626 660 410 239 605 231 399 627 84 513 121 5 853 653 400 108 829 501 636 382 69 268 173 791 191 30 356 736 393 36 994 370 582 682 198 93 788 15 747 71 820 381 570 396 552 590 12 387 947 158 738 642 183 229 246 583 218 421 46 502 329 45 66 938 357 41 484 912 275 258 240 624 467 801 74 531 843 3 233 493 50 638 647 82 816 993 449 282 917 398 950 812 252 690 723 204 147 773 238 930 216 751 974 390 296 979 577 846 863 241 693 813 585 78 600 160 727 562 885 419 992 814 855 614 249 830 688 354 227 138 550 83 470 792 324 572 234 270 499 715 193 441 318 346 6 474 144 512 524 667 714 28 975 279 98 426 363 595 401 635 388 62 522 919 7 146 476 171 417 4 903 795 847 752 578 789 545 132 263 568 718 454 662 452 101 802 799 946 842 205 650 31 65 429 734 2 698 416 24 88 51 56 742 63 707 397 983 935 608 691 481 744 367 665 632 250 94 266 985 621 317 113 775 228 110 817 383 156 920 603 999 777 469 834 86 26 584 307 127 134 118 778 704 248 908 953 880 349 123 886 558 428 338 922 21 310 57 678 304 280 728 780 819 422 167 487 355 840 977 1 153 671 413 450 536 772 447 423 868 366 291 832 593 957 674 286 543 459 292 136 1000 185 639 867 737 392 564 112 425 702 586 561 633 514 640 477 424 375 581 489 805 910 77 91 776 272 342 503 637 685 479 149 611 934 482 591 952 262 865 54 376 618 754 901 907 155 303 768 508 209 215 613 663 43 141 757 19 242 265 273 991 17 290 617 39 598 998 857 683 131 414 986 259 269 717 748 838 797 580 100 404 771 332 139 504 850 313 79 945 681 509 765 151 300 549 862 729 779 526 161 547 92 225 539 448 710 75 970 81 480 815 725 109 38 831 673 565 472 931 537 861 237 525 936 560 554 49 486 623 762 119 700 434 129 923 951 194 724 973 298 515 770 864 661 927 645 916 518 162 822 453 202 61 594 379 654 634 881 214 319 386 656 80 849 987 458 721 961 878 164 899 330 956 641 58 918 184 609 294 954 488 785 596 371 905 939 809 571 255 597 186 13 604 403 516 70 968 716 34 358 713 143 128 264 541 473 243 360 165 607 909 102 619 563 589 978 90 599 743 755 566 210 630 430 556 16 267 730 708 948 544 806 87 369 491 649 97 890 497 14 247 942 827 187 575 569 651 741 672 199 223 542 546 260 427 196 245 37 782 676 464 949 535 438 339 902 989 135 643 732 538 478 610 20 856 455 894 437 929 996 940 766 848 105 297 559 326 696 658 197 343 120 226 511 794 175 914 368 412 103 858 703 670 395 884 85 804 236 925 9 548 891 601 331 995 22 107 444 895 533 644 47 733 625 620 344 668 180 340 875 573 965 981 551 971 99 163 207 587 174 500 764 305 874 150 839 485 274 959 18 532 408 462 463 893 781 709 686 818 528 783 283 312 475 859 705 411 221 157 377 997 389 284 350 460 351 345 517 212 527 433 188 529 288 694 287 415 201 220 579 271 588 224 33 845 176 73 833 871 59 25 435 111 29 866 451 976 576 483 872 521 431 402 380 510 256 222 456 984 692 181 468 726 666 876 669 879 418 943 315 648 407 104 168 769 944 873 877 327 302 711 203 208 746 148 293 337 321 701 784 341 808 612 68 941 308 492 10 870 53 126 523 347 445 753 244 824 687 963 314 657 803 892 913 461 373 48 89 457 466 821 166 990 519 42 364 557 72 699 760 446 960 336 739 972 122 471 869 11 490 348 835 844 823 137 325 391 982 841 281 125 675 852 720 793 289 374 851 96 758 116 904 825 695 810 750 145 172 887 405 195 32 114 759 734 45 459 869 285 949 442 837 913 310 643 684 241 353 364 373 778 553 637 210 586 623 830 993 150 381 822 658 750 997 308 384 245 63 713 627 457 824 321 248 270 289 533 786 667 628 974 407 709 521 349 902 193 871 613 69 261 810 758 943 208 510 833 863 977 461 703 358 767 691 399 746 984 128 179 367 516 187 624 839 579 962 434 999 151 290 41 896 781 27 609 985 95 125 246 284 16 692 60 212 474 147 816 467 497 197 20 130 930 677 500 158 464 402 259 705 805 121 345 754 975 548 90 64 338 882 733 991 450 696 283 3 799 806 924 46 376 31 558 676 146 844 907 314 814 397 873 162 14 262 165 969 206 62 449 286 797 914 957 122 155 796 253 167 989 764 590 785 184 848 426 526 468 899 181 18 463 671 818 203 729 761 783 856 437 294 777 224 344 472 751 539 647 428 154 552 249 71 336 266 287 823 139 116 43 411 22 288 502 24 702 518 65 773 236 42 849 196 405 640 996 890 731 153 486 892 775 776 92 70 689 811 872 784 961 406 221 615 765 6 58 680 271 100 917 298 371 188 230 549 842 694 102 821 56 169 382 267 409 804 861 445 901 456 659 631 392 803 585 231 219 25 894 884 716 126 715 968 860 432 110 936 813 491 192 561 857 718 597 111 981 956 375 928 410 225 293 296 40 332 980 436 228 433 117 161 424 343 528 589 395 76 359 489 12 879 157 855 451 909 233 859 173 629 965 417 564 573 152 655 534 911 466 47 1000 611 37 10 48 577 429 618 470 973 82 565 207 368 542 66 595 189 687 988 771 941 794 699 963 798 853 707 423 605 374 772 670 391 327 608 714 942 418 143 427 541 422 388 370 133 661 594 108 257 509 793 363 847 87 315 352 710 653 918 220 519 476 316 326 545 273 602 723 893 186 75 141 708 948 334 791 137 347 209 644 252 921 878 622 712 885 743 877 227 33 297 172 721 198 562 458 535 819 177 937 81 639 480 836 15 701 204 522 292 29 929 607 787 820 498 720 258 263 237 89 301 264 679 256 477 910 218 356 649 514 795 601 5 430 1 478 446 695 357 324 832 888 967 444 933 109 576 369 26 881 277 858 365 239 142 537 681 556 656 355 945 675 625 583 67 979 127 954 335 19 305 325 550 13 749 812 792 554 300 202 272 926 828 494 322 964 348 845 678 574 569 242 865 511 106 223 838 4 722 650 648 566 281 889 68 652 668 401 120 299 492 536 435 682 77 275 507 247 211 302 425 915 912 934 431 17 276 295 72 747 99 383 443 159 617 166 215 505 390 727 642 610 44 183 226 768 779 113 488 199 148 688 693 876 598 959 484 944 922 11 560 978 278 200 931 78 748 8 103 523 414 571 664 875 112 531 86 479 260 669 61 897 782 499 129 636 739 742 790 501 866 547 55 634 372 475 916 79 201 657 493 938 596 620 800 817 920 741 766 563 517 641 834 846 946 903 250 2 213 835 654 28 131 919 632 900 132 987 93 745 453 599 825 7 726 770 744 870 471 584 905 646 168 420 555 469 51 982 809 174 171 164 546 660 452 706 904 496 757 829 282 389 606 604 362 34 366 864 711 635 180 998 886 39 195 953 990 32 887 807 538 23 312 513 600 506 124 403 84 525 191 163 145 398 306 752 107 802 862 529 540 960 323 119 578 53 868 473 738 895 105 350 591 759 360 992 815 983 91 138 801 740 951 735 240 52 690 674 9 229 330 194 843 612 448 730 532 780 178 874 763 94 337 333 393 185 438 379 98 826 114 697 421 254 415 666 972 303 149 908 30 515 115 570 852 724 97 840 441 508 386 487 38 354 524 683 205 940 482 49 774 986 725 737 582 255 96 898 243 232 976 88 313 575 808 572 543 342 485 74 504 222 454 850 404 175 788 320 851 244 592 619 140 59 638 580 291 732 328 396 827 101 361 268 346 952 567 663 626 160 651 947 483 559 73 755 50 341 994 925 593 413 217 614 481 970 319 906 490 753 557 736 329 630 762 841 170 665 633 439 621 136 883 966 80 304 530 311 717 854 380 216 351 455 462 135 280 309 400 927 932 672 645 756 704 495 83 719 85 378 935 238 408 958 214 685 544 134 512 339 235 190 662 419 274 176 728 123 251 698 460 35 831 331 21 156 527 412 955 587 465 234 447 520 971 394 769 104 939 603 867 686 118 144 503 182 700 416 616 57 995 440 340 950 891 54 568 307 673 36 385 789 588 387 760 318 377 880 923 581 265 279 269 551 17 288 742 101 582 444 14 127 260 56 243 462 135 99 826 96 217 213 34 513 967 515 59 125 391 889 102 915 349 273 495 917 295 975 345 52 407 563 140 422 775 661 287 386 173 548 317 956 575 868 184 763 88 247 419 785 612 228 112 994 796 239 547 425 668 569 604 442 706 924 769 95 451 254 448 1 637 990 31 871 320 683 201 660 659 420 666 270 807 662 507 393 197 186 8 75 396 187 971 337 810 153 800 500 855 16 376 911 166 844 821 882 654 608 590 897 64 432 576 688 26 413 781 351 999 71 536 251 286 846 276 235 521 236 972 496 2 83 621 596 341 340 118 159 134 87 925 613 382 722 142 519 50 484 383 592 749 684 725 615 130 561 973 544 607 195 658 557 404 284 802 504 694 542 54 291 550 761 936 690 137 22 4 192 570 466 532 549 642 779 510 921 985 329 887 686 978 124 30 655 617 852 362 283 488 862 565 300 953 406 872 411 244 700 58 705 824 675 945 363 426 794 699 131 998 652 669 205 827 10 965 51 91 697 677 89 306 380 979 307 477 172 905 249 866 567 814 455 409 976 69 619 55 566 701 145 28 303 144 132 586 226 828 867 581 312 97 639 736 298 594 431 609 27 113 92 241 177 714 822 106 281 806 123 949 767 67 968 698 182 729 546 73 713 216 907 830 397 678 94 640 920 577 834 954 863 611 816 32 181 741 85 959 458 836 799 310 15 174 739 355 361 268 375 11 667 838 958 878 558 210 133 473 778 104 237 207 623 335 139 498 903 126 740 614 829 267 204 748 960 571 585 865 479 42 41 163 983 760 629 154 13 790 997 294 622 178 851 708 468 377 679 465 331 108 385 128 53 119 552 212 230 744 695 864 912 199 299 808 599 927 305 421 486 319 918 944 770 445 433 726 961 568 560 553 372 367 364 452 5 765 410 948 987 160 502 229 436 511 670 353 687 438 919 879 225 483 81 893 875 304 758 80 531 424 537 984 564 368 330 65 598 753 861 752 894 403 494 450 671 860 755 302 257 626 323 631 578 634 469 991 72 402 584 109 850 265 681 595 238 62 224 506 437 70 534 405 883 165 909 6 601 343 750 45 618 414 520 256 932 682 620 710 891 805 649 475 518 342 427 12 605 522 356 423 24 168 348 98 523 843 258 657 784 189 791 579 293 501 157 946 789 78 1000 841 296 951 771 773 18 350 240 193 756 439 986 250 696 583 347 934 516 381 200 704 597 129 497 121 772 171 434 774 485 837 589 635 980 717 745 313 508 962 906 966 7 487 591 48 198 957 482 371 394 480 82 908 218 787 902 476 503 209 606 379 533 884 470 644 111 68 202 645 152 253 185 624 762 443 234 322 928 982 680 711 231 842 3 910 489 9 940 271 874 389 301 716 943 859 977 316 222 44 730 325 528 373 942 275 170 167 676 931 555 880 514 472 788 963 196 122 647 272 324 388 43 526 395 169 176 246 636 896 266 556 641 801 292 277 136 262 481 768 309 737 574 832 333 418 900 869 188 793 321 995 90 914 219 899 430 786 747 490 530 46 378 214 782 441 664 194 890 950 541 453 49 543 36 358 183 146 215 625 38 141 888 735 338 524 63 663 885 734 738 208 107 33 180 627 974 311 261 904 898 969 535 138 274 933 84 672 464 947 47 653 616 360 467 858 151 751 573 797 602 529 720 359 854 795 471 459 540 179 685 766 913 39 103 538 648 370 554 245 923 964 938 509 223 715 754 709 76 665 428 673 922 282 474 539 712 454 37 35 674 117 242 691 175 849 457 588 937 955 339 326 815 248 689 633 86 992 463 721 346 881 399 780 61 315 857 105 650 492 66 593 707 853 155 873 164 759 703 638 981 656 559 100 255 357 297 823 269 365 839 818 374 733 156 835 798 930 460 505 252 149 344 206 813 110 77 290 572 285 952 289 551 562 332 610 646 988 718 580 29 783 731 746 384 263 600 354 429 723 895 456 352 901 630 870 232 143 847 527 449 840 692 628 387 114 491 259 398 461 158 926 777 996 220 764 279 757 336 408 732 147 817 221 845 435 856 327 400 727 120 545 886 517 651 19 150 728 809 970 632 804 440 60 820 57 233 892 603 693 478 702 369 989 587 724 876 803 278 499 643 116 412 525 743 115 512 390 811 812 993 328 20 191 392 935 148 211 203 831 877 280 227 79 74 415 162 848 916 719 93 308 446 417 819 776 941 366 314 929 25 939 792 21 416 23 825 493 161 401 833 40 447 190 264 334 929 702 715 461 534 651 357 362 110 220 111 10 646 550 240 841 318 596 269 17 392 686 148 16 173 365 859 810 407 155 703 183 325 410 270 88 338 862 176 762 697 494 618 67 799 893 671 453 613 554 237 885 4 291 662 800 969 248 777 371 594 806 543 652 889 283 775 551 132 210 126 760 69 705 536 247 189 400 518 791 845 774 138 280 482 748 215 457 839 416 191 904 432 519 406 51 153 211 281 336 997 972 310 140 694 743 604 566 614 668 968 84 120 749 912 881 539 979 655 883 761 368 315 246 724 307 452 709 267 167 779 442 584 617 43 569 37 257 380 314 830 274 299 942 208 911 112 127 690 446 851 630 878 980 403 831 376 567 606 730 422 573 656 913 190 238 925 590 538 814 480 599 626 169 439 719 503 570 852 163 91 786 304 803 675 162 765 128 934 469 99 316 833 755 107 203 360 521 720 680 82 642 356 905 595 654 20 683 941 94 256 305 156 643 700 669 424 92 809 486 405 559 713 434 367 366 21 581 525 47 297 970 632 466 818 789 399 956 688 882 317 661 718 230 224 602 638 74 510 547 429 495 548 597 820 770 149 123 254 177 471 784 308 460 363 22 285 129 564 455 2 292 122 182 109 296 921 106 114 995 125 978 959 134 953 528 808 609 776 7 919 781 993 863 939 6 374 65 198 157 986 582 792 197 188 350 71 252 275 635 757 531 286 836 867 650 15 823 843 827 902 170 353 753 900 287 321 758 77 842 19 958 352 857 937 384 734 726 478 750 79 437 767 419 473 339 491 154 616 571 508 472 242 574 454 216 615 633 146 379 797 648 751 834 558 930 869 412 57 95 219 464 524 251 34 689 957 171 856 427 714 228 639 358 895 756 364 847 435 504 426 295 388 660 131 85 241 607 741 699 451 568 158 517 744 788 653 178 994 393 302 949 418 844 76 277 737 678 625 557 802 992 119 348 212 706 796 459 545 139 104 80 987 30 931 328 53 960 506 184 476 227 421 943 514 579 124 520 793 990 711 920 917 186 627 497 727 192 946 732 544 915 369 533 202 665 933 231 785 332 185 31 479 537 752 817 273 346 940 938 101 117 773 916 347 667 484 147 343 991 927 73 187 832 962 963 234 576 910 462 926 64 253 967 998 649 918 560 721 611 908 264 161 445 342 828 8 892 222 739 872 593 41 417 989 516 39 490 907 507 398 598 373 552 511 61 430 787 509 121 259 860 542 29 266 323 603 199 657 250 236 624 18 209 425 294 450 835 335 935 549 441 327 334 375 311 54 804 600 898 966 677 645 477 448 924 428 712 488 936 404 556 577 513 698 530 320 620 623 996 449 811 63 58 262 795 278 288 463 201 696 658 880 647 532 45 663 431 637 438 964 928 985 684 505 93 144 206 361 778 414 622 801 483 807 244 629 894 142 175 265 666 207 382 877 884 401 716 59 377 32 874 759 130 728 848 515 981 423 487 988 272 740 815 180 344 790 947 782 772 676 888 326 903 837 279 9 485 701 284 673 164 588 876 258 118 578 340 474 12 387 526 601 780 585 914 824 621 447 634 674 659 1000 612 345 341 769 333 829 397 235 103 35 205 389 337 875 60 385 687 692 66 355 42 133 329 707 628 589 38 52 331 636 619 268 527 871 909 467 723 853 44 408 221 239 754 631 145 794 141 372 78 324 174 982 735 245 351 693 395 861 415 218 572 420 974 396 391 672 136 48 200 263 150 583 971 27 481 249 886 805 950 563 75 172 489 708 870 891 443 98 349 561 196 179 89 641 798 87 822 546 768 742 96 523 499 409 858 999 24 710 608 306 944 945 301 695 923 378 313 855 13 813 681 640 81 370 840 591 766 181 879 901 850 433 166 729 5 90 955 873 25 70 354 152 383 764 555 83 493 965 553 670 906 868 736 390 973 738 260 303 26 575 954 512 225 783 3 381 826 501 932 151 440 492 679 40 160 522 137 56 72 977 1 975 394 948 541 498 135 747 816 195 890 465 746 298 468 763 290 232 312 33 704 535 529 866 115 458 849 496 825 722 725 330 444 11 28 214 193 322 49 592 116 233 359 194 226 402 271 899 562 664 819 854 108 159 436 300 50 984 812 540 587 261 213 386 610 475 23 821 586 293 502 682 282 217 223 229 745 500 864 100 717 887 68 14 113 733 565 951 922 97 102 165 289 276 143 456 838 896 897 105 685 771 961 255 976 952 309 605 46 86 865 580 983 644 411 243 731 470 413 168 204 62 36 55 846 691 923 737 153 69 429 748 996 539 426 852 716 239 282 94 883 235 590 16 731 308 274 339 35 937 519 492 871 460 418 633 563 583 608 265 2 74 40 252 459 283 725 271 113 560 11 646 774 757 319 670 317 799 781 17 488 498 681 455 293 692 605 482 15 669 347 134 415 402 771 306 732 111 338 746 246 586 741 362 137 124 96 879 509 728 262 587 636 384 147 345 145 892 750 88 428 630 89 314 154 496 97 370 930 536 180 854 419 149 689 193 926 767 789 315 411 931 769 18 166 841 13 753 875 558 323 484 786 168 676 958 23 856 712 831 142 924 595 20 596 278 551 631 386 260 832 423 495 624 579 557 568 963 273 302 133 816 477 388 37 372 448 304 139 825 518 978 500 373 837 887 800 849 437 850 742 589 538 706 367 475 72 8 212 38 249 237 219 652 284 655 310 379 862 609 617 188 572 510 721 925 406 377 407 143 838 678 236 191 793 497 332 643 625 54 179 167 684 591 173 820 281 14 704 890 826 805 412 190 773 253 321 229 499 749 47 795 299 779 222 889 48 576 672 997 599 473 87 207 350 751 569 526 935 999 581 650 394 955 150 946 55 39 451 829 632 705 565 696 658 710 594 525 928 584 458 666 103 381 802 135 639 610 739 27 205 597 514 701 248 554 685 461 343 181 738 959 34 125 391 178 289 263 255 198 1000 3 123 853 303 247 796 98 917 660 172 528 6 243 301 729 476 491 977 580 523 414 656 979 481 288 815 719 950 797 410 588 336 906 296 855 163 921 573 156 469 798 659 41 794 648 401 980 847 378 409 204 995 67 603 550 988 527 803 743 546 722 128 864 364 416 714 389 566 535 435 494 711 947 120 318 983 667 148 49 84 275 404 359 76 886 564 62 961 121 501 763 734 792 987 602 227 206 226 585 626 267 819 242 361 122 511 393 68 708 21 897 196 517 808 368 888 7 118 436 478 490 970 31 818 44 967 141 211 909 532 91 745 972 540 717 421 266 695 176 919 160 702 170 735 449 891 726 549 994 335 238 233 541 984 691 866 593 521 130 960 880 462 524 553 380 622 424 824 19 374 221 993 24 782 466 724 83 405 965 522 611 791 431 292 276 442 812 383 901 138 71 700 464 420 640 828 790 376 783 894 427 340 504 280 957 203 334 100 529 567 944 254 182 780 645 761 912 387 261 472 199 513 508 929 337 474 400 665 445 112 932 768 360 723 822 635 651 115 463 945 548 547 615 784 807 942 349 70 385 325 836 846 502 146 740 570 600 647 329 873 480 756 144 543 346 30 42 397 136 295 116 109 65 571 896 132 677 390 985 821 297 830 169 872 938 927 976 848 823 209 809 22 911 954 858 430 989 104 351 637 713 223 216 375 806 598 101 413 408 592 675 131 438 578 353 953 552 43 857 328 628 158 234 489 900 613 966 951 703 439 698 534 762 192 106 95 915 202 454 949 936 690 575 801 606 102 952 715 218 200 434 214 452 902 127 185 398 664 354 348 922 312 785 86 240 259 839 126 195 36 157 531 813 876 859 441 778 231 432 85 699 934 26 956 618 520 291 51 515 479 46 971 305 682 620 208 470 686 874 80 865 66 775 300 29 184 468 869 64 870 545 867 25 228 352 908 290 638 272 53 720 28 697 77 982 621 140 79 733 777 662 727 63 446 129 644 369 503 187 356 868 577 56 465 258 940 186 155 817 537 765 736 969 992 251 918 933 105 108 75 159 916 718 582 60 471 331 5 754 322 440 279 683 562 99 201 9 171 616 851 671 417 649 82 307 787 990 893 758 114 355 330 162 50 313 382 804 52 433 939 907 604 654 730 913 358 33 974 835 450 788 973 217 766 688 752 556 981 210 860 357 910 614 707 653 968 612 257 899 215 507 483 680 342 905 882 516 814 371 57 661 453 903 175 244 920 287 634 827 834 264 607 324 941 119 755 505 268 152 333 230 1 776 760 877 709 759 673 533 194 197 10 117 561 878 4 443 544 744 559 298 93 183 232 392 657 270 177 457 506 885 78 914 256 964 674 943 286 61 447 245 904 456 861 668 493 309 399 881 422 842 425 90 59 220 225 770 92 833 601 344 58 619 363 341 843 277 366 294 81 991 641 326 174 165 642 32 444 403 863 396 250 687 365 627 542 486 975 467 110 694 395 844 986 151 512 73 269 811 840 747 998 764 884 285 161 485 693 663 487 530 810 845 241 45 772 629 164 555 679 962 107 316 948 224 574 12 327 189 623 895 213 311 898 95 36 388 354 756 603 413 338 889 785 901 460 762 900 171 975 637 216 940 473 859 195 466 830 520 590 698 512 676 579 269 403 759 416 993 380 664 554 661 549 688 356 936 695 648 970 131 687 873 402 803 22 652 529 835 217 62 292 636 998 154 199 84 267 543 440 720 469 266 293 593 760 106 965 227 557 61 904 21 620 699 358 104 470 812 597 177 937 764 146 11 237 700 839 235 489 348 13 530 268 860 793 592 431 946 291 367 710 41 503 671 433 148 72 374 654 465 259 449 748 279 365 910 198 415 773 6 248 77 475 734 117 619 996 58 312 116 647 255 958 775 453 916 736 357 232 608 85 972 390 196 497 121 190 778 973 175 533 48 856 591 294 429 147 772 280 574 722 737 252 787 204 957 419 176 143 455 334 142 977 770 157 997 713 784 612 336 463 479 130 297 822 611 436 379 872 539 577 425 786 64 566 430 40 633 483 45 724 867 271 52 831 886 169 925 508 789 179 990 80 350 210 955 816 709 397 573 613 589 679 991 584 426 66 836 464 913 857 322 755 594 535 721 468 712 811 310 600 203 598 481 790 821 159 703 743 349 982 372 305 330 239 69 505 70 193 576 944 635 514 768 843 708 516 572 127 861 113 418 445 461 373 879 745 826 601 561 834 744 881 523 750 551 814 151 29 627 907 400 115 101 427 659 629 732 406 326 711 345 882 186 359 231 617 63 371 257 493 774 614 394 954 224 933 467 446 673 435 150 951 602 942 341 476 44 668 853 167 928 183 718 650 651 205 809 802 60 582 888 15 989 331 454 959 155 442 118 18 537 12 437 546 42 300 837 452 850 985 375 335 343 739 211 696 277 780 342 392 587 209 396 507 220 976 924 642 245 558 823 727 848 846 96 152 761 693 14 184 896 870 891 316 987 844 432 288 912 377 265 86 567 258 450 424 125 161 482 368 364 641 807 99 855 866 412 158 669 49 370 927 194 934 290 355 180 798 398 751 54 926 285 477 273 391 545 609 564 810 254 108 325 702 536 781 531 704 247 166 599 263 706 67 580 519 25 788 945 969 555 182 244 408 683 646 632 90 827 488 1000 103 565 740 495 170 38 769 484 23 283 139 407 680 443 137 55 938 758 935 953 783 568 81 865 763 655 502 578 885 553 344 645 105 541 794 332 129 219 480 234 307 920 352 968 315 799 653 521 185 685 114 313 623 386 767 897 548 73 119 918 670 337 256 200 384 624 962 236 911 188 7 999 214 939 618 97 165 317 902 91 878 966 253 869 230 39 110 202 949 462 979 674 631 726 401 570 57 971 302 643 795 75 858 192 299 141 931 903 284 640 506 980 423 581 120 249 346 914 509 308 854 864 915 262 851 417 791 808 168 494 378 28 32 606 540 731 621 538 559 986 53 741 246 238 208 327 30 225 112 43 672 658 144 447 841 630 311 213 422 399 233 840 409 133 420 723 314 691 132 74 662 47 819 218 899 206 730 883 34 817 849 215 376 272 893 328 276 491 875 178 387 191 838 309 485 746 149 353 733 845 995 818 138 261 229 923 752 27 201 123 87 471 78 243 728 749 682 522 992 657 747 71 51 544 134 318 626 796 692 298 527 496 634 207 264 10 615 588 777 499 124 474 448 278 820 109 306 656 421 92 487 941 967 905 616 947 639 524 20 714 128 282 444 404 35 456 289 800 563 173 974 547 498 560 948 742 738 136 360 9 663 174 644 690 304 98 963 532 585 887 79 909 757 135 552 719 919 411 771 366 518 801 250 550 126 852 2 260 766 667 660 501 517 610 434 678 511 666 222 754 295 984 4 832 381 329 82 181 93 363 19 89 876 877 694 908 863 894 94 735 369 156 223 604 715 707 829 457 472 240 952 33 88 275 725 274 428 964 797 46 929 978 686 556 197 458 111 779 729 665 347 50 163 382 988 333 717 83 362 806 649 303 906 160 526 320 605 880 716 187 439 486 351 542 68 753 228 31 140 782 575 122 414 625 340 270 102 868 107 705 3 961 26 478 932 500 956 930 451 5 892 595 824 847 56 100 622 59 286 596 638 681 242 153 8 825 395 895 251 221 405 805 389 1 815 301 562 241 890 586 898 145 874 628 701 323 164 960 393 513 490 994 525 438 385 162 226 922 917 571 828 842 281 17 37 862 339 410 792 697 212 981 24 950 884 871 583 569 833 296 765 65 189 510 16 776 76 324 689 684 459 607 675 534 319 492 287 813 172 921 528 677 515 383 983 441 361 943 804 504 689 266 402 585 163 124 660 907 849 234 113 731 318 434 443 321 67 76 497 346 998 453 545 525 704 122 561 705 223 431 543 291 923 542 933 286 987 604 531 323 361 476 459 698 17 819 644 91 71 359 856 62 753 564 196 792 349 969 264 605 102 943 473 814 319 826 914 380 641 274 900 488 502 292 382 105 885 865 725 646 257 996 450 684 381 929 976 506 300 222 433 330 755 263 904 34 144 574 270 178 444 881 33 43 847 875 226 672 477 989 464 378 973 354 69 870 902 247 259 119 1000 182 860 759 632 55 57 850 752 72 73 546 721 609 209 160 468 720 337 393 75 634 455 268 47 596 158 553 283 611 219 889 965 924 504 620 523 804 651 479 662 244 200 271 883 763 868 237 179 995 663 674 888 790 480 934 843 133 420 357 440 802 522 765 463 153 98 239 107 316 533 781 524 653 104 462 880 217 347 417 38 809 4 167 898 26 487 679 449 451 325 225 78 873 288 741 6 587 737 403 556 79 151 592 115 176 401 514 916 588 657 544 626 320 475 406 845 338 149 93 583 942 340 661 508 269 612 762 866 362 189 966 171 744 284 738 334 557 130 169 273 723 642 857 246 218 655 636 650 623 640 633 534 991 409 956 728 749 437 212 566 439 977 961 116 18 537 853 764 670 240 675 155 56 327 123 754 261 777 16 837 981 594 539 980 690 743 897 775 555 208 878 457 148 519 53 262 876 667 484 584 203 606 688 195 729 470 369 5 199 92 541 925 812 363 520 343 686 591 29 191 747 12 718 111 315 281 275 928 456 871 156 498 722 735 821 861 577 869 467 94 573 425 530 795 656 460 920 198 844 852 787 11 829 19 332 854 301 371 35 999 335 908 404 785 915 509 608 294 128 678 140 767 820 388 422 932 220 899 625 306 152 483 201 950 389 120 800 374 884 396 367 832 194 842 373 638 150 308 366 599 54 65 164 835 848 58 730 423 137 707 372 174 375 181 692 121 952 935 159 414 886 86 458 232 432 184 756 242 276 138 44 768 336 493 595 863 85 715 905 501 758 855 309 816 701 400 666 40 442 937 251 249 992 858 979 839 427 683 680 238 997 345 145 471 629 807 760 813 794 630 282 260 112 177 909 277 489 499 132 326 757 528 927 272 97 547 793 252 351 903 565 101 166 938 970 103 126 80 521 919 974 317 2 810 24 95 96 990 84 255 572 917 213 614 231 711 7 307 964 724 988 972 817 110 796 717 892 613 967 622 578 344 10 733 769 278 699 645 205 846 360 313 693 465 405 418 83 229 984 394 9 108 215 50 100 695 874 350 778 773 825 228 770 224 983 3 589 390 697 352 879 342 397 926 602 906 134 551 295 333 331 411 441 615 554 891 719 982 627 617 221 648 895 139 46 788 994 289 700 256 419 639 536 42 500 931 518 748 558 118 673 258 185 202 63 791 236 341 106 677 559 676 696 936 186 940 27 828 808 48 833 649 750 827 312 784 806 280 142 896 141 799 305 154 408 780 187 428 183 165 586 188 831 410 726 877 32 117 190 90 727 267 131 658 957 511 447 162 21 60 685 824 13 562 45 1 538 23 415 30 811 192 436 948 364 575 70 665 515 435 786 377 710 709 618 714 302 628 52 89 841 840 872 61 560 631 734 20 716 496 491 173 36 513 922 180 59 324 668 616 206 485 782 712 694 230 490 912 314 161 293 836 706 353 708 478 304 691 621 512 14 593 486 960 619 64 818 736 951 505 963 882 129 601 399 474 265 430 197 569 598 82 955 774 157 299 233 248 8 834 125 761 39 732 25 507 365 913 590 789 635 495 527 580 412 74 953 391 930 298 968 822 540 310 890 503 355 978 466 864 329 68 671 901 348 416 297 127 31 624 216 941 532 911 517 971 303 472 772 713 494 776 492 993 311 356 823 88 481 279 643 296 386 172 392 552 783 838 798 370 469 576 204 954 959 28 702 610 253 548 600 15 803 245 168 510 664 526 567 445 99 687 250 109 22 136 944 918 570 563 407 975 851 893 135 579 779 669 771 947 211 681 285 446 424 958 395 766 652 597 175 358 376 797 210 214 945 581 114 287 452 801 87 37 49 143 830 147 550 384 571 290 739 421 986 193 66 659 887 77 745 51 682 939 429 862 805 607 751 482 383 339 637 946 582 170 328 568 962 894 867 535 815 654 146 227 379 448 438 368 426 647 742 454 949 385 516 398 461 740 859 746 985 235 413 703 254 243 603 81 921 241 207 387 549 41 910 529 506 370 341 612 262 768 301 776 254 59 153 234 300 260 12 432 956 26 590 439 814 725 133 99 715 515 400 206 554 481 891 139 372 226 924 724 815 396 663 782 104 402 271 714 285 288 827 778 213 890 745 171 179 412 733 854 1 269 712 278 537 451 516 560 502 941 736 970 694 949 197 914 484 925 369 642 524 829 689 876 599 390 251 389 988 801 159 589 327 242 767 679 895 974 310 227 282 317 899 382 141 379 935 25 632 218 220 253 465 174 203 103 894 434 454 771 659 911 462 35 991 864 704 168 594 142 798 637 898 378 231 742 443 494 717 61 249 149 169 95 855 779 607 201 392 908 982 94 790 975 700 552 45 493 517 527 469 424 374 570 955 531 852 688 273 257 131 346 364 834 195 619 359 419 452 366 117 162 574 923 881 623 248 947 568 692 821 575 930 830 701 97 423 987 418 397 132 805 847 902 942 950 713 60 435 415 37 143 743 453 180 427 328 521 759 182 601 572 258 362 784 3 81 536 110 263 490 349 878 969 858 973 785 339 547 79 422 115 752 848 867 17 409 386 534 403 833 913 34 121 128 687 664 545 896 433 501 620 376 42 70 597 674 356 58 393 985 357 209 326 118 920 329 14 535 921 88 13 671 38 96 250 109 792 807 354 360 635 652 161 746 332 995 996 503 430 208 905 766 391 697 8 934 926 837 932 411 769 28 10 643 668 304 841 690 77 270 416 706 529 338 394 205 684 609 863 610 660 146 540 499 760 405 207 294 214 84 728 223 483 857 544 30 796 879 677 593 284 722 936 943 438 555 758 962 646 525 315 613 450 498 762 144 307 46 318 135 477 764 558 708 519 508 245 780 615 187 731 166 243 127 47 303 971 267 849 445 425 466 884 651 937 181 803 126 497 235 644 120 316 532 239 972 480 85 787 210 533 585 645 886 761 448 16 113 705 383 573 145 550 631 86 765 584 320 871 225 865 741 373 556 27 576 308 417 976 463 882 860 630 823 875 487 633 842 809 343 91 598 261 586 459 565 48 228 464 66 44 816 749 543 693 873 119 583 933 793 868 365 500 686 55 986 603 850 719 662 755 616 363 93 276 557 831 624 838 661 804 734 600 193 513 80 927 351 739 566 673 699 744 348 76 892 444 274 336 812 695 828 999 859 657 461 853 770 526 737 20 98 795 407 794 395 82 553 265 691 136 666 7 268 591 893 928 978 581 628 732 54 903 130 105 489 735 114 811 73 475 901 840 123 538 485 887 720 177 900 367 870 176 165 377 460 959 710 18 222 783 655 252 953 238 802 989 954 281 753 333 442 912 92 588 100 69 335 292 604 441 763 62 723 32 799 283 216 297 447 473 306 211 21 272 549 350 918 993 410 915 872 856 656 647 148 917 682 215 72 337 824 1000 618 786 183 106 636 640 414 605 49 286 298 53 312 504 111 587 189 467 888 112 702 472 885 449 291 178 101 256 24 940 774 649 788 194 236 107 224 626 931 232 511 219 846 2 75 968 64 190 388 835 15 810 980 204 244 186 678 751 546 22 523 777 275 512 510 334 617 355 998 977 571 709 192 191 313 984 57 564 457 431 625 456 844 246 74 522 561 330 361 184 321 129 514 266 528 580 897 606 622 813 961 492 672 420 496 869 134 665 729 196 229 163 904 754 479 23 385 819 681 952 230 874 818 929 429 791 711 78 648 436 826 322 5 919 983 775 965 172 967 614 358 781 158 474 611 641 185 629 29 505 621 470 726 520 478 482 71 221 108 41 36 730 486 563 89 964 825 675 756 255 151 39 352 721 683 240 87 491 279 772 676 696 889 951 667 595 293 862 233 384 634 909 958 19 966 939 33 331 280 167 368 160 342 124 289 125 353 530 52 476 150 65 638 202 653 750 880 175 698 324 539 979 401 237 861 627 325 567 820 314 596 718 639 910 296 200 944 866 156 138 658 670 408 122 381 309 703 851 440 817 654 832 102 305 6 960 164 839 945 319 518 56 287 608 241 63 680 426 845 669 154 247 198 981 147 344 170 747 727 963 90 259 938 822 562 716 808 471 406 836 916 299 152 4 188 67 548 569 507 488 413 800 990 773 277 738 877 579 541 458 50 789 592 748 685 509 217 302 345 757 843 116 994 40 295 347 446 650 399 992 922 31 387 375 421 559 404 199 883 455 398 311 806 11 740 51 68 551 137 577 290 264 578 212 997 948 797 155 371 957 602 9 468 340 906 907 542 157 437 707 428 582 43 380 946 173 495 83 140 803 426 529 16 49 79 240 995 630 459 735 792 807 652 156 579 59 133 222 933 108 827 894 399 48 478 713 659 167 469 667 336 970 971 340 113 700 39 320 858 636 479 138 77 111 697 580 826 774 297 32 125 34 647 20 628 439 727 684 835 768 208 834 559 788 159 932 53 266 127 926 626 726 967 472 1 278 812 65 80 786 934 226 805 144 319 295 900 795 74 358 598 908 227 467 90 341 672 67 797 897 617 584 354 13 38 960 521 92 247 646 528 818 993 600 288 164 363 475 800 183 714 107 306 745 103 899 508 565 24 985 411 602 648 380 758 787 663 772 445 751 616 762 732 468 44 17 281 329 721 407 708 633 71 683 275 429 556 661 23 212 722 330 246 116 629 709 904 355 466 482 323 731 21 197 736 757 200 876 842 123 18 313 100 856 972 729 279 293 685 488 699 415 260 356 173 11 554 448 371 438 586 975 101 522 292 326 515 656 825 291 254 224 581 56 433 441 359 3 925 523 106 369 349 211 680 850 517 493 906 694 619 941 203 325 243 779 423 664 954 98 947 309 316 566 942 105 597 261 725 452 880 378 852 27 814 881 869 917 679 414 251 57 887 873 599 446 96 979 655 119 712 531 69 229 557 182 640 465 829 347 122 885 276 89 352 75 184 241 12 854 50 263 773 651 223 923 118 761 804 62 476 875 82 833 930 632 124 866 234 115 437 339 231 538 9 485 460 1000 638 532 54 237 996 87 168 95 500 625 321 585 121 682 483 577 386 815 221 610 406 986 931 474 974 688 793 877 978 689 839 841 843 272 535 46 510 377 287 450 26 51 148 828 262 696 882 845 70 249 943 677 963 518 864 342 872 218 280 863 781 871 755 883 424 303 117 384 317 901 364 976 97 345 43 33 741 484 258 938 300 15 505 40 635 374 344 609 831 578 589 675 245 705 451 37 706 756 608 172 205 504 861 413 994 952 980 88 6 192 149 918 928 653 799 903 449 301 789 973 965 593 615 775 692 408 256 498 236 890 862 997 400 902 314 723 870 140 848 935 496 201 162 194 662 767 492 195 750 351 740 968 649 730 957 728 311 294 93 698 481 555 991 575 179 964 130 851 558 25 916 982 152 690 654 305 594 206 782 425 778 248 350 676 748 592 4 749 169 855 150 816 199 710 462 704 573 166 244 893 520 99 550 277 142 650 161 898 273 416 312 509 375 252 61 286 489 29 102 253 181 701 109 267 146 808 576 410 715 596 187 910 501 76 821 606 849 914 837 939 134 711 388 868 595 583 607 840 391 794 806 802 548 513 847 202 304 214 707 567 892 213 564 361 389 210 94 170 753 177 432 537 409 634 78 670 353 257 135 420 716 611 394 591 35 734 348 8 859 921 47 644 163 673 959 136 486 884 998 487 68 542 760 289 418 822 104 392 235 777 534 622 333 693 480 695 160 259 853 209 911 128 282 937 569 360 373 404 495 228 546 216 383 435 81 110 10 268 588 270 691 141 678 927 620 131 60 434 382 545 491 331 284 506 84 618 171 571 5 362 860 907 180 533 219 819 865 165 832 343 86 553 944 639 14 455 30 562 770 66 830 824 623 419 302 962 940 536 189 457 759 955 318 660 464 674 396 526 41 637 147 188 129 919 738 547 72 154 367 987 274 909 666 137 428 530 540 563 494 739 990 307 390 703 204 215 250 512 888 621 178 327 811 570 817 265 397 2 657 73 22 766 572 524 269 983 989 335 631 430 801 516 988 220 290 612 477 193 601 431 436 613 668 686 604 238 790 754 643 763 951 230 669 443 780 365 771 379 444 733 765 145 412 920 992 737 503 28 461 233 490 857 456 64 949 895 458 470 442 605 322 63 846 176 810 889 308 337 157 283 642 809 36 791 242 402 744 191 614 328 961 264 370 42 587 502 946 956 471 296 338 186 541 785 742 19 929 393 91 905 196 422 381 720 958 913 85 891 139 867 126 568 153 641 395 511 497 764 671 514 190 813 499 387 665 463 315 896 332 447 784 31 185 560 838 950 984 58 405 915 966 52 836 552 590 724 624 769 299 440 174 783 539 401 368 175 114 271 525 746 776 820 948 398 747 310 549 519 645 120 582 112 543 7 376 999 527 45 198 912 132 151 225 403 551 427 719 922 473 334 603 627 844 874 372 823 879 561 924 796 878 385 507 158 718 743 83 55 945 717 232 702 969 217 981 421 143 285 936 681 366 886 155 687 298 417 752 658 357 953 239 544 346 207 574 798 454 255 977 453 2 263 941 133 259 600 566 803 184 332 891 730 73 456 329 861 882 477 277 195 244 285 85 597 925 888 383 192 234 166 375 180 313 985 951 986 614 360 716 878 485 557 673 564 418 577 149 406 50 661 42 701 629 280 530 767 508 859 74 938 445 608 474 689 799 980 531 845 251 270 142 464 613 775 765 559 869 606 28 954 863 658 732 932 648 311 520 54 499 359 318 616 590 964 517 232 724 462 323 551 913 442 501 321 101 539 550 889 793 214 734 377 813 387 448 561 408 540 303 558 47 119 134 376 371 604 296 718 197 795 911 355 848 975 1 246 144 44 398 24 160 38 489 754 631 969 791 356 385 914 683 290 970 702 927 295 750 706 479 205 908 752 23 115 940 890 935 915 94 721 79 443 677 946 114 674 654 438 168 158 900 436 155 202 466 343 99 573 72 293 190 595 7 963 998 502 696 703 64 126 519 102 326 569 304 681 542 225 526 523 896 236 478 660 111 657 780 717 125 425 473 411 948 592 857 483 127 261 341 309 549 962 122 46 818 835 808 331 868 121 727 381 364 646 286 776 543 720 596 515 574 956 792 87 960 178 8 276 850 200 347 545 828 29 514 6 503 810 529 128 43 562 593 350 151 255 215 897 684 580 829 746 53 18 264 100 996 182 453 455 994 228 481 315 798 25 314 710 222 769 652 512 58 416 722 565 738 414 560 395 842 27 109 784 482 611 490 610 32 461 284 541 748 587 308 26 693 305 741 407 51 831 449 196 291 417 567 667 884 834 789 400 262 424 907 34 306 698 812 107 537 162 349 55 319 346 675 553 984 116 544 672 872 756 601 288 504 247 671 137 472 352 582 497 169 709 165 521 906 995 39 342 52 729 904 847 201 243 170 708 90 77 572 910 576 757 662 640 821 653 66 268 621 281 498 471 588 747 989 687 207 117 575 830 131 203 618 57 581 786 339 961 4 422 467 65 96 862 742 86 979 373 731 399 524 227 589 766 936 260 369 953 676 488 132 388 333 690 832 159 885 185 397 879 844 161 367 91 156 609 428 470 602 887 409 413 704 875 239 258 206 92 459 955 554 405 491 110 327 928 433 11 874 856 944 920 83 838 362 84 886 510 76 143 391 943 781 624 719 983 921 49 191 645 743 338 217 811 183 435 749 726 103 345 583 809 394 431 112 80 620 392 19 36 130 476 157 454 204 59 518 199 140 919 773 525 69 800 223 62 221 804 495 527 755 437 555 35 864 895 275 901 273 918 971 826 669 993 282 1000 93 9 737 174 175 390 880 824 500 591 937 410 841 594 194 211 923 271 630 762 892 139 245 699 533 865 31 229 933 20 56 753 912 177 384 924 463 172 622 705 535 189 825 802 124 492 929 240 958 297 538 837 118 990 30 393 451 71 81 817 770 233 265 584 976 605 686 656 269 440 966 759 819 744 496 806 213 238 278 991 274 10 785 357 942 13 728 999 758 635 854 751 441 419 902 68 972 420 777 457 494 774 691 429 97 528 909 317 322 298 507 768 75 579 655 145 839 659 883 870 33 509 723 898 745 353 300 974 231 801 836 934 899 257 444 301 216 40 88 198 725 843 403 307 241 70 697 426 764 210 212 930 853 480 881 379 987 612 715 5 61 876 556 287 663 796 947 253 415 224 598 822 679 967 651 113 82 939 733 171 982 452 475 37 670 404 354 230 700 138 851 668 104 324 505 256 931 141 153 615 688 739 988 486 219 649 272 626 833 711 849 571 129 894 374 735 250 814 664 916 330 680 513 586 401 516 328 782 89 123 788 981 548 254 181 432 279 926 787 855 641 636 905 585 532 368 370 707 289 389 522 336 154 17 361 320 772 643 468 249 678 827 12 152 763 771 917 790 136 402 310 760 625 877 48 893 427 578 547 193 642 952 179 106 959 950 563 105 22 226 945 120 978 570 816 619 372 873 599 148 358 666 41 694 957 344 997 634 16 628 714 797 665 568 465 423 67 283 506 220 316 21 337 815 846 218 552 382 511 248 78 860 973 871 176 639 736 458 692 484 617 968 188 949 805 858 45 740 623 135 235 292 430 695 794 638 446 487 302 460 965 266 633 312 682 252 173 992 807 434 60 632 685 867 627 603 840 977 209 386 95 363 922 167 366 187 783 778 823 237 469 412 450 761 607 647 447 242 536 852 186 779 163 3 294 267 396 146 650 713 147 208 335 14 340 150 348 493 903 644 820 63 546 365 637 439 534 299 380 98 866 15 712 334 378 351 108 164 421 982 932 6 140 884 136 588 500 490 304 673 671 776 952 301 725 907 449 16 91 111 157 779 151 716 114 612 945 966 851 508 939 79 713 435 83 557 485 689 335 425 526 437 292 961 847 929 41 800 668 23 506 803 980 193 394 899 806 397 665 352 959 906 646 440 122 106 289 259 3 319 513 576 432 989 885 102 530 194 113 639 492 176 390 94 587 753 745 107 269 84 634 742 935 934 582 943 234 765 538 702 420 90 360 999 960 430 648 791 160 183 205 771 488 277 282 547 139 901 78 627 914 610 343 537 369 73 823 153 278 888 926 349 218 196 535 998 533 22 700 927 142 77 812 456 233 26 615 197 358 155 875 838 521 920 203 974 862 814 283 270 693 807 187 158 887 380 630 81 98 931 476 773 88 584 306 421 469 399 68 715 253 240 641 21 5 329 820 834 209 846 822 868 728 172 775 359 112 56 261 747 341 252 327 331 347 467 268 224 80 825 662 412 815 118 863 936 315 958 687 478 132 148 15 607 87 912 529 644 10 168 473 695 232 222 763 507 404 381 198 781 403 309 799 890 387 257 766 40 642 144 727 382 821 386 86 260 406 368 586 311 138 600 207 479 570 356 898 842 516 638 531 75 156 147 450 180 216 635 48 328 719 928 434 431 518 357 549 995 913 281 217 618 910 405 25 447 652 391 857 877 345 830 883 616 274 182 362 303 735 786 166 92 669 195 606 410 263 271 64 401 246 498 27 407 7 608 119 120 916 383 298 256 322 61 461 53 780 854 975 633 251 361 238 219 769 241 609 816 71 267 133 841 853 777 987 243 108 654 340 100 730 416 480 47 764 760 712 446 236 739 350 170 976 121 831 789 439 453 291 833 472 826 96 835 483 247 424 683 551 294 548 681 701 496 280 189 552 598 782 314 423 740 784 860 366 892 393 758 965 8 514 332 565 855 223 957 894 493 664 312 685 510 210 50 173 731 714 721 4 614 876 226 384 679 540 774 666 103 38 977 983 159 523 676 279 396 572 865 2 850 866 371 370 992 545 244 167 316 248 31 445 455 972 135 684 49 596 299 164 376 810 908 228 915 601 628 568 419 169 524 592 645 99 11 657 254 374 620 953 286 754 72 845 843 188 856 817 623 266 177 617 375 886 104 599 795 317 336 933 762 677 611 62 905 942 532 220 208 442 736 221 930 743 955 954 417 625 902 738 711 946 748 318 882 698 522 74 110 903 179 60 460 757 675 688 499 125 458 755 105 54 297 787 400 874 869 230 502 441 501 55 250 858 300 722 30 124 515 152 986 591 581 897 849 443 463 45 527 191 895 163 505 477 583 116 573 574 873 408 484 325 93 395 202 1000 585 900 494 571 997 200 979 528 964 922 622 14 245 471 519 206 541 988 560 433 749 321 925 534 772 141 828 29 705 520 881 703 33 737 262 733 768 213 466 346 413 290 109 211 948 285 829 726 150 470 475 891 871 134 686 46 239 66 462 680 491 402 305 819 867 34 970 649 624 650 51 951 818 175 204 307 444 770 793 767 123 276 836 146 990 95 717 577 489 655 338 918 808 761 76 44 429 562 539 542 185 128 427 154 19 517 896 840 950 293 778 237 805 663 788 388 859 474 696 353 28 249 564 660 759 320 58 824 692 723 578 590 956 968 265 670 640 127 214 792 414 579 255 637 575 546 550 911 783 20 339 295 724 798 923 706 201 59 832 962 553 699 973 750 704 967 710 385 734 67 212 924 555 991 89 709 872 129 746 558 790 459 751 342 174 333 310 379 323 629 171 436 504 235 165 215 969 465 428 497 284 308 481 9 272 17 418 690 536 42 192 65 302 984 482 589 24 674 636 631 653 131 411 651 287 36 697 947 288 921 511 981 199 364 804 732 324 604 313 63 813 190 672 889 351 597 752 464 373 452 797 115 130 996 348 678 848 839 809 661 451 137 126 85 12 993 422 593 563 178 367 43 337 18 647 227 978 741 487 941 878 595 621 355 415 708 626 682 580 512 619 543 861 893 594 1 377 37 378 613 844 919 718 909 729 937 744 229 39 117 938 448 468 145 409 503 707 963 225 994 509 273 811 801 917 794 57 82 389 656 181 258 69 454 870 827 940 143 52 344 556 944 785 559 13 667 603 879 97 837 852 398 231 162 486 372 864 525 438 392 426 971 354 796 880 32 691 643 363 334 554 186 756 569 365 184 566 544 602 985 495 242 802 149 659 605 275 720 567 101 658 70 561 264 161 35 457 694 632 904 296 330 949 469 656 607 286 762 958 610 495 75 271 117 347 459 437 448 210 684 685 787 622 298 738 329 883 422 278 758 156 771 768 860 116 218 971 779 233 551 402 165 343 147 209 648 114 701 761 304 742 801 490 590 583 979 505 929 767 531 713 446 8 257 756 506 516 183 886 265 943 877 325 158 249 22 786 836 180 868 874 818 565 400 690 743 966 281 696 616 939 211 486 89 984 162 663 247 274 593 678 851 668 550 48 712 190 285 658 635 562 25 457 586 235 145 204 353 949 778 450 167 930 946 543 763 704 606 290 669 785 453 105 959 884 502 994 735 433 3 395 440 259 11 393 78 854 998 556 555 38 996 333 728 705 952 665 587 895 710 431 442 628 523 30 956 715 855 152 630 875 416 849 580 387 168 673 47 359 552 734 518 866 320 912 671 199 642 1 498 413 534 279 533 788 130 802 188 42 480 617 58 401 588 231 964 377 522 729 881 993 745 781 151 703 76 574 193 489 820 346 845 806 29 60 101 499 496 484 462 487 473 51 44 708 366 355 784 94 300 176 376 720 13 766 461 425 68 260 601 178 264 185 246 399 239 530 869 451 6 792 693 621 846 64 305 889 840 924 529 429 412 49 317 566 852 841 675 614 702 695 504 212 420 14 100 637 262 175 687 182 292 256 639 945 153 139 652 700 37 219 972 406 908 519 938 337 307 23 331 872 645 853 837 815 371 503 326 184 864 179 783 985 27 363 880 603 698 989 468 537 578 602 217 775 822 591 374 106 316 935 619 581 344 141 598 666 568 898 940 390 125 885 472 250 807 214 40 774 255 953 43 670 120 790 500 251 627 266 287 379 310 471 291 510 447 951 99 136 336 491 662 419 655 258 163 268 932 546 295 118 370 577 631 926 528 644 909 154 464 349 191 123 324 589 365 41 572 273 427 314 194 799 452 848 410 608 134 879 309 24 753 367 148 435 967 532 661 560 439 354 61 297 493 825 229 611 428 166 460 133 330 991 124 140 643 263 87 968 4 455 867 513 351 466 294 81 859 126 313 676 308 957 595 244 223 570 667 843 381 169 707 539 36 143 164 482 470 828 973 415 195 911 969 80 963 629 850 16 910 526 817 604 664 699 436 171 640 999 110 319 441 856 20 796 405 232 865 5 28 261 717 827 21 641 492 33 686 564 86 545 348 597 719 31 582 383 760 127 95 773 181 937 888 362 96 626 559 554 356 228 103 873 52 732 423 384 397 7 129 726 386 834 954 983 812 187 207 240 960 137 927 672 831 280 215 208 507 830 754 53 585 332 269 970 57 982 177 241 651 66 894 870 902 904 941 368 318 976 372 925 369 674 988 458 634 328 772 744 683 267 921 206 990 923 878 882 55 769 272 741 540 752 515 931 479 122 915 409 62 573 538 426 764 962 625 408 411 517 438 714 922 736 276 731 995 689 680 992 340 876 794 350 800 476 638 198 547 739 599 863 918 161 284 39 270 253 965 814 46 501 342 358 541 974 91 997 824 159 315 896 677 477 688 70 901 797 474 746 121 234 77 592 615 93 302 404 647 914 138 312 222 694 961 567 770 293 301 986 724 407 352 142 813 306 899 34 72 339 659 361 378 224 392 805 463 594 718 394 542 544 933 449 737 373 128 107 288 835 829 795 890 525 338 660 509 919 844 782 980 821 857 697 18 987 832 508 424 2 847 432 417 897 380 82 243 618 236 69 892 98 632 475 485 391 520 109 65 527 811 245 83 155 535 59 780 803 303 747 483 414 711 10 816 203 388 112 871 944 201 226 275 549 751 579 612 398 131 289 322 282 456 975 571 557 283 192 478 216 172 375 776 576 936 97 45 765 135 755 521 12 443 920 654 777 810 749 189 826 296 360 79 104 73 553 657 723 524 357 730 311 548 119 102 887 454 620 445 248 862 84 596 561 514 977 981 56 978 934 323 252 928 54 88 906 467 115 653 893 584 511 917 558 403 160 173 220 418 903 85 613 891 646 842 721 900 67 679 221 335 71 170 950 733 321 389 948 861 35 254 200 299 740 791 748 149 385 157 144 497 823 481 334 947 636 709 113 108 858 277 839 907 90 955 692 809 19 341 9 605 942 26 649 132 364 197 196 727 15 725 205 804 186 759 74 624 227 793 623 213 421 563 146 430 808 691 465 494 706 63 1000 434 512 750 789 722 174 396 536 111 819 913 50 230 682 798 32 633 575 345 716 444 92 202 569 916 905 382 650 242 225 681 17 609 488 833 600 237 838 150 238 757 98 420 374 330 141 866 529 490 670 671 179 36 85 938 486 711 61 354 389 568 364 775 700 524 117 411 993 705 214 961 702 352 421 882 837 665 445 33 920 669 316 473 10 721 412 629 472 828 940 43 118 594 891 603 688 99 260 256 40 530 933 798 666 25 791 72 566 727 149 199 632 710 334 806 792 532 872 895 107 875 983 685 20 567 340 896 930 231 620 689 143 304 854 835 699 359 576 378 556 848 392 570 679 162 551 229 686 627 478 146 562 786 611 921 506 64 757 204 234 425 77 643 384 501 602 660 979 155 145 311 850 944 946 517 657 948 941 951 4 317 120 262 67 23 135 569 178 191 34 290 811 211 703 399 906 646 583 462 736 830 274 482 132 468 301 386 981 591 731 823 30 194 890 922 564 869 886 796 952 668 858 208 31 984 661 888 270 608 894 377 60 350 861 35 70 897 793 824 870 232 844 336 912 205 218 833 777 744 758 444 105 543 618 518 281 615 365 71 17 677 315 987 843 258 734 481 649 192 320 994 81 770 887 112 997 254 494 810 565 480 918 79 169 382 198 760 209 395 560 934 626 298 457 78 154 347 784 645 460 361 873 521 587 762 913 357 925 242 66 182 855 831 422 815 269 999 723 202 91 103 662 266 621 599 197 884 438 137 540 186 683 11 764 471 75 502 427 579 678 504 878 216 171 996 363 394 261 547 969 129 431 277 443 294 441 45 956 221 856 673 433 42 674 327 360 325 488 245 761 511 754 982 397 381 177 193 588 545 774 346 409 69 966 161 282 571 706 885 477 351 647 8 329 273 780 250 264 102 435 257 236 259 541 733 76 173 905 53 766 28 716 989 967 597 759 742 641 495 176 542 694 593 785 300 531 939 459 853 619 684 778 265 147 343 745 223 83 911 6 667 419 957 821 794 417 932 124 847 446 782 86 991 62 781 929 790 491 333 717 289 140 286 168 348 840 503 3 985 470 252 536 110 868 697 585 813 474 902 635 755 396 617 344 715 554 247 724 139 804 158 121 625 550 915 965 863 170 955 808 163 978 479 222 654 691 799 233 586 582 926 138 321 65 220 500 337 376 393 851 526 589 522 752 458 142 219 578 100 144 235 672 181 153 240 816 859 237 239 379 730 879 829 113 814 322 802 111 636 880 779 38 612 907 366 284 846 640 32 552 391 93 616 13 606 964 740 803 406 624 942 398 151 520 136 355 839 605 341 56 418 285 413 701 230 634 653 450 525 865 388 900 188 514 998 114 928 960 903 712 519 642 402 283 537 41 224 27 559 842 508 512 447 827 767 243 801 959 748 515 874 776 483 968 622 623 50 834 339 215 74 174 356 309 763 908 436 108 648 787 714 753 590 509 743 5 534 7 954 466 950 407 718 195 295 367 104 452 292 89 201 492 159 87 37 324 995 877 544 196 883 238 909 976 923 499 126 655 119 97 95 788 990 558 962 709 414 190 607 581 415 263 768 876 988 826 416 272 127 57 123 342 476 454 947 538 92 400 825 889 128 203 797 575 857 58 893 172 800 720 690 241 226 296 695 47 55 345 832 992 371 164 656 498 613 633 975 115 795 973 493 598 305 739 708 722 507 306 663 160 943 449 373 90 937 972 881 644 535 614 692 331 898 527 595 631 916 59 750 429 276 675 271 131 46 405 403 464 749 577 807 487 628 958 249 899 358 244 953 82 255 901 44 54 313 442 308 152 496 638 88 116 84 275 510 970 437 725 497 39 207 440 319 323 369 574 974 293 16 134 732 756 812 448 280 747 318 910 513 963 463 924 12 609 68 580 707 166 439 73 735 845 253 919 288 484 291 297 52 96 278 596 380 630 528 1 326 741 408 387 426 338 485 1000 2 26 109 29 980 698 664 604 200 573 584 349 836 687 213 157 931 475 838 563 189 936 101 658 390 227 773 267 917 335 822 548 769 180 22 817 523 737 914 977 303 971 841 187 927 368 80 310 307 789 572 819 434 455 19 279 867 461 410 423 184 370 860 183 15 375 601 864 268 150 945 696 728 21 383 818 18 852 809 783 516 312 206 125 217 432 693 639 212 681 453 106 467 539 185 133 372 314 680 428 430 676 51 385 362 533 424 704 49 772 9 505 302 248 729 713 175 949 746 48 246 165 353 401 862 726 849 765 148 557 935 805 451 592 820 546 771 465 167 610 404 751 637 904 555 456 871 63 892 94 553 299 489 659 561 549 225 332 130 600 738 682 156 210 651 650 652 469 251 122 14 287 228 719 24 986 802 392 164 815 174 245 852 204 844 230 19 839 910 843 984 883 64 494 368 437 54 57 274 681 878 366 361 269 216 542 200 622 898 995 288 223 362 986 134 856 881 539 101 27 777 111 691 388 455 301 28 421 664 708 758 311 782 95 426 34 384 589 440 485 901 882 445 988 242 976 341 653 486 428 371 130 379 90 206 962 755 555 410 285 687 76 549 487 585 296 441 170 240 994 99 132 277 227 825 48 305 884 514 436 360 892 177 880 678 22 123 491 355 118 770 161 125 255 402 52 294 290 969 897 172 228 333 503 167 769 92 798 386 425 663 642 66 179 928 49 408 644 868 791 15 226 309 298 152 813 139 920 639 641 338 229 493 208 794 853 579 337 433 143 954 728 148 370 178 194 192 394 307 108 270 981 669 306 886 921 941 471 659 966 459 94 136 65 832 291 587 55 157 297 353 982 546 584 979 580 31 509 826 617 352 829 865 904 590 505 858 199 545 416 600 918 776 429 911 84 732 439 553 541 588 803 190 472 623 236 978 646 8 629 461 317 198 572 156 840 529 247 24 735 696 32 282 280 634 391 496 508 488 325 709 234 679 359 13 602 781 890 710 684 382 635 186 792 672 833 816 620 251 942 871 855 63 547 482 958 287 919 561 685 495 217 905 956 169 726 625 522 86 699 818 601 339 972 957 842 327 704 431 532 364 999 819 660 17 235 759 396 231 737 401 115 535 98 256 215 578 793 593 175 127 550 447 254 656 806 694 74 750 834 303 695 512 767 397 330 975 661 328 706 77 809 23 265 103 7 16 743 155 5 531 259 478 965 805 110 927 899 409 902 33 253 176 273 680 511 193 507 354 411 700 854 908 682 372 3 652 786 481 499 415 109 970 42 423 538 182 434 58 903 462 967 707 248 122 387 237 697 742 80 534 160 748 159 606 203 528 490 266 556 448 453 93 577 896 374 666 703 218 872 835 701 322 220 113 406 562 520 875 376 745 224 765 619 789 258 326 597 257 705 51 598 275 250 438 369 711 917 747 124 515 730 563 895 576 417 454 304 205 518 746 79 888 722 246 523 586 299 332 906 740 950 188 75 846 463 828 153 830 117 543 627 312 797 677 71 964 264 484 857 870 18 214 974 342 210 345 403 564 151 418 924 142 449 50 533 608 506 221 675 934 189 389 474 867 407 605 187 383 420 348 363 761 131 324 702 764 575 81 959 351 667 766 201 668 778 35 470 145 648 630 185 673 971 913 456 757 405 889 320 284 756 582 693 430 665 87 195 977 502 9 492 548 150 219 213 716 44 135 671 41 812 931 827 260 938 952 595 557 53 97 863 26 37 104 960 763 651 46 56 335 271 939 714 381 25 2 202 640 811 733 992 796 162 736 318 963 784 519 350 4 323 446 82 521 612 808 356 891 887 633 390 583 603 469 393 367 281 166 581 772 571 191 12 779 720 645 686 308 845 343 232 36 936 935 850 263 717 807 749 96 68 654 987 497 527 460 932 444 753 821 137 293 466 480 149 241 400 624 373 933 628 775 754 859 849 40 953 450 121 822 817 412 59 801 738 276 800 727 222 120 129 944 607 877 951 106 946 358 847 45 395 464 72 413 560 731 838 894 435 991 723 513 346 565 940 632 873 249 544 344 225 537 100 861 102 140 336 676 983 116 83 961 848 165 458 146 900 212 319 637 171 945 61 483 141 683 181 211 424 596 862 385 310 937 89 734 996 126 973 147 11 866 67 968 916 233 60 783 43 621 647 943 292 451 923 655 690 457 831 599 915 712 315 771 331 837 674 399 238 636 790 929 594 907 107 841 468 658 197 467 604 925 476 314 990 321 283 989 465 300 762 244 105 1000 993 334 39 554 724 930 631 313 787 874 947 662 365 443 357 154 517 422 243 489 860 715 729 773 20 10 500 114 128 340 404 504 785 133 591 378 574 688 78 1 516 47 980 744 814 498 30 616 6 998 184 752 713 912 295 69 501 643 239 719 566 955 948 689 638 795 349 836 279 316 252 592 377 985 29 168 375 909 568 718 158 768 824 810 760 609 62 788 864 286 721 510 173 570 88 551 262 91 626 614 473 820 70 914 85 559 657 267 452 138 73 618 261 183 823 427 21 525 475 741 196 479 869 119 650 289 432 893 698 38 649 997 278 347 272 799 163 144 751 610 398 380 414 567 419 209 851 611 112 804 536 524 613 180 885 573 530 692 922 14 774 477 949 540 926 442 526 780 670 268 552 876 207 879 558 302 725 615 569 739 593 862 758 246 616 987 415 347 211 164 640 646 332 297 179 509 683 19 181 499 748 118 890 438 294 253 344 220 746 197 44 444 3 567 632 437 601 516 484 456 992 358 645 85 612 495 583 306 752 131 154 858 412 40 496 663 893 418 722 739 277 782 721 83 505 244 333 634 503 104 158 954 417 6 623 315 313 818 590 797 914 500 243 989 621 547 138 828 671 168 339 396 638 539 969 287 477 585 113 256 926 933 641 660 649 715 143 150 650 718 743 576 912 586 749 571 95 222 906 728 895 130 302 940 559 498 664 937 432 835 433 819 382 625 741 871 735 473 979 405 395 357 849 560 203 642 644 572 198 356 171 801 980 780 904 134 1000 195 43 251 434 837 468 925 990 320 169 565 603 676 409 729 508 652 265 52 769 326 311 122 767 845 209 142 282 204 466 278 436 255 94 144 548 82 825 298 27 67 963 376 384 896 609 443 249 725 755 805 691 309 973 762 481 820 824 78 561 619 892 280 99 727 770 419 853 543 153 972 796 599 809 348 860 367 930 482 978 215 200 121 423 877 472 701 947 140 518 602 370 112 542 193 45 49 523 700 304 88 847 881 236 149 829 72 33 441 191 763 667 300 941 918 125 167 784 268 439 416 982 106 254 230 868 63 965 916 492 855 872 786 558 936 536 109 870 526 736 535 983 285 303 955 93 102 86 13 878 487 9 247 946 874 30 988 647 180 458 400 148 340 205 688 637 555 554 656 724 75 851 861 730 669 595 110 545 334 953 413 863 365 697 188 597 465 397 342 549 673 707 263 480 993 46 627 120 459 453 880 968 553 57 53 984 64 60 341 377 391 350 681 929 463 932 551 5 363 123 788 891 579 804 478 778 369 460 208 361 917 975 802 241 213 262 506 511 815 373 476 787 614 314 124 636 841 301 996 662 939 223 194 689 217 187 312 540 22 903 184 768 98 494 58 100 827 393 31 228 525 606 760 430 680 981 152 159 618 364 514 915 387 998 73 422 15 831 833 626 772 399 66 305 156 170 747 267 530 600 517 281 497 607 723 325 513 771 270 843 682 754 546 286 934 183 776 589 846 938 889 775 661 900 24 960 368 793 745 469 374 160 648 97 7 264 346 39 210 742 128 848 839 392 16 519 557 327 299 823 617 232 887 922 639 55 674 610 28 699 719 888 703 908 92 284 429 47 756 461 686 909 864 201 794 726 192 50 584 103 608 129 684 598 807 717 857 591 383 522 446 737 450 145 307 913 924 178 512 836 533 690 594 189 414 957 48 20 37 25 999 961 753 854 151 69 328 783 702 958 271 515 791 163 4 488 693 596 885 997 91 834 798 355 388 822 948 569 89 731 291 295 840 582 884 455 467 42 734 290 23 490 573 54 764 943 426 528 995 986 226 653 581 790 657 575 252 61 266 710 685 942 185 678 580 777 442 17 68 172 353 127 10 135 115 928 2 322 923 190 774 380 967 216 71 665 850 425 574 556 360 620 337 826 214 448 679 869 550 520 56 677 21 852 633 166 806 336 354 11 196 821 962 631 483 524 289 810 381 231 378 18 462 732 709 970 654 552 813 905 225 611 759 218 544 502 883 844 351 107 570 221 114 897 408 74 799 79 87 964 698 70 372 62 35 385 292 116 32 51 842 257 687 949 563 431 562 830 457 371 604 111 139 695 319 362 174 238 875 440 331 643 176 529 920 449 991 751 781 705 577 224 475 464 491 401 713 77 899 308 521 668 175 629 470 133 966 90 950 108 757 485 865 359 162 321 318 658 489 96 750 379 147 105 260 29 587 402 712 765 675 803 666 800 789 761 832 486 651 161 394 398 420 911 785 592 622 279 696 242 276 531 390 352 233 137 659 873 694 578 259 716 773 1 474 410 566 269 504 101 165 343 994 435 212 234 816 538 245 808 227 237 132 779 274 814 407 345 81 14 117 856 812 866 177 119 628 670 261 704 867 655 817 740 76 239 273 927 952 8 711 59 882 493 886 317 34 714 12 706 692 65 26 404 795 406 919 250 624 324 41 910 527 471 206 155 971 738 126 959 316 901 136 708 207 421 945 630 564 447 792 541 182 293 615 568 935 403 389 613 635 879 329 173 744 427 956 838 424 84 199 338 310 811 283 944 977 445 672 951 275 141 411 902 976 876 454 428 859 537 349 186 288 38 507 974 235 375 894 985 157 202 479 80 272 720 451 240 534 386 248 501 898 296 532 907 36 219 146 366 510 335 931 323 921 605 766 452 229 258 588 733 960 662 12 264 742 126 855 204 671 244 688 615 520 982 705 246 534 593 28 911 175 512 196 416 610 918 817 485 838 567 140 127 530 79 41 713 245 949 279 981 255 460 80 517 684 776 611 808 826 276 277 236 74 146 106 573 864 584 857 823 680 632 162 201 926 971 46 784 288 56 179 759 975 973 290 927 353 242 243 97 430 504 679 793 803 844 83 282 71 516 743 418 435 696 554 571 52 989 172 458 774 600 291 257 302 652 358 419 931 537 937 348 641 546 876 250 152 70 240 916 941 588 312 983 642 223 221 685 26 668 612 634 906 234 852 229 925 484 506 970 313 72 111 226 514 414 319 381 902 332 22 132 218 452 181 792 227 869 369 396 420 912 176 48 461 326 280 807 953 65 475 815 658 102 969 432 746 286 151 703 84 158 507 434 180 552 602 892 203 758 547 472 259 340 667 206 894 356 25 346 643 627 82 363 619 822 875 228 202 880 55 222 321 732 337 950 191 480 364 984 519 96 501 455 17 565 756 976 328 189 577 994 113 185 495 917 836 335 323 834 940 996 30 955 149 219 225 564 166 437 948 596 115 598 2 376 138 188 731 637 810 159 548 473 208 647 200 496 762 453 388 715 398 178 147 518 868 821 954 614 20 990 145 37 322 669 635 783 968 542 254 683 848 101 81 813 686 966 51 628 561 883 529 47 100 934 440 673 424 195 190 972 325 269 764 345 124 252 604 87 73 603 327 498 150 241 333 411 207 317 800 523 563 856 428 625 814 89 770 527 714 370 249 508 467 909 479 620 974 558 617 408 92 377 193 985 310 854 997 60 691 130 117 338 125 590 441 214 787 569 745 231 157 535 947 533 357 847 550 882 305 75 872 431 767 296 1 293 15 761 896 780 382 194 478 57 944 352 964 29 372 754 863 999 154 738 644 560 930 538 426 935 574 324 94 908 962 284 470 412 274 304 829 757 93 689 837 613 833 536 318 740 407 769 383 618 670 109 616 192 850 91 752 266 701 851 5 123 914 735 239 224 164 436 939 13 791 43 987 468 907 306 253 858 33 862 439 879 342 936 690 524 209 283 700 466 540 505 992 728 638 820 511 747 391 32 489 186 339 354 704 727 666 645 77 702 58 755 482 399 790 585 788 595 818 921 182 45 365 609 215 905 198 582 375 165 920 832 366 9 66 384 515 27 59 572 945 35 522 771 163 330 556 390 646 782 785 493 368 445 744 401 256 103 294 768 425 267 933 392 825 877 657 881 553 488 230 336 951 651 278 594 128 271 309 173 409 843 840 86 958 904 623 549 710 873 824 281 44 760 695 804 385 36 698 586 741 438 197 865 168 220 263 707 830 581 272 521 874 349 170 386 16 295 417 120 539 235 979 723 14 607 410 993 699 423 311 161 3 660 734 490 513 773 148 320 693 273 795 831 449 636 849 39 663 737 334 961 300 597 797 378 841 681 980 763 694 167 446 721 866 576 601 343 67 53 626 397 119 258 248 870 583 4 802 592 526 367 40 697 778 828 621 509 142 463 899 491 134 136 116 212 709 213 898 444 924 674 794 118 49 443 85 957 262 141 476 587 315 394 687 433 943 139 672 888 114 749 835 251 789 1000 543 8 801 210 978 889 748 292 316 187 775 867 499 129 532 946 380 497 155 477 393 487 692 174 403 457 860 98 415 654 942 402 913 216 404 211 578 260 156 297 809 199 562 661 977 422 605 285 18 494 379 459 766 184 579 238 133 483 716 11 859 599 169 988 387 88 900 806 871 6 678 750 923 580 956 781 144 897 78 676 839 104 653 442 922 659 19 61 42 722 289 739 10 566 726 919 122 270 247 812 729 474 205 655 350 502 557 712 131 492 779 682 991 545 351 303 76 406 677 711 413 639 952 733 454 938 456 112 450 719 371 531 171 105 718 217 90 589 706 640 405 23 884 724 69 606 500 24 160 846 995 525 308 427 861 772 137 469 486 400 886 38 717 570 777 903 153 736 301 64 765 965 395 544 887 963 891 448 389 608 429 108 720 915 664 347 665 753 622 842 675 7 799 929 816 99 360 341 998 932 143 751 528 725 910 135 827 811 359 510 591 819 268 275 107 796 895 95 708 481 471 63 541 649 901 568 853 355 798 624 878 986 344 630 287 110 559 890 233 34 629 650 299 633 893 447 845 928 575 307 329 786 648 503 805 421 68 885 265 555 373 464 62 298 631 237 50 656 362 959 967 31 261 551 183 177 451 730 21 232 121 374 465 361 314 462 54 927 811 494 780 520 96 174 498 111 907 485 291 52 749 233 807 346 582 248 848 463 373 274 107 493 306 832 123 444 586 859 695 796 934 551 642 266 794 937 429 660 423 364 118 725 131 24 268 846 584 981 988 3 98 504 880 686 162 109 20 607 852 448 788 152 264 698 141 1000 995 23 6 507 849 265 464 689 392 760 77 409 283 335 289 269 795 273 860 777 21 913 378 148 317 808 402 761 244 33 460 583 711 338 736 918 568 715 626 139 917 329 996 569 543 719 971 458 581 922 76 675 61 80 361 153 706 872 330 369 342 845 932 101 650 282 862 449 968 771 478 667 414 199 45 160 462 49 91 437 222 895 801 925 902 170 858 594 370 606 699 986 432 533 223 348 197 331 15 191 615 876 400 599 778 800 243 683 513 838 976 828 72 127 818 58 678 701 305 829 965 130 351 214 892 555 550 71 32 693 301 190 743 446 789 38 600 912 40 773 672 990 405 93 875 735 705 973 873 425 341 362 929 147 967 150 140 365 166 466 997 250 563 408 561 633 720 121 602 742 687 779 318 790 249 652 924 81 616 940 307 768 500 710 906 144 578 781 949 380 723 955 355 579 745 509 730 963 856 522 420 521 708 352 95 921 560 427 411 635 179 750 313 428 394 310 503 416 952 894 4 785 691 734 322 74 900 887 598 886 527 643 972 68 231 25 337 309 516 87 173 961 496 360 638 105 79 39 567 247 302 262 883 85 879 336 837 229 948 422 465 151 31 655 939 684 646 54 752 171 224 354 138 890 731 358 553 954 751 530 133 7 573 347 263 120 363 987 935 104 467 403 825 951 434 489 529 185 767 108 447 817 75 793 740 676 629 947 472 531 169 549 619 822 574 970 17 404 839 526 611 636 627 595 376 703 821 861 893 257 620 791 393 371 103 714 479 775 910 299 664 782 819 236 512 640 992 539 27 419 417 538 452 279 982 272 974 206 357 488 48 438 13 933 926 953 871 820 608 161 102 178 304 786 431 864 762 36 292 212 649 482 798 868 863 275 203 189 755 546 653 697 694 724 158 132 324 802 803 663 34 804 340 766 63 471 554 491 700 721 47 528 200 219 610 205 293 941 901 565 891 303 149 53 188 492 592 67 869 835 459 176 812 662 65 281 915 753 180 814 914 830 647 517 213 732 622 14 866 690 9 841 122 154 666 321 377 770 903 959 30 193 854 119 296 696 585 254 978 754 575 184 186 727 874 556 621 350 853 744 455 540 535 426 641 26 211 718 204 145 345 445 764 747 544 597 508 227 746 617 979 787 994 510 308 106 146 564 456 769 238 624 51 195 490 692 580 514 657 923 679 878 783 401 628 588 993 286 609 909 217 484 260 218 728 319 729 344 928 314 759 198 412 439 481 943 418 228 368 920 519 245 46 390 339 623 385 905 605 733 908 613 230 534 604 572 659 468 673 442 387 591 92 840 916 774 741 388 897 327 548 945 661 312 181 271 125 44 958 938 295 469 589 542 64 215 435 436 433 83 56 221 172 985 201 632 470 957 816 320 284 1 349 11 2 716 142 366 944 648 867 670 865 737 430 84 644 674 930 497 836 758 62 571 651 799 8 792 645 888 22 877 29 59 593 658 415 383 911 285 587 207 407 374 757 506 707 278 612 406 196 884 35 225 182 128 261 457 246 116 966 827 334 870 681 805 333 704 12 630 991 956 441 396 577 343 237 251 842 113 668 713 797 194 110 541 69 159 239 410 618 241 898 16 885 208 454 557 298 114 294 847 810 999 397 685 311 267 381 443 461 136 42 137 57 570 386 115 382 851 665 99 523 270 969 202 772 359 235 824 276 495 253 931 765 424 88 258 232 977 315 487 547 112 983 129 277 326 18 450 709 476 813 596 950 680 738 451 806 625 515 134 300 82 537 984 175 881 167 216 5 78 637 379 654 980 440 168 157 124 375 477 603 843 748 552 389 536 165 896 187 252 717 562 964 290 634 998 784 143 209 220 960 395 234 97 702 73 904 177 328 483 989 826 164 453 210 936 135 37 919 639 163 474 834 60 726 242 413 590 475 259 90 942 656 815 323 288 28 631 833 682 372 756 712 601 156 899 226 367 473 502 505 316 183 511 384 532 844 614 256 10 280 671 421 518 19 975 325 688 669 399 297 89 545 41 499 66 287 43 559 882 525 100 558 776 398 117 50 809 823 486 255 356 353 86 576 831 155 889 566 70 722 962 55 763 192 857 946 126 524 501 850 739 391 480 94 677 240 855 573 107 209 495 858 400 49 753 19 785 325 277 37 411 841 115 52 506 275 583 423 218 348 767 222 985 844 983 620 658 435 671 138 910 448 327 651 536 527 993 691 353 896 287 797 459 105 227 737 431 615 87 964 414 441 685 842 53 198 989 596 85 267 27 343 816 59 905 969 765 313 140 159 516 357 814 133 784 581 234 907 491 320 584 25 608 764 924 135 683 137 274 747 591 704 103 504 717 482 44 91 54 914 436 863 903 80 513 247 813 109 405 763 780 160 936 749 642 97 541 548 204 974 880 739 508 187 383 944 679 521 430 257 114 112 751 653 898 726 382 604 164 9 549 272 475 465 225 252 195 744 567 523 41 119 997 127 621 369 174 361 315 168 302 240 335 601 458 942 886 422 502 406 835 457 451 385 890 48 493 294 418 771 265 862 818 489 881 344 840 314 446 891 940 273 205 641 817 477 589 111 699 578 713 639 972 557 143 255 773 355 887 515 380 106 954 809 623 318 433 826 232 888 811 688 184 597 906 434 846 22 673 710 79 929 178 408 740 807 861 126 13 950 507 680 98 587 649 141 155 967 190 772 821 845 10 618 125 449 394 939 291 918 264 519 897 663 570 39 934 424 427 687 838 339 387 612 827 514 466 867 376 216 752 149 462 512 429 706 476 619 282 569 986 920 901 182 855 324 442 300 666 31 298 490 815 419 341 976 595 401 156 889 534 256 533 659 960 661 95 338 625 588 428 977 86 176 919 75 647 62 6 790 153 317 384 748 836 774 951 786 413 473 139 47 297 878 509 1 407 289 837 768 128 870 741 522 716 554 852 165 830 421 124 978 586 705 73 611 326 868 342 77 410 24 539 100 572 393 453 529 203 57 472 250 900 593 63 266 590 131 542 330 864 438 895 991 89 869 546 820 310 692 464 67 228 487 848 770 563 162 806 148 736 42 197 373 876 547 520 702 922 998 158 78 971 199 123 607 933 34 801 281 334 104 714 279 850 322 926 215 81 157 359 26 913 732 484 303 283 779 678 644 742 938 214 928 46 941 236 598 456 777 722 605 526 796 566 758 404 96 725 113 847 783 879 648 5 251 754 351 859 375 45 865 425 562 540 211 152 172 667 35 627 946 564 144 606 417 350 657 745 689 803 980 99 51 877 323 110 568 968 511 243 478 389 670 943 486 17 474 729 616 354 388 812 638 3 290 701 537 61 724 949 851 445 733 233 15 662 559 677 576 955 188 36 392 193 117 669 987 696 750 959 454 757 74 860 66 223 235 71 962 829 577 161 728 40 953 524 600 497 899 799 654 617 686 825 787 460 469 83 286 650 609 921 68 599 177 337 494 665 538 102 64 555 108 332 480 571 440 822 397 271 371 146 535 947 130 479 306 734 932 819 30 311 439 908 121 793 93 531 636 631 731 84 828 695 173 762 372 518 295 909 992 307 916 911 834 268 613 43 219 634 403 775 412 802 377 379 884 874 352 805 761 447 101 635 629 381 185 347 450 746 33 365 248 707 759 693 966 999 769 488 18 808 366 994 575 556 517 416 697 798 643 60 210 492 150 530 582 935 8 92 288 917 810 467 260 262 646 718 505 396 528 849 995 776 242 116 263 580 362 328 709 180 461 843 402 894 965 626 652 170 594 308 278 854 778 455 94 885 602 166 154 925 16 192 409 970 603 565 336 857 720 755 82 640 301 853 217 988 238 684 181 485 194 163 118 316 781 655 237 930 249 122 551 712 832 230 730 912 481 220 206 4 299 656 664 700 824 792 553 50 756 882 364 186 258 711 833 552 261 200 296 169 378 503 637 32 963 945 958 979 293 21 866 743 782 681 55 532 213 614 550 760 415 56 904 496 284 795 11 973 280 721 937 682 791 633 544 452 183 727 420 276 370 432 12 483 239 543 241 134 386 319 147 390 179 2 703 426 208 708 399 358 224 975 545 226 305 20 65 167 70 470 340 374 189 996 915 630 229 500 356 948 800 622 872 345 259 676 28 191 871 444 984 923 893 574 363 360 525 735 719 990 304 981 38 927 856 804 437 292 873 76 398 501 331 788 151 285 367 831 672 668 309 129 145 883 789 715 120 794 892 175 628 766 329 498 201 560 90 245 231 391 269 72 246 202 221 270 957 875 738 558 585 244 510 610 14 471 961 632 468 660 254 136 207 694 312 7 982 956 592 212 132 463 321 88 23 952 698 346 142 645 690 499 561 196 368 579 443 624 349 675 674 171 1000 931 902 69 395 58 29 723 823 839 253 1 398 846 478 983 539 435 452 691 349 481 787 652 988 70 22 176 251 912 540 951 129 993 824 553 278 152 40 170 566 225 179 498 733 71 999 883 200 900 977 741 564 52 92 775 28 980 627 424 237 485 709 62 316 131 588 12 523 345 804 777 601 11 565 838 760 10 729 931 231 970 94 843 197 909 484 415 496 143 748 31 779 757 859 982 557 655 421 167 905 204 919 93 985 385 245 215 726 318 387 534 629 433 595 97 543 952 683 872 503 667 934 555 279 759 253 989 448 516 501 861 507 150 786 671 199 582 299 607 746 642 820 5 163 511 121 437 355 408 68 670 618 504 782 282 181 845 157 449 272 289 935 124 326 550 248 395 30 809 6 280 544 244 429 25 768 190 468 788 508 301 99 826 479 790 406 867 172 226 643 224 20 196 684 964 482 13 263 458 537 477 393 475 45 488 735 360 903 291 78 472 624 708 369 752 535 178 367 42 333 796 924 932 612 704 489 177 899 268 267 306 650 219 995 554 638 763 389 108 276 238 285 672 692 493 422 673 876 116 798 171 442 902 858 887 762 962 467 715 764 370 600 513 926 105 55 596 802 8 418 584 111 668 125 602 371 551 616 632 332 494 101 57 106 533 214 685 110 705 153 815 463 386 778 954 745 168 18 896 83 621 590 797 102 756 16 397 959 701 925 953 454 720 865 891 66 431 258 699 412 373 517 287 597 295 669 604 32 298 445 888 963 446 892 218 384 770 979 147 352 792 195 657 159 487 633 771 476 546 910 518 364 26 307 575 945 836 256 269 549 69 154 929 44 869 693 411 509 574 586 897 348 634 243 961 19 622 526 122 261 851 141 803 874 91 849 140 396 583 758 842 24 832 834 3 368 247 228 470 127 198 233 399 151 617 460 545 183 95 216 35 696 53 220 850 425 2 873 138 973 447 772 423 502 810 79 353 662 813 933 322 80 609 413 235 971 725 765 893 96 469 73 185 895 774 825 77 492 75 273 877 260 981 818 275 578 456 340 39 161 438 695 350 697 766 300 568 814 284 380 567 833 383 60 339 727 914 620 569 894 580 292 414 283 949 997 210 76 606 958 937 707 208 149 645 570 250 90 309 379 623 188 547 23 754 74 572 515 791 681 732 611 49 362 996 288 372 342 520 783 133 336 922 992 750 956 363 541 866 806 264 921 898 644 738 192 852 854 835 64 613 41 911 59 115 323 527 839 986 730 659 941 375 130 591 855 743 677 889 918 816 48 559 51 767 654 773 148 675 361 290 776 65 936 374 880 37 416 15 542 592 286 879 376 640 744 107 34 531 646 626 14 255 209 252 495 63 514 310 827 665 331 615 853 319 522 660 722 191 327 313 338 155 54 407 420 676 7 928 830 88 847 343 808 521 994 690 382 679 969 427 917 512 594 391 529 98 906 354 223 749 205 736 118 901 505 314 719 144 341 556 651 636 459 974 734 444 890 571 885 717 755 173 915 457 723 525 483 297 552 841 694 920 538 281 664 109 943 265 807 955 274 528 156 135 666 270 831 203 126 381 828 308 663 913 394 793 579 908 648 480 721 948 465 728 377 780 884 27 61 365 241 158 240 563 639 698 957 17 72 455 631 718 939 740 430 392 930 221 21 259 878 305 688 857 548 739 466 490 585 904 789 868 439 4 46 769 193 58 965 311 907 440 713 182 217 304 751 823 576 940 641 335 234 870 577 794 320 187 174 166 881 689 753 781 984 180 474 822 682 254 432 519 619 812 938 811 128 966 805 38 36 315 950 737 409 139 232 236 944 405 89 145 558 202 388 998 506 403 658 860 344 712 239 497 85 390 562 164 536 499 329 317 840 975 428 120 213 987 82 500 56 687 661 419 686 162 471 112 346 249 321 347 359 862 473 706 50 731 401 132 871 227 678 461 443 510 417 294 325 357 312 799 817 927 1000 123 142 436 351 795 434 324 976 560 356 262 603 605 366 194 635 464 742 67 9 916 206 271 451 486 453 117 714 991 114 573 169 230 923 404 946 837 450 119 801 266 207 703 947 530 441 610 146 990 882 229 100 246 821 136 625 165 960 649 864 86 242 608 328 277 630 87 402 134 330 886 761 972 104 257 653 524 211 43 293 184 29 710 785 296 491 462 587 647 724 589 137 175 819 212 201 844 103 711 303 716 84 848 875 702 33 784 680 628 302 978 189 593 863 598 674 968 800 426 81 637 967 222 378 747 656 856 113 47 561 160 186 532 358 614 581 829 400 337 410 942 599 700 347 493 179 123 898 268 899 296 149 579 421 162 3 58 191 511 196 843 463 129 206 194 383 372 336 390 620 971 756 459 500 706 932 611 854 375 385 218 363 521 982 222 33 154 666 785 394 495 456 285 59 492 234 417 938 988 473 956 748 17 21 155 88 331 373 910 874 650 673 391 446 290 699 995 484 778 835 891 501 485 80 896 207 529 624 961 462 797 822 423 802 66 545 455 520 302 24 224 823 431 115 887 396 668 793 663 557 40 419 935 227 892 152 477 664 917 134 205 866 221 964 13 773 320 597 937 29 184 713 143 376 878 754 685 89 859 659 926 566 323 912 533 801 647 928 523 386 883 993 829 422 727 764 638 732 598 108 955 202 192 870 243 544 111 354 688 75 114 983 351 562 19 215 660 84 837 656 795 534 32 587 530 697 914 710 299 344 213 438 144 940 367 729 369 924 734 711 572 220 766 318 125 199 752 584 968 452 188 274 551 338 366 703 570 552 352 514 34 332 110 187 609 540 794 156 54 705 304 842 839 132 118 613 239 141 427 472 753 602 6 861 138 116 461 696 743 428 370 236 581 10 210 526 315 715 496 553 319 251 146 67 170 610 966 127 282 690 757 960 266 99 237 536 166 139 277 945 612 599 920 776 834 9 604 718 378 47 771 825 555 543 951 82 35 499 507 225 479 808 126 153 717 640 900 410 758 173 996 380 805 214 957 482 948 580 991 204 481 103 639 644 701 671 824 466 18 442 151 392 781 169 726 608 104 63 346 415 889 775 402 460 595 498 649 69 981 94 636 513 541 730 350 722 759 539 433 875 672 978 425 884 340 527 76 582 288 560 343 508 120 437 404 880 90 629 591 52 965 723 62 16 628 556 119 382 360 635 412 49 846 967 675 406 735 398 503 165 855 707 683 953 281 98 885 161 409 840 737 458 130 283 537 750 504 295 876 235 1 939 177 286 259 449 451 692 307 413 321 264 79 316 355 411 888 832 524 716 298 865 606 258 30 558 182 497 305 407 488 950 867 494 780 909 929 583 280 841 106 567 592 818 554 857 708 998 505 436 5 901 91 453 681 720 289 246 724 65 698 219 873 746 447 105 833 353 14 61 172 389 39 607 763 546 930 15 269 777 741 102 745 919 830 11 158 334 217 905 297 420 244 576 226 250 906 902 195 519 550 786 401 248 312 860 831 518 241 850 637 178 86 651 491 426 489 789 559 522 308 589 990 117 943 260 395 140 915 767 345 813 845 908 564 212 256 190 414 877 911 784 42 979 230 74 669 291 359 240 577 310 257 686 680 22 652 379 731 693 475 136 510 980 374 528 287 329 573 740 586 762 242 942 812 853 949 171 765 444 954 617 702 483 26 868 439 630 145 571 231 211 381 973 506 8 709 55 252 109 933 93 197 531 879 667 83 821 632 293 548 760 28 167 847 208 81 809 276 186 788 486 738 791 975 265 306 538 811 739 72 311 952 175 923 768 121 657 232 779 339 886 946 301 36 317 37 467 578 46 357 38 51 674 774 989 174 416 480 622 337 974 662 189 719 183 897 356 689 826 31 223 761 525 238 60 704 648 309 621 600 23 642 124 348 502 733 631 749 440 844 645 70 903 836 408 658 976 387 633 568 682 361 986 827 450 113 284 927 783 619 233 725 418 601 947 122 201 180 864 185 904 275 512 95 869 695 150 941 769 465 469 851 203 792 64 430 388 377 800 73 646 314 245 798 384 936 895 399 470 371 368 871 71 20 229 434 772 330 972 96 97 432 661 549 676 618 137 128 918 532 862 806 563 736 68 665 849 247 254 365 255 625 820 476 92 684 509 677 852 435 57 328 678 133 490 962 838 799 176 561 810 654 443 142 963 643 294 261 517 985 691 100 712 977 12 327 364 596 807 429 913 341 614 263 790 228 916 45 181 516 742 848 894 515 819 970 101 588 200 279 721 627 2 464 193 747 999 441 424 803 814 593 728 107 925 590 694 542 569 679 25 907 168 816 342 135 303 7 159 922 969 994 474 326 893 997 487 313 934 50 457 393 85 148 56 574 770 253 863 700 634 944 751 267 992 815 931 882 585 687 468 77 958 322 626 787 157 397 27 856 448 575 535 872 987 273 198 270 405 755 349 445 605 164 209 358 478 623 262 547 163 333 78 1000 48 41 216 300 615 653 984 744 804 641 454 670 403 858 44 324 782 890 272 87 249 160 43 4 603 796 271 616 362 959 292 471 325 828 278 714 594 655 147 112 400 921 565 53 131 817 881 688 235 382 418 539 124 287 197 268 610 934 110 617 999 750 966 642 521 843 278 391 10 338 455 546 294 206 459 434 963 252 171 7 904 47 762 312 102 755 25 747 978 591 292 150 437 728 105 99 302 489 212 746 26 737 514 118 435 215 523 359 655 119 996 701 148 851 950 813 697 224 310 267 448 570 249 335 846 800 138 326 566 710 786 158 342 981 34 535 352 397 130 369 883 894 918 962 122 404 552 847 89 980 995 775 810 694 534 203 903 825 189 828 96 745 458 498 765 605 601 517 160 178 648 53 2 56 169 815 301 14 270 644 548 778 699 239 771 377 495 430 935 829 563 576 9 832 128 551 17 537 744 631 512 298 103 380 40 120 227 311 752 743 86 562 264 39 463 95 822 629 781 371 259 202 908 355 324 834 639 559 251 727 231 408 407 351 798 481 693 98 208 533 59 783 149 127 646 65 827 740 100 864 957 399 624 524 497 330 213 651 420 176 248 101 174 733 306 899 273 536 987 271 659 774 52 253 615 675 327 861 984 499 334 726 816 361 108 526 71 731 683 753 373 872 454 939 940 217 990 664 341 106 188 433 575 501 403 595 933 802 323 381 619 58 930 998 161 230 607 221 265 506 378 596 970 447 46 322 450 951 422 974 275 348 64 567 384 859 863 584 671 649 992 891 465 92 286 725 229 438 985 871 769 319 258 233 57 366 976 666 107 419 376 360 672 109 28 426 487 776 547 474 254 958 75 513 153 364 313 466 794 581 874 838 155 808 848 912 555 284 427 953 83 425 21 679 29 439 938 291 707 704 900 676 814 923 540 806 911 358 914 190 93 787 937 354 721 626 623 308 13 49 73 862 658 368 543 866 201 565 142 45 588 722 857 652 41 473 282 608 66 577 3 181 856 33 734 763 606 210 314 888 30 632 375 223 402 18 61 395 597 592 587 383 280 237 244 431 622 944 246 718 216 129 318 144 583 78 88 461 151 321 956 337 896 790 140 530 43 717 300 232 456 729 172 582 628 184 573 460 168 887 357 661 200 320 67 491 811 600 374 748 836 186 182 528 31 604 715 234 993 115 991 5 35 247 590 42 185 72 668 868 219 844 316 742 796 764 483 299 520 971 193 785 757 941 885 892 960 179 663 303 388 845 503 504 889 467 74 496 792 494 392 457 125 723 641 482 594 428 469 147 500 804 38 773 736 413 449 126 307 700 112 572 141 876 578 293 942 462 972 340 973 440 518 833 673 758 599 68 346 493 931 955 858 982 453 349 684 296 550 114 766 22 166 154 304 137 850 902 598 111 344 175 849 400 44 650 568 502 152 711 927 386 625 191 192 545 609 274 362 60 353 612 574 516 681 909 218 682 515 988 511 167 881 269 910 662 393 412 279 585 180 48 685 840 614 488 732 196 480 532 616 924 557 451 820 686 826 347 538 333 50 898 779 680 906 637 133 890 636 121 593 580 225 328 12 228 207 754 135 714 297 263 770 345 365 464 793 63 784 165 242 290 983 611 276 470 257 928 805 633 471 977 390 739 27 799 917 162 913 81 929 719 741 709 880 363 531 23 627 613 370 703 665 620 873 410 797 485 331 11 875 243 195 653 886 295 156 82 561 897 751 37 645 476 1 84 261 975 967 325 730 199 187 356 949 285 255 831 789 209 143 205 490 163 901 519 695 479 214 315 961 317 507 657 791 544 444 1000 947 678 250 867 716 959 907 226 136 919 305 522 635 132 91 760 920 350 87 936 782 423 432 6 712 405 36 554 283 954 692 823 689 670 915 117 946 884 527 667 116 387 266 123 772 492 812 204 32 654 969 579 788 442 852 94 767 870 76 170 549 411 556 289 893 948 139 690 409 220 965 398 803 705 277 634 372 445 62 332 989 394 51 79 586 452 618 146 669 817 656 837 416 855 443 878 621 895 702 77 415 698 759 821 385 630 436 720 414 819 309 80 756 508 713 484 818 288 877 691 905 968 164 853 417 272 131 952 421 638 571 486 687 569 198 396 236 343 241 367 643 510 795 558 441 159 262 553 245 925 824 177 761 830 183 406 256 749 602 104 424 841 835 379 735 696 97 640 339 4 860 647 997 943 54 986 660 564 20 401 529 879 768 869 446 945 882 329 922 478 560 839 932 70 429 260 801 468 477 674 240 807 505 85 15 780 134 979 994 677 281 525 854 738 842 541 589 222 211 113 475 69 964 603 472 238 16 708 19 389 724 509 173 926 809 157 145 55 542 865 8 24 777 916 706 194 921 90 549 670 718 169 850 390 393 507 110 77 424 386 350 244 956 723 976 375 856 150 309 111 930 788 774 565 809 52 221 903 306 389 464 572 156 260 707 758 753 582 535 961 648 30 303 252 937 611 229 261 566 258 571 301 669 697 60 789 177 586 135 55 148 979 349 153 675 693 415 127 671 988 401 133 617 200 573 245 853 722 483 164 554 613 541 69 20 196 282 510 905 358 846 352 815 118 728 9 436 266 181 21 984 72 945 98 366 528 597 500 163 291 328 48 29 426 25 884 705 412 188 830 382 440 19 580 569 927 490 615 456 531 292 274 641 65 22 417 465 760 885 443 622 158 982 783 618 167 205 770 702 878 206 814 680 165 357 302 578 995 524 801 138 334 778 488 108 973 439 934 57 297 460 904 59 208 484 23 970 835 628 660 5 41 26 625 449 635 844 599 378 178 785 326 773 823 567 199 339 157 695 574 139 899 430 959 942 630 603 187 941 600 752 957 372 690 126 487 448 520 820 409 880 950 938 452 523 614 67 462 993 967 889 943 864 698 172 322 869 960 977 271 533 683 761 689 966 492 14 149 312 495 833 107 270 42 577 559 972 428 294 90 700 79 117 473 7 233 712 968 84 756 422 780 408 351 307 506 518 476 805 745 387 193 616 238 826 877 207 391 907 859 609 817 58 508 273 743 871 255 269 114 915 395 879 272 985 726 342 321 658 511 210 429 214 841 88 256 530 649 64 394 931 842 38 413 397 482 868 254 517 124 3 249 747 777 589 364 779 855 919 644 87 353 335 558 892 769 896 550 652 56 4 215 730 35 293 800 94 453 257 818 545 151 89 142 619 948 232 491 296 958 212 902 521 201 917 43 213 379 845 768 983 152 480 170 423 279 810 908 715 1000 146 411 216 91 729 992 46 772 828 887 954 867 400 588 168 388 739 338 936 31 553 93 795 341 398 12 155 16 843 643 36 380 218 794 75 222 803 469 106 371 286 720 766 130 651 759 607 486 568 219 234 601 61 989 447 605 281 33 190 532 70 475 241 198 6 485 240 746 865 458 384 849 305 949 694 494 74 782 468 180 203 811 253 906 320 895 656 145 831 406 308 602 825 676 242 27 143 498 354 82 947 909 557 314 85 499 612 971 225 806 710 735 184 220 704 757 621 965 182 790 725 54 2 323 645 44 49 472 674 911 765 86 83 897 751 347 407 63 991 327 141 981 259 477 687 228 924 136 319 140 657 886 714 873 191 421 73 450 793 420 104 576 593 829 76 914 175 403 381 939 451 80 681 298 15 741 742 663 564 923 275 192 662 81 66 827 665 333 667 944 562 659 527 980 866 34 664 978 522 478 875 654 137 204 802 100 881 290 489 505 734 913 732 284 692 796 596 147 435 650 129 154 631 537 816 331 277 952 359 633 791 883 369 563 834 185 547 639 32 131 724 838 591 910 313 781 227 819 546 592 839 479 237 678 289 433 399 706 474 330 248 540 888 112 608 109 348 851 784 526 78 418 771 195 466 538 822 862 40 173 666 161 813 8 776 731 376 969 912 737 870 470 929 160 636 847 134 638 194 668 174 624 836 999 682 68 998 962 854 542 821 661 701 921 336 432 640 840 684 632 686 647 699 11 583 579 986 727 634 123 575 775 584 974 933 361 120 97 317 283 515 102 431 365 539 310 467 224 709 105 457 278 122 159 861 711 45 755 446 514 872 748 534 738 672 459 529 893 963 346 461 280 717 807 18 519 918 808 955 997 587 497 623 916 202 362 513 797 898 265 620 653 536 512 113 882 548 243 287 585 792 762 673 132 556 708 852 316 101 848 832 646 594 324 685 502 416 441 264 799 209 713 13 891 926 503 405 300 837 920 325 721 235 414 935 940 345 804 103 125 946 344 750 226 925 857 425 183 544 304 767 455 627 236 501 211 481 798 374 360 186 444 332 953 28 53 383 581 824 525 373 754 247 900 677 47 860 363 116 463 295 437 629 92 787 128 874 311 71 679 516 343 392 733 696 315 239 595 179 764 543 50 340 267 551 493 329 285 404 975 901 246 223 217 560 410 740 703 231 263 95 642 251 496 377 604 176 1 570 590 402 385 922 171 504 442 10 610 990 162 276 370 996 99 626 288 396 744 994 763 691 39 719 890 688 368 318 51 62 637 268 894 96 716 427 121 419 509 119 144 987 951 598 749 115 262 367 858 876 434 189 438 356 736 561 230 786 37 928 932 606 812 552 197 355 471 17 454 964 555 863 655 250 299 24 166 445 958 112 615 923 904 24 689 921 232 187 488 944 740 33 117 121 701 810 559 247 233 234 635 358 352 409 801 397 983 837 642 715 739 279 61 367 733 46 274 441 303 799 26 246 490 439 551 840 650 137 686 138 190 245 173 8 243 867 307 793 6 668 332 314 146 969 142 319 351 408 427 984 843 783 835 827 363 918 154 211 113 417 994 172 980 342 295 340 3 669 894 258 341 288 179 442 101 284 607 416 375 531 428 293 621 525 309 91 544 557 99 749 89 831 476 294 619 306 909 753 760 881 919 990 667 962 844 940 519 82 939 556 603 597 804 202 418 80 973 299 359 98 967 976 546 950 934 513 505 673 90 328 287 343 194 584 188 734 189 486 392 780 851 516 547 213 845 933 398 123 492 890 282 791 366 800 634 196 989 809 110 789 221 565 165 687 310 699 349 27 72 297 741 128 730 998 87 22 562 372 355 900 94 920 638 771 747 115 814 420 818 772 304 656 955 922 872 503 180 949 746 897 605 697 708 550 895 183 580 226 683 965 986 471 381 182 390 798 66 802 974 977 564 876 152 707 14 956 636 414 131 59 451 803 388 386 579 500 391 879 710 7 625 263 108 198 44 698 461 817 714 11 13 631 467 405 147 334 204 361 396 665 626 738 465 434 445 109 298 721 20 695 93 235 122 988 821 664 331 60 55 765 222 663 120 368 84 925 207 58 717 231 264 588 495 846 640 744 590 174 522 15 475 508 402 529 724 558 400 784 587 4 105 65 316 385 693 407 415 806 761 218 76 259 126 266 694 176 964 452 62 613 766 430 677 630 431 250 963 786 807 942 362 901 659 832 346 269 502 322 936 571 54 83 999 756 240 474 902 722 225 499 811 440 601 473 652 684 864 507 74 208 321 937 794 823 41 150 648 277 726 280 432 10 932 139 907 899 339 337 731 335 48 866 878 305 394 23 992 713 848 251 501 512 254 610 523 898 292 144 535 444 404 35 608 272 376 750 224 197 437 594 935 443 57 735 353 691 979 498 228 729 985 696 736 265 604 344 732 924 916 521 28 484 290 447 186 425 745 252 163 201 436 78 393 720 723 248 910 690 326 195 595 585 419 586 561 842 53 972 754 578 200 239 975 454 378 718 509 67 25 680 151 912 192 97 517 752 185 757 543 209 888 861 622 577 849 661 871 576 210 882 514 455 156 997 308 350 167 971 959 711 32 828 957 318 834 725 987 217 792 552 389 633 982 841 214 191 286 107 268 242 775 858 727 719 75 886 542 705 143 768 496 140 135 300 639 119 660 345 494 155 863 449 593 609 906 670 133 530 762 134 654 229 412 887 348 870 100 45 487 679 70 456 850 249 438 836 875 616 829 996 317 403 472 880 968 778 960 170 356 554 911 19 769 164 869 646 826 600 216 16 662 302 860 773 889 549 966 563 313 515 877 411 927 767 951 169 947 728 462 873 952 815 9 943 533 884 527 230 602 103 49 596 779 776 991 820 37 573 946 599 364 931 460 423 534 948 914 289 915 171 598 688 489 220 592 993 365 273 149 685 158 623 116 470 954 569 413 421 787 429 219 330 276 399 614 491 583 374 79 770 545 178 692 581 159 822 785 676 324 478 160 370 555 825 995 678 379 377 145 675 574 566 755 617 166 347 620 737 111 450 2 481 855 682 653 181 905 539 758 96 422 102 223 528 859 666 261 504 406 568 175 85 401 129 816 281 674 857 327 17 479 524 459 700 567 56 203 193 453 830 485 891 541 271 283 477 315 39 532 312 854 572 763 795 141 69 553 1 703 130 706 930 256 575 52 651 812 236 781 628 847 1000 777 5 199 874 748 136 77 311 212 624 95 118 929 865 903 824 774 463 893 493 457 480 21 157 410 511 856 813 913 591 612 371 71 320 448 125 536 978 838 395 382 291 672 18 742 945 681 446 38 253 424 709 153 645 262 34 30 51 260 168 788 520 582 132 43 92 354 255 369 716 538 360 40 329 68 458 426 941 981 540 862 657 805 883 961 127 618 643 36 63 47 560 73 632 86 323 497 833 868 301 647 839 278 325 42 468 88 433 606 435 31 743 357 215 928 548 704 238 641 908 177 702 797 589 106 104 938 285 759 29 333 885 205 611 114 237 336 808 537 482 853 764 649 124 637 570 712 373 267 296 518 161 380 275 469 384 926 510 387 81 796 64 506 464 970 12 782 852 671 184 627 383 751 162 241 896 917 655 227 466 892 790 244 629 658 257 526 270 148 953 819 206 644 483 50 536 202 674 285 287 414 96 362 615 650 978 614 519 949 509 538 191 531 669 560 424 558 293 443 343 56 566 455 376 406 218 959 367 100 281 884 282 687 126 788 248 251 164 747 798 237 904 88 886 213 425 659 718 165 880 571 706 985 361 874 402 255 515 890 135 117 831 82 521 966 577 813 976 862 974 225 859 415 582 17 930 896 882 129 981 258 453 727 384 172 956 654 317 632 200 461 386 559 951 76 101 672 657 947 410 821 500 969 878 847 311 143 222 534 622 316 18 189 178 433 105 363 995 889 598 943 304 464 120 767 462 835 785 72 54 787 403 514 720 502 512 12 58 368 36 385 103 604 644 463 344 696 635 249 468 329 933 962 721 141 119 645 289 745 634 67 260 873 812 179 124 217 731 132 895 709 756 158 967 652 600 45 430 91 977 906 284 491 338 638 593 381 153 790 184 349 801 639 300 352 302 864 380 984 7 836 473 920 691 530 590 997 954 711 261 517 136 427 355 690 11 511 905 51 241 375 811 484 481 370 903 703 533 667 257 857 712 459 229 214 729 334 133 543 3 754 619 71 53 853 544 407 444 319 286 545 648 972 932 244 48 146 642 522 306 360 234 134 95 4 297 507 795 556 434 653 897 616 207 528 55 98 163 357 271 315 239 426 212 513 541 24 599 193 728 819 46 919 192 623 982 333 768 810 274 112 412 418 782 358 250 828 655 733 121 979 964 504 883 870 405 205 695 57 834 369 899 830 448 996 684 887 235 6 168 489 658 806 109 871 394 233 524 350 760 127 150 115 69 470 148 549 737 39 596 569 305 278 42 268 38 608 408 603 620 166 182 437 114 595 838 784 748 574 104 480 774 613 662 923 456 612 347 941 264 702 230 564 183 881 926 312 373 557 910 23 694 187 223 288 630 692 220 466 548 144 492 750 379 921 751 474 176 310 269 123 29 649 913 749 689 149 565 532 110 74 800 382 950 186 510 219 498 263 822 60 413 5 902 917 62 181 435 940 968 980 320 450 14 291 185 626 824 617 879 988 15 398 764 423 953 893 580 345 266 594 9 807 41 308 578 633 256 587 852 436 792 818 409 994 820 734 759 416 900 145 167 106 823 769 151 673 337 665 725 526 573 914 868 160 601 990 242 773 631 240 236 713 610 562 527 584 313 732 563 677 206 937 869 719 296 118 636 50 85 863 805 460 196 583 152 908 79 279 816 388 666 794 322 924 353 417 552 661 555 393 295 359 161 449 505 138 387 354 746 679 772 781 894 231 253 757 419 877 28 909 656 483 227 987 851 520 975 989 420 411 195 779 944 991 898 550 485 63 840 108 43 465 668 323 912 651 885 775 918 199 59 2 739 171 254 326 499 842 670 78 422 547 833 844 939 946 20 399 542 154 318 303 743 780 246 715 960 365 90 865 999 440 701 77 628 539 495 35 551 891 13 758 704 92 931 8 325 607 815 87 641 858 609 201 605 208 765 221 275 496 497 89 452 401 52 970 292 804 180 945 567 177 856 592 226 624 174 479 83 736 681 348 958 535 579 693 802 428 778 173 169 458 389 486 647 210 346 676 841 209 716 832 589 561 829 803 22 188 867 272 742 73 301 938 791 280 122 576 19 131 477 892 299 936 952 70 907 340 32 537 400 854 276 290 404 107 441 139 203 766 47 597 506 591 86 744 663 808 438 356 983 602 128 156 392 928 722 752 872 963 585 763 839 439 525 157 770 262 783 33 475 986 478 93 372 446 490 215 64 606 147 965 621 159 730 194 714 586 717 482 708 837 99 335 377 753 321 570 228 508 640 431 611 442 307 378 198 789 113 397 901 680 697 371 34 710 142 216 16 232 309 678 447 916 777 270 364 776 850 457 243 955 957 516 848 175 700 971 699 487 61 942 445 66 116 796 637 992 332 10 366 826 454 817 27 998 575 211 330 762 629 137 797 84 915 383 30 843 197 688 49 761 685 799 1 331 553 518 888 698 572 44 855 793 707 471 814 336 523 705 342 861 265 849 1000 922 488 21 298 671 643 259 875 469 961 866 351 374 341 75 581 540 294 81 224 467 660 204 190 935 809 846 273 503 472 324 328 646 860 825 827 948 741 327 494 723 162 247 432 252 97 267 245 618 876 314 155 682 65 25 277 740 493 390 735 170 973 675 31 726 125 683 625 568 845 738 395 102 421 786 755 501 929 429 664 80 37 40 927 451 993 283 627 111 396 68 140 529 911 934 554 588 724 476 686 238 546 26 391 771 925 94 130 354 520 201 818 613 954 691 301 48 649 855 615 78 590 842 928 878 916 449 452 723 46 349 583 879 67 120 138 352 474 534 289 709 910 730 904 630 477 932 514 684 484 49 986 214 656 803 651 797 218 245 337 868 992 318 160 547 293 937 807 153 557 770 56 487 593 985 692 224 22 774 483 42 931 57 286 722 898 752 81 680 257 671 173 564 480 794 824 365 969 678 249 785 735 162 610 468 494 594 901 822 297 849 572 306 519 106 87 815 914 882 303 98 63 277 415 580 714 107 322 417 667 906 891 222 892 546 278 720 544 163 711 758 950 650 408 187 670 641 215 309 94 778 23 97 890 451 612 135 625 362 812 858 504 644 757 407 821 579 4 146 458 235 394 27 126 521 476 766 833 425 843 272 242 934 984 600 426 796 40 442 52 466 172 668 781 687 991 447 402 266 227 968 380 424 788 176 139 481 548 553 862 995 31 989 786 99 990 595 655 122 288 573 68 542 591 259 772 465 634 103 115 210 748 653 581 326 60 660 582 682 471 940 825 195 962 584 568 76 738 837 25 72 570 860 588 467 998 893 332 382 413 254 209 330 930 488 35 448 456 912 19 832 817 109 298 859 959 919 946 389 341 459 533 551 492 673 390 58 469 386 929 80 369 943 526 270 96 338 11 835 196 606 777 938 903 479 713 154 576 963 128 37 232 155 702 792 819 117 258 779 13 515 726 549 398 873 798 507 623 198 472 188 377 361 437 897 917 695 699 538 495 360 659 177 470 396 867 942 966 762 624 252 197 828 291 737 732 517 554 988 899 508 274 202 838 829 831 416 269 874 395 674 675 216 15 523 780 18 760 189 256 635 375 175 840 14 62 834 378 814 559 530 717 647 638 409 956 979 53 975 65 884 69 789 629 598 596 130 281 795 191 922 503 229 896 110 453 312 86 118 690 739 167 701 601 267 921 661 489 429 743 952 342 535 633 707 147 141 275 753 391 50 161 685 462 894 230 455 716 616 718 422 79 294 439 846 510 734 754 152 657 923 129 654 165 850 427 728 705 604 848 384 697 977 89 434 428 935 438 285 790 565 800 719 574 441 775 540 323 336 47 486 164 767 88 207 909 463 764 181 640 21 669 108 528 763 335 133 212 887 150 806 5 34 192 473 430 801 527 808 733 555 66 475 513 282 159 405 983 371 251 945 496 399 346 317 204 223 123 364 401 436 536 776 250 804 826 622 226 627 614 82 238 756 450 32 875 830 643 805 987 813 290 311 597 383 392 199 652 856 310 619 70 186 464 239 412 205 276 693 1000 51 327 100 592 936 440 599 156 482 663 861 158 746 59 851 305 744 142 996 248 71 264 980 888 183 769 280 319 75 43 247 39 411 387 827 406 2 148 54 626 182 970 881 700 284 511 321 642 839 872 74 6 948 180 219 351 799 679 750 608 431 151 260 295 30 300 721 609 347 993 374 262 500 524 359 951 563 299 620 33 236 648 967 677 740 506 907 111 134 933 211 246 348 545 114 731 866 174 525 292 869 725 339 541 883 885 324 747 414 529 603 918 85 505 628 26 745 45 17 964 356 454 997 844 243 602 865 558 532 908 696 418 870 273 90 460 331 140 689 811 823 105 213 491 820 773 368 444 841 566 864 704 127 423 313 279 385 20 550 905 485 372 7 876 978 121 419 708 8 645 194 941 325 404 736 836 265 632 178 755 845 857 982 924 206 681 443 589 947 761 314 316 119 36 217 157 334 953 516 343 393 93 809 125 220 143 457 344 283 512 221 83 9 749 927 742 567 552 149 1 357 144 237 957 363 706 802 499 686 24 999 208 662 261 863 816 727 911 478 784 388 433 782 618 787 41 64 296 493 498 703 132 225 611 29 976 586 353 44 3 880 509 240 350 639 315 92 698 522 539 759 287 268 244 104 617 308 379 355 137 184 501 102 556 578 233 490 38 724 715 28 101 575 329 965 961 895 461 203 16 783 960 569 307 958 658 636 400 900 435 939 304 915 370 765 666 112 518 981 84 672 170 889 61 231 944 637 974 302 421 665 77 854 994 12 531 255 116 10 445 367 55 113 136 381 169 751 193 271 95 768 171 91 694 571 190 376 497 234 741 420 241 710 253 607 228 185 631 358 902 972 688 562 328 131 397 168 587 263 925 955 446 920 683 676 145 971 621 949 345 605 886 791 771 410 561 179 852 333 729 973 810 664 73 793 913 366 200 877 871 403 560 577 432 166 124 585 537 646 926 853 543 373 502 712 320 847 708 782 202 5 934 148 182 518 31 636 206 137 169 460 757 752 576 21 386 288 688 243 335 292 817 570 174 523 666 959 751 839 255 946 986 445 324 541 488 835 781 500 196 539 40 70 86 895 452 161 970 162 293 262 250 360 993 801 153 920 149 118 651 789 671 901 694 80 845 123 827 295 424 172 26 821 413 732 601 616 787 470 433 376 877 322 768 850 132 810 356 180 737 407 113 939 235 729 233 319 311 115 468 506 969 607 53 533 742 201 405 840 305 547 893 497 283 529 145 580 600 370 918 168 358 494 744 147 39 912 65 798 136 743 101 794 585 224 620 326 856 248 141 165 715 816 967 677 129 786 231 619 410 673 783 738 505 290 793 565 860 67 526 849 588 661 309 659 773 974 635 372 966 663 395 531 854 514 823 187 493 359 380 552 289 241 644 811 916 130 114 265 926 2 630 848 285 587 572 680 223 859 774 482 197 442 909 530 627 828 74 499 415 958 351 185 504 870 527 284 750 234 629 131 57 623 469 192 804 540 606 446 478 605 10 888 463 857 861 458 38 116 258 595 674 397 887 310 701 649 200 647 706 878 950 984 20 408 417 956 937 68 181 910 880 79 447 382 681 731 803 896 83 95 838 34 332 564 994 876 138 425 496 603 291 357 178 64 897 672 779 301 501 778 3 381 276 696 402 229 689 975 216 758 584 29 824 583 9 62 762 450 432 983 260 60 167 911 945 375 275 37 545 979 785 252 515 278 575 631 935 853 49 709 569 599 556 989 487 693 771 577 314 436 678 455 842 23 1000 832 427 713 404 819 873 988 302 176 486 236 754 553 406 977 965 333 513 560 479 225 682 105 822 366 812 336 641 582 7 355 299 42 158 890 767 378 441 664 274 388 135 900 211 509 637 908 85 940 502 214 423 142 759 707 363 867 796 725 997 851 723 947 92 690 869 507 228 474 146 471 121 188 303 109 263 102 103 489 340 352 364 100 396 392 443 22 899 414 632 401 578 662 862 525 15 264 655 746 747 863 948 87 177 389 884 331 261 684 14 409 670 348 550 160 17 159 11 843 638 826 343 809 307 660 330 837 775 618 534 892 546 521 337 882 943 365 434 978 938 457 982 420 403 855 590 925 338 608 144 304 889 480 453 43 591 286 213 643 562 199 394 764 277 656 852 41 173 308 929 730 190 267 416 928 985 703 97 193 987 763 46 829 760 398 770 175 50 669 990 567 733 93 45 657 776 353 741 371 686 111 604 814 54 537 996 108 47 279 418 712 298 973 586 927 558 921 220 891 511 557 602 881 439 739 960 88 933 354 543 35 625 645 574 932 266 48 411 728 711 609 621 25 119 344 554 800 125 393 82 461 78 226 765 44 280 628 253 112 232 962 208 597 676 467 422 459 134 320 886 512 58 230 13 617 792 106 251 650 334 171 872 942 720 968 791 922 875 12 477 96 312 282 8 321 257 484 528 658 808 361 952 465 76 140 799 316 687 94 155 971 992 238 373 820 915 517 430 834 30 122 473 6 59 294 833 66 345 721 736 328 919 259 89 99 999 444 716 19 437 923 273 127 705 154 191 287 32 24 219 639 913 476 825 189 240 980 313 51 549 491 698 903 551 624 653 492 128 865 904 724 802 210 239 503 56 735 84 516 428 16 532 780 633 740 268 183 98 421 475 790 157 36 668 697 568 727 963 524 27 72 126 818 667 379 702 611 317 813 207 622 914 858 164 652 836 374 847 593 184 508 438 362 951 55 151 598 198 831 949 610 297 429 898 156 483 995 90 954 931 846 323 222 327 883 964 212 991 69 385 788 400 485 955 981 462 542 714 722 761 107 270 594 548 329 419 665 440 318 431 77 448 844 466 615 749 367 246 906 4 718 538 805 695 28 249 815 734 203 874 269 998 535 561 391 648 806 120 766 143 784 640 745 296 75 719 753 566 377 306 700 520 454 536 807 885 81 907 390 218 133 495 242 614 217 63 498 726 204 91 612 186 953 868 626 215 769 339 435 52 613 772 221 237 399 679 179 73 451 209 342 830 368 163 879 795 864 592 699 325 170 449 579 717 756 589 841 426 349 683 755 245 464 944 227 18 384 71 905 117 866 634 692 871 972 150 383 152 563 936 347 924 519 256 691 315 555 685 710 369 957 777 139 272 110 124 642 166 247 704 646 573 350 961 544 254 61 522 571 917 930 748 104 976 675 412 481 490 195 510 1 244 300 281 559 797 33 205 902 581 941 472 194 387 456 894 654 346 271 596 680 604 219 829 720 615 262 168 151 709 868 185 205 214 798 536 508 643 240 436 475 336 516 902 822 651 630 165 504 971 910 917 708 856 411 938 372 334 449 393 785 589 526 650 956 285 338 556 997 573 609 254 582 987 82 491 46 654 63 576 389 409 905 8 772 373 457 723 276 49 575 915 760 977 70 433 922 789 53 223 374 820 568 686 312 865 961 349 819 60 333 206 624 494 984 340 361 486 773 981 759 983 528 731 116 612 529 505 895 269 980 202 756 140 552 459 970 703 891 688 674 249 256 637 681 843 307 196 839 546 125 683 194 898 886 11 520 220 639 946 786 303 605 955 299 113 743 95 382 925 15 695 751 599 679 920 72 995 39 577 635 272 35 668 903 195 933 860 28 821 587 25 744 921 257 539 178 121 561 23 193 150 661 811 21 211 273 656 189 32 924 664 832 259 586 775 51 782 666 184 855 170 761 824 403 77 175 66 667 341 489 115 952 816 541 119 965 885 611 958 982 765 741 549 826 396 437 133 628 943 311 228 830 96 522 309 677 383 141 110 445 897 646 596 750 700 672 138 139 939 849 243 332 906 737 850 24 78 547 579 392 369 762 908 306 869 447 766 797 386 16 450 154 593 419 645 3 153 563 488 145 972 876 406 120 1 754 867 588 870 603 289 201 128 574 413 927 370 427 371 724 186 525 80 926 225 339 50 375 670 689 655 415 496 613 101 434 166 114 994 13 514 188 566 966 833 364 460 444 495 365 122 617 239 88 1000 763 250 351 439 314 414 957 210 161 468 768 702 642 533 278 448 310 562 693 767 914 112 326 614 4 518 888 746 435 725 992 962 887 716 919 315 988 842 978 132 176 814 291 76 727 266 410 729 825 545 492 203 564 877 722 62 682 975 324 634 608 484 631 61 490 790 662 807 711 590 97 542 390 42 831 560 136 758 171 416 10 875 705 79 736 928 109 510 335 148 483 12 346 976 398 948 578 40 402 452 418 232 844 218 783 805 795 619 93 704 753 583 911 352 252 627 366 776 804 451 217 757 748 509 864 594 718 280 65 960 137 462 697 799 397 899 597 713 271 728 953 368 880 86 598 308 764 991 395 44 517 861 836 183 781 912 884 353 290 428 200 215 279 607 84 222 56 68 52 657 327 227 292 553 238 863 837 302 47 348 329 320 968 212 584 644 263 270 58 7 117 964 777 90 882 669 36 343 784 788 810 255 287 129 934 359 841 198 554 848 840 986 714 698 852 174 794 261 147 601 438 420 461 164 478 626 896 378 532 949 152 384 381 774 233 706 808 606 565 360 284 721 248 621 793 707 31 854 99 550 408 853 487 423 131 363 658 827 696 157 432 143 213 463 464 663 440 304 931 354 859 251 874 230 818 540 780 534 823 531 569 108 146 22 19 687 647 806 616 282 503 350 294 126 385 942 404 5 685 55 123 618 800 441 979 17 558 907 358 551 858 629 572 740 638 199 377 499 592 477 733 48 544 281 717 57 204 665 581 75 277 296 45 851 421 83 817 521 407 429 325 738 602 187 267 69 752 625 234 246 430 847 264 286 405 950 866 890 715 913 710 41 476 567 356 945 102 91 260 105 732 104 636 283 247 692 610 379 739 648 43 337 118 812 387 779 20 388 192 412 357 89 71 149 570 98 425 6 548 130 935 502 275 226 27 300 909 845 802 344 892 623 316 537 813 179 471 173 242 747 241 989 871 974 530 458 33 417 474 791 513 235 745 209 362 998 74 815 318 172 883 769 317 155 73 92 229 936 930 893 156 969 559 512 465 224 182 347 399 996 330 322 87 904 158 103 684 500 380 881 431 941 937 18 749 443 511 237 162 632 144 954 245 446 771 295 879 54 85 652 641 207 454 480 999 485 990 792 124 453 231 305 107 571 967 394 985 197 678 555 64 828 59 993 889 422 469 160 100 901 973 467 181 466 2 323 177 557 519 538 506 26 81 190 835 94 482 734 653 493 321 401 265 244 944 180 523 620 543 940 699 838 473 426 633 498 959 916 735 319 37 497 932 671 400 730 701 135 726 600 846 640 742 376 472 268 424 690 796 293 675 873 857 712 801 9 134 673 221 660 391 770 111 778 507 535 872 580 809 236 331 963 355 30 167 301 456 38 591 862 127 929 313 622 951 755 297 923 834 34 14 442 67 649 878 481 595 585 479 328 900 106 288 694 918 216 501 659 894 191 947 345 787 163 515 470 298 676 258 29 524 719 527 253 455 367 169 142 274 803 691 208 159 128 702 884 861 203 711 876 992 118 39 322 878 198 286 843 1 892 600 197 945 834 763 975 297 91 939 94 590 778 559 88 327 314 215 220 49 236 918 502 284 109 360 146 172 808 461 742 964 552 304 614 72 678 928 731 989 244 369 223 795 4 530 268 744 528 415 98 517 716 412 374 257 309 259 125 926 806 194 2 740 153 202 546 947 389 323 290 131 738 779 71 330 946 579 298 367 804 915 520 773 700 868 986 784 270 532 35 746 965 325 504 70 26 38 345 272 920 875 923 509 494 400 974 187 81 732 63 350 685 639 401 676 285 294 588 822 179 589 105 703 726 542 977 438 630 46 981 344 384 491 462 880 991 459 691 994 411 902 512 291 61 526 670 984 673 899 380 192 683 826 874 905 914 120 901 205 503 571 253 224 311 952 689 404 693 730 196 741 891 184 352 987 723 16 646 356 696 547 783 385 648 937 62 908 308 245 999 160 817 168 816 951 807 563 562 671 292 431 787 586 669 635 421 496 593 276 652 402 18 682 536 481 978 465 719 500 42 988 300 627 390 574 392 556 971 163 141 108 440 513 866 535 449 447 452 263 107 113 736 76 560 591 227 728 797 235 458 598 554 320 510 248 572 537 919 130 768 883 486 570 453 357 755 114 366 529 633 331 443 534 540 644 96 714 464 102 408 485 950 475 929 583 894 805 159 931 938 413 158 544 176 211 279 181 387 226 493 767 395 631 313 339 206 720 240 674 151 34 80 895 739 830 273 103 472 840 940 477 441 460 620 871 524 508 555 280 766 265 482 599 25 585 943 246 85 780 182 735 33 810 433 959 183 973 507 935 803 694 604 148 110 862 637 137 924 293 624 416 229 230 238 467 916 820 409 115 288 152 264 399 594 613 525 135 143 201 847 111 483 56 527 307 150 283 752 186 162 565 353 759 117 851 869 545 729 521 765 722 985 835 139 910 417 846 247 420 582 199 906 904 550 175 51 124 607 961 790 625 665 57 824 388 640 28 324 675 83 618 258 888 106 791 274 569 885 514 282 762 622 499 368 155 828 753 962 601 136 699 429 379 922 277 142 936 602 93 553 516 533 191 209 189 887 266 912 666 445 734 48 497 587 451 346 342 634 495 531 338 329 190 786 690 430 917 539 371 340 454 6 333 418 90 698 717 406 573 140 842 436 864 558 852 188 523 934 548 17 757 641 154 879 651 312 704 856 831 557 138 881 382 64 686 147 157 10 771 596 680 782 754 12 925 195 769 165 122 383 933 636 713 474 777 490 362 75 796 785 941 316 825 982 603 37 376 629 995 581 833 792 31 58 519 78 944 760 40 101 225 466 972 24 250 692 800 334 858 310 166 470 219 942 498 794 332 251 845 667 715 234 998 799 53 393 373 911 677 428 221 798 305 859 706 444 378 743 679 979 381 260 564 249 123 121 1000 708 687 718 606 471 36 954 252 463 437 616 567 751 65 657 628 566 662 144 295 47 119 949 423 45 231 865 610 776 661 365 543 377 319 650 397 515 551 649 848 281 663 424 960 697 850 237 770 27 173 712 351 900 73 802 814 174 426 478 522 823 867 484 439 446 967 957 897 145 22 228 448 844 394 684 129 903 592 958 832 363 256 595 617 348 336 321 84 837 789 966 980 873 204 688 836 450 518 302 398 164 643 473 9 877 254 23 860 358 99 261 626 410 721 886 575 212 68 193 239 948 347 267 956 872 672 74 619 50 5 968 326 849 775 207 549 233 838 3 913 112 654 337 737 407 69 501 668 52 403 177 180 774 79 296 976 707 645 909 597 727 243 511 612 819 269 67 963 255 863 930 59 354 216 748 647 793 126 11 328 315 955 77 317 623 505 20 953 82 60 854 827 262 435 43 621 701 576 86 853 386 213 870 695 772 927 725 171 19 489 761 104 21 425 169 405 364 506 214 656 289 434 882 659 997 733 133 756 990 476 969 100 655 15 127 907 156 541 161 855 788 432 132 829 414 664 8 809 419 479 134 812 813 200 335 456 758 632 896 658 993 241 44 609 14 116 709 30 391 375 278 218 341 653 318 538 361 970 29 185 561 492 584 95 749 457 750 97 275 487 611 87 638 811 578 167 577 13 681 469 422 580 271 921 210 468 287 242 932 488 745 222 41 170 642 705 178 815 359 370 32 801 764 857 372 605 89 983 306 149 996 299 301 724 781 427 821 7 841 890 349 615 355 55 66 208 92 442 893 480 455 660 710 818 232 303 568 898 396 889 747 839 217 608 54 198 31 51 7 337 231 799 516 151 836 135 690 422 440 299 314 501 29 272 210 251 137 490 288 718 61 620 624 406 977 334 754 745 190 845 722 515 502 682 448 805 477 497 264 861 365 438 481 632 73 87 157 500 238 546 622 995 533 660 410 465 959 172 743 621 401 177 419 225 488 978 283 844 719 211 310 664 552 725 804 876 116 320 939 319 362 297 204 484 637 479 668 277 842 90 956 783 371 196 961 666 347 191 342 561 131 909 808 345 991 308 127 631 254 96 733 811 505 593 697 875 707 276 173 713 833 441 1000 237 115 102 103 267 933 118 200 691 825 226 966 341 607 285 150 367 736 742 197 522 181 36 171 527 415 773 930 329 55 184 585 45 282 361 229 688 19 523 356 186 50 279 739 864 640 304 30 683 798 18 611 355 676 882 979 701 403 388 716 780 499 919 692 677 509 612 381 17 912 834 595 599 517 385 358 40 926 762 700 970 766 755 76 63 537 782 444 244 336 487 714 107 886 331 636 900 617 224 462 905 113 295 81 563 476 439 964 58 848 765 628 109 642 975 125 412 920 634 321 857 777 720 840 785 21 411 750 812 787 290 955 658 895 37 687 652 830 923 468 883 354 408 239 271 528 820 559 305 252 445 951 3 914 945 202 771 651 128 214 574 246 390 62 220 248 558 567 42 453 461 852 947 294 77 764 208 375 992 543 189 619 943 72 407 33 492 69 409 185 119 44 540 996 702 898 471 332 456 162 539 335 480 592 616 247 396 510 350 404 369 273 531 573 397 364 327 460 885 54 112 338 498 806 8 851 266 59 370 136 847 216 935 653 749 746 193 23 784 105 809 972 946 149 161 508 393 604 164 106 249 589 648 584 166 638 892 530 672 194 954 792 824 343 859 896 872 655 578 917 583 922 934 815 494 455 233 330 968 551 538 143 916 828 868 22 569 685 949 34 740 482 568 924 394 447 64 529 659 513 724 485 878 427 841 219 586 927 601 679 873 910 153 493 155 163 807 856 426 16 206 549 524 130 581 230 133 232 302 727 588 317 68 450 587 145 913 874 176 474 123 384 405 261 625 269 170 437 822 982 942 565 969 148 446 907 84 174 156 731 960 402 139 12 544 346 421 794 774 891 265 823 817 753 101 534 769 458 144 613 983 473 467 950 417 751 673 108 339 287 414 752 67 366 838 893 377 906 646 915 562 790 353 759 767 814 463 763 383 260 134 489 953 167 744 571 217 514 486 495 398 26 862 832 866 645 937 854 48 536 564 121 374 644 667 507 496 623 132 312 483 313 491 250 199 146 434 988 79 684 451 180 542 13 504 997 605 932 241 503 678 378 791 104 506 630 457 760 129 141 28 738 316 245 566 387 209 594 835 775 221 25 280 389 83 994 793 902 699 228 386 591 256 263 818 610 296 213 511 95 626 897 788 436 974 152 274 726 392 554 732 867 803 100 124 936 821 443 472 110 518 801 351 649 218 201 721 703 884 35 20 423 741 908 998 223 674 579 858 140 590 227 234 894 433 560 359 671 526 82 39 454 796 262 729 984 877 236 425 470 243 973 122 938 298 575 120 205 57 97 661 635 728 315 147 424 24 520 47 275 758 582 629 786 154 464 49 921 428 380 78 400 962 813 797 349 827 418 281 890 373 698 430 987 475 1 242 43 547 99 2 395 311 965 326 416 985 348 948 576 159 768 940 550 340 879 32 399 142 580 235 56 318 53 203 843 826 598 899 300 309 52 800 525 75 870 781 325 557 606 689 556 286 656 478 9 65 255 89 929 324 662 548 614 971 693 603 846 306 772 352 941 839 138 869 257 669 541 981 111 11 990 192 776 253 967 532 723 889 360 901 931 292 114 379 831 195 80 816 871 802 88 641 770 958 46 291 512 545 431 748 303 469 737 657 853 284 695 976 704 71 963 904 5 795 10 952 420 328 615 855 357 391 435 986 86 368 270 91 168 643 70 519 888 608 993 925 555 14 860 717 712 432 609 66 670 711 957 169 323 837 911 918 442 708 521 627 74 182 989 268 15 278 681 694 709 944 215 819 98 429 117 618 863 376 535 94 322 289 639 696 570 602 60 778 293 38 650 880 706 413 734 747 382 178 207 212 449 175 675 179 160 4 222 596 665 903 572 928 92 158 459 715 41 597 705 188 829 553 654 240 6 735 363 258 849 93 647 187 27 452 730 810 680 980 881 307 999 466 577 887 865 850 686 165 663 779 126 85 372 761 333 633 756 259 183 710 757 789 301 600 788 445 144 676 919 117 402 73 88 950 546 867 48 616 558 698 287 51 730 242 239 194 346 471 596 775 488 465 220 478 632 174 38 913 78 705 842 145 482 46 141 86 715 366 524 958 358 831 508 275 265 518 81 552 716 394 397 468 439 490 203 268 89 370 696 582 740 481 353 687 291 523 898 68 429 603 626 569 561 756 193 475 768 416 223 409 443 912 885 294 124 403 173 875 816 60 455 904 155 976 770 240 796 939 258 50 428 499 148 947 689 686 340 954 317 159 781 638 55 654 396 33 537 79 948 971 615 512 140 653 884 64 85 773 288 178 9 156 854 350 584 333 347 549 660 933 387 600 903 567 826 37 555 820 563 657 497 659 113 639 539 47 147 91 385 845 452 925 63 435 533 881 341 137 378 510 534 450 164 924 7 221 929 612 607 934 801 325 710 998 142 557 829 763 391 196 889 735 332 331 53 414 411 109 718 459 216 65 154 392 401 359 95 872 487 98 614 215 880 977 952 130 536 949 765 579 260 679 521 699 857 121 82 940 675 233 666 727 286 26 697 227 752 112 847 83 185 635 636 313 484 183 32 764 794 644 916 431 209 300 327 441 470 573 460 54 956 843 151 937 166 782 186 179 793 627 495 664 136 808 57 572 585 970 119 622 597 219 732 171 35 684 855 800 754 943 853 479 197 827 839 12 467 408 400 774 580 170 780 753 440 375 789 94 405 953 667 337 849 540 776 229 72 309 917 608 973 133 149 874 453 669 506 307 838 23 560 504 729 813 93 769 529 249 701 981 714 277 99 184 836 645 245 798 685 921 811 522 909 893 799 211 31 601 421 655 180 59 688 276 261 999 323 492 864 335 527 646 297 316 815 975 125 361 588 932 111 160 809 965 599 544 641 674 422 390 519 828 900 982 189 343 520 13 859 293 896 570 115 190 755 302 274 463 648 997 647 955 834 167 393 430 887 516 562 70 802 628 461 29 683 501 376 618 637 514 485 28 868 759 205 172 212 942 338 748 198 74 807 993 967 5 556 433 678 80 292 722 284 354 417 4 425 175 22 255 413 767 289 830 651 49 329 589 368 703 311 984 936 509 237 577 181 817 747 895 610 195 719 105 515 182 507 642 349 749 621 743 280 486 850 118 61 541 583 210 76 568 483 355 305 315 804 835 423 27 751 386 204 858 24 873 821 979 564 16 551 262 44 846 357 399 36 606 865 3 673 814 20 162 663 930 871 418 493 404 571 231 407 938 382 348 62 374 750 797 724 202 282 908 819 419 150 785 905 758 367 736 986 500 101 177 619 812 918 856 360 299 554 432 308 980 434 787 876 52 623 790 270 448 944 192 707 469 617 734 457 968 489 314 894 530 941 593 633 511 566 914 372 778 723 187 66 153 668 278 990 959 891 745 191 805 870 739 712 783 879 10 271 548 298 695 362 200 931 902 824 709 625 762 901 649 677 384 383 987 883 283 8 15 726 168 352 890 964 713 344 926 670 792 301 989 104 134 559 201 840 620 456 436 199 247 906 380 996 922 320 381 605 498 365 671 496 825 306 232 444 169 75 575 480 494 34 473 731 969 818 446 613 795 682 114 757 786 946 295 303 217 728 107 377 704 528 720 784 90 592 951 250 87 146 272 920 290 630 505 30 897 543 330 131 21 120 228 915 342 945 503 738 244 319 1 279 266 11 454 717 363 650 437 899 157 143 878 565 777 218 77 398 208 576 935 257 339 594 629 477 545 379 100 371 126 129 267 725 273 542 42 844 103 892 927 161 96 810 256 165 803 672 269 661 708 230 128 222 135 631 108 410 988 389 550 234 928 851 966 326 991 451 138 744 127 139 643 395 152 513 863 43 264 123 235 590 591 923 791 69 97 691 373 238 772 963 972 665 41 213 334 462 364 806 19 877 6 983 281 474 259 102 910 832 694 538 246 351 658 586 547 206 823 886 693 263 321 369 116 296 158 866 995 17 226 427 907 214 476 466 251 253 458 415 624 412 531 640 122 702 310 852 252 578 14 225 869 822 388 163 746 737 491 58 424 681 721 224 957 442 176 324 356 438 888 656 882 742 517 304 426 526 766 535 760 662 45 92 587 132 841 574 962 609 18 961 706 634 2 464 188 700 39 106 207 472 680 254 611 911 779 692 322 711 598 978 406 56 236 420 312 733 248 761 741 994 771 604 553 328 67 992 502 25 71 861 837 581 1000 652 285 447 960 243 336 862 241 974 602 690 860 110 525 833 449 318 40 595 985 84 848 532 245 888 221 197 335 844 72 508 106 199 752 328 797 266 759 492 28 248 268 980 910 312 992 384 573 973 822 50 481 218 412 485 396 972 345 617 227 570 674 846 67 142 324 829 918 126 135 694 305 96 592 529 332 650 46 252 859 883 516 663 869 495 131 909 546 979 512 55 862 655 331 75 45 205 84 387 292 937 956 144 153 274 970 493 547 367 793 852 451 949 804 904 774 641 554 430 603 22 421 330 104 550 940 425 441 419 246 914 767 354 730 95 535 884 401 877 628 680 515 936 194 555 352 631 247 390 336 12 195 392 329 682 584 17 758 608 445 669 278 781 625 705 307 121 3 32 191 491 800 382 94 406 990 128 256 803 58 567 579 867 66 334 842 687 795 113 210 565 696 180 630 322 675 887 872 298 141 383 175 438 61 654 115 549 653 959 777 919 167 284 898 785 664 716 528 93 460 522 595 951 80 958 583 996 69 932 530 250 544 414 215 410 681 602 961 51 563 614 466 165 139 213 79 130 490 908 112 489 395 813 764 805 812 561 632 598 408 691 234 586 824 638 122 903 237 905 146 673 938 36 543 319 309 76 639 666 244 706 719 607 678 782 286 766 505 983 454 833 446 465 470 929 238 484 825 714 509 116 880 397 347 269 839 566 155 313 540 689 294 53 597 502 468 933 564 296 571 968 262 960 733 37 293 507 786 911 360 792 981 137 963 154 249 15 447 606 738 233 995 789 62 157 506 635 327 418 340 436 20 4 849 558 34 734 120 60 321 224 969 264 317 267 212 799 416 939 709 644 54 420 10 376 587 718 48 831 975 896 242 498 642 612 524 545 879 711 432 38 878 374 14 379 31 954 572 815 480 671 398 170 71 358 26 257 254 5 651 437 73 282 660 148 87 483 232 422 817 289 710 444 474 85 124 863 943 728 976 851 453 303 848 424 693 235 947 178 462 913 88 277 574 697 86 802 925 749 690 620 755 765 179 902 876 569 287 527 399 225 994 715 912 931 415 726 308 593 778 338 411 708 779 344 838 875 928 161 271 858 206 359 746 553 386 13 611 417 801 720 239 977 750 283 985 373 198 723 23 203 21 443 926 890 100 665 588 523 240 886 993 59 923 920 486 856 361 725 685 626 400 404 713 998 633 365 966 381 757 605 609 409 580 320 207 930 90 736 407 380 302 30 74 686 41 946 496 7 662 57 744 889 467 162 101 184 487 393 263 791 810 190 532 65 525 44 942 151 350 834 362 300 814 962 311 953 448 868 826 339 440 601 754 276 763 945 541 806 435 857 988 534 318 231 270 897 209 599 202 368 604 854 747 893 16 355 159 77 775 226 164 559 637 348 770 624 712 895 288 2 140 627 871 473 81 906 488 692 860 171 591 776 111 52 181 463 501 452 634 511 145 704 646 343 613 429 193 987 449 900 551 866 423 771 211 740 92 129 204 222 661 832 519 794 643 618 695 518 768 8 147 402 647 369 835 841 82 456 442 290 160 819 341 132 40 351 870 901 143 596 434 461 200 762 531 260 103 499 652 784 837 405 97 426 811 304 656 982 243 156 431 921 542 261 364 333 172 469 49 255 578 177 108 479 891 56 950 306 64 986 370 616 935 394 391 337 743 952 163 119 748 188 659 279 389 796 273 174 123 43 732 821 934 275 783 702 727 464 823 342 371 974 828 428 105 89 941 717 575 756 228 927 621 251 562 471 366 701 735 35 457 773 864 521 192 892 957 552 742 922 353 476 503 577 158 538 297 751 433 739 63 780 585 915 325 98 326 219 482 301 91 377 894 166 809 427 372 865 176 684 874 510 259 363 439 494 280 285 378 790 745 356 33 820 536 964 388 556 667 27 478 769 568 39 47 557 208 619 978 589 640 375 99 648 761 924 576 677 459 907 772 138 683 668 649 1000 657 173 741 315 582 520 843 385 537 450 629 703 885 853 18 504 590 636 688 861 679 310 253 214 281 855 517 847 845 700 991 658 196 722 676 133 265 42 455 818 1 816 187 514 230 600 110 83 272 217 125 118 220 724 955 533 134 216 899 236 881 699 19 721 622 241 560 526 645 189 944 836 729 475 68 109 500 610 29 229 737 707 997 107 458 581 168 615 840 223 102 917 948 6 150 183 731 999 127 788 117 323 316 299 24 760 70 149 185 472 78 873 882 989 623 182 594 965 136 971 967 984 548 357 787 314 698 539 497 295 670 201 25 186 827 169 807 830 11 349 753 413 9 672 258 808 513 477 798 916 152 850 291 114 403 607 298 673 477 476 63 499 639 958 586 245 943 736 363 353 390 970 517 34 240 327 792 931 296 151 312 101 947 587 807 929 723 643 546 509 888 763 803 426 427 50 161 685 273 655 191 44 46 795 35 269 25 531 865 163 93 560 243 236 198 337 464 449 254 648 309 535 668 67 841 698 265 628 412 857 248 907 914 124 229 818 492 48 47 651 779 852 466 692 82 605 758 114 75 358 56 88 772 276 541 985 323 504 809 855 26 982 79 167 183 612 140 497 896 912 424 178 847 24 925 239 284 759 519 968 515 530 160 840 386 734 924 638 976 675 181 14 484 726 620 393 467 192 821 291 573 187 1 707 84 813 775 123 913 301 816 634 407 622 154 725 953 981 137 940 435 762 788 212 102 528 318 858 304 502 332 745 988 691 834 859 109 503 824 29 377 863 345 494 696 533 37 660 601 536 165 389 964 945 957 842 659 134 845 875 534 378 262 336 972 831 774 292 618 271 812 949 830 220 917 606 176 614 724 419 854 217 85 445 157 416 877 584 376 403 728 681 408 749 542 311 373 558 170 382 454 100 135 489 78 629 204 4 867 360 356 793 338 894 380 603 563 28 555 485 325 885 906 99 346 300 190 462 153 87 286 768 684 649 43 939 552 870 676 252 520 966 941 234 127 246 73 459 930 453 201 835 392 138 962 231 455 765 19 357 706 991 642 421 903 57 935 355 365 177 119 996 819 611 861 437 96 349 62 740 335 650 129 507 235 219 388 155 469 371 891 839 308 370 767 872 417 162 756 95 188 22 104 195 491 616 42 583 51 324 375 331 232 680 367 54 936 428 864 886 173 846 783 143 593 613 900 441 780 576 577 41 983 965 761 800 510 838 199 316 215 608 631 815 695 543 797 927 791 461 97 625 307 994 902 652 893 600 11 992 978 781 222 693 433 45 174 937 760 712 490 213 661 2 911 744 946 562 551 333 339 617 432 574 862 849 224 713 113 690 230 112 926 448 641 221 559 259 156 145 721 799 200 843 91 882 570 205 741 132 274 241 569 578 468 501 105 658 669 860 955 61 139 21 348 429 518 511 226 228 787 130 757 565 556 595 405 446 667 264 550 306 566 789 194 771 506 374 654 751 334 359 951 657 20 932 487 777 602 233 60 948 197 755 704 288 921 822 942 699 636 381 133 340 776 202 384 568 687 810 598 277 38 743 293 76 409 703 281 39 796 516 770 443 460 196 647 440 5 450 175 420 479 275 884 623 764 7 159 108 909 302 77 141 589 742 933 597 880 80 12 615 180 630 773 873 90 193 719 895 474 544 524 55 766 103 270 905 887 256 206 532 987 223 672 500 683 908 343 823 488 825 65 922 439 321 571 919 594 853 715 326 249 609 36 401 717 729 209 418 394 18 189 995 778 973 6 997 711 379 169 889 521 214 881 866 320 261 851 871 255 425 30 883 257 963 952 591 53 901 185 322 410 993 920 71 267 868 735 969 646 480 714 10 974 431 475 152 64 402 705 956 81 686 328 916 513 483 364 106 580 94 49 856 278 13 282 798 990 790 727 319 258 164 216 398 890 567 610 808 733 678 820 844 354 934 582 730 700 512 117 525 874 329 879 986 523 585 415 290 666 710 59 478 266 438 52 754 653 361 526 590 463 369 785 218 495 549 826 352 126 637 817 829 806 848 458 786 782 350 689 496 397 211 423 850 225 564 486 984 310 679 74 572 561 633 626 391 430 784 473 247 184 904 472 514 665 553 470 640 923 527 8 315 832 368 747 833 411 897 351 910 971 136 280 110 720 147 253 283 372 287 31 341 498 297 828 186 383 709 285 999 17 748 83 40 317 158 876 575 869 722 938 944 15 179 330 644 244 166 272 794 471 592 422 414 737 688 977 121 27 23 892 227 238 738 92 111 663 898 645 674 980 400 32 537 950 959 210 118 125 396 624 116 362 395 998 66 557 404 967 146 716 746 878 621 899 915 545 697 313 128 540 548 979 131 366 954 732 769 385 58 122 547 260 482 387 237 750 481 456 413 444 599 656 208 837 299 508 148 694 250 451 538 3 98 399 168 579 596 342 702 33 1000 251 406 452 635 16 144 86 677 207 701 836 662 89 739 708 268 434 344 731 752 814 802 69 804 242 150 827 9 805 588 811 279 627 581 664 142 115 120 632 107 457 442 314 263 753 682 670 295 447 294 70 671 801 989 539 918 529 975 505 465 172 928 960 961 72 149 182 436 203 522 604 171 554 493 68 619 305 289 303 718 828 470 807 346 842 703 148 147 670 264 24 460 656 60 653 166 246 38 587 658 30 461 663 429 314 449 678 361 488 310 306 782 996 944 104 106 282 142 525 439 187 594 258 762 564 947 832 443 133 650 796 205 351 120 724 727 606 503 129 112 437 448 69 530 954 624 111 234 164 227 728 843 332 935 375 167 519 722 380 983 852 321 122 580 43 992 68 477 103 376 504 430 493 360 627 641 681 304 15 612 243 287 629 977 276 665 759 162 188 4 299 645 225 440 565 780 325 204 495 897 347 836 652 734 445 518 468 356 61 850 434 771 847 182 315 369 533 270 619 131 826 987 412 687 927 13 58 604 365 790 11 508 373 20 462 630 475 534 48 490 303 86 27 8 159 905 957 956 561 333 664 554 741 1 793 674 955 384 249 342 313 910 200 92 948 219 233 253 210 323 858 250 542 414 284 65 777 757 28 671 926 509 799 821 590 273 76 917 621 789 340 44 839 596 230 715 885 421 138 245 693 895 705 673 538 523 409 685 718 371 12 239 880 902 84 521 367 241 655 719 128 589 124 797 758 71 740 220 765 399 871 569 748 383 381 544 410 125 738 576 110 156 184 908 572 14 854 212 155 904 73 677 88 7 817 970 190 50 953 372 318 600 223 660 386 116 322 441 894 502 861 735 300 113 766 657 583 169 560 72 768 123 213 294 316 925 431 694 420 115 350 67 257 642 622 266 274 753 732 494 363 550 268 163 207 515 174 467 546 785 458 83 411 226 405 804 649 391 835 873 939 733 366 53 401 272 786 154 936 900 286 788 882 764 108 481 433 609 611 537 903 672 238 993 121 745 183 792 991 791 915 593 189 426 890 217 330 990 447 23 921 717 452 907 413 676 406 958 814 573 153 180 419 975 794 31 760 208 244 599 531 454 774 408 805 563 937 943 260 3 101 382 345 923 74 398 118 355 331 960 713 400 423 396 951 33 469 851 278 336 827 949 647 186 689 40 465 536 191 85 918 26 453 976 810 320 838 394 743 451 562 597 931 529 179 739 317 984 522 201 484 501 402 595 864 209 267 541 171 214 425 667 631 639 145 615 64 132 980 684 176 870 930 319 221 548 492 601 307 845 879 571 291 143 613 77 602 499 982 632 929 302 979 496 633 97 824 726 775 5 886 578 570 844 997 506 820 811 795 193 752 868 686 540 57 950 59 387 231 435 79 393 736 168 614 543 177 354 96 662 407 482 150 756 256 919 802 352 767 823 194 574 497 94 491 66 49 746 252 668 942 568 397 329 328 581 56 9 598 862 298 170 883 172 535 263 690 800 696 130 618 442 729 240 972 139 691 965 422 136 312 463 135 898 961 769 486 192 773 783 438 878 424 778 338 751 744 206 866 781 353 700 327 197 485 82 196 487 798 755 374 500 507 289 750 456 683 934 988 175 54 706 480 912 510 52 377 281 999 998 32 872 967 801 834 275 625 358 813 761 288 914 946 806 617 575 906 720 708 283 787 527 349 770 695 840 498 195 591 341 557 952 928 567 963 326 185 511 105 160 290 47 335 35 165 969 837 513 579 134 968 473 285 75 25 51 255 831 265 865 418 995 874 29 483 893 293 699 646 117 279 556 100 109 566 505 296 973 884 815 378 711 17 308 833 141 90 478 819 812 558 822 592 635 634 198 379 137 181 403 945 603 857 236 229 697 692 803 78 237 140 754 390 242 404 825 779 869 809 427 648 36 251 42 450 215 863 416 586 610 22 305 173 891 388 716 896 887 271 232 93 98 297 545 392 555 846 688 559 127 158 436 218 643 616 247 577 974 324 978 81 337 549 91 41 749 702 981 472 216 309 114 723 551 899 637 986 102 888 269 126 640 710 830 682 966 623 892 520 582 339 89 818 547 881 517 626 512 157 669 95 962 856 63 784 959 607 776 737 707 432 368 940 295 721 471 151 654 901 6 524 119 211 742 46 280 539 389 714 659 178 516 459 913 938 808 228 479 651 855 725 679 474 70 370 585 34 235 161 552 489 19 80 87 464 21 859 99 528 877 344 666 417 224 248 203 922 1000 446 638 364 16 730 763 829 680 608 37 841 889 964 385 747 916 395 636 920 455 359 444 628 848 428 62 989 45 357 941 553 146 362 853 698 222 875 709 675 254 343 149 18 588 202 661 772 10 731 2 532 152 867 415 971 261 277 466 55 932 144 816 712 457 514 39 262 107 311 985 701 259 704 876 933 994 911 924 620 644 584 605 849 909 199 860 334 301 476 526 292 212 845 414 728 7 283 903 16 281 968 198 747 533 333 156 758 884 557 46 251 782 693 208 972 729 94 352 305 263 617 297 219 368 911 894 696 114 335 310 191 757 870 220 883 595 833 618 825 501 985 783 338 82 660 170 638 699 788 241 53 592 917 952 17 38 549 117 711 542 197 672 809 223 564 680 540 538 434 275 200 381 923 644 449 291 706 419 555 202 423 216 199 417 871 529 383 958 409 778 62 656 159 558 448 21 625 887 768 112 579 228 765 787 851 799 715 881 569 254 841 115 627 929 601 633 116 705 744 60 867 30 66 946 674 616 630 180 800 502 505 413 436 571 392 988 835 900 599 402 612 22 314 154 495 877 885 666 451 167 953 586 997 745 465 736 88 869 562 852 469 950 238 802 689 902 185 992 850 691 928 634 424 926 299 306 192 135 401 100 398 547 791 188 58 246 688 55 624 849 27 774 407 119 282 85 738 554 353 675 128 319 948 821 818 339 284 528 459 405 906 813 111 8 888 37 130 810 388 287 15 659 386 908 580 215 487 168 673 875 816 435 19 645 264 165 864 143 99 853 966 874 951 967 61 327 892 880 781 508 300 139 269 356 525 773 520 445 490 50 658 513 935 532 606 289 987 905 462 576 838 893 460 365 320 760 105 204 803 796 26 756 391 963 526 944 872 472 522 394 862 256 920 481 742 348 206 717 1000 70 779 298 161 661 380 530 784 279 815 600 936 695 329 142 54 535 52 844 996 157 494 177 506 373 772 412 626 703 631 753 539 685 217 846 371 489 28 87 933 285 36 127 369 355 56 978 95 295 108 510 122 214 848 290 910 6 604 323 164 584 637 470 570 308 267 456 605 830 682 763 954 496 384 879 899 79 86 474 640 411 103 452 367 701 458 734 447 822 797 922 374 209 577 406 723 187 144 101 683 912 4 98 591 93 974 657 83 342 51 69 450 653 955 826 865 334 9 962 567 895 461 118 237 10 623 636 678 938 280 65 332 150 221 764 136 551 363 438 13 694 837 994 614 983 843 916 403 311 761 454 622 106 775 919 126 278 812 273 326 186 654 836 182 152 239 385 207 973 307 225 341 442 930 471 262 620 652 583 426 360 552 663 109 233 63 410 213 248 589 776 976 205 575 690 244 720 166 184 473 531 293 148 866 509 399 889 907 296 35 629 909 483 527 235 134 176 795 257 804 171 762 898 572 141 712 859 563 482 418 222 819 408 500 855 984 258 573 393 646 959 175 664 515 932 977 315 344 31 710 75 243 975 309 524 897 364 927 464 498 863 351 253 824 492 312 544 750 721 73 286 965 347 272 805 96 545 610 981 792 649 854 155 582 47 587 585 1 123 679 430 250 80 647 521 375 767 847 857 707 425 89 325 23 382 621 669 956 794 378 541 924 648 387 550 913 124 337 107 806 574 389 466 446 313 961 731 790 379 478 91 676 224 808 771 390 751 770 433 559 304 218 249 302 190 755 340 724 904 12 330 979 868 519 499 970 372 921 704 301 270 149 700 882 260 132 444 834 294 698 548 40 189 748 24 359 357 240 271 120 358 416 671 195 81 227 565 662 49 324 593 709 463 274 11 514 708 453 455 945 780 814 428 321 147 641 231 534 914 422 722 602 76 561 613 890 986 741 942 609 497 829 252 566 362 486 993 989 719 441 668 404 59 245 376 236 886 560 196 42 960 45 518 350 479 943 44 619 397 807 702 485 230 934 939 211 303 608 590 628 354 726 29 746 121 77 316 511 858 102 697 72 429 677 684 556 651 940 183 667 718 64 346 174 162 395 25 261 732 949 925 733 247 568 39 969 639 194 104 343 146 615 193 57 468 670 832 931 336 947 133 820 687 650 714 366 138 377 34 97 801 415 957 896 811 151 798 318 400 730 477 396 67 991 725 153 727 597 361 169 713 432 3 740 322 789 92 276 277 716 504 891 90 828 512 578 420 48 328 752 475 860 210 990 172 181 178 598 737 437 345 493 735 20 480 543 998 785 553 754 901 793 915 941 173 995 839 581 110 507 827 179 268 265 255 817 655 41 842 536 594 145 288 331 642 546 427 33 692 537 635 937 421 74 242 878 632 643 686 158 229 517 596 861 856 137 982 317 831 743 440 163 84 971 467 516 918 873 78 588 18 439 491 443 32 129 769 292 759 370 786 226 476 43 840 766 234 665 503 457 876 611 488 607 232 113 749 203 125 777 14 201 131 160 2 68 964 980 739 71 431 484 259 823 5 603 523 681 140 266 999 860 881 967 651 218 932 708 300 824 454 831 366 767 120 326 259 102 678 203 958 24 534 639 832 909 455 197 605 837 769 408 609 736 888 612 621 872 403 885 227 924 604 527 215 224 60 805 166 205 535 96 127 265 600 331 697 998 915 836 410 965 75 89 221 275 841 811 40 755 444 425 298 290 293 698 973 523 497 376 848 110 905 340 441 647 190 304 844 722 991 50 828 341 9 97 473 796 871 945 795 919 572 458 282 407 33 817 654 849 829 771 861 147 129 561 674 644 311 793 672 670 937 421 814 208 975 963 202 551 655 704 984 471 517 610 864 12 285 347 735 979 882 624 929 807 315 187 171 137 892 81 966 79 693 611 412 34 730 886 312 638 992 94 174 287 53 106 686 374 952 896 983 99 617 264 198 401 773 30 702 450 596 637 206 415 906 430 859 530 917 808 73 847 64 727 281 504 71 501 329 616 58 916 482 558 944 152 889 734 699 54 500 87 66 36 819 857 13 274 153 195 787 862 88 461 214 377 436 80 463 163 188 330 575 246 714 544 988 485 641 411 396 688 628 28 237 228 880 35 775 51 332 950 45 557 955 873 487 659 779 680 664 587 185 146 295 631 431 11 267 443 851 123 656 125 460 414 541 701 543 601 648 578 307 323 124 355 201 280 571 545 1 594 144 467 496 67 518 39 31 622 399 469 223 133 516 553 887 687 626 229 303 573 538 593 65 250 378 284 782 794 393 602 652 349 954 316 211 981 162 507 10 291 261 453 385 493 705 603 400 464 168 826 868 875 84 369 579 546 338 997 151 490 23 549 392 220 825 112 148 119 592 696 22 764 156 838 762 115 933 719 620 325 737 253 599 901 167 83 689 742 533 212 570 495 550 789 439 778 488 884 239 850 525 93 717 389 510 962 776 420 750 82 809 968 537 196 417 319 456 387 489 95 547 63 181 252 618 677 982 154 43 636 391 155 683 930 706 716 117 629 865 128 235 77 182 78 568 567 354 985 44 306 498 19 810 756 740 934 475 118 386 512 114 623 822 207 900 149 140 91 681 481 532 62 413 272 842 194 619 733 134 245 707 893 299 552 69 812 903 191 931 583 269 361 597 271 314 305 442 827 580 27 427 894 657 627 302 48 856 273 310 772 923 247 4 725 920 732 883 614 606 172 105 402 539 258 758 774 363 876 766 49 801 268 204 520 513 438 375 121 521 176 524 514 990 339 940 665 477 178 136 548 384 243 219 297 388 540 180 107 576 754 92 803 891 116 895 122 511 972 948 342 971 356 559 189 484 143 869 907 935 359 161 961 854 17 560 531 989 324 6 333 492 457 365 395 925 131 343 308 790 183 141 834 241 346 598 586 667 423 486 37 440 921 101 658 278 660 76 877 757 404 760 691 7 57 317 780 964 728 296 980 462 765 839 721 262 956 823 792 675 715 449 879 866 743 288 398 437 522 294 433 255 424 173 418 951 554 226 673 85 911 993 192 234 800 926 213 569 470 283 770 483 744 589 797 164 939 685 397 236 555 165 179 445 726 908 946 422 200 581 957 913 98 712 692 8 193 466 607 321 210 852 994 47 802 723 25 690 476 301 739 853 786 29 843 364 20 419 447 799 104 21 2 15 897 759 56 748 353 914 383 327 977 959 709 277 474 505 52 943 159 240 503 556 978 684 367 582 217 231 38 502 632 242 515 109 468 710 465 100 653 910 506 898 564 177 394 720 784 157 292 718 426 480 863 565 650 446 669 741 584 184 890 491 478 90 577 703 820 970 357 642 528 266 169 846 459 130 113 160 874 768 111 248 751 927 788 806 574 724 816 529 783 682 150 380 232 749 949 103 777 747 70 855 142 671 279 254 138 922 969 472 634 372 158 878 668 132 899 32 344 942 18 135 731 406 818 479 55 41 953 335 257 870 867 542 405 1000 904 199 643 563 615 960 649 451 694 351 536 813 608 244 666 815 322 804 352 238 729 858 61 711 591 416 186 562 72 999 633 309 499 434 432 260 494 509 519 318 5 781 645 320 947 785 289 233 379 830 566 313 256 16 222 328 371 348 761 590 663 360 175 368 126 976 59 336 526 358 74 995 382 409 798 334 646 662 588 42 936 448 738 791 746 209 270 263 821 595 428 108 390 145 216 912 996 225 987 46 845 918 695 974 753 435 661 249 625 230 337 362 286 429 14 700 840 452 373 630 902 833 86 763 508 835 635 170 941 713 68 381 345 679 986 276 585 3 251 370 613 928 640 745 938 139 676 26 752 971 137 896 464 721 325 817 398 783 790 19 244 108 776 877 683 27 456 100 669 949 395 1 323 553 107 584 7 901 829 672 68 330 146 177 303 26 20 47 527 621 746 951 864 879 540 102 469 254 815 749 410 139 946 965 979 214 344 854 899 702 998 519 548 49 183 192 335 152 74 566 399 869 132 608 802 401 431 38 374 559 748 592 418 476 56 767 865 165 86 251 33 273 421 313 140 205 79 757 449 789 268 722 659 630 176 833 826 21 361 605 127 655 419 488 372 45 752 787 138 840 570 371 479 798 94 134 114 290 617 878 208 84 357 999 83 77 887 922 250 991 642 871 768 327 924 897 85 133 311 39 411 291 615 745 98 429 483 972 891 753 406 578 859 633 194 243 943 181 701 326 733 898 44 830 66 466 197 929 261 302 525 226 157 228 131 37 679 692 532 739 961 986 593 334 451 286 589 934 703 23 978 910 680 938 270 95 856 850 217 437 353 340 296 403 558 247 318 145 788 316 179 118 154 402 209 444 915 389 266 522 874 238 844 813 73 565 495 567 579 271 956 676 72 984 638 678 773 810 740 417 227 541 458 632 423 814 16 927 158 904 714 166 794 959 660 279 32 202 499 932 629 408 234 54 142 360 490 29 242 858 793 995 668 443 292 82 53 414 15 955 258 59 195 637 430 796 822 587 762 573 673 70 719 737 14 80 40 516 207 370 747 997 91 852 827 280 388 681 732 791 843 693 759 225 717 141 467 301 779 147 248 436 267 294 650 992 245 535 799 697 586 178 471 523 412 780 903 552 764 581 439 170 150 695 219 51 784 975 259 685 487 881 232 560 756 761 571 555 957 438 88 928 167 496 743 575 434 926 918 447 390 324 174 216 101 801 392 515 664 634 125 905 366 839 950 338 264 941 275 900 838 115 851 130 24 671 237 172 987 807 128 988 93 546 824 363 933 512 935 521 96 369 848 322 422 725 772 298 315 909 916 982 647 110 594 688 287 375 985 193 337 870 333 600 882 613 526 741 712 312 230 3 63 595 506 862 981 319 674 948 473 283 481 620 890 468 5 48 716 347 87 64 405 60 549 99 407 989 662 648 735 531 206 427 718 440 58 119 304 1000 310 923 350 191 723 954 502 198 97 129 41 689 321 221 604 837 765 734 658 446 6 229 331 786 184 277 958 800 505 18 297 169 754 820 454 492 533 755 936 888 607 805 508 960 308 625 30 182 908 667 619 222 497 442 143 425 758 770 210 925 993 161 623 252 474 317 782 463 857 976 359 445 109 886 160 651 136 636 457 8 76 656 736 462 514 272 231 43 241 362 585 189 135 920 71 769 396 382 276 386 831 715 875 256 187 847 777 329 235 25 35 455 921 435 289 528 448 711 645 631 162 731 603 557 763 355 751 914 705 480 536 670 738 690 939 967 432 626 220 766 513 691 494 709 609 944 771 996 106 727 775 124 572 583 11 381 750 307 547 149 696 611 123 797 713 677 530 122 92 356 590 482 320 120 906 52 661 562 211 866 529 873 112 520 57 818 588 409 707 81 385 962 364 486 151 913 376 724 665 964 379 994 639 804 164 616 342 835 841 239 274 65 825 963 9 823 618 953 940 204 596 687 602 808 861 200 726 846 622 860 116 249 542 550 358 62 919 652 426 675 213 974 281 644 507 173 345 511 947 365 545 236 278 391 832 872 163 233 31 117 180 215 260 352 12 657 849 912 624 50 288 336 441 569 89 698 970 760 568 332 470 387 175 907 293 917 263 253 509 774 28 538 537 842 710 309 518 433 969 105 306 103 199 185 428 803 781 472 876 104 36 574 171 46 945 966 22 384 816 524 224 744 510 339 367 262 582 460 641 255 601 328 977 341 682 493 223 282 295 368 930 111 517 889 643 397 348 699 694 598 203 649 400 795 156 730 489 836 867 2 902 895 450 159 42 484 485 346 942 218 684 373 55 812 148 299 420 478 564 477 704 121 577 654 952 614 728 413 393 314 880 708 453 845 580 67 599 75 4 576 931 265 720 503 378 700 461 980 377 246 785 819 990 543 706 885 610 855 792 155 597 612 809 452 591 821 475 853 188 666 893 284 868 186 894 653 424 34 201 491 635 10 168 300 778 153 61 892 498 126 354 729 78 911 13 17 973 465 212 285 983 563 561 190 884 834 556 539 544 144 113 416 305 90 806 500 383 663 968 606 828 742 349 343 501 937 257 628 534 196 69 627 863 551 811 640 646 554 504 394 883 686 404 380 459 269 415 240 729 228 212 833 861 999 835 244 399 903 18 487 559 55 965 2 279 779 177 594 51 275 879 516 845 752 233 195 709 144 19 571 626 33 500 436 389 165 966 957 651 955 936 934 444 760 993 377 331 57 359 102 813 84 926 62 446 976 289 210 770 77 701 391 843 565 822 87 996 341 950 517 967 836 1000 708 646 772 456 766 309 94 204 22 156 578 353 284 32 15 580 495 497 727 806 820 72 647 636 24 237 273 498 316 295 83 478 541 380 477 974 220 285 70 181 271 428 222 586 142 163 875 776 448 582 579 947 328 941 627 630 362 229 196 832 133 906 683 604 173 47 844 416 41 698 345 321 587 771 85 639 725 314 129 397 434 509 866 839 927 590 763 349 952 885 134 423 741 366 311 695 74 35 240 838 215 453 123 208 569 69 138 637 674 932 798 557 990 151 575 48 447 255 118 944 420 467 471 100 680 468 335 261 179 250 410 218 761 305 951 348 968 114 551 744 534 458 898 236 326 867 858 774 375 486 300 241 742 536 149 302 200 552 141 775 36 17 162 668 160 172 82 897 870 71 684 649 40 682 788 332 180 959 841 610 598 330 707 505 704 888 21 676 743 484 103 429 939 599 895 948 856 439 252 908 507 265 940 665 213 304 560 463 847 747 132 882 157 451 917 892 531 490 712 52 158 631 96 655 768 753 705 731 14 919 694 256 267 317 693 896 935 363 263 568 804 266 718 970 825 824 234 648 322 411 260 209 176 716 440 427 227 659 492 369 827 983 796 415 920 902 562 61 735 658 921 635 272 403 596 443 381 973 91 677 280 315 874 720 529 214 954 737 873 963 174 407 956 164 364 769 628 249 43 340 466 27 717 690 392 39 797 293 564 816 88 438 425 125 361 789 319 678 800 914 297 205 671 30 46 44 724 365 977 455 344 850 624 607 962 523 124 899 660 787 566 780 764 905 65 799 376 66 556 728 109 793 474 786 432 589 186 554 943 849 401 184 984 251 143 193 987 878 42 777 238 168 333 95 230 378 327 336 837 641 585 90 986 131 113 496 7 815 182 419 190 450 930 828 34 10 116 567 834 525 887 431 605 696 692 104 738 167 851 480 170 449 699 881 953 539 553 388 198 472 171 912 603 119 907 80 795 794 992 355 188 656 989 634 270 211 614 437 669 354 31 473 28 995 424 518 334 337 859 886 226 306 703 894 310 972 506 108 461 810 78 673 979 548 475 748 576 98 288 4 597 601 854 3 216 367 93 11 792 454 433 126 97 203 949 719 785 9 530 442 346 395 150 147 654 342 759 339 865 347 546 697 762 904 25 488 441 675 318 891 465 925 166 197 242 225 75 136 991 73 258 663 946 814 76 670 618 547 269 514 56 713 622 620 50 86 504 299 544 128 511 178 253 711 723 931 469 394 81 538 609 53 726 323 515 819 872 481 923 864 382 915 145 751 383 325 802 257 512 137 175 307 945 489 846 765 1 422 642 929 283 154 60 545 217 721 370 542 202 400 829 20 679 379 778 746 584 503 901 221 823 483 593 809 616 570 933 733 734 612 169 602 371 99 26 638 183 501 619 928 139 464 890 372 871 140 161 296 324 92 287 54 482 312 911 313 5 657 12 702 23 994 615 404 152 978 435 413 396 409 558 282 502 581 524 121 672 805 909 386 510 290 916 405 513 107 201 259 664 739 784 185 817 808 600 426 685 452 235 350 613 623 111 572 662 749 430 527 653 79 67 130 485 782 110 417 840 320 942 826 730 913 105 37 58 247 278 893 16 686 643 715 754 889 688 755 710 421 855 101 964 248 922 207 526 384 276 938 135 520 645 629 981 462 606 577 268 756 652 398 736 120 745 975 291 351 63 29 45 592 243 757 38 791 687 862 884 68 781 64 830 574 877 189 206 49 491 997 750 155 958 831 595 960 122 621 773 298 232 262 543 476 286 863 661 700 555 803 408 937 924 508 254 264 402 445 732 192 368 801 117 998 667 666 790 374 540 714 980 219 869 239 358 650 608 689 982 406 277 127 528 191 591 853 343 373 633 146 303 246 292 758 811 245 412 106 617 821 281 876 812 470 231 356 8 112 153 857 494 224 852 274 414 971 537 294 632 681 59 868 457 390 880 969 418 301 329 159 988 199 848 783 900 223 549 842 883 573 338 985 807 6 460 360 13 611 625 961 519 194 459 910 722 563 640 583 767 532 385 522 818 561 89 740 521 588 148 115 479 187 308 691 550 393 918 387 860 644 493 499 535 706 357 533 522 460 46 361 526 881 72 974 40 887 305 632 735 573 146 388 949 213 487 915 482 993 278 36 349 132 126 398 523 390 500 806 962 76 162 234 876 860 845 985 658 42 857 243 525 820 741 937 840 85 578 978 255 513 441 194 521 782 315 602 375 378 989 12 700 545 82 103 827 174 25 757 196 776 266 472 151 270 461 752 464 616 646 68 570 624 965 247 476 618 30 274 919 363 474 898 495 524 186 801 175 14 505 925 226 970 384 498 262 929 273 703 169 780 300 882 479 809 405 329 188 818 357 257 423 203 269 67 346 493 591 161 218 934 465 654 318 794 506 871 272 156 330 854 181 745 31 502 785 282 117 914 958 41 18 145 736 32 395 503 877 567 634 176 942 264 63 291 826 838 655 762 908 351 4 733 95 892 938 880 833 448 539 717 253 142 883 688 816 412 129 355 236 770 91 294 931 164 950 386 656 212 824 804 674 428 122 904 981 130 84 124 79 254 614 812 774 641 44 561 709 488 531 133 399 565 509 730 516 814 661 933 246 633 615 645 438 367 332 623 819 991 967 834 564 954 64 864 374 990 86 768 245 672 821 957 336 463 256 847 837 673 98 695 732 16 969 107 100 207 94 621 986 582 304 285 744 836 377 668 686 341 426 307 750 586 551 8 297 718 692 60 248 852 793 74 113 314 727 535 527 961 293 629 347 327 511 850 139 15 719 587 665 78 184 713 863 265 596 483 38 155 817 17 944 566 138 501 77 232 436 447 749 166 298 756 856 106 452 198 583 795 424 445 413 650 451 909 468 552 518 609 630 400 549 193 458 52 920 185 559 865 306 48 682 237 70 411 843 711 779 422 550 606 610 983 589 532 178 579 763 685 897 790 235 39 372 607 775 242 982 197 499 910 976 344 966 481 926 75 1000 595 309 872 350 290 677 69 844 743 289 901 277 222 238 729 454 322 572 231 252 267 343 597 772 868 714 87 209 160 24 421 973 626 771 354 214 359 301 1 888 540 125 302 83 333 109 754 137 683 28 195 669 710 208 601 823 128 409 401 678 335 968 508 116 425 945 427 784 625 204 187 53 890 389 536 941 345 810 387 519 313 696 287 58 317 286 442 620 747 849 603 651 822 761 679 542 963 720 382 118 946 701 65 9 108 781 167 485 608 538 437 168 813 105 725 47 569 676 777 862 97 54 659 110 55 631 370 381 690 34 406 115 371 886 995 19 340 229 675 206 639 321 773 497 765 681 530 288 489 80 671 918 788 670 988 512 477 984 739 928 455 5 484 7 310 740 419 716 922 283 959 598 699 874 440 875 496 90 870 233 694 568 250 59 996 358 923 861 299 622 373 153 410 192 707 311 2 112 159 486 303 430 93 433 89 43 230 592 791 848 199 977 334 884 613 328 619 800 205 71 715 889 753 636 767 708 796 469 640 808 148 574 706 369 29 6 396 693 663 544 296 494 263 580 903 119 92 37 429 913 543 102 921 385 221 449 383 491 470 627 319 649 906 364 895 45 560 907 215 947 220 21 443 853 397 457 416 200 435 731 604 420 698 251 241 368 180 352 689 956 611 154 144 584 478 240 541 902 900 905 121 432 759 617 275 932 337 520 418 376 975 171 365 73 224 339 997 593 20 642 831 644 893 450 191 258 563 210 356 120 56 459 802 466 529 637 687 724 504 88 260 992 444 135 157 462 726 980 366 885 787 867 362 955 832 652 216 971 149 13 402 158 163 911 811 446 746 490 268 866 657 172 434 239 738 170 635 556 316 599 829 842 704 217 492 33 835 244 953 879 825 342 546 653 952 647 998 798 179 404 605 261 951 391 742 600 22 104 783 528 96 660 312 152 537 712 960 723 964 927 281 414 11 114 805 201 510 26 702 51 533 394 869 979 295 140 23 331 697 225 799 49 279 987 936 786 182 557 471 249 994 136 515 534 393 878 581 392 764 924 588 594 475 173 134 839 61 131 684 177 99 575 571 721 728 348 415 190 219 858 803 891 292 666 590 431 851 403 554 467 558 325 147 939 10 456 27 940 276 480 453 999 896 948 873 417 555 547 859 57 408 143 680 577 50 514 755 35 778 841 664 943 259 127 308 930 150 705 3 360 894 553 202 228 407 111 758 769 916 507 585 517 379 62 576 828 807 548 815 227 211 734 81 766 912 326 183 141 380 473 846 628 760 323 662 338 320 189 562 935 917 612 66 830 972 691 271 101 722 638 797 223 280 324 855 123 165 284 899 737 751 643 667 789 439 648 792 748 632 180 758 724 361 103 128 12 448 872 237 753 561 897 471 392 368 958 207 506 447 126 962 220 522 985 9 973 31 234 279 314 869 588 634 477 769 175 812 800 664 20 618 542 659 514 820 4 871 533 839 256 407 563 858 861 476 490 688 293 790 940 712 637 82 584 742 324 550 312 524 841 100 489 294 737 428 268 226 766 546 224 14 19 418 499 450 15 419 862 625 851 50 319 673 115 622 805 332 334 669 789 162 597 202 701 398 645 335 215 318 434 900 421 173 416 638 222 732 33 729 760 915 249 399 860 867 894 590 978 629 387 37 971 118 786 157 649 481 999 305 947 298 101 265 750 819 27 261 739 968 87 647 547 719 661 299 374 58 142 263 616 569 529 493 203 992 678 277 139 369 902 148 273 346 378 217 360 166 194 405 830 1 344 899 388 320 825 579 761 653 422 415 674 554 46 531 420 366 527 297 803 578 357 221 351 468 781 778 644 174 695 926 831 827 137 501 776 181 887 186 470 278 892 727 518 446 741 246 954 845 178 391 721 842 13 258 587 289 981 474 160 728 71 838 782 617 396 609 690 592 723 444 200 703 738 10 946 813 607 257 694 972 464 896 326 953 672 956 336 491 918 56 147 990 933 362 846 129 40 315 828 438 643 792 304 204 5 475 911 759 731 765 598 736 472 244 639 581 575 716 412 66 413 496 944 356 995 208 997 69 685 740 770 283 373 521 338 852 556 337 907 681 292 829 923 868 90 938 155 95 375 631 143 121 901 814 127 247 913 921 24 159 885 544 218 624 534 870 908 984 658 269 163 239 585 949 109 371 837 743 810 630 482 102 106 307 948 245 75 511 836 107 463 3 274 662 726 348 144 710 330 456 205 888 745 190 84 60 333 551 187 264 572 655 922 111 240 253 96 151 666 850 562 648 771 74 68 880 134 989 355 961 942 467 191 594 564 988 193 883 286 983 881 235 453 895 117 242 611 848 287 2 580 156 34 817 970 599 553 636 492 904 788 451 85 164 783 429 657 539 763 610 445 967 303 461 917 426 168 377 682 339 596 57 238 998 440 733 53 713 248 709 840 325 154 161 359 230 604 994 183 683 974 875 509 613 816 165 680 291 764 665 141 414 480 112 849 623 715 70 752 920 555 146 706 686 133 358 877 785 43 177 755 229 651 55 104 698 583 216 188 138 619 589 574 182 787 488 505 424 250 329 140 197 557 383 559 409 687 198 802 449 124 573 525 605 167 600 35 408 528 635 932 76 548 775 762 29 233 365 89 502 751 779 804 797 83 620 844 94 485 660 65 372 431 756 809 822 77 834 114 225 928 285 667 251 158 313 272 125 108 61 385 965 16 692 963 927 516 262 267 656 508 824 479 353 363 986 433 734 340 608 331 512 469 7 370 757 435 23 537 943 714 950 119 122 260 503 150 406 823 327 699 628 32 504 270 720 386 929 169 97 945 184 540 42 206 131 679 876 960 255 498 826 818 59 231 290 322 854 259 44 821 483 384 916 67 536 924 987 376 652 316 189 705 934 560 123 941 135 552 266 209 700 641 389 784 843 671 212 423 192 452 677 675 767 487 300 455 856 891 6 832 730 457 311 64 718 63 497 903 565 495 909 22 367 615 296 633 890 910 526 281 436 704 793 454 670 321 227 45 930 603 853 465 717 79 271 749 744 952 195 86 132 621 893 382 879 642 955 308 684 898 282 170 568 874 417 381 432 517 593 51 352 513 796 466 280 172 201 211 780 847 390 811 711 80 906 219 17 484 25 582 302 213 410 691 301 1000 199 92 462 626 991 650 725 460 936 38 364 886 566 400 442 935 964 777 746 606 214 342 864 591 18 519 241 403 276 494 693 866 982 815 979 93 602 36 794 411 939 905 8 676 627 507 773 807 612 801 11 996 859 347 799 439 176 882 323 969 310 185 309 350 486 393 443 441 520 576 52 586 228 81 977 341 957 459 243 349 538 515 288 541 120 925 754 570 654 41 663 328 795 72 975 30 430 835 993 535 404 702 545 865 73 878 252 577 49 179 478 523 549 640 473 595 136 395 833 601 707 99 196 402 427 284 437 722 401 21 614 458 798 980 236 747 937 425 959 113 863 697 708 772 646 91 567 791 105 976 153 145 345 397 343 379 530 48 88 735 275 26 254 931 510 39 223 306 110 47 768 28 668 884 394 232 54 889 295 774 919 78 748 696 912 62 500 130 152 543 808 806 914 873 857 149 532 689 210 966 98 558 951 116 571 855 171 317 380 685 469 9 47 376 607 895 711 903 516 666 720 683 69 298 770 336 54 784 598 504 145 213 87 457 880 904 779 245 262 493 786 273 992 709 648 387 646 599 723 816 802 418 883 400 178 732 60 668 175 519 22 568 829 899 510 980 507 542 445 97 352 70 113 154 854 836 795 788 796 215 428 613 394 686 372 268 580 630 29 831 282 905 486 217 983 68 374 982 146 208 142 792 561 967 72 952 908 8 502 253 373 50 247 987 844 847 173 383 30 891 440 549 647 325 129 703 761 479 554 320 814 699 852 48 111 386 476 309 171 388 67 954 21 157 552 621 419 196 712 785 921 898 288 803 705 822 672 508 98 71 733 322 758 911 442 763 172 369 656 584 870 144 576 83 41 121 985 199 446 74 202 878 981 771 680 976 26 230 663 414 439 96 948 435 150 498 188 756 491 236 101 303 698 750 265 246 566 781 500 597 180 159 361 893 909 467 968 924 417 937 971 135 538 632 377 475 242 6 900 495 874 31 594 17 85 926 23 82 33 290 626 633 75 19 408 201 49 365 134 600 3 65 882 963 438 777 628 855 16 220 249 611 212 337 635 187 379 197 316 768 702 413 759 688 238 912 547 687 581 490 636 707 114 565 293 509 363 186 478 671 501 193 577 252 404 184 642 378 104 945 667 436 371 241 827 59 799 63 523 824 876 53 327 166 574 64 315 514 998 718 474 950 644 730 617 995 742 189 940 974 943 395 384 433 396 543 130 331 615 216 625 37 800 272 227 366 612 269 20 573 859 106 339 518 292 589 138 463 329 92 332 582 960 526 367 606 305 727 605 757 485 645 984 835 869 520 358 207 881 427 105 721 939 545 901 204 527 751 424 57 459 487 873 875 391 842 229 845 728 746 790 970 449 821 938 818 461 465 958 328 139 994 614 13 505 884 913 627 604 872 975 66 906 743 715 778 956 832 616 879 887 608 353 302 280 455 858 734 308 56 317 722 651 294 181 125 563 834 251 348 477 492 488 283 592 776 169 222 591 244 695 726 809 602 815 443 152 174 736 110 947 375 481 910 793 364 889 925 346 618 590 697 25 535 696 119 962 86 531 73 706 425 415 953 620 846 918 380 959 708 271 448 124 93 977 853 556 430 205 108 857 35 313 62 990 183 999 897 550 877 359 311 228 354 164 357 78 767 522 423 107 79 694 738 558 407 131 494 692 206 397 321 740 133 299 933 167 261 892 973 748 263 38 434 176 389 483 588 117 546 497 675 773 239 275 482 347 140 849 432 195 619 115 659 637 401 399 126 304 864 657 951 949 452 484 473 935 200 1000 650 762 716 562 393 923 341 390 233 10 569 18 77 640 670 307 515 116 810 58 155 342 295 27 15 583 585 421 466 460 76 890 700 2 260 555 231 978 946 323 745 941 839 760 823 51 210 160 848 102 932 226 218 163 534 529 812 553 426 749 182 177 863 219 601 969 747 278 866 775 737 571 147 593 248 286 192 833 533 521 296 929 957 90 867 919 691 774 276 936 458 148 701 754 343 652 338 95 61 669 274 623 281 42 437 649 638 168 808 927 676 250 955 243 255 118 979 360 122 655 986 470 922 257 780 4 586 665 643 112 966 44 914 544 143 480 234 39 256 454 161 127 739 819 755 137 729 557 312 731 717 185 798 402 149 917 765 403 362 677 264 885 769 622 344 179 631 453 787 868 270 88 277 420 297 828 741 658 896 333 806 942 837 300 713 934 704 678 689 382 541 551 235 267 319 794 681 972 153 888 7 629 287 225 99 674 559 532 920 539 944 782 965 862 744 128 94 11 719 370 310 471 856 610 191 993 429 45 203 596 285 752 840 444 151 801 40 783 318 540 14 503 654 350 279 345 324 820 447 136 725 198 682 825 351 405 964 409 5 710 450 301 902 211 860 791 931 314 398 524 843 52 170 456 385 120 587 641 284 570 989 258 916 209 930 639 928 575 24 289 907 411 673 81 237 886 807 506 609 356 595 441 530 240 536 850 330 392 871 223 894 381 43 861 997 91 660 528 579 811 12 572 564 996 624 291 679 141 496 326 664 84 165 89 46 499 451 772 340 567 232 548 34 684 537 865 489 368 838 830 578 156 80 190 724 412 813 464 764 254 214 841 36 826 634 753 961 513 132 109 224 525 661 468 797 55 662 1 100 653 690 817 194 334 406 714 349 221 259 517 266 560 431 416 162 805 988 804 28 123 422 603 103 766 410 789 735 472 32 693 158 462 306 851 512 915 991 511 335 767 402 188 790 20 45 631 222 807 502 50 646 718 551 354 586 581 577 730 614 763 116 650 727 882 656 100 768 432 334 57 265 372 162 522 636 612 466 989 214 143 406 289 70 442 696 472 806 926 171 144 855 424 353 147 832 310 494 740 821 518 73 529 430 617 779 732 596 961 303 694 845 324 287 661 863 638 195 760 225 673 196 410 346 1000 280 584 608 138 340 951 425 426 43 642 478 264 365 202 653 392 868 719 939 570 80 130 892 971 174 772 910 78 878 187 386 707 585 367 602 75 38 179 88 415 623 920 558 997 970 71 729 903 217 825 651 433 285 443 937 465 799 480 368 668 808 516 954 745 512 282 635 218 290 200 322 349 514 296 452 81 300 47 564 260 378 913 318 259 330 527 610 567 571 391 747 270 606 380 870 720 992 333 470 738 750 528 154 907 120 112 881 613 531 394 248 554 974 65 244 118 344 49 389 804 536 101 836 956 416 541 6 986 145 231 352 421 603 683 652 682 99 691 393 493 292 857 932 434 562 175 437 234 622 438 83 634 184 199 139 173 762 934 446 343 540 271 256 102 11 463 595 883 736 119 250 751 752 489 689 409 460 251 113 633 575 782 79 467 408 180 589 72 676 658 305 848 859 417 884 896 543 481 948 817 501 784 627 509 984 381 170 721 645 713 414 677 837 629 164 697 797 607 220 189 726 42 141 458 177 733 186 950 457 299 209 991 911 927 245 178 794 5 511 17 191 953 805 550 867 412 753 774 998 326 176 947 678 449 97 320 647 981 419 431 242 524 129 316 24 297 597 500 619 814 390 371 632 823 401 60 553 871 158 262 308 899 114 709 980 93 134 338 109 990 131 498 87 286 888 444 192 699 257 395 812 758 25 461 523 741 479 604 972 778 905 288 552 7 246 67 769 582 898 127 77 207 103 63 764 915 302 560 268 503 456 204 52 670 777 945 850 476 716 615 385 418 894 169 995 549 759 252 28 397 795 223 626 594 876 717 935 348 708 335 722 996 887 566 800 313 532 48 599 842 539 630 533 201 973 851 325 815 224 801 793 407 849 787 906 360 976 312 966 10 587 126 76 744 704 413 944 930 337 32 773 258 530 66 902 908 168 877 198 506 513 110 39 332 301 655 31 148 255 724 690 382 167 357 216 975 664 140 56 163 499 657 428 590 698 485 605 150 535 3 96 715 208 649 946 233 593 841 84 959 924 82 965 917 788 712 309 563 166 574 952 662 227 982 994 35 737 331 400 374 64 436 2 545 964 269 454 226 54 304 69 555 891 358 232 856 105 323 979 197 53 983 862 484 928 838 955 19 253 846 98 95 471 802 369 469 462 487 723 665 373 8 853 51 106 618 107 811 128 451 364 765 993 350 247 342 688 839 900 893 136 749 544 598 639 241 111 576 746 61 362 383 240 834 865 156 37 810 879 40 640 754 824 235 36 263 714 58 860 473 660 672 669 135 725 559 921 830 108 641 667 211 681 977 734 568 643 396 517 904 962 706 967 600 243 520 869 4 405 228 355 161 943 826 283 404 565 215 556 816 90 852 117 820 886 557 743 978 149 866 181 272 377 792 601 14 588 628 74 133 756 273 889 890 221 440 685 115 398 621 151 295 858 828 86 809 579 488 281 491 521 477 508 29 229 34 918 16 55 363 22 85 146 205 453 213 459 239 671 949 345 969 429 873 427 803 379 854 422 679 701 573 519 306 770 44 510 958 583 13 985 435 121 27 783 366 933 193 482 293 987 165 916 885 703 776 275 137 534 684 609 321 938 686 62 152 872 818 496 249 1 284 666 159 963 591 936 659 644 895 757 294 515 329 637 439 748 766 813 620 624 441 504 923 578 307 616 695 968 542 580 547 122 190 700 266 999 91 957 172 328 125 15 327 203 771 291 505 739 731 124 212 922 735 492 387 796 692 447 450 375 464 675 23 864 210 538 278 490 874 423 319 880 157 12 833 351 279 68 654 785 960 526 376 786 847 339 341 611 835 912 897 780 761 840 185 931 336 33 123 789 909 411 486 475 537 755 819 230 155 875 693 359 399 94 925 791 46 347 561 829 370 206 507 455 711 702 901 942 267 21 572 474 775 592 687 710 941 495 674 384 160 142 497 18 153 914 648 298 311 236 183 276 26 663 569 420 274 445 41 237 861 548 182 468 59 254 277 742 194 919 988 30 831 546 361 728 843 798 781 89 132 448 92 9 317 625 929 219 238 705 822 940 315 483 844 680 314 525 261 403 388 827 104 857 67 305 732 359 35 569 472 921 181 762 371 973 238 864 486 915 926 656 856 686 235 618 59 418 53 346 616 481 817 620 41 92 489 332 275 906 511 130 141 367 25 374 759 152 271 790 542 192 244 68 996 403 392 52 17 918 291 232 553 218 830 874 978 278 458 925 755 150 561 591 465 128 199 29 707 506 712 461 986 353 251 111 638 124 315 663 847 101 323 898 802 287 828 479 928 120 585 131 806 886 408 691 552 555 360 578 293 225 85 769 718 529 967 653 729 929 104 356 89 684 110 710 571 375 205 319 730 397 456 496 703 872 659 103 361 783 318 308 848 5 960 617 778 43 534 153 34 234 265 993 924 268 369 254 365 459 12 96 867 920 844 50 372 556 647 823 786 664 295 654 813 705 46 224 405 447 683 770 262 897 621 204 56 946 460 812 598 175 584 646 445 633 352 239 30 158 629 784 436 738 878 637 754 787 731 306 263 391 282 174 734 298 368 187 416 551 968 503 82 739 320 390 815 502 377 469 919 90 997 776 669 869 24 668 768 859 309 515 507 882 858 383 324 785 65 446 625 440 947 850 60 415 721 3 690 441 716 999 442 286 860 532 741 508 746 379 608 592 190 384 905 2 285 854 340 714 10 329 588 119 269 865 797 682 171 975 151 491 154 510 724 579 125 480 419 156 344 873 589 72 1000 165 211 127 364 382 366 652 7 595 939 95 693 296 655 914 657 811 164 394 597 63 711 242 1 881 870 488 954 129 832 952 173 331 45 297 970 698 962 345 97 974 671 266 635 868 453 402 270 943 514 765 900 322 788 777 292 563 424 677 840 470 587 688 74 313 994 330 911 27 821 562 829 431 500 42 277 672 86 619 827 581 824 466 70 602 183 835 133 38 780 216 162 845 644 339 831 123 782 742 213 573 16 883 666 599 981 78 215 147 417 678 607 548 252 887 487 799 953 667 272 219 937 498 316 351 468 991 533 568 615 91 789 795 979 913 66 885 84 538 702 334 113 33 6 149 134 494 559 398 28 717 941 909 969 771 566 807 528 665 704 341 889 23 875 432 740 779 809 639 822 157 650 210 735 189 825 624 956 20 660 527 567 176 193 853 605 354 963 752 861 803 890 477 475 4 863 904 159 596 260 349 294 576 389 804 901 26 550 908 247 843 950 355 426 255 753 333 989 697 259 421 971 990 689 299 938 992 641 106 902 940 19 631 201 980 583 14 307 613 862 32 325 186 758 248 327 772 241 100 228 791 253 116 643 304 274 168 582 892 404 572 455 976 983 452 47 227 680 814 15 842 681 793 410 891 279 449 733 44 673 574 958 849 761 565 102 406 196 58 121 949 982 422 642 281 471 284 115 545 517 430 413 749 75 564 756 83 549 834 188 336 146 378 386 79 385 760 198 852 126 722 896 513 229 751 728 256 36 99 81 214 501 139 871 301 182 800 288 350 961 792 645 743 485 231 191 62 179 601 302 945 197 674 135 745 944 132 463 880 483 775 185 966 370 927 138 107 464 448 433 267 212 439 258 630 311 679 676 537 720 243 810 509 972 118 112 600 11 594 57 819 273 505 423 321 257 757 499 818 362 40 467 209 554 841 744 518 708 167 912 328 451 407 662 396 39 226 337 930 64 899 713 122 249 736 61 300 701 142 767 283 695 648 427 290 826 317 145 546 335 490 808 586 71 21 393 280 425 236 9 796 539 820 522 478 230 438 543 399 48 590 497 170 310 942 535 414 798 476 22 747 240 931 851 140 719 388 409 709 172 55 544 200 457 160 750 907 519 547 18 222 696 203 31 108 148 531 894 977 536 80 670 879 207 237 155 609 557 37 312 612 959 161 343 903 965 540 935 675 893 376 194 444 916 437 512 166 948 358 221 611 184 395 723 223 338 763 93 428 805 685 838 381 964 836 109 816 922 482 387 640 626 264 884 658 521 136 623 245 492 462 195 998 495 917 764 348 450 580 289 98 636 342 73 766 54 995 839 699 526 692 955 434 87 412 220 420 634 178 866 628 706 877 177 801 895 326 443 474 910 114 525 606 524 454 246 88 401 516 987 876 593 951 77 303 603 373 614 202 169 105 560 794 558 575 725 76 400 694 727 363 627 632 833 570 774 957 888 347 781 700 923 748 49 577 137 217 180 984 51 837 8 541 985 687 144 523 261 314 94 651 933 934 936 484 604 520 163 208 143 504 380 411 610 988 117 13 429 715 855 530 661 435 250 473 773 622 69 726 737 276 649 206 493 233 846 932 150 837 385 403 627 258 542 566 713 330 876 534 280 678 495 293 93 545 508 669 689 504 394 615 235 68 402 224 351 356 250 959 65 922 268 757 481 603 602 420 964 583 767 928 266 122 509 899 242 409 247 228 407 924 146 523 89 895 153 347 159 436 696 588 283 941 531 359 13 894 825 589 33 30 39 327 406 908 606 367 573 529 43 746 295 968 794 590 927 512 284 21 625 897 974 738 81 979 109 307 315 672 981 779 768 620 878 594 431 788 272 735 334 919 245 169 381 143 209 163 15 55 515 671 836 929 801 14 667 683 253 849 829 252 408 553 262 234 679 948 248 793 301 748 665 449 107 783 316 269 20 611 472 236 61 274 115 500 520 824 576 720 702 754 525 912 558 289 160 399 971 681 40 215 419 786 955 28 944 539 129 646 907 363 951 522 862 649 686 730 650 133 326 818 645 901 989 715 16 450 952 463 995 734 918 865 613 773 978 88 470 267 808 456 781 428 488 189 244 48 139 524 600 972 202 246 947 722 187 104 411 223 226 173 393 624 6 776 755 353 826 181 657 386 297 549 158 1 83 737 35 303 387 442 74 78 498 714 761 71 196 777 804 5 640 608 986 11 410 684 49 591 372 856 166 120 570 412 709 344 255 273 756 424 813 286 299 218 749 82 294 249 221 427 94 180 76 302 492 320 343 687 380 805 532 300 668 171 528 648 726 346 314 728 866 753 658 695 584 966 867 812 969 138 605 124 469 736 535 391 711 850 157 552 643 24 184 780 214 799 240 692 462 401 840 724 513 579 653 113 413 128 888 23 400 626 211 905 156 623 263 27 769 503 548 105 758 354 96 530 489 10 906 182 85 896 810 285 17 864 79 543 313 762 114 80 729 533 636 134 604 259 97 405 371 238 22 997 614 841 374 988 331 165 920 194 562 821 132 486 26 45 362 148 404 457 881 389 309 296 149 7 958 64 883 842 814 54 618 338 325 923 563 957 50 355 440 260 855 90 383 660 4 796 439 992 784 360 547 538 694 536 641 110 127 200 743 501 674 586 287 578 789 485 811 70 915 333 953 451 676 637 452 943 51 963 478 312 219 282 961 116 970 306 168 42 34 858 853 466 844 816 461 766 499 835 675 848 136 723 710 744 954 585 459 819 871 994 197 270 617 275 917 772 328 239 323 830 341 639 765 161 190 741 940 778 317 704 911 518 771 60 396 376 839 448 177 852 854 476 455 599 580 416 705 460 201 207 682 774 191 206 415 8 265 572 435 721 100 288 860 140 179 770 598 987 760 677 199 454 807 77 544 230 279 281 673 976 822 59 619 229 939 142 473 121 725 577 69 379 170 398 241 352 859 519 152 931 198 119 348 693 554 857 716 135 271 651 567 638 960 568 421 942 264 117 817 468 996 890 464 19 527 916 3 31 685 483 875 305 231 652 642 507 175 688 335 130 490 967 46 537 795 251 261 212 610 936 680 131 176 108 384 290 764 873 690 884 868 480 361 990 91 388 956 220 375 474 517 475 708 751 243 904 889 750 870 900 204 86 975 511 984 73 118 58 154 691 759 437 438 479 310 364 861 370 172 422 426 510 874 111 53 67 319 254 417 72 178 745 324 237 999 950 445 564 706 551 809 123 32 37 125 926 99 661 101 340 644 502 484 277 910 561 192 977 425 647 496 945 727 731 329 550 937 318 12 298 662 434 186 790 791 914 560 965 634 891 103 703 322 112 575 877 597 845 663 227 444 349 930 29 164 2 106 62 151 616 885 847 446 833 892 698 210 66 800 797 571 785 430 612 342 846 526 823 879 56 985 291 494 292 213 635 145 350 949 739 373 57 601 9 541 378 593 155 982 491 453 1000 339 820 432 63 629 717 732 392 832 47 699 423 993 482 834 75 898 147 664 556 815 782 222 935 18 609 592 851 827 632 921 934 540 205 506 467 621 232 631 332 174 497 382 882 925 208 792 622 633 763 983 390 546 137 167 278 321 903 666 582 395 654 514 304 838 938 909 991 52 719 656 557 655 162 433 41 555 747 742 185 933 595 565 193 126 607 414 863 102 574 25 276 803 886 44 471 707 913 843 872 36 740 443 630 195 828 733 887 880 366 141 336 465 893 752 256 447 216 441 188 233 831 458 932 701 697 493 477 587 581 659 308 257 418 559 95 144 521 369 516 806 700 505 38 365 973 712 429 596 337 84 203 998 217 775 397 368 962 787 487 311 798 183 345 980 670 225 802 718 87 628 98 357 92 946 902 569 377 869 604 309 177 635 822 889 894 976 266 470 789 102 346 643 189 294 355 713 650 404 261 433 706 70 311 579 593 926 32 338 714 345 216 973 647 813 792 476 227 383 809 35 828 455 899 292 819 215 908 224 408 444 432 251 487 322 278 406 980 880 65 430 962 394 401 675 229 402 412 303 923 150 481 276 14 512 386 936 128 831 250 807 557 580 652 994 180 846 800 961 429 947 91 799 521 464 660 659 422 720 881 685 549 375 21 441 615 193 696 602 265 587 782 64 836 399 447 148 465 379 801 586 543 616 472 85 546 741 51 122 231 462 272 419 727 701 920 763 484 500 169 5 767 844 460 277 996 417 482 679 93 421 986 814 47 6 37 788 731 648 867 152 459 10 898 914 951 159 111 694 798 270 435 141 651 151 777 33 903 757 95 816 886 670 187 425 191 796 475 488 748 213 242 156 207 44 281 448 872 803 442 843 310 653 1000 483 94 946 131 692 865 269 888 892 225 966 605 938 956 863 157 568 312 336 253 75 810 248 296 354 477 827 463 805 912 377 644 554 396 120 327 931 121 237 319 895 31 109 853 922 438 502 661 170 934 684 791 719 574 372 989 267 140 320 830 104 729 387 754 155 883 909 730 115 385 737 849 948 174 171 752 173 620 726 245 688 380 871 874 829 333 621 736 740 728 539 904 11 995 689 493 515 997 23 802 699 66 175 388 588 988 693 626 400 786 263 36 768 876 55 143 280 382 614 446 428 618 859 300 262 818 381 163 469 181 112 987 57 439 723 4 161 765 491 783 761 437 486 358 285 911 343 125 666 716 43 917 445 286 638 330 983 913 677 8 555 123 420 186 672 490 73 840 808 964 114 240 958 415 674 669 268 940 26 243 59 742 887 929 103 870 395 868 528 393 50 718 201 376 348 315 611 145 146 608 583 182 918 357 839 919 234 563 78 778 273 299 733 13 770 845 550 1 520 351 302 291 855 325 127 885 389 99 649 639 622 821 214 416 284 79 498 3 960 943 457 572 209 424 780 56 851 27 854 510 392 202 981 955 797 34 852 222 673 628 88 826 257 210 523 316 89 862 795 211 875 878 610 16 858 613 705 293 556 954 390 633 734 632 260 238 760 942 815 609 784 220 461 249 857 877 793 522 185 15 979 233 935 573 7 454 766 617 18 258 743 52 142 825 524 74 540 274 873 842 750 603 595 841 834 40 687 646 449 247 339 749 907 518 832 972 544 776 39 370 28 427 939 208 2 365 721 527 398 443 42 992 566 223 96 656 968 866 164 24 160 933 537 19 326 67 691 657 110 977 594 221 199 712 864 967 289 304 682 655 532 479 106 129 306 710 654 467 991 25 29 974 239 275 413 228 542 283 81 681 959 138 591 975 414 890 192 640 132 124 732 559 288 812 519 474 567 318 769 576 665 384 715 702 466 906 505 366 166 671 353 188 944 552 526 584 641 451 680 663 252 436 77 564 571 241 205 739 957 352 551 321 162 232 217 658 599 607 905 373 418 625 941 246 978 307 137 915 204 690 781 759 697 811 548 896 952 101 709 937 485 516 597 925 360 456 932 473 585 334 407 662 631 612 117 637 332 49 570 184 158 197 504 514 458 324 598 686 924 314 538 62 38 735 450 45 206 9 590 756 136 953 218 762 12 83 308 411 279 545 746 434 856 547 226 645 349 135 183 965 624 116 405 196 779 619 453 562 86 126 627 529 282 990 168 678 134 84 468 606 350 683 600 753 369 722 431 775 489 22 773 108 290 41 969 891 363 356 496 190 139 87 259 758 254 882 244 506 703 531 178 317 592 90 509 985 636 879 745 949 335 910 167 76 48 492 668 738 452 329 391 195 601 861 513 507 708 256 755 982 838 676 707 144 569 664 717 271 724 785 198 771 68 426 575 950 667 824 837 53 60 30 130 928 58 930 219 409 323 999 133 113 794 553 236 255 331 511 900 536 54 623 119 971 835 298 423 478 700 46 970 337 850 629 534 790 362 20 848 581 535 711 494 860 69 902 582 341 517 634 747 61 200 817 820 501 869 371 751 893 963 927 149 471 98 100 92 847 287 499 897 495 508 374 525 589 695 725 921 578 71 17 328 367 480 176 212 945 596 560 368 297 764 440 230 884 378 403 772 118 804 533 313 998 347 916 410 364 235 565 80 984 264 558 704 577 642 630 301 503 153 340 107 806 361 165 698 901 154 179 833 203 194 63 497 787 342 744 541 397 823 147 774 993 82 561 72 97 105 295 172 305 530 344 478 223 899 229 897 984 650 49 785 740 507 963 168 579 468 893 53 246 216 518 826 547 11 159 815 829 131 422 267 974 43 91 904 836 936 909 33 911 314 573 294 891 409 631 113 531 299 389 205 101 756 817 473 125 993 194 955 108 806 574 406 591 357 971 985 493 823 655 21 249 687 339 175 563 664 861 648 903 500 930 741 230 166 110 336 733 426 65 559 511 686 109 203 248 276 201 934 268 206 593 709 748 624 933 661 17 191 707 30 154 489 10 98 622 441 525 607 502 208 137 136 555 480 672 794 376 107 7 266 14 843 998 328 943 736 241 135 875 494 539 224 397 324 124 863 560 13 626 872 627 234 340 95 915 530 313 300 391 757 96 871 488 548 39 463 415 209 964 583 958 293 344 953 442 295 204 580 760 351 889 46 352 869 798 47 390 141 865 750 825 527 630 72 979 193 225 419 816 508 809 238 403 855 44 341 698 799 876 678 308 762 372 126 691 120 543 520 452 549 663 212 172 884 577 369 606 764 174 288 605 231 705 499 802 362 364 50 173 102 449 536 768 611 558 540 538 702 490 784 413 338 689 708 533 992 749 111 127 659 309 951 907 853 877 365 495 1 290 969 64 18 847 427 443 773 79 844 587 326 374 155 697 67 986 739 333 683 883 864 620 316 931 557 838 571 158 902 481 485 301 679 444 772 289 634 881 143 529 857 623 807 999 674 54 119 526 961 377 725 780 916 42 20 371 347 590 291 676 537 952 83 997 393 553 860 1000 321 783 656 866 227 207 585 789 405 715 978 69 177 832 282 942 346 242 873 181 104 618 81 522 152 105 582 385 718 845 355 714 261 926 4 84 117 192 8 465 803 995 572 722 220 255 509 244 851 182 417 260 556 114 977 455 221 712 165 142 834 292 581 303 856 797 694 402 198 921 498 828 99 12 87 90 793 639 552 635 3 448 337 432 640 171 910 882 178 188 323 416 554 486 617 57 466 862 139 37 894 5 516 597 632 213 940 22 923 918 946 510 723 335 625 164 60 544 812 38 387 629 63 716 103 199 327 306 211 970 418 74 685 312 747 35 616 24 379 491 148 513 469 271 754 787 778 564 600 967 275 868 966 770 9 950 167 80 474 169 345 954 259 870 821 852 651 222 129 215 599 982 912 392 820 546 566 885 380 657 147 879 396 615 973 92 226 476 492 833 269 983 467 603 378 524 987 766 297 980 521 264 82 654 160 218 808 479 840 758 287 734 842 643 186 976 589 156 658 932 48 846 424 258 824 370 642 681 395 200 761 535 445 6 769 134 484 400 767 305 151 440 994 170 140 202 695 896 949 428 176 578 93 233 263 296 653 236 594 646 818 732 744 187 941 311 23 551 437 720 423 100 588 938 471 19 279 792 123 361 89 935 179 36 383 514 956 682 184 609 342 447 196 670 343 462 41 399 948 162 414 947 519 459 330 743 647 666 717 774 595 939 850 959 567 394 86 70 721 859 990 285 334 78 133 669 610 665 981 146 668 435 729 214 25 183 755 965 270 228 367 197 350 886 628 849 68 924 180 315 837 613 927 776 456 727 331 561 458 97 28 925 122 138 813 29 145 541 472 775 16 128 562 245 592 304 317 795 878 515 353 696 457 496 45 477 645 375 40 388 968 619 59 461 329 913 804 163 251 460 819 195 506 753 724 51 487 302 779 2 649 604 811 280 858 726 586 827 765 790 116 584 121 614 782 497 237 751 917 373 569 957 382 960 759 475 920 523 596 922 420 274 901 752 633 62 788 247 411 75 929 438 239 240 545 719 433 692 219 735 503 52 517 359 738 482 512 34 636 310 425 704 805 673 412 189 874 349 601 919 684 542 451 243 801 822 700 454 763 786 612 253 570 602 322 319 439 644 637 320 988 598 325 796 272 662 73 791 401 118 867 781 210 470 839 638 185 430 962 112 565 58 464 71 150 161 348 892 217 265 398 928 854 505 450 446 731 898 550 144 252 710 431 32 190 890 404 945 914 810 307 153 130 410 273 680 366 407 660 728 944 713 368 848 354 667 66 737 257 149 745 408 501 534 711 690 88 528 61 386 641 699 115 568 421 262 318 106 94 777 746 675 434 26 575 703 483 284 972 652 671 908 800 989 532 286 888 991 975 895 887 771 85 132 906 277 693 706 281 900 358 356 31 504 937 250 278 363 235 830 730 880 453 283 77 15 905 688 576 835 27 436 831 677 841 256 384 996 76 232 56 742 429 254 814 701 298 381 332 55 157 608 621 862 857 379 580 564 444 527 891 460 885 133 629 11 568 230 929 309 863 260 583 181 366 411 47 220 595 249 610 52 672 332 552 642 832 827 169 634 15 467 192 835 801 145 51 112 190 883 539 587 53 793 198 812 584 789 864 808 898 908 663 771 626 935 805 679 120 704 256 655 515 439 117 451 731 42 403 262 72 854 448 82 653 676 493 949 928 221 664 215 943 420 920 867 128 508 168 573 923 737 158 398 988 856 478 540 19 36 45 837 695 105 104 806 884 477 9 14 132 592 8 537 976 457 311 855 83 294 648 368 999 800 394 667 615 881 673 255 543 463 90 743 101 157 163 238 397 84 713 594 50 708 582 124 902 450 659 76 993 429 616 723 652 55 866 174 91 826 123 528 300 938 495 46 497 297 272 917 222 804 905 932 424 490 748 422 235 1 547 813 239 317 37 365 228 738 232 644 535 892 767 959 387 502 962 195 715 735 371 435 833 903 692 762 177 210 638 234 364 392 85 766 700 426 499 570 850 251 185 25 781 674 353 821 560 458 590 987 509 516 114 321 142 147 889 32 354 769 790 831 155 977 683 755 33 760 299 243 57 462 974 726 549 665 598 830 834 129 612 201 500 100 551 894 229 758 92 303 578 452 352 259 446 919 248 792 113 246 657 753 314 486 705 438 204 658 518 956 87 161 131 609 491 200 81 68 879 54 967 623 650 525 316 323 566 780 546 842 675 304 798 784 550 604 144 998 65 558 376 819 118 43 555 646 860 686 689 869 160 596 992 257 283 745 816 245 108 93 776 428 693 383 263 121 197 799 331 476 183 744 631 28 900 910 613 940 454 557 216 934 971 35 436 865 427 588 182 930 136 814 475 886 402 966 489 292 711 412 172 162 421 13 991 503 171 461 89 707 152 109 682 80 534 687 20 287 965 186 347 97 627 624 295 747 984 363 562 779 179 544 511 344 608 34 720 690 269 374 914 818 341 654 231 599 390 669 31 474 156 382 684 273 253 481 688 217 166 225 786 513 96 874 764 505 714 668 106 202 396 289 906 973 242 542 268 980 859 944 285 214 290 964 203 872 360 746 240 449 985 71 510 851 636 942 989 445 130 400 324 107 619 414 603 404 696 384 22 729 839 233 66 732 441 727 378 697 795 213 504 522 223 685 373 343 979 752 58 206 236 563 338 23 783 773 487 606 165 380 149 306 41 286 70 953 586 191 339 199 871 277 597 356 329 405 768 868 645 496 531 258 742 399 2 661 601 102 995 187 506 951 224 643 788 488 375 702 730 719 519 897 59 893 367 717 861 274 453 122 18 30 751 325 952 466 212 579 140 479 219 440 391 135 79 465 841 56 276 24 630 137 512 358 912 882 27 164 820 26 916 291 716 765 254 901 990 319 754 7 524 288 950 305 370 815 313 926 178 840 369 611 349 377 416 143 878 184 968 395 498 167 237 981 4 357 393 843 825 266 809 895 997 947 330 770 350 925 355 469 822 620 761 336 904 153 180 138 447 328 3 110 759 103 409 880 810 957 261 176 559 733 572 188 718 734 501 99 567 468 78 662 963 621 6 345 802 574 431 554 633 656 571 548 536 154 264 362 846 320 710 464 740 660 844 88 970 577 724 853 948 975 931 5 994 845 196 911 807 296 763 921 681 29 927 829 709 207 342 485 628 284 298 913 115 419 924 561 443 433 986 978 887 796 722 470 517 858 459 749 757 530 651 875 170 437 756 691 95 346 941 589 267 565 413 521 381 797 12 961 494 939 640 265 484 111 125 969 77 271 278 159 622 17 226 482 151 270 617 641 388 250 772 247 750 907 639 334 312 48 175 945 725 706 302 782 890 74 407 335 119 389 60 211 575 38 10 960 293 680 39 442 523 556 888 698 600 532 337 333 647 529 471 593 918 73 148 541 847 134 602 775 915 275 852 244 666 954 21 423 418 189 98 507 896 637 69 703 279 307 585 16 958 64 545 492 63 794 126 670 526 870 787 483 996 432 625 425 778 876 607 569 849 282 430 241 946 694 576 408 538 721 75 614 146 456 340 208 209 326 359 410 828 811 972 677 434 777 310 116 386 877 49 327 823 473 955 252 712 983 480 836 848 937 553 86 301 936 605 415 280 193 351 520 774 406 385 227 982 94 308 909 472 899 455 728 791 218 736 933 67 632 322 1000 701 514 533 40 817 803 127 739 591 61 318 671 372 699 873 401 150 281 922 348 417 649 741 141 635 194 139 824 173 785 315 678 44 62 618 205 838 581 895 346 912 843 284 374 125 568 111 492 738 760 817 158 815 394 819 464 269 772 146 574 419 629 628 802 785 567 595 510 234 86 72 500 249 187 373 277 557 868 607 403 292 513 590 170 780 699 718 650 517 537 971 395 139 51 908 184 787 894 664 757 306 281 777 447 174 833 734 239 133 83 728 339 564 610 162 45 358 925 814 393 302 744 245 283 767 832 478 634 213 29 271 820 270 801 198 518 495 778 167 596 766 319 769 355 228 375 379 242 850 980 409 682 7 225 457 916 906 776 413 8 142 678 529 872 893 675 522 580 38 708 758 589 812 376 952 299 768 79 883 145 783 604 340 32 546 917 348 719 46 528 120 101 449 307 779 465 126 24 62 986 697 297 625 192 135 704 867 771 858 380 91 995 519 873 742 313 946 635 109 296 600 244 161 17 852 475 861 806 630 264 440 246 855 680 559 753 219 446 939 920 620 670 190 857 911 353 512 587 963 808 397 497 654 458 997 754 902 841 257 648 172 913 462 423 981 327 727 436 280 166 967 404 320 899 853 874 543 20 844 835 77 94 471 573 233 798 433 741 420 579 669 418 411 31 703 716 640 730 214 148 544 300 232 448 265 438 615 506 848 859 450 428 542 663 221 488 591 314 294 481 900 970 230 291 538 180 684 597 285 516 496 416 715 549 514 511 5 932 305 268 502 25 534 253 598 951 140 131 914 366 851 412 427 673 891 770 385 177 472 115 879 206 321 710 164 725 347 337 258 583 95 563 189 256 197 617 212 392 743 548 113 827 365 235 112 241 414 453 581 310 877 231 68 93 983 747 153 89 905 105 613 37 901 896 262 399 937 386 566 466 108 460 251 333 799 102 13 972 921 247 425 52 324 157 525 286 467 138 360 923 991 919 575 165 169 311 667 259 119 838 287 151 550 918 701 659 791 196 267 752 28 69 317 781 378 713 309 435 361 745 34 842 430 182 739 176 975 668 42 922 679 1000 885 608 509 816 886 880 560 334 441 606 82 191 261 979 720 957 137 561 642 796 869 61 200 391 998 381 685 370 74 584 756 431 724 90 12 407 315 681 947 865 707 209 524 788 274 107 909 84 941 821 383 58 345 322 618 834 134 273 982 933 594 75 692 210 149 775 961 122 80 154 803 371 288 487 533 645 55 774 572 740 159 64 252 410 477 797 104 150 655 220 179 389 41 22 98 969 505 494 15 356 434 57 295 531 19 964 35 33 762 863 67 698 110 343 881 800 702 183 16 823 660 501 117 552 429 644 415 689 558 693 966 44 326 638 976 144 545 641 455 755 185 408 293 275 639 469 709 341 344 226 562 60 830 928 459 387 92 451 323 944 229 593 856 88 124 312 155 54 737 871 216 401 602 999 889 470 156 792 609 237 260 354 674 39 897 695 721 445 266 335 515 950 352 329 396 272 683 36 493 331 611 332 862 722 888 884 662 687 65 4 751 468 632 78 521 303 211 626 147 940 523 887 527 688 696 571 731 130 520 215 631 121 676 498 570 666 643 712 14 565 717 876 316 508 759 553 204 205 836 993 238 959 723 773 764 2 421 18 870 1 677 208 765 822 63 749 711 278 935 350 248 555 586 330 443 882 551 439 623 978 485 750 349 794 194 476 484 536 996 989 118 43 657 298 473 171 592 540 384 173 363 53 417 605 892 199 795 454 141 541 10 847 406 357 929 50 100 627 388 405 619 128 955 56 181 338 432 116 988 878 930 985 954 499 11 578 368 289 690 243 807 786 424 840 70 621 829 480 927 924 977 875 782 649 369 328 85 489 910 96 21 482 671 59 936 66 700 984 223 958 811 733 526 636 672 554 860 227 556 569 504 422 588 367 826 364 585 27 926 846 203 965 26 152 30 73 114 503 686 486 342 726 359 866 624 318 224 943 647 612 325 582 87 456 222 40 809 934 854 992 793 839 915 898 603 483 653 81 576 3 810 132 652 491 474 6 48 279 402 890 136 547 143 308 804 949 942 694 903 382 479 195 736 825 656 444 123 188 948 23 818 175 646 217 304 824 931 661 577 599 168 276 103 763 994 987 960 651 442 845 784 968 452 904 390 658 99 49 973 805 377 714 732 956 748 426 864 637 193 250 535 974 945 813 218 398 706 9 178 735 729 938 746 351 539 47 186 532 336 207 263 201 665 129 255 507 282 301 622 290 236 202 254 127 705 831 962 97 163 614 691 990 789 601 790 463 907 461 490 828 849 953 837 240 106 160 761 76 437 372 71 400 633 530 616 738 577 470 290 540 566 37 746 727 870 924 411 169 884 951 280 971 687 144 642 390 314 761 991 567 176 654 877 907 519 446 510 809 26 617 730 51 637 775 180 108 748 142 302 459 77 300 157 860 923 264 774 306 482 182 41 76 52 633 873 64 40 420 670 86 830 261 661 476 211 122 867 625 574 188 613 707 958 688 442 940 980 732 874 281 397 260 101 46 58 891 937 973 66 480 883 935 417 232 676 183 351 437 815 291 531 555 107 634 792 186 731 414 948 405 645 68 187 854 355 491 941 886 304 228 838 374 697 170 434 523 609 342 616 819 289 720 124 564 581 561 13 61 921 159 647 880 413 995 422 117 54 30 925 9 115 311 760 943 435 242 358 805 799 550 587 972 253 545 174 594 833 472 471 938 821 166 501 273 4 282 212 977 992 382 18 542 612 918 312 35 96 636 165 512 243 814 655 395 377 128 255 590 752 822 994 623 897 404 331 535 334 686 832 104 766 779 127 141 120 932 69 828 939 497 118 895 48 990 307 426 498 875 353 171 714 221 133 45 548 400 65 237 846 864 370 361 8 817 393 658 83 719 452 755 32 734 534 477 112 936 277 87 318 955 496 682 879 866 450 713 668 27 455 595 481 947 310 997 102 945 899 863 244 138 669 728 966 219 207 265 985 626 806 371 599 15 649 910 263 286 965 149 522 360 850 47 50 153 543 881 254 643 768 175 842 429 462 328 97 402 853 461 251 920 190 143 73 198 74 610 794 391 998 326 513 693 31 70 215 42 916 293 584 750 487 173 325 335 5 94 671 337 204 224 784 533 691 890 474 967 499 324 930 536 208 365 110 403 332 551 84 600 826 88 582 646 664 987 665 493 2 313 715 888 468 252 915 72 284 841 407 6 611 802 213 410 479 769 763 20 614 203 484 829 974 380 196 898 227 835 160 628 716 424 106 502 959 398 288 663 695 639 320 767 1 43 357 578 747 559 418 793 167 222 378 711 354 700 384 296 845 683 790 537 299 876 21 139 852 560 67 495 662 241 557 152 632 970 375 538 690 912 651 250 469 22 605 733 12 781 756 619 329 421 810 271 516 349 562 949 699 579 367 514 865 650 463 197 285 825 376 44 858 823 453 988 135 902 627 816 808 425 986 532 942 298 109 509 741 82 908 201 458 200 722 603 71 147 98 556 778 629 262 62 316 996 783 507 558 583 855 95 820 111 914 181 811 984 292 210 648 666 759 267 56 680 827 386 483 725 240 804 338 155 205 347 847 758 350 230 904 934 749 343 132 505 392 430 834 740 889 737 126 92 17 229 436 849 544 601 563 933 276 944 872 113 786 121 344 315 162 983 34 269 161 151 696 327 419 928 946 223 178 962 189 926 721 813 394 431 694 657 702 776 684 206 739 620 373 33 982 309 130 192 239 3 554 148 653 448 246 308 667 489 735 893 979 383 868 871 119 969 364 525 268 369 136 415 39 602 154 549 518 438 580 283 659 259 963 754 521 575 999 791 675 770 843 345 464 247 408 89 952 439 917 803 80 79 163 968 592 93 214 929 709 692 168 236 381 359 851 857 840 423 844 231 412 993 406 782 641 195 743 672 91 856 25 596 336 399 635 960 134 608 573 38 465 14 217 248 444 839 339 569 475 528 504 704 909 515 278 570 539 685 451 218 989 717 956 366 529 701 762 615 869 953 976 275 541 705 703 1000 226 467 640 624 389 150 297 238 191 530 63 836 202 387 24 317 274 572 726 706 362 772 184 164 885 323 903 837 340 456 780 19 520 75 506 503 789 385 216 220 568 129 517 287 60 179 552 352 585 443 785 678 131 11 812 729 547 862 911 644 16 158 950 185 194 795 607 341 724 957 773 954 673 882 225 796 751 922 105 848 321 23 586 787 447 591 103 718 279 234 927 736 388 526 798 303 7 270 757 818 457 460 85 576 319 621 807 674 172 913 606 348 432 710 10 249 500 797 36 449 679 409 322 800 146 859 919 604 123 473 272 788 29 177 333 878 652 156 440 209 59 744 546 588 257 258 901 900 764 660 145 488 256 931 396 698 99 294 906 745 708 372 356 116 631 753 305 28 57 233 433 330 466 777 478 511 140 593 494 622 801 597 524 677 427 78 508 742 100 90 681 861 887 454 49 981 723 379 618 295 368 81 565 630 199 638 765 589 598 445 975 961 346 712 485 656 771 492 553 301 831 824 964 571 441 894 245 896 905 114 137 53 55 125 689 428 978 416 486 235 892 527 266 401 193 490 707 766 679 685 201 888 985 606 332 83 377 351 716 799 225 596 958 609 28 744 858 669 292 389 268 51 620 461 311 247 444 737 156 120 681 85 549 261 174 284 615 452 746 69 950 76 441 652 664 741 273 700 321 683 742 476 834 418 91 255 98 331 796 342 4 347 559 708 86 287 688 312 792 474 659 740 544 274 438 395 558 130 860 538 300 574 374 448 482 668 689 117 90 370 830 516 529 547 757 585 548 579 564 917 63 783 125 341 814 209 282 706 648 702 608 835 939 429 462 137 753 710 11 81 301 281 250 832 955 842 21 214 254 634 80 600 948 831 457 492 177 813 181 49 644 984 989 904 662 39 390 84 921 537 114 686 628 270 840 695 12 132 856 735 116 495 770 642 930 909 503 518 415 189 243 232 362 647 949 718 335 256 29 349 778 698 466 73 649 666 305 423 739 211 849 682 651 637 366 41 819 460 640 732 148 528 566 809 502 896 95 916 251 607 56 988 605 183 338 918 641 435 40 563 619 425 227 797 35 450 661 804 392 727 747 397 322 692 956 920 263 112 550 399 611 173 62 280 905 810 187 623 728 533 339 410 434 231 870 248 793 9 190 539 912 34 43 246 825 978 894 557 775 795 994 604 329 303 866 873 180 272 113 816 525 588 720 158 171 285 712 924 882 192 937 932 230 167 601 541 674 424 817 105 777 500 334 776 253 889 336 850 104 598 701 269 560 147 317 260 829 6 841 646 755 376 265 973 60 626 743 55 123 279 926 293 163 154 520 624 299 568 542 20 357 412 530 467 684 138 216 68 670 26 536 344 58 752 676 990 931 719 115 779 864 821 3 675 14 402 954 170 96 107 691 517 223 79 769 532 903 953 871 709 473 929 756 979 906 794 941 580 428 70 346 308 176 891 421 892 974 18 200 895 330 697 198 5 188 593 960 845 100 714 386 927 221 276 586 946 569 730 32 942 404 738 851 42 152 771 995 491 99 874 725 97 881 805 711 922 475 140 409 48 724 976 442 680 880 767 573 118 405 87 748 587 226 417 583 494 411 945 206 324 483 430 197 67 121 758 13 22 625 971 857 902 645 663 893 965 911 535 375 220 205 699 760 617 454 426 310 455 478 165 350 433 30 780 239 782 556 968 61 877 157 361 621 229 162 618 1000 354 235 703 511 824 309 599 283 464 863 673 488 751 898 734 992 627 445 259 803 846 88 745 244 145 496 883 879 278 286 933 787 122 855 629 859 843 923 582 481 961 194 47 963 650 52 867 875 861 74 453 522 897 93 854 166 773 635 828 878 723 785 128 576 175 957 872 612 161 384 806 328 102 150 437 217 172 267 1 202 506 938 19 836 899 498 408 594 658 245 388 135 876 191 591 440 313 578 109 521 759 975 427 393 127 602 325 657 610 715 316 160 213 812 632 110 980 238 320 367 182 219 717 419 288 302 400 146 749 562 543 613 551 407 363 928 865 136 915 991 406 493 24 798 66 534 545 151 567 527 837 665 616 129 934 869 153 643 512 289 94 772 526 65 383 369 46 987 184 106 27 847 671 913 654 504 275 212 178 401 687 204 378 925 820 638 981 439 577 64 7 149 639 16 479 92 360 54 982 291 352 603 159 420 508 469 998 89 962 258 966 456 597 540 371 224 196 36 944 970 484 218 468 327 134 262 72 839 622 37 515 546 297 443 387 242 8 713 365 631 722 972 372 833 50 705 667 126 764 693 678 164 754 179 416 240 677 314 449 570 823 185 252 323 808 584 414 333 614 501 908 853 133 763 358 736 497 983 694 784 385 241 25 422 561 761 480 472 340 660 368 592 486 446 318 952 304 801 356 215 413 17 575 672 791 572 391 552 800 459 862 802 396 999 294 774 589 967 940 510 818 234 505 910 155 380 186 144 553 750 143 571 195 959 337 565 507 101 295 237 499 432 943 907 523 296 38 306 811 513 233 142 373 690 964 355 531 10 59 208 470 844 726 762 78 53 228 838 721 886 119 936 131 45 509 852 768 630 636 2 489 519 524 326 826 193 199 885 141 266 75 827 298 696 997 890 595 788 463 868 554 977 993 581 633 277 729 345 790 822 451 731 264 781 124 436 257 765 381 394 848 733 103 555 271 969 57 458 914 465 704 222 986 951 807 15 789 382 343 514 471 44 447 249 919 169 487 33 884 786 887 315 77 71 203 656 947 477 359 996 307 398 935 590 815 82 653 290 353 900 655 207 23 236 379 319 403 490 348 485 31 210 139 108 431 168 111 901 665 339 26 701 298 79 177 534 661 485 412 410 587 752 825 539 659 117 648 982 571 484 721 164 104 355 592 897 873 689 830 914 905 186 543 847 419 533 219 116 638 771 890 460 289 851 675 286 840 886 631 136 340 751 231 280 331 853 523 998 118 315 342 504 522 832 928 452 319 641 577 445 308 972 361 883 722 25 316 212 820 983 609 392 152 226 585 541 560 660 950 401 625 681 754 870 878 803 683 217 791 633 32 605 111 768 393 970 486 14 984 790 917 570 819 561 439 441 800 968 557 329 171 341 75 918 548 17 463 666 434 763 898 621 637 735 97 411 145 209 495 573 761 773 205 684 202 124 806 274 271 317 321 282 766 673 210 863 367 792 330 83 855 565 910 50 739 191 95 646 444 770 268 120 978 908 872 535 4 471 594 697 489 939 891 871 730 245 351 487 698 461 491 300 904 622 818 650 729 475 249 896 973 36 480 468 260 901 945 685 215 921 963 703 129 327 952 516 211 925 91 947 88 310 447 788 138 916 688 370 524 200 677 179 804 960 27 112 569 509 562 49 130 430 55 597 34 944 727 828 695 615 964 999 391 976 837 51 213 887 254 5 291 140 446 599 757 311 624 526 829 694 593 734 913 201 555 909 686 354 508 48 843 40 8 718 362 325 318 346 929 857 399 272 148 764 192 170 371 456 243 180 787 440 965 503 161 165 227 290 156 880 613 102 90 798 926 244 975 21 536 740 109 76 584 538 101 614 616 949 2 529 942 783 932 793 86 519 332 776 784 184 168 328 996 935 864 237 167 181 255 84 119 496 93 888 233 360 207 690 600 741 246 435 409 635 146 131 182 53 844 979 85 575 611 936 312 306 507 24 862 110 911 23 422 842 865 720 72 169 60 403 288 811 39 760 603 285 809 464 347 458 588 700 906 922 56 366 269 359 304 994 183 938 553 242 396 462 497 924 786 44 567 780 630 377 250 759 927 941 240 103 498 345 402 185 525 453 415 172 99 738 812 187 208 350 470 253 672 123 338 442 678 758 457 160 931 848 923 335 846 732 733 737 682 643 753 664 108 966 893 705 833 895 542 604 9 618 57 106 881 850 627 802 353 309 302 490 620 394 912 343 59 301 977 765 723 520 652 195 67 852 398 81 579 7 382 78 349 465 428 303 691 679 668 451 581 73 736 234 159 235 687 199 995 930 137 31 30 674 287 77 961 293 348 874 66 656 836 19 178 653 420 699 988 58 894 748 501 574 962 967 162 796 704 564 29 224 133 334 356 583 989 157 745 387 189 158 307 400 100 379 70 284 642 937 756 381 662 595 511 277 629 225 954 372 632 344 223 550 589 153 408 228 127 824 197 144 702 488 512 383 278 52 845 126 531 680 813 324 368 265 45 141 676 540 1 10 601 767 990 959 18 305 143 717 658 514 750 173 559 424 712 861 725 251 147 6 472 816 551 426 395 448 834 744 389 323 279 256 875 336 273 33 619 218 670 506 713 230 859 987 333 953 899 115 416 626 645 43 407 606 711 404 423 281 15 135 558 499 482 841 438 993 821 610 903 74 154 221 405 364 992 37 11 794 320 454 651 295 363 483 667 89 669 264 397 373 505 951 839 518 546 427 693 275 62 98 206 46 175 948 80 907 263 934 92 586 513 860 105 876 572 856 528 785 617 774 532 357 229 194 500 654 107 196 369 608 709 474 12 778 946 955 266 292 742 437 707 174 779 433 958 657 822 425 789 326 188 868 805 799 388 854 775 352 214 248 772 817 166 827 64 556 831 731 719 252 530 125 376 777 769 510 969 82 54 313 1000 473 568 747 582 232 920 35 20 236 417 636 390 65 956 134 889 481 715 466 997 971 262 239 867 710 545 810 380 919 521 877 858 814 580 607 87 591 726 746 374 3 900 576 132 728 190 270 257 598 216 247 493 142 241 455 16 892 590 879 563 431 193 628 612 974 432 552 96 259 151 204 869 492 299 985 980 884 238 176 692 801 866 762 28 476 644 71 429 222 155 203 477 596 294 640 386 385 991 716 943 647 459 537 121 515 296 882 198 547 42 297 378 986 261 22 494 113 149 122 724 258 61 835 655 163 981 826 566 838 283 549 13 220 743 276 517 544 933 94 708 815 38 128 337 849 421 467 267 957 714 413 781 322 418 150 406 885 706 68 663 314 915 554 139 696 69 634 469 602 527 358 41 449 436 384 450 479 823 795 808 414 807 639 797 755 671 375 578 649 63 502 443 902 940 114 782 749 47 623 478 545 118 233 583 727 907 913 375 740 112 471 269 35 305 30 355 294 518 223 794 622 409 226 971 786 839 758 507 259 820 301 292 946 796 677 886 334 186 676 93 481 466 168 759 863 345 875 859 673 359 57 84 921 277 514 645 351 80 647 944 322 968 748 691 133 356 160 999 897 882 667 34 522 496 515 977 537 448 105 389 752 119 483 864 554 653 394 806 953 222 363 135 705 528 202 829 215 889 411 479 290 570 183 404 58 933 768 737 655 320 91 299 685 79 139 177 811 738 741 652 713 972 624 53 620 904 349 850 461 249 150 208 926 396 54 755 381 464 974 332 872 535 973 813 95 303 526 61 104 157 427 778 511 943 637 174 20 663 715 286 33 710 597 484 393 125 906 876 845 231 878 497 909 228 965 335 762 960 465 945 99 860 571 32 324 956 917 399 648 901 48 558 573 431 284 73 197 446 219 671 45 728 241 844 185 803 559 721 629 29 947 589 5 306 319 919 995 660 638 419 726 821 486 833 123 189 665 477 201 646 64 987 579 388 270 627 702 424 697 540 756 243 188 482 9 83 204 489 406 731 278 935 179 996 203 797 459 695 469 641 4 815 2 840 86 793 694 271 74 771 148 747 327 60 478 949 107 88 128 422 966 316 453 582 457 656 169 253 18 38 536 68 718 193 476 893 163 266 824 256 936 682 162 783 415 538 788 195 194 432 155 42 751 92 963 67 675 770 65 574 98 976 207 703 442 391 386 584 992 268 534 129 493 550 776 382 565 342 745 858 11 549 555 164 468 754 969 437 746 229 149 138 572 124 592 152 430 289 618 801 529 581 616 357 72 847 777 441 443 861 282 557 21 504 831 450 867 379 915 556 122 295 989 717 818 71 763 131 7 874 961 463 916 791 338 378 14 899 635 547 927 649 435 373 970 23 798 561 994 136 651 678 892 100 883 576 780 230 696 490 854 246 408 315 838 567 287 982 804 13 790 517 986 819 101 633 165 501 240 140 452 757 309 739 766 784 172 184 206 134 400 333 594 52 106 823 742 590 650 350 130 937 866 39 126 623 553 513 111 761 371 161 991 640 449 46 242 370 817 530 473 182 367 288 877 22 255 668 36 455 887 19 769 41 605 428 120 955 510 730 666 619 888 849 145 809 341 626 329 686 97 795 841 836 362 601 423 700 146 610 245 304 227 90 800 321 434 692 670 743 775 31 630 1000 983 980 451 598 458 59 578 880 50 238 925 600 719 445 662 523 940 688 701 519 390 279 575 488 12 908 669 929 258 25 544 361 416 643 280 314 353 251 551 722 661 699 723 380 954 26 485 604 474 192 835 265 698 527 895 862 310 826 865 562 402 822 24 552 807 855 250 577 62 689 785 787 260 644 365 843 910 911 914 56 606 6 438 456 503 267 87 205 984 799 942 884 816 602 950 103 187 832 659 178 144 679 628 199 462 625 609 439 328 563 410 429 760 714 158 239 509 532 491 848 516 979 998 924 281 580 17 76 200 252 447 213 964 210 28 729 263 733 607 272 343 708 782 89 508 285 542 143 736 110 981 102 720 779 16 693 433 952 885 881 712 117 873 918 900 217 261 108 209 8 96 543 657 767 191 524 870 871 383 938 978 176 218 364 426 827 642 951 181 264 512 808 621 51 674 716 846 595 121 348 63 898 77 360 405 43 591 166 505 724 312 531 814 37 180 425 492 856 55 615 3 420 317 990 444 234 308 132 930 475 732 291 928 706 248 923 631 499 244 276 196 569 235 352 225 588 634 302 347 931 257 495 114 412 273 939 959 853 94 690 211 354 472 397 834 903 387 613 684 47 654 725 262 414 44 905 232 596 440 368 825 49 812 137 109 566 734 369 967 560 220 533 611 842 958 894 612 377 810 781 358 687 520 587 376 216 997 636 85 593 564 417 941 340 772 75 297 891 920 385 805 159 948 851 173 78 837 470 773 190 632 170 224 116 506 985 683 296 750 298 237 541 454 744 236 325 70 586 525 852 460 344 521 749 585 395 869 154 401 896 494 156 10 142 372 392 346 326 151 498 614 113 283 711 313 868 608 147 548 975 141 421 384 879 922 1 546 307 336 418 274 639 603 680 66 932 658 330 339 857 962 765 293 617 127 502 681 198 599 171 318 69 221 398 254 789 436 672 40 27 153 212 300 81 500 902 957 735 82 890 830 828 337 15 331 704 993 764 753 568 988 247 774 275 664 467 175 311 374 214 407 707 912 480 539 934 709 403 413 115 802 323 792 167 487 1000 654 963 751 419 679 459 659 920 336 678 238 199 151 297 536 123 153 721 496 150 195 711 570 131 991 247 752 715 924 24 543 189 700 904 846 960 447 274 556 782 471 713 458 912 423 826 820 557 156 808 626 749 745 147 811 611 860 504 503 310 495 667 660 818 599 937 350 618 301 464 519 762 750 663 433 402 804 655 933 644 206 853 105 314 513 734 885 610 878 948 382 535 815 221 349 608 451 810 879 224 444 161 784 95 742 445 910 185 613 648 83 15 481 107 550 485 680 348 843 55 306 142 109 240 69 239 882 474 731 961 194 934 356 326 857 839 582 560 385 883 992 632 19 288 290 388 334 625 397 265 787 586 507 775 2 373 891 523 778 903 931 305 773 859 220 986 395 4 837 930 76 872 623 121 541 399 74 191 248 133 984 442 944 518 344 521 854 361 328 627 99 330 785 479 372 805 789 414 577 184 754 748 93 498 823 800 376 211 892 509 492 163 538 724 183 635 101 342 685 967 61 272 512 343 766 132 744 701 874 514 979 304 469 831 900 7 432 329 907 135 628 926 728 583 913 645 950 683 768 697 45 41 905 803 515 677 689 987 346 51 886 620 280 605 719 722 487 104 377 674 279 6 364 703 565 758 989 687 204 681 75 370 994 897 980 902 170 429 70 466 431 94 392 997 371 524 636 923 909 113 201 39 494 157 249 167 822 193 704 868 794 968 303 111 490 168 964 291 957 398 791 422 180 733 60 360 207 483 337 520 629 832 881 801 242 999 441 916 44 871 275 981 355 313 231 639 741 554 616 196 64 404 737 593 85 959 331 5 576 98 840 702 289 596 271 759 824 955 890 145 332 420 255 49 126 158 56 450 406 783 394 473 225 112 976 807 428 896 763 612 47 587 802 952 786 929 951 254 527 656 375 812 171 139 606 233 434 30 552 116 152 176 148 972 563 425 725 797 281 273 276 8 493 277 798 718 108 686 848 522 540 229 760 182 732 438 548 841 906 320 795 735 368 308 403 705 369 694 537 29 317 146 210 477 670 529 12 781 544 726 216 740 988 983 235 985 1 340 190 338 592 178 122 965 917 855 559 969 339 597 358 396 675 456 851 770 267 309 482 87 209 690 499 457 260 827 647 568 936 418 630 62 86 20 946 252 294 602 708 236 124 412 278 691 379 876 177 875 202 634 500 714 761 870 461 555 381 421 928 327 561 856 435 699 259 506 253 845 838 38 573 532 28 186 319 268 14 528 887 777 160 31 982 443 921 925 739 35 850 63 622 867 223 227 269 197 53 932 894 666 470 947 996 864 553 172 707 542 975 215 389 365 776 246 222 664 588 888 575 302 387 695 359 943 712 631 378 738 16 36 603 409 821 410 682 614 408 649 684 13 187 716 489 780 162 601 237 324 922 619 208 312 454 77 774 10 407 130 753 33 54 200 730 665 127 266 956 59 720 709 594 756 3 914 164 624 50 531 72 862 508 661 351 66 140 935 363 651 119 835 973 966 844 181 643 486 448 547 427 21 510 198 566 230 300 998 511 58 90 380 692 426 696 141 296 806 27 114 415 578 949 671 814 617 400 11 816 100 26 962 662 484 440 642 88 607 416 455 817 325 413 829 261 213 250 174 672 73 640 669 736 546 244 598 491 825 354 219 43 353 82 478 335 452 188 567 23 18 169 652 995 633 793 318 214 256 585 676 819 472 155 836 755 558 345 118 861 179 257 641 533 830 80 727 264 401 779 307 545 764 22 205 757 813 241 698 911 149 295 117 283 939 971 323 970 138 564 226 505 516 232 954 828 942 34 650 901 551 463 796 40 717 352 97 834 446 517 393 390 502 48 71 918 57 668 638 67 767 884 927 571 287 475 366 889 574 134 129 501 103 657 729 89 436 243 65 880 974 580 165 637 46 245 159 945 788 362 321 600 693 869 899 437 424 293 958 17 539 263 653 865 81 673 893 144 978 357 173 849 852 115 315 941 110 384 534 908 746 591 430 218 37 311 217 292 488 341 465 91 769 863 873 790 298 453 480 449 136 78 915 688 525 747 79 877 615 549 842 251 468 143 286 658 476 772 32 710 42 799 125 417 467 723 262 347 192 866 847 792 497 706 212 526 589 646 562 374 990 9 84 166 284 833 572 590 96 120 405 383 175 579 234 439 993 771 282 604 460 621 154 316 137 386 569 411 106 258 333 898 584 895 391 858 809 299 938 977 25 953 102 270 530 919 68 581 92 228 52 322 595 609 285 203 462 940 765 743 128 623 362 486 304 353 463 931 460 182 308 316 317 97 779 881 604 898 156 29 170 949 980 519 388 758 212 708 581 335 452 55 17 378 845 777 962 60 562 859 653 553 497 418 442 489 198 255 337 267 693 812 176 601 541 742 696 961 698 219 736 660 411 550 869 475 446 201 760 725 454 257 727 543 852 61 361 66 872 909 934 629 863 3 907 25 375 417 457 645 302 357 919 120 153 846 450 513 719 276 802 251 416 159 31 146 310 93 558 109 665 963 663 403 515 434 559 865 789 314 387 928 140 352 791 937 405 729 34 139 677 585 586 563 659 626 245 6 536 709 476 801 587 655 804 578 263 861 721 9 549 560 164 808 408 235 445 204 77 69 239 53 954 831 920 79 506 942 339 556 716 469 688 576 190 922 723 241 47 427 901 771 528 890 883 121 829 658 965 293 301 671 85 906 321 561 112 23 827 483 122 780 306 33 885 657 209 401 605 367 966 298 262 394 484 530 834 793 531 832 933 269 554 993 227 815 246 787 679 672 472 322 744 870 523 734 312 510 666 94 662 702 366 412 22 206 995 959 900 299 426 40 493 504 603 369 726 70 137 400 748 482 810 948 825 675 502 908 349 887 44 647 447 503 329 967 979 875 309 203 36 479 259 843 88 199 374 101 473 91 237 333 467 762 667 99 694 258 282 305 436 328 525 505 181 664 49 437 912 200 98 150 92 876 449 551 35 494 249 71 982 891 84 855 311 491 172 590 111 880 939 770 646 297 803 588 811 648 68 732 399 521 913 384 492 390 315 431 899 783 133 634 921 731 448 192 752 582 303 769 871 753 743 606 600 118 485 51 923 108 166 464 205 820 188 392 4 248 557 379 466 809 686 584 501 520 935 307 630 422 496 914 974 5 26 81 216 886 236 798 234 157 243 37 749 620 960 373 857 291 644 916 372 28 1000 330 15 147 222 775 569 185 326 377 152 579 363 59 186 223 661 573 532 796 38 936 944 438 951 903 714 125 924 58 738 254 524 428 278 790 184 999 104 83 444 195 571 451 968 217 713 62 836 272 512 547 894 799 619 649 892 868 747 117 52 343 546 858 474 953 75 987 548 144 107 973 656 761 522 167 123 866 575 540 319 30 284 383 972 577 287 837 82 568 345 757 46 96 498 458 776 595 977 841 42 545 415 625 283 124 341 778 265 946 168 893 622 148 673 567 313 119 67 324 271 455 13 940 592 981 957 638 80 681 477 102 764 628 763 289 279 440 163 848 905 847 917 751 423 90 511 350 11 129 824 821 21 642 325 690 214 509 376 816 481 617 964 89 193 851 252 956 700 911 18 991 879 860 990 300 382 792 864 74 398 2 355 704 499 232 221 244 627 926 862 213 281 685 141 189 822 208 72 507 781 873 136 643 929 389 537 785 296 409 773 580 988 882 975 393 786 177 386 697 229 231 692 63 583 767 478 169 327 288 895 160 396 631 250 717 632 256 8 701 351 230 835 998 429 183 202 706 806 574 932 456 110 420 273 766 976 334 684 421 347 261 228 950 720 784 260 365 105 768 211 970 468 842 410 652 106 419 462 443 695 149 889 896 986 100 226 113 566 997 598 844 197 958 737 564 952 639 826 224 143 722 746 680 240 320 996 739 364 32 76 332 833 902 927 19 395 10 597 39 191 529 637 43 830 127 572 280 380 945 774 565 591 196 130 678 247 527 542 754 819 268 724 772 318 441 555 128 134 669 797 867 151 338 599 381 370 12 608 162 439 277 807 828 856 805 336 516 654 218 668 465 173 589 915 624 406 756 984 348 16 850 676 346 718 116 175 359 615 640 7 750 65 618 433 285 795 904 765 225 430 154 930 57 56 242 487 323 514 126 730 635 371 64 215 983 294 955 674 817 73 54 132 533 687 508 264 650 570 179 340 689 838 48 813 682 518 435 471 818 135 131 50 480 715 535 14 138 290 407 27 266 755 413 877 884 712 391 971 691 602 207 925 174 292 459 840 897 1 699 161 814 86 918 596 947 194 710 114 782 633 342 745 233 115 611 938 344 733 794 356 853 414 187 495 274 270 910 358 238 788 87 759 24 253 992 544 941 404 402 78 490 534 670 41 800 994 969 613 612 220 989 823 424 171 354 621 538 142 641 610 488 888 741 397 839 103 178 607 155 703 728 432 145 854 385 593 735 286 517 331 360 20 711 878 978 943 616 453 594 275 552 45 295 636 740 95 526 539 683 180 651 158 210 874 470 461 614 707 165 985 849 705 425 500 609 551 762 408 114 627 839 395 35 628 287 298 406 435 649 683 42 65 998 390 773 235 838 117 155 38 882 560 157 432 652 805 947 460 690 196 651 637 459 92 149 314 577 905 318 228 21 3 673 887 760 573 239 929 949 983 996 225 202 438 138 713 891 965 133 864 300 493 285 489 450 342 34 593 11 844 224 515 237 469 714 12 204 830 833 240 360 497 754 350 718 288 337 942 566 620 271 657 165 99 918 851 444 247 770 506 536 857 831 809 645 650 626 955 953 2 90 802 210 334 691 242 126 822 556 55 69 792 661 687 129 736 37 615 130 426 788 249 624 1000 467 335 790 704 295 501 999 499 402 45 363 638 445 732 985 246 411 277 619 912 588 735 723 176 922 544 915 251 847 451 256 970 142 772 319 284 207 351 899 107 425 570 951 492 787 305 382 794 470 6 206 436 477 514 93 110 623 476 139 700 523 290 572 200 376 54 296 926 144 340 478 313 872 180 120 993 58 281 264 464 377 643 954 145 474 936 599 837 52 919 609 252 317 662 109 366 759 950 808 869 269 241 520 358 694 485 76 87 676 680 668 102 633 977 452 564 230 685 362 244 173 939 80 920 78 881 367 265 119 203 455 231 957 316 61 753 952 888 724 664 213 23 498 505 326 283 997 613 968 775 456 962 407 461 530 896 574 521 374 679 783 938 786 969 617 330 767 725 302 85 883 396 583 356 46 689 220 419 383 267 917 935 282 260 122 306 410 875 582 266 325 907 40 370 592 675 681 201 193 811 879 543 183 361 703 721 348 513 538 678 789 113 728 148 154 49 561 518 856 848 644 443 911 1 707 166 835 978 96 674 25 778 586 738 440 924 349 162 763 303 688 60 730 199 642 858 956 575 304 843 553 217 462 890 578 104 473 121 465 39 982 415 97 746 512 222 289 886 441 698 717 453 828 94 625 380 315 487 994 447 434 308 134 482 502 928 540 836 156 211 892 29 30 424 64 431 832 966 752 733 598 164 116 737 940 937 756 795 253 294 91 346 416 621 343 160 597 973 850 70 132 565 179 711 840 13 191 226 771 123 159 181 777 871 323 192 647 421 372 900 898 692 834 916 740 666 812 806 75 56 749 991 44 634 825 15 232 904 388 36 338 418 874 507 610 172 276 594 636 168 516 764 442 32 468 672 371 639 124 280 389 394 353 816 859 278 208 585 28 748 301 807 327 286 503 128 958 525 494 393 504 170 345 630 547 86 167 466 414 101 229 387 611 146 174 135 614 268 576 640 4 862 709 115 50 291 187 677 646 221 344 84 27 161 766 876 413 412 537 219 751 81 909 660 112 995 8 655 103 227 581 457 897 782 841 333 632 293 105 568 73 974 151 870 98 797 375 769 136 471 490 24 238 250 365 894 299 745 186 747 964 697 364 531 182 57 197 914 941 51 865 347 567 446 310 641 258 62 545 705 405 53 774 990 555 479 403 111 26 188 404 150 607 780 589 292 665 7 275 205 739 635 488 422 757 563 667 216 960 768 895 695 699 212 791 480 945 755 549 743 261 352 934 48 863 584 131 496 682 961 824 263 254 906 702 437 198 321 74 311 341 486 429 88 430 580 152 31 826 328 357 401 932 184 169 481 312 810 827 866 546 533 726 307 397 66 744 140 622 259 67 815 605 79 255 378 671 234 18 236 297 439 596 427 712 878 100 552 379 803 854 508 20 971 71 902 880 59 500 750 981 63 923 987 849 562 529 510 322 194 108 548 719 727 83 535 867 77 189 185 799 19 670 43 463 320 141 781 868 274 852 558 448 873 829 539 386 557 273 853 946 731 686 669 701 648 392 190 989 820 980 214 385 209 163 722 693 734 706 801 106 95 616 10 590 988 653 484 257 913 22 910 927 243 569 779 527 813 846 818 16 526 967 784 710 398 793 785 925 332 534 491 233 336 354 715 454 511 845 449 125 595 218 47 658 921 215 948 33 944 893 800 798 908 541 368 885 9 309 758 270 175 612 519 821 420 475 696 606 765 943 618 509 384 245 776 976 381 137 729 223 554 118 272 761 984 959 143 819 631 629 41 153 68 433 355 877 550 931 716 986 409 532 399 571 861 972 391 587 400 804 158 359 428 339 720 963 608 89 579 930 262 842 889 14 992 17 901 659 177 742 528 524 458 604 279 72 979 796 324 373 602 171 423 147 903 517 329 559 591 860 600 603 542 663 522 708 127 82 495 817 417 5 248 601 472 656 741 684 884 483 823 331 178 975 933 654 814 195 855 200 131 301 162 194 580 379 295 977 926 759 139 578 689 595 721 725 436 571 501 283 886 642 661 96 657 916 140 221 189 182 183 269 5 306 597 171 33 311 180 222 74 7 88 3 336 519 257 537 108 588 449 959 68 663 281 458 920 496 218 4 488 323 836 782 574 270 914 915 63 643 670 742 292 738 46 293 983 773 320 520 284 398 781 625 443 296 735 699 526 77 213 960 887 210 211 522 638 772 910 39 512 744 579 953 286 696 600 618 230 704 800 153 45 551 250 855 463 350 431 178 72 119 55 707 288 503 779 819 40 693 34 525 87 152 84 393 434 978 259 966 521 510 114 747 902 589 98 236 949 610 506 900 232 748 698 593 825 388 432 369 439 587 764 199 201 360 653 717 42 11 970 27 53 761 172 813 327 864 129 420 785 73 582 824 307 928 746 190 193 333 49 879 561 904 427 786 787 736 602 752 408 394 487 865 833 708 566 342 941 954 683 374 159 25 654 147 575 1 489 509 362 445 341 755 19 303 175 964 498 64 662 470 939 28 228 127 482 946 1000 313 533 31 667 244 648 202 256 83 136 553 219 273 641 23 523 999 299 830 410 617 176 212 932 572 690 111 203 733 71 302 229 476 679 639 409 557 22 994 876 814 895 314 41 860 952 157 821 591 701 923 565 880 743 47 113 377 308 603 973 54 346 762 905 576 872 623 254 675 384 686 956 974 356 335 940 592 804 89 479 331 80 448 882 979 903 647 444 30 766 518 435 186 867 848 364 515 118 366 732 771 274 328 581 391 241 16 676 355 619 491 823 539 975 59 845 426 317 858 56 67 969 795 17 908 422 92 165 944 310 545 898 637 614 767 769 669 511 338 455 168 8 907 318 405 868 399 428 490 531 406 649 516 475 888 724 484 128 757 12 852 169 144 103 418 253 894 666 282 664 452 76 78 235 688 713 633 889 91 260 413 93 238 150 727 149 957 104 305 437 358 929 930 507 885 658 26 261 734 502 348 607 32 349 624 765 925 492 729 875 44 322 107 993 609 550 651 14 584 665 835 569 69 224 105 185 187 982 265 640 909 123 223 536 70 450 847 100 357 361 179 646 160 955 947 456 344 217 234 652 126 461 242 934 191 298 857 793 97 376 352 381 173 29 870 694 547 554 586 933 215 790 365 841 837 568 703 294 963 976 446 279 740 948 681 291 378 513 834 731 326 715 594 95 15 778 2 906 770 214 871 404 937 832 154 373 851 81 197 497 290 10 706 177 415 36 815 714 372 750 272 146 106 421 400 66 216 710 225 599 276 655 799 792 912 838 549 682 543 673 239 195 728 124 407 247 226 321 718 931 774 21 86 687 101 474 206 368 192 442 634 75 345 534 881 57 756 371 754 544 820 90 424 48 620 622 621 811 812 485 343 601 737 763 285 237 255 873 347 535 632 246 878 353 248 425 685 826 775 220 287 712 958 440 674 263 788 117 258 745 243 794 330 808 843 751 942 499 233 874 412 387 375 604 52 998 899 680 329 532 167 414 884 962 184 700 856 208 805 170 13 24 38 671 493 797 760 467 528 94 839 524 275 631 626 776 583 419 145 240 403 35 850 325 758 304 968 277 608 480 204 266 278 249 809 268 141 917 853 739 423 122 133 401 468 359 138 986 367 827 611 264 542 822 441 984 798 943 570 612 500 85 340 558 411 988 267 453 573 451 564 112 635 768 901 429 390 922 382 616 6 753 789 783 319 749 433 719 396 20 164 951 702 961 134 339 478 252 859 692 494 540 741 556 82 844 505 866 227 677 854 37 730 166 280 720 711 385 207 991 251 883 18 807 613 60 142 684 538 863 454 460 828 297 891 477 465 483 924 486 529 392 678 245 508 137 869 801 802 989 148 109 598 893 913 877 481 459 65 337 892 466 816 577 514 116 552 911 563 831 363 380 188 332 861 99 996 559 695 181 115 818 791 817 130 806 158 447 121 777 354 981 174 935 324 395 50 628 645 829 722 469 636 438 196 120 462 849 546 156 921 300 315 555 417 334 796 495 397 965 927 672 132 560 659 457 62 562 473 151 606 709 950 590 472 810 803 464 630 644 918 705 231 938 143 163 312 896 987 402 58 262 840 615 389 846 471 209 971 530 383 567 79 504 386 967 919 309 995 110 198 936 517 605 9 585 102 135 527 992 351 660 723 650 862 842 548 629 161 271 990 656 972 784 416 668 316 430 691 726 51 627 716 780 205 596 155 985 897 997 697 890 541 125 945 980 61 289 43 425 185 105 223 210 361 256 742 408 367 295 409 215 598 671 405 766 873 35 531 386 868 976 335 658 912 635 192 338 917 68 933 943 990 360 245 391 511 129 975 826 524 276 809 929 744 419 559 619 677 884 400 122 147 165 96 589 984 458 92 496 230 639 326 222 121 875 751 528 142 113 728 961 762 892 712 681 468 225 34 461 684 768 614 89 212 100 330 941 906 118 201 615 490 81 257 637 913 435 802 65 732 650 540 415 444 715 446 510 805 983 821 555 320 282 647 759 876 857 575 427 396 272 374 103 239 152 954 402 919 696 998 587 654 979 262 421 69 481 177 668 771 978 287 467 224 694 289 263 729 725 172 887 722 616 797 269 738 785 328 214 547 719 158 76 9 20 457 270 229 452 727 708 155 747 252 582 592 831 429 216 655 384 601 517 613 260 584 120 1000 894 380 562 776 88 8 364 646 124 63 947 546 985 659 773 196 563 996 925 689 235 281 213 634 19 352 3 953 240 313 73 899 633 316 70 891 649 174 430 789 205 74 701 463 854 71 683 426 536 499 246 473 950 877 163 960 569 189 493 45 815 848 955 778 807 36 227 957 680 608 523 259 810 503 482 195 606 75 910 687 244 622 642 591 754 202 757 901 704 914 7 846 690 77 232 734 261 66 193 161 962 566 705 548 442 359 355 930 576 585 610 264 801 333 946 958 199 779 56 632 91 342 4 982 506 895 433 379 597 698 44 475 184 692 674 618 315 439 780 162 299 835 127 87 275 237 397 980 643 951 928 344 570 327 897 723 319 395 625 864 197 630 317 383 362 308 312 518 83 859 254 666 567 974 521 991 904 833 369 377 448 42 931 594 945 166 90 465 586 783 186 59 79 33 298 935 839 410 181 841 508 561 781 981 509 577 611 453 346 341 160 478 505 459 454 37 403 128 392 150 279 94 156 851 871 440 711 288 879 417 324 660 6 944 30 431 297 863 867 830 703 373 949 494 370 445 293 514 753 893 623 349 131 485 306 183 218 220 889 265 553 67 822 626 669 495 15 138 806 735 273 819 765 769 730 204 502 881 345 356 24 164 267 621 543 706 108 927 907 786 898 607 385 144 26 168 883 194 808 450 921 843 849 441 157 178 700 382 278 398 271 811 750 249 389 471 922 948 102 321 838 749 645 159 620 17 855 101 593 258 203 800 860 351 219 418 302 58 16 104 123 21 686 236 896 936 314 662 972 325 238 699 825 176 813 529 640 221 774 764 740 542 146 814 451 117 629 556 641 404 84 472 909 571 416 798 874 411 28 13 565 707 266 280 803 51 987 676 603 268 812 387 137 790 590 248 501 847 432 296 969 772 693 799 903 862 609 967 741 966 149 412 145 290 842 148 522 534 52 512 49 796 126 353 784 682 141 670 664 462 685 169 573 348 964 942 180 752 376 745 695 116 538 399 243 973 526 515 500 286 438 999 388 720 10 844 758 653 963 323 900 837 29 291 761 39 54 939 882 852 483 486 38 112 550 329 98 853 449 80 198 390 72 782 491 97 132 110 322 190 285 394 828 477 234 48 624 337 99 55 125 365 179 971 466 777 952 318 357 574 336 350 829 226 372 86 989 305 381 718 443 793 827 274 250 436 2 513 916 111 14 434 413 791 476 283 424 207 667 934 552 856 47 27 284 208 340 488 605 366 109 858 869 709 519 188 300 604 456 43 760 334 22 251 794 756 628 836 57 908 407 60 537 474 816 311 375 339 926 823 422 242 114 532 627 746 153 993 767 748 956 255 572 447 911 648 82 644 533 363 358 580 182 988 507 679 716 691 134 437 885 578 710 920 861 32 307 702 918 133 870 724 713 564 332 455 11 368 530 50 343 233 631 303 479 25 23 872 736 651 579 206 878 588 731 46 354 41 516 995 656 596 636 880 595 401 85 770 331 414 970 549 539 470 997 937 301 115 544 788 915 187 498 721 850 393 583 638 1 247 504 61 119 733 31 107 151 832 106 309 602 924 489 940 743 923 64 173 599 672 824 717 560 902 994 217 231 497 888 938 464 420 932 228 737 304 535 866 792 551 558 211 787 661 817 487 739 678 617 688 886 527 200 170 845 480 492 665 545 865 171 818 600 136 905 554 977 568 292 840 277 154 140 714 5 294 130 820 726 675 139 62 581 697 755 460 804 347 663 93 135 673 78 428 310 763 40 525 241 209 890 795 612 652 143 986 968 541 557 12 378 484 775 253 53 175 167 992 191 959 423 18 95 657 965 406 834 469 520 979 703 607 476 674 629 621 720 528 730 226 589 260 447 865 904 840 706 740 605 219 212 491 761 398 815 539 686 681 867 477 901 678 540 645 3 6 766 600 558 253 747 926 759 807 910 150 925 699 204 462 499 576 53 660 776 22 57 427 213 211 835 235 373 397 669 953 729 822 424 193 817 715 416 857 92 289 234 148 444 969 474 251 122 198 112 652 249 906 972 547 738 858 987 488 52 960 20 859 830 280 19 521 593 577 72 590 310 375 106 604 564 975 333 155 285 28 287 506 223 168 924 35 138 439 514 535 769 432 964 673 624 36 170 339 943 568 939 459 525 582 527 946 255 430 517 380 381 205 870 182 455 760 192 271 140 200 989 680 990 175 658 452 503 470 650 391 109 338 341 770 482 167 623 100 423 1 279 392 418 549 916 134 411 355 450 687 328 257 569 615 243 172 321 195 496 41 485 248 180 767 366 758 796 190 275 588 665 626 50 23 97 810 935 930 286 755 940 825 228 917 768 169 891 599 735 409 458 764 717 915 627 595 469 475 55 701 580 918 552 34 149 597 230 828 548 622 79 684 808 519 306 486 337 861 37 218 991 522 705 242 376 362 741 874 777 883 233 17 44 513 81 318 642 451 250 173 711 677 512 852 118 412 875 752 103 695 102 907 667 322 215 224 406 994 661 871 490 657 56 662 466 66 800 96 5 612 878 849 928 864 879 838 712 344 567 454 317 487 151 31 780 367 297 716 296 116 948 797 108 641 358 402 191 63 848 696 509 954 346 648 468 885 209 105 619 115 176 884 698 617 349 299 241 267 110 478 524 237 845 544 78 85 24 784 516 750 726 724 383 331 11 880 300 723 395 691 426 40 196 463 203 10 804 448 489 985 400 302 425 728 565 187 128 335 900 636 220 831 592 435 561 894 886 27 984 61 956 751 793 288 794 277 30 374 570 495 606 634 574 197 709 938 676 371 232 654 609 811 89 734 922 978 189 993 453 440 504 895 531 809 898 98 360 819 264 58 585 240 572 258 77 163 903 282 8 710 330 434 974 133 638 973 931 700 988 806 21 2 413 790 854 618 743 65 688 254 417 361 388 497 562 136 787 368 165 640 75 162 142 272 957 801 823 125 722 965 832 389 856 523 343 511 379 1000 407 278 227 950 541 184 536 643 911 139 908 944 834 690 194 799 929 13 744 181 259 853 571 390 207 876 507 578 526 986 276 721 481 773 145 123 231 422 818 91 415 26 620 779 646 679 274 639 671 403 976 581 557 49 315 664 775 647 628 745 651 782 484 465 873 896 456 637 850 269 442 616 15 183 396 441 87 783 471 846 805 263 942 602 537 963 923 353 405 763 401 872 737 437 294 345 515 201 352 791 902 631 293 154 980 996 947 862 833 394 508 445 559 543 995 893 311 798 483 774 436 520 936 464 120 446 613 725 824 554 340 920 754 941 534 188 327 977 369 563 356 912 393 202 104 788 921 653 882 625 199 881 981 962 610 532 157 86 545 892 45 208 897 583 608 82 500 68 933 982 314 967 502 970 126 860 359 877 704 707 313 460 529 62 332 843 80 307 342 384 611 304 127 292 566 733 746 152 158 178 851 945 756 890 210 12 603 225 821 177 186 966 114 786 101 587 614 252 449 814 9 84 67 438 99 256 113 546 130 999 713 365 697 949 914 410 239 319 301 905 370 131 325 560 708 971 414 538 93 25 166 221 498 206 174 575 421 556 649 983 141 399 472 246 137 855 739 46 309 171 505 283 694 579 117 295 229 992 663 961 467 632 312 479 270 689 70 958 59 633 748 795 762 326 60 216 64 672 842 551 323 124 659 494 731 95 43 913 273 320 772 998 94 179 160 262 236 542 245 443 473 702 146 33 266 909 550 420 533 518 596 351 29 598 813 584 749 841 153 164 290 630 244 431 261 837 820 48 281 387 656 88 839 217 501 336 161 16 826 324 222 18 364 147 919 889 354 655 952 357 510 350 682 757 291 968 792 47 781 493 238 429 594 119 214 378 159 866 836 827 718 32 39 635 666 51 298 419 404 789 812 4 802 83 132 156 997 601 736 492 955 816 111 899 530 428 382 670 553 693 555 363 71 268 303 14 42 135 347 847 90 586 959 844 778 129 284 76 143 377 573 461 829 951 7 927 869 69 692 685 732 668 714 308 38 185 329 771 785 386 934 305 480 591 457 719 887 316 408 675 433 888 644 765 107 385 121 753 803 348 683 54 247 863 265 74 144 73 727 334 868 742 937 932 80 730 332 11 406 872 20 527 112 785 939 716 908 610 182 79 710 788 271 407 485 134 369 931 801 762 597 639 211 769 589 568 463 162 381 370 431 487 645 580 77 640 4 734 455 264 572 372 684 356 221 608 354 743 824 231 359 209 169 17 562 329 259 172 499 778 222 110 154 541 819 707 720 792 375 280 655 696 456 574 774 516 582 314 348 947 120 637 34 971 949 137 807 535 41 821 168 436 700 706 121 628 770 965 493 316 130 491 848 220 483 124 84 576 399 729 604 439 228 364 181 429 418 300 795 897 296 754 498 579 860 480 166 888 301 127 83 202 595 88 652 215 912 189 49 784 836 542 277 775 709 50 441 317 425 942 500 345 274 3 136 305 763 917 91 405 650 241 423 2 396 111 412 464 921 909 702 890 950 143 812 946 605 71 556 378 635 787 895 506 670 865 206 667 358 290 102 632 297 216 217 548 75 713 916 818 636 627 742 618 81 976 771 281 978 260 688 875 714 780 797 279 96 176 880 614 432 591 744 16 135 1 62 853 804 926 669 467 24 685 803 764 745 990 612 961 244 665 504 619 512 515 497 508 18 380 878 343 473 393 599 583 759 815 99 347 843 756 443 513 248 269 695 397 382 703 433 350 207 699 82 426 681 313 138 989 740 837 870 692 920 538 59 622 256 159 342 943 825 802 868 593 236 105 31 549 240 552 93 767 22 61 361 560 554 750 126 969 294 559 310 161 47 63 224 103 518 677 147 38 566 782 994 973 547 928 351 565 528 476 465 263 840 727 698 873 186 711 255 42 205 959 404 190 175 687 163 603 849 863 417 247 65 192 409 72 98 73 715 195 70 590 833 968 344 410 319 736 6 683 304 308 835 453 571 339 178 507 963 991 89 227 13 521 379 448 1000 919 97 673 866 78 753 324 533 517 437 471 798 708 964 647 532 786 534 257 799 505 420 575 415 258 76 338 641 357 845 321 267 239 722 915 150 377 368 922 470 519 44 522 851 225 23 272 661 266 606 481 906 553 461 779 841 383 401 9 95 930 149 986 911 365 823 586 434 998 678 808 827 525 226 623 800 651 626 322 585 766 250 892 903 452 15 934 902 123 451 794 117 402 648 755 28 644 621 156 184 327 254 460 874 732 739 167 385 187 966 275 60 469 781 810 545 846 896 809 514 757 106 495 789 537 360 993 594 390 66 656 960 427 152 958 273 287 629 270 674 879 509 129 230 346 51 457 855 25 693 793 717 155 733 496 366 979 814 620 530 712 389 948 353 400 413 139 408 33 891 424 85 617 613 100 970 955 392 302 529 203 723 335 54 43 7 171 592 26 721 349 596 850 551 253 869 352 662 444 488 140 974 649 323 435 690 980 459 951 790 355 760 35 680 550 303 132 658 141 886 701 578 311 101 777 233 312 185 741 291 607 450 386 923 21 731 570 944 567 362 524 283 251 486 318 197 395 265 174 631 900 479 151 972 828 877 577 10 691 975 235 876 602 330 165 913 531 634 646 609 831 936 563 899 536 615 238 905 884 929 14 445 56 924 561 941 173 462 663 985 32 889 489 826 705 276 145 201 422 751 689 772 856 243 30 293 295 416 438 914 337 752 285 558 569 447 654 672 796 540 478 46 682 482 829 29 219 904 726 306 834 87 198 773 371 587 749 484 90 758 284 830 232 194 945 411 289 114 118 718 367 984 666 543 523 477 630 907 196 234 544 671 854 510 320 852 728 326 881 286 581 992 237 768 625 94 502 817 261 108 268 957 573 475 388 419 858 601 394 988 997 213 104 218 107 282 675 128 861 584 387 557 208 659 245 334 932 191 315 867 115 113 69 333 776 882 925 967 133 5 391 642 421 199 664 53 298 494 146 935 953 724 242 398 223 857 783 48 428 747 937 214 765 624 142 657 86 704 116 325 832 564 27 179 67 8 862 842 336 996 363 598 122 492 288 340 918 55 157 449 806 887 956 252 600 668 193 374 414 761 898 844 679 307 331 820 262 940 278 847 894 933 144 210 164 466 446 616 811 39 125 546 839 40 148 983 454 816 697 737 805 458 746 376 611 864 58 539 859 653 188 660 927 938 158 526 249 131 822 109 501 68 638 19 511 694 719 37 643 183 292 12 170 341 299 490 474 57 180 588 74 442 885 883 36 52 676 64 686 119 838 633 403 910 893 981 954 982 229 725 212 791 177 45 748 995 813 440 999 430 555 977 204 901 735 92 384 520 328 468 871 160 472 153 503 246 987 309 962 200 738 952 877 804 116 379 518 619 384 485 60 943 635 487 250 69 45 358 214 308 104 112 167 13 15 405 7 139 57 702 390 162 462 805 966 886 786 415 101 52 775 734 935 50 852 161 623 856 238 570 495 866 648 412 880 859 439 946 603 691 46 6 286 782 987 266 49 490 404 908 618 42 176 918 297 39 871 726 306 723 342 166 573 646 274 973 467 926 601 925 839 970 310 428 283 236 312 200 296 517 539 9 254 375 197 103 721 974 227 24 561 897 411 895 738 273 769 773 120 51 158 427 444 172 94 566 994 401 767 563 722 685 526 349 849 815 231 549 595 299 867 468 825 836 806 541 590 58 670 577 829 548 543 36 508 441 986 383 579 385 834 681 984 144 703 295 192 832 53 862 337 885 507 715 71 830 23 421 571 203 493 617 985 132 74 242 695 904 755 17 202 788 743 403 293 333 80 398 620 509 516 501 294 4 789 742 245 669 736 799 737 155 268 888 303 528 363 376 698 995 928 740 990 27 817 352 193 229 133 530 534 747 997 790 173 221 701 771 29 145 900 857 733 745 126 879 476 913 478 343 629 448 933 290 689 59 922 97 614 969 481 965 249 706 556 578 694 56 317 655 666 1 652 148 199 1000 599 636 275 220 731 746 729 346 150 118 330 196 700 850 890 35 243 136 488 327 387 81 899 55 687 378 538 277 884 377 672 697 732 525 32 847 154 369 260 322 201 323 992 146 921 425 429 504 931 500 587 179 188 251 279 502 905 956 180 281 414 357 271 79 409 345 156 778 712 535 855 927 961 764 14 361 540 569 932 223 164 954 278 939 420 537 739 370 499 693 318 503 393 300 87 93 699 967 960 583 910 124 858 21 86 663 451 211 113 72 659 607 450 217 301 741 207 751 68 437 998 724 598 426 506 307 975 889 824 272 714 406 567 302 445 127 637 471 100 213 645 980 605 48 31 140 454 674 325 194 818 469 835 944 108 854 876 151 560 328 827 919 851 77 228 309 812 480 572 811 395 65 749 315 872 626 628 718 735 288 321 519 19 232 483 37 82 784 924 945 898 690 582 168 205 422 917 717 284 285 240 134 651 801 125 225 864 675 355 494 368 781 258 999 833 470 914 823 710 54 707 70 320 846 989 354 208 979 616 449 141 762 673 143 978 440 896 438 184 981 67 5 334 234 633 750 952 679 270 464 131 178 381 719 828 195 709 730 759 793 78 993 419 589 568 224 653 477 555 314 696 977 129 491 304 676 604 826 360 612 18 329 269 863 365 844 638 532 319 711 684 170 219 915 861 909 189 372 218 510 959 625 754 780 12 845 906 942 744 515 47 940 114 479 627 654 400 716 73 359 705 99 779 760 216 135 609 727 233 33 463 903 658 957 660 305 392 860 226 624 475 938 822 708 61 326 348 484 472 130 431 418 819 873 177 865 869 247 75 547 362 174 948 452 688 893 96 853 367 356 671 191 388 600 774 88 265 521 955 983 364 474 704 92 261 916 947 964 597 408 642 204 592 212 10 558 246 350 287 149 720 11 489 183 763 413 402 891 399 816 263 16 610 581 892 912 169 38 677 529 76 456 289 210 313 770 650 332 159 874 565 185 165 953 792 498 171 761 682 128 466 43 115 186 593 662 446 868 252 527 512 776 443 84 423 923 758 280 665 230 585 259 282 757 632 678 298 591 157 883 951 976 522 235 117 772 841 544 594 996 110 137 30 473 338 765 728 795 106 803 109 748 768 843 26 336 586 458 394 814 523 881 257 389 683 91 447 347 531 552 882 382 542 576 553 777 461 574 244 554 353 20 664 255 766 373 256 182 842 800 667 920 85 267 606 692 122 622 785 44 380 511 991 621 797 557 344 505 107 958 237 564 424 95 206 264 941 870 783 756 181 28 520 644 791 551 340 83 608 416 391 396 119 972 105 90 562 536 837 209 434 588 3 988 459 442 40 641 911 453 752 482 808 550 241 575 840 147 887 802 496 787 875 807 222 198 602 647 639 435 596 397 971 963 63 62 820 64 460 465 796 533 630 656 486 410 160 968 248 725 190 163 291 66 371 366 936 831 341 187 514 584 661 643 680 962 433 848 631 611 713 937 239 949 121 497 436 339 809 753 580 821 457 316 907 930 386 351 111 613 455 430 950 123 794 215 22 175 407 649 324 798 513 810 276 657 25 878 432 929 640 934 102 902 838 153 668 89 152 253 138 335 311 34 417 492 142 894 8 262 559 98 615 524 331 2 634 546 901 982 813 292 545 41 686 288 488 210 279 81 517 501 61 225 230 193 463 964 125 56 349 918 427 557 458 548 958 933 847 491 666 494 570 36 14 495 541 681 149 625 875 13 673 781 999 405 709 787 234 874 448 206 207 754 95 980 367 998 794 667 18 803 897 853 843 413 664 390 336 871 163 50 607 858 618 530 319 534 503 862 489 633 778 74 644 841 80 670 723 57 844 737 905 588 343 7 254 717 79 616 745 150 747 393 260 231 825 110 758 808 555 348 742 800 322 716 724 479 337 832 441 416 171 685 715 870 421 547 824 34 735 931 313 119 133 544 752 743 977 387 867 243 898 303 457 306 968 2 165 15 208 693 23 963 96 520 28 228 270 240 259 537 290 890 327 91 378 3 626 267 546 170 186 921 646 31 85 330 412 46 702 451 156 32 522 516 524 590 130 731 295 499 650 401 695 540 364 217 589 799 913 760 734 485 512 446 969 691 155 861 433 440 321 765 657 571 759 705 139 100 712 830 604 597 852 227 699 444 116 54 65 851 404 249 268 985 543 480 5 764 432 802 901 209 593 728 138 218 388 564 884 971 493 112 88 108 941 955 995 179 345 753 1 642 350 169 469 64 462 8 197 725 351 246 613 184 692 229 775 471 236 52 721 272 951 750 132 983 484 141 908 911 372 274 20 720 403 486 586 923 109 315 406 477 978 527 339 473 483 682 866 761 188 987 299 711 429 558 122 352 549 647 223 576 474 703 338 842 786 131 175 668 487 360 11 368 467 976 813 653 409 219 733 961 596 459 166 183 833 892 237 947 561 656 385 265 997 397 827 791 67 460 651 660 143 840 864 83 201 148 90 979 164 317 59 591 768 679 967 307 22 492 271 87 374 634 66 204 539 205 195 677 470 84 257 857 807 533 424 72 244 538 879 86 168 439 773 400 101 117 643 991 661 777 713 358 325 834 475 994 854 145 45 16 574 938 453 696 823 9 220 700 949 78 507 515 592 107 811 105 624 436 895 846 434 658 948 974 838 472 161 135 883 772 383 584 329 694 239 266 966 180 238 411 674 687 153 551 408 320 102 425 414 680 75 965 335 819 154 856 876 294 77 806 514 508 929 575 993 816 959 26 275 407 829 506 529 157 839 912 127 256 511 19 381 497 572 285 594 722 25 805 891 896 62 212 394 887 282 603 418 468 33 952 292 428 631 904 251 60 258 878 97 599 99 357 926 261 863 637 678 942 216 595 6 630 649 950 521 804 456 930 490 848 936 347 606 365 287 94 939 445 355 676 817 910 629 48 579 665 380 438 146 960 885 430 610 38 342 860 622 556 641 442 751 461 21 449 43 617 51 297 481 354 740 962 443 286 376 353 922 386 562 638 332 505 114 115 361 10 293 990 128 264 328 730 245 873 252 278 697 972 291 373 820 654 198 455 956 369 382 379 241 174 447 560 314 755 581 612 583 340 689 563 662 435 837 305 310 398 814 714 283 909 304 68 619 478 346 151 776 815 671 362 609 419 598 801 793 767 402 822 893 602 783 410 872 573 289 880 727 915 639 766 688 172 173 276 869 845 42 788 975 70 902 900 399 945 140 698 899 914 142 214 605 792 798 919 123 552 377 308 672 531 431 39 326 738 12 273 55 683 785 954 519 269 203 253 113 580 58 536 356 420 719 795 1000 652 903 40 333 158 916 623 568 476 849 300 47 395 106 686 396 809 301 190 569 925 178 496 935 24 263 27 706 770 323 756 344 281 868 542 850 280 810 940 550 659 49 181 828 970 944 363 221 298 187 194 191 881 371 818 192 222 831 504 426 160 37 312 224 920 4 17 35 582 464 262 986 812 648 746 296 535 177 422 89 779 73 566 242 82 957 450 620 763 744 748 782 996 762 577 129 888 437 250 989 341 614 567 981 526 877 126 889 927 545 202 500 482 465 510 211 826 729 627 159 835 749 454 934 655 513 415 384 757 684 103 886 144 63 865 247 389 147 611 636 311 366 152 836 601 973 518 76 528 554 701 93 621 232 391 392 585 359 924 182 334 943 928 309 739 466 796 771 640 559 196 917 71 821 215 41 134 502 710 452 946 124 423 509 553 162 167 988 30 707 120 708 248 331 718 632 663 726 690 199 118 615 937 797 235 992 732 628 859 675 635 200 855 769 894 233 882 370 789 277 608 784 741 600 104 226 525 69 284 92 213 523 790 255 176 185 121 982 111 324 498 29 704 578 984 669 136 565 98 645 53 532 953 417 44 932 318 316 302 587 780 736 774 907 906 137 189 779 250 399 873 422 957 827 289 560 417 816 269 124 159 966 775 197 732 682 869 612 705 518 782 460 738 350 491 972 712 731 622 817 430 863 344 47 214 801 420 113 898 868 680 442 958 739 198 667 305 339 467 586 302 923 405 959 976 380 683 735 112 987 539 454 979 888 691 742 524 14 362 719 18 390 579 382 76 763 866 802 438 163 580 628 759 253 219 662 571 585 143 711 453 609 204 743 84 358 697 164 795 882 559 704 147 965 713 261 620 914 604 3 485 342 881 740 694 515 282 200 956 875 182 584 267 407 788 834 555 614 744 278 587 296 636 489 812 356 105 206 89 885 913 293 980 799 81 473 114 643 644 686 968 675 38 281 34 761 394 102 487 596 196 103 842 688 220 116 1 311 563 160 400 810 624 130 458 244 79 945 22 685 310 778 424 770 768 953 144 210 31 431 969 167 301 360 174 45 547 413 902 68 259 973 321 864 996 840 284 33 877 402 556 106 383 476 558 175 880 640 64 406 695 787 236 699 502 60 617 15 983 397 717 326 172 95 370 835 101 27 536 307 630 926 576 625 469 107 192 17 57 403 195 251 119 59 871 352 663 51 354 270 723 165 243 506 857 855 838 364 829 500 120 804 975 448 545 523 821 456 268 347 246 748 631 104 201 583 324 543 325 44 493 693 7 581 848 798 440 652 343 471 656 657 423 634 569 148 327 757 479 466 99 938 67 233 514 822 151 828 709 849 805 599 277 607 450 552 886 519 931 668 892 85 895 240 613 669 544 426 377 925 312 841 13 41 478 468 928 275 993 340 605 133 428 936 488 122 111 504 632 191 696 991 309 645 647 37 494 97 508 367 408 52 484 796 385 319 803 436 149 507 633 123 285 475 937 601 363 917 767 537 690 234 185 825 53 725 35 977 554 963 918 349 328 670 989 247 490 906 591 46 911 595 25 258 264 48 135 256 482 649 784 681 186 140 661 348 492 836 393 851 813 999 565 909 56 398 299 608 254 769 315 82 745 20 533 860 858 170 852 592 933 117 733 850 283 839 520 6 990 66 939 212 845 774 249 433 887 666 173 900 137 952 181 19 707 11 1000 374 710 287 660 947 532 884 62 42 879 883 457 758 530 673 131 664 890 684 751 389 161 706 125 157 357 483 535 960 50 128 808 501 211 72 132 49 948 384 415 314 653 548 823 139 603 257 678 337 516 935 166 806 572 396 541 199 313 573 760 618 134 582 496 63 168 755 627 262 529 381 470 924 651 242 162 317 298 273 65 335 138 32 5 995 922 329 187 626 248 674 594 818 862 30 300 180 109 110 994 511 846 414 891 443 992 687 226 129 154 480 497 331 216 455 561 409 156 521 550 815 375 722 982 897 188 870 702 750 790 24 715 637 435 689 341 323 28 854 227 528 308 971 203 55 878 263 676 593 771 292 546 889 998 752 672 452 792 474 286 908 721 86 577 606 736 730 525 77 96 894 566 54 333 671 158 598 522 910 387 207 346 527 903 701 223 371 930 650 115 239 255 425 754 222 724 785 108 136 142 619 98 463 336 194 505 639 401 410 615 955 23 526 449 830 388 578 69 141 127 807 306 416 71 814 692 553 274 708 727 10 786 12 330 445 700 962 837 853 441 472 237 847 318 716 901 985 260 279 729 981 118 629 322 92 421 316 419 899 369 58 190 749 791 291 146 90 831 646 588 179 303 280 764 512 765 819 832 540 43 597 184 623 252 986 87 809 915 461 859 29 153 39 93 800 665 905 231 320 589 412 171 703 94 641 91 655 464 734 4 513 345 80 338 824 974 16 811 865 756 228 225 570 288 215 36 951 150 178 75 290 934 359 465 126 940 395 564 944 73 964 780 941 920 177 638 551 896 747 772 477 844 874 176 418 970 78 942 368 437 777 271 9 574 776 83 193 444 677 517 919 783 295 432 932 297 189 447 245 611 575 392 481 954 241 40 213 155 658 538 753 679 217 355 386 728 916 531 205 946 893 391 498 365 121 366 659 446 793 202 235 145 183 726 720 635 746 238 334 590 21 921 856 648 927 229 221 820 826 876 411 361 8 486 912 304 737 797 499 789 272 568 373 843 988 503 773 698 427 294 459 332 718 861 642 872 984 509 353 462 741 379 867 266 654 602 616 230 950 766 542 351 451 943 169 557 510 209 534 224 372 152 949 997 967 904 232 100 434 714 26 495 276 907 74 794 404 621 978 429 2 88 439 378 265 549 610 762 961 61 833 218 208 600 781 929 562 567 70 77 285 741 939 409 604 213 414 960 144 457 327 328 363 590 266 971 683 344 558 261 687 53 198 849 673 332 970 161 16 706 838 908 915 510 562 411 649 370 481 663 451 341 505 493 529 734 63 446 639 629 195 351 773 716 730 480 126 528 10 808 432 382 95 459 799 621 72 120 110 668 609 67 686 690 398 855 374 35 691 858 748 258 352 81 412 462 323 776 892 711 608 314 423 737 677 991 658 907 43 498 645 662 959 586 769 319 661 23 743 335 944 128 233 488 885 211 408 841 160 219 839 210 11 295 114 292 60 489 884 962 832 751 554 123 800 189 591 726 793 164 587 474 771 280 14 867 679 397 444 25 115 527 918 964 159 463 932 208 549 264 972 923 870 965 124 522 742 388 449 674 996 781 485 396 427 54 531 952 897 400 857 392 504 917 196 321 865 765 708 571 492 762 536 984 815 500 523 912 154 442 38 182 317 355 596 525 158 227 372 672 803 4 818 834 313 333 775 483 112 172 941 976 207 761 176 179 548 846 80 347 163 703 671 634 521 453 936 685 656 890 911 574 104 790 785 789 721 744 544 619 169 117 405 607 843 707 592 848 282 853 873 509 875 854 532 238 406 46 620 122 26 209 555 652 55 133 404 597 889 311 681 632 693 287 784 913 183 902 937 57 137 756 899 538 218 916 113 371 647 143 566 94 617 635 584 622 938 142 537 92 99 387 310 624 943 468 301 263 953 551 279 274 804 149 41 869 458 460 173 710 764 930 286 109 166 526 71 844 216 988 757 926 612 837 268 42 760 520 980 318 1 103 664 135 19 197 383 65 325 79 491 156 146 633 356 543 83 226 101 697 234 438 288 184 949 155 76 324 929 718 220 766 469 147 39 580 782 563 735 641 921 471 433 320 831 968 482 774 910 646 545 512 535 428 541 903 998 540 891 864 191 130 689 125 278 153 9 852 281 431 501 18 450 948 309 472 199 376 882 56 746 872 547 40 581 935 3 271 565 752 640 82 966 294 430 779 767 418 967 822 951 479 739 978 666 339 475 393 636 369 928 792 357 999 192 193 212 337 974 979 367 187 733 90 878 284 567 898 627 165 194 389 705 299 413 665 517 243 828 362 138 809 62 817 573 93 58 770 623 524 259 749 688 247 272 615 22 236 217 151 835 599 830 611 102 6 963 32 440 851 542 582 170 129 127 289 614 297 50 366 373 34 358 205 653 416 245 880 732 796 755 322 956 997 437 977 719 31 758 24 167 350 89 68 291 975 680 660 550 148 829 237 66 308 49 783 495 728 334 802 270 107 466 827 229 981 874 12 307 920 894 477 909 564 467 553 188 763 202 203 100 676 394 887 252 461 305 626 561 464 628 736 925 312 30 684 745 931 186 575 644 801 863 395 678 795 861 178 616 303 257 260 847 546 59 747 507 602 181 791 241 96 904 277 239 654 230 957 73 250 900 579 78 704 637 821 842 942 927 583 539 214 994 982 145 983 33 180 595 283 552 348 185 675 954 116 2 969 625 987 253 759 836 338 296 401 448 825 384 108 265 221 91 696 515 64 499 593 345 473 914 534 605 86 445 603 248 518 118 877 204 1000 222 560 215 648 15 768 478 950 61 434 175 924 859 888 588 302 729 712 807 447 44 606 945 290 171 157 47 162 410 364 989 585 990 643 45 895 304 798 380 594 235 655 190 682 806 298 315 140 657 934 399 267 568 385 613 84 353 856 720 48 780 572 973 638 812 995 695 713 725 85 840 955 420 228 786 379 933 223 530 421 381 476 496 465 598 425 150 390 262 5 557 246 753 375 556 651 901 452 723 361 860 134 206 940 893 824 577 132 326 391 514 714 569 244 435 484 750 8 740 13 876 533 225 722 816 28 701 21 306 436 600 486 511 360 177 826 378 724 570 139 386 694 503 487 754 200 342 456 97 777 811 692 111 506 141 224 778 470 576 669 833 589 174 922 419 87 455 896 494 699 879 88 251 850 813 403 343 300 231 331 717 578 368 788 715 346 365 240 37 20 349 269 293 845 823 407 336 354 883 316 881 906 992 642 610 152 105 727 502 947 659 508 670 422 330 7 36 74 886 490 276 51 905 958 819 439 75 121 201 70 497 519 441 69 273 866 131 650 136 17 814 631 985 329 667 787 424 168 702 232 27 106 731 618 772 454 256 820 993 417 443 340 249 601 429 255 359 119 698 402 986 797 810 29 426 862 630 52 919 871 415 513 254 709 961 516 868 946 700 559 275 98 805 794 242 738 954 62 914 823 786 953 657 176 938 857 379 813 965 626 645 909 365 288 446 1000 297 450 890 353 112 754 86 268 594 160 543 758 251 456 97 662 901 16 69 832 912 618 600 863 611 510 399 917 913 622 975 197 550 817 490 718 552 473 821 125 243 142 728 318 984 593 215 627 659 343 295 400 601 648 713 755 829 30 431 87 90 631 910 319 499 296 479 974 560 667 734 775 486 698 788 421 660 870 281 647 924 704 247 466 565 10 989 306 918 437 604 252 166 449 584 751 45 113 720 38 211 309 494 697 551 381 651 916 82 372 533 430 807 20 76 321 402 765 227 884 1 872 424 972 742 223 892 198 236 307 834 791 344 453 84 225 425 332 492 114 467 21 228 331 976 392 992 507 237 940 457 931 35 140 599 710 591 996 639 179 818 451 74 483 770 635 32 684 259 927 883 585 253 900 831 376 196 78 361 946 138 577 364 322 482 509 185 407 337 454 325 350 41 405 232 588 315 104 520 906 727 616 474 434 810 966 712 643 602 642 256 5 54 477 94 595 503 101 942 538 394 534 779 880 605 845 51 299 694 716 220 161 417 291 178 514 979 746 524 302 50 864 568 262 126 607 235 165 448 948 968 875 249 610 487 58 840 689 960 328 273 461 796 357 465 738 624 939 208 420 367 614 244 342 711 980 575 29 406 191 695 783 293 96 31 967 664 207 761 120 889 491 729 958 311 415 216 167 830 579 36 617 257 771 81 128 838 496 978 250 559 127 204 9 803 72 148 562 271 973 990 920 363 805 330 65 731 408 969 404 7 171 290 896 60 149 427 162 907 441 4 724 747 853 957 983 502 279 919 544 73 936 766 152 469 410 323 654 760 688 794 258 411 739 22 155 55 523 89 733 956 787 683 952 229 871 513 574 143 409 304 91 732 440 218 570 673 25 177 561 640 873 964 56 274 536 110 373 995 911 224 260 370 53 586 743 23 806 529 401 824 769 812 210 239 847 391 169 245 242 412 393 619 334 314 187 792 452 458 532 785 193 275 131 294 878 95 447 526 255 201 658 908 714 542 181 329 189 71 773 855 141 971 42 422 822 313 612 997 928 835 848 310 987 320 287 881 867 175 285 772 429 977 40 702 696 349 108 608 443 926 841 757 687 797 582 146 278 879 706 549 130 105 77 558 922 943 784 703 398 597 666 799 276 897 230 682 238 63 316 554 308 154 135 388 418 652 644 950 214 206 83 994 115 816 145 246 777 286 945 826 48 653 57 351 854 284 540 991 374 326 88 933 567 380 527 993 384 347 312 707 67 715 240 717 590 423 719 566 932 629 389 722 12 891 763 107 137 8 419 947 396 248 213 505 202 354 789 837 537 163 825 435 471 865 951 842 118 506 341 753 804 730 472 676 489 609 674 589 355 576 233 868 460 438 289 397 767 129 488 85 335 530 531 780 17 675 899 988 139 336 485 735 147 66 669 80 925 386 649 778 677 464 324 750 851 656 157 580 15 269 581 156 270 887 937 693 882 61 432 541 869 368 886 134 132 768 70 557 632 75 941 27 119 844 663 221 839 93 34 144 382 776 203 670 686 756 498 556 436 468 151 46 679 809 700 282 665 752 390 862 819 709 11 798 352 621 528 517 849 199 701 377 159 759 19 545 300 680 828 781 395 515 573 748 699 99 861 266 121 705 102 192 348 366 103 501 439 383 929 571 209 512 518 856 915 188 692 793 921 43 174 190 843 462 33 433 521 583 572 217 690 475 859 219 930 961 962 877 516 668 970 184 982 894 44 613 836 387 442 100 745 820 200 811 79 345 981 212 774 592 333 39 827 173 691 480 790 959 895 98 13 620 92 303 898 339 603 744 346 305 904 117 340 646 553 723 555 109 194 833 136 923 463 740 59 484 267 671 535 935 264 47 428 111 2 481 277 133 741 298 180 672 606 852 598 634 263 500 625 375 68 850 578 986 385 615 241 725 511 858 28 661 338 122 874 795 903 234 519 369 888 547 846 944 636 708 681 231 301 749 362 476 445 628 359 802 963 413 172 52 153 18 360 808 782 934 762 548 800 655 470 444 37 504 815 158 182 495 764 814 416 292 26 254 317 685 525 226 905 596 280 459 116 630 949 327 985 106 24 860 14 272 539 736 49 737 170 164 563 64 637 3 623 265 6 508 633 801 955 222 999 497 283 678 371 902 893 195 124 150 650 998 721 726 478 885 522 587 186 564 358 569 261 493 426 638 356 876 183 403 866 123 641 414 205 455 546 168 955 501 37 272 898 503 456 681 120 520 444 661 388 604 573 341 987 78 203 459 589 32 103 911 875 790 751 99 351 41 171 485 556 691 39 595 620 740 262 895 471 125 291 101 450 260 531 228 638 678 977 930 275 873 62 831 212 107 213 669 890 312 11 726 810 724 100 969 773 896 21 117 916 224 52 524 329 84 791 165 402 981 223 191 798 697 163 755 597 525 629 109 925 8 79 674 24 542 367 848 796 57 506 712 489 68 241 343 937 70 469 498 504 886 166 318 519 859 857 905 584 903 302 639 546 167 904 586 877 623 259 530 473 509 276 421 231 853 296 567 409 658 554 722 481 13 411 764 150 380 200 624 85 811 746 220 425 979 465 377 619 932 31 238 614 131 868 675 550 192 194 9 50 472 479 477 267 978 941 963 887 922 754 594 468 205 716 585 271 849 415 138 361 6 87 307 133 640 375 878 434 236 111 440 359 739 384 653 319 820 951 552 952 332 574 961 250 414 27 499 197 763 615 233 316 401 254 812 48 560 226 593 837 457 180 181 761 143 993 51 35 355 897 154 187 333 643 544 799 172 467 514 184 823 845 209 121 436 161 885 142 876 376 353 966 242 268 417 817 137 395 202 12 431 521 38 600 997 46 795 526 314 692 774 662 339 649 112 264 398 668 93 592 108 95 14 988 1000 695 428 15 34 215 246 149 646 61 315 334 564 43 16 605 983 176 237 407 847 295 809 958 211 381 365 959 618 239 7 657 299 502 408 655 960 945 758 840 976 458 535 416 301 441 742 89 325 140 717 36 759 326 967 511 626 854 628 797 285 350 815 462 700 778 492 310 686 151 453 244 470 698 871 419 834 832 710 235 455 906 396 208 625 723 830 684 783 369 124 22 90 480 406 680 787 947 528 404 169 553 647 973 862 113 484 98 899 399 622 83 510 732 28 475 420 583 792 769 894 438 40 23 780 750 767 54 860 779 824 888 20 247 257 645 851 954 476 923 813 659 115 934 217 91 913 305 156 4 996 198 464 794 775 971 76 729 116 770 338 73 26 418 909 613 218 345 670 429 956 347 460 743 880 358 580 765 679 270 683 912 448 363 234 170 324 610 59 362 282 148 737 306 94 496 612 990 793 44 699 340 309 55 839 173 160 587 575 642 478 756 96 693 804 632 838 174 412 405 901 598 92 948 869 461 936 317 844 931 179 879 581 637 88 788 762 263 781 139 337 654 497 617 126 201 607 128 551 776 488 591 682 999 64 144 687 986 105 430 387 243 543 185 352 393 253 921 720 801 766 677 786 313 178 289 917 946 814 808 532 114 426 265 915 74 432 980 843 25 204 676 349 327 500 483 47 800 97 714 882 964 872 366 516 730 82 819 71 541 563 227 927 397 926 394 219 579 537 69 249 883 322 728 753 323 81 446 491 727 274 644 707 608 196 371 65 328 435 582 672 298 630 146 190 736 280 168 827 294 673 279 706 66 252 42 910 745 816 821 982 908 747 255 474 652 293 5 690 443 386 852 602 513 889 45 807 752 348 277 311 56 711 210 536 757 616 621 454 855 694 940 494 656 893 741 540 106 374 957 943 442 183 354 918 835 273 965 122 942 572 391 53 505 863 423 283 833 86 902 650 400 609 636 718 512 972 123 308 571 771 437 331 466 284 719 214 689 667 49 344 433 80 561 104 768 175 992 320 836 864 266 704 818 822 221 970 558 206 962 907 685 935 548 998 77 229 452 145 559 566 785 974 518 346 186 578 248 422 828 286 136 522 127 562 538 555 715 867 159 240 944 599 881 664 565 557 403 495 660 892 135 134 721 445 702 335 858 382 245 527 1 141 733 663 29 292 603 30 258 102 874 225 734 534 372 389 119 517 634 130 782 216 463 147 725 304 157 696 806 177 424 427 784 995 378 545 19 482 984 153 287 290 132 507 884 75 850 486 373 870 410 826 606 994 515 449 547 914 569 989 487 523 18 829 60 861 731 158 269 703 72 3 261 968 744 297 789 288 58 919 665 330 713 230 842 549 701 195 383 588 17 596 67 129 601 900 278 772 627 356 576 207 10 360 991 155 570 985 748 110 390 938 577 939 493 188 735 856 281 709 193 392 865 539 920 666 866 633 303 370 924 118 641 321 529 738 805 342 635 2 256 413 841 651 803 447 590 705 929 490 688 891 975 439 508 953 950 357 949 63 749 928 164 451 533 708 631 760 189 385 671 648 336 933 152 300 182 825 33 846 368 802 251 162 568 611 199 222 232 364 777 730 289 782 716 455 848 967 641 912 829 962 610 587 554 474 297 938 173 994 541 240 543 651 553 585 509 196 458 561 656 869 66 162 493 18 945 176 850 624 595 583 579 600 922 363 73 953 328 768 824 415 352 654 789 144 767 663 800 970 813 872 761 586 667 729 920 469 444 544 2 634 689 83 875 204 772 675 168 432 221 987 897 696 472 16 376 1000 976 398 220 498 303 845 362 886 490 49 740 209 167 232 478 988 222 604 296 915 78 844 63 257 778 69 92 447 700 180 822 832 731 652 650 901 301 658 440 40 909 559 695 354 852 828 871 24 528 60 184 968 202 603 638 549 754 530 72 657 250 408 379 803 112 339 374 305 399 717 483 476 633 454 681 479 207 743 331 977 477 175 599 577 820 152 735 709 278 247 979 246 434 827 402 781 918 37 316 570 616 264 56 270 788 25 748 683 282 765 156 170 259 219 520 275 388 865 116 381 91 741 236 323 322 514 313 762 759 815 548 107 670 143 449 315 513 643 435 925 76 991 929 299 375 70 627 132 679 321 797 884 33 637 3 726 983 401 218 891 913 860 118 830 842 10 127 15 325 569 937 489 881 154 535 417 348 126 77 692 686 213 430 90 926 698 581 79 13 533 103 244 395 11 171 371 21 505 980 304 310 927 965 267 416 736 88 169 840 684 253 529 661 99 704 345 272 174 558 279 404 893 711 364 320 525 774 647 573 956 516 418 880 588 849 939 392 550 899 984 12 451 948 445 411 935 674 751 673 635 235 534 124 836 942 713 499 552 847 701 904 308 89 429 628 576 409 804 201 57 816 501 291 39 81 19 747 742 719 694 460 358 678 473 470 972 285 665 491 964 121 949 578 646 503 640 725 737 80 421 986 343 410 833 517 947 630 465 428 369 779 366 512 806 134 606 589 734 563 649 614 572 110 613 902 383 344 438 527 292 757 17 471 714 128 482 495 269 688 943 480 669 45 36 426 217 867 111 853 466 760 961 843 336 951 857 355 223 35 258 32 985 835 703 329 555 30 644 109 749 185 547 921 406 488 239 462 198 975 540 309 164 243 203 47 334 497 799 23 744 423 931 959 821 346 62 856 46 738 769 954 96 598 161 136 65 227 467 718 307 396 934 870 941 150 632 382 261 515 182 234 277 861 916 494 668 518 750 952 594 798 831 142 531 443 664 351 846 238 386 280 974 140 590 265 826 86 98 350 906 82 537 43 390 87 330 888 969 242 353 288 8 526 766 456 623 566 900 95 837 290 248 753 995 130 286 710 373 31 97 823 582 990 266 403 38 424 105 422 666 998 74 898 1 149 607 437 216 500 20 7 48 340 629 723 621 284 420 618 876 574 226 536 763 653 341 287 504 756 492 146 680 461 524 639 191 228 153 360 274 507 619 9 319 68 878 172 181 636 468 414 214 120 874 55 230 58 601 571 707 793 357 715 780 854 138 992 882 625 708 200 177 593 4 84 903 263 457 622 917 119 936 785 459 932 193 617 705 312 125 114 732 562 706 51 940 211 786 834 481 427 283 42 159 384 106 195 44 187 724 393 511 448 868 190 231 5 342 691 281 50 166 877 485 506 179 609 368 839 693 359 538 699 502 165 22 883 337 660 104 982 148 192 295 188 612 792 777 863 335 453 394 268 885 52 100 508 141 306 645 605 662 911 557 94 256 556 791 580 801 989 433 676 889 859 957 722 332 113 596 728 919 378 960 873 545 210 224 122 273 978 930 790 407 997 818 510 784 475 858 27 260 251 620 631 523 206 532 655 542 101 252 592 135 758 838 254 317 611 908 189 262 685 163 61 971 155 26 522 733 879 255 147 93 178 602 773 400 626 59 67 436 787 746 712 347 783 233 895 608 452 300 158 764 205 318 864 145 6 819 702 441 372 808 521 302 294 197 486 14 950 28 697 597 431 796 963 659 405 677 464 385 241 999 568 54 648 208 896 807 276 199 795 812 993 215 914 933 565 720 484 338 53 642 981 672 439 973 817 194 271 450 958 770 946 377 115 928 802 539 855 924 841 212 894 771 160 905 356 446 131 133 955 324 487 966 463 944 237 805 365 425 349 361 41 108 794 546 370 229 412 157 64 442 29 721 85 71 139 615 810 419 811 151 825 851 727 129 996 367 413 225 137 293 391 560 866 311 739 671 682 890 745 687 327 496 326 389 551 591 887 907 575 910 245 809 584 690 183 333 776 298 923 75 34 387 564 186 814 249 102 314 752 567 775 862 519 755 117 892 123 397 830 564 885 320 972 234 195 866 546 97 312 674 500 390 618 141 252 950 404 200 624 703 107 215 801 554 280 197 100 568 399 691 872 112 931 288 421 160 494 974 425 679 260 870 538 992 487 839 254 47 155 545 191 975 121 593 243 842 251 650 512 550 521 741 400 620 996 468 450 523 518 217 838 903 933 678 803 914 602 758 527 715 740 226 348 662 287 548 920 415 368 818 382 598 476 426 918 201 453 687 906 808 772 633 240 767 91 427 225 569 430 139 534 145 434 136 496 793 742 584 553 567 361 520 571 806 717 536 371 779 323 24 369 923 9 356 314 228 2 62 105 166 37 625 18 118 879 26 720 412 785 273 103 358 867 398 840 565 788 146 95 729 172 692 344 300 389 283 775 3 999 193 561 117 894 147 479 261 292 435 882 33 471 57 23 168 725 169 704 921 405 813 63 967 8 282 319 428 812 66 881 132 539 659 864 572 16 962 174 133 858 351 912 119 309 61 515 634 942 714 205 628 237 391 325 940 825 464 762 595 164 863 847 646 552 599 466 441 580 723 655 702 503 465 19 853 362 770 219 190 643 976 954 85 730 816 395 448 958 443 354 179 493 938 797 871 183 275 675 699 862 475 821 514 956 278 274 932 135 873 615 84 672 945 560 724 653 386 413 488 765 533 1000 946 484 303 755 647 509 746 614 187 917 558 610 241 422 352 244 376 345 738 688 96 682 874 709 532 54 601 295 42 756 449 676 506 878 149 153 380 416 751 743 507 454 893 338 737 178 227 447 845 792 267 347 936 814 257 759 799 716 317 656 706 713 805 579 588 970 556 297 891 603 387 927 995 582 754 529 557 218 224 29 214 156 397 357 804 522 841 39 909 269 235 802 248 106 988 930 941 600 335 436 374 947 423 245 592 236 321 203 736 631 623 360 949 583 455 983 925 233 346 861 373 707 20 456 463 926 420 55 276 735 87 196 590 208 451 774 627 905 12 648 824 748 984 876 833 895 611 609 566 322 212 177 332 310 69 264 71 210 259 629 973 417 256 490 363 108 776 640 577 787 987 213 6 890 658 315 15 418 21 414 846 684 760 886 852 585 293 777 526 865 832 151 394 857 884 364 38 143 439 266 52 92 663 712 393 45 606 301 617 41 811 429 258 104 960 370 719 965 524 530 216 728 408 543 385 790 928 919 148 998 49 270 209 403 98 562 229 89 763 154 778 120 366 124 665 159 710 53 961 232 152 150 286 489 836 990 989 50 798 669 74 131 442 461 474 733 28 608 324 789 458 913 516 828 782 109 848 889 693 734 469 353 783 831 306 162 127 718 78 916 281 677 977 333 934 607 223 757 247 165 284 626 711 597 250 868 694 575 823 563 681 180 979 851 745 739 163 966 898 198 161 176 22 505 768 411 750 773 76 791 784 265 25 596 253 540 786 544 184 262 654 204 834 307 46 207 477 231 761 732 722 924 137 915 513 652 268 384 541 185 901 537 749 698 809 612 35 502 462 90 142 943 379 73 140 690 837 34 944 11 822 589 997 110 721 188 673 432 605 326 222 697 651 271 114 93 570 378 810 911 7 726 289 113 982 86 431 519 294 613 44 551 170 255 492 497 685 80 616 963 695 470 636 122 964 367 800 491 77 902 111 504 10 221 17 517 591 318 40 794 850 951 372 849 302 486 446 869 182 125 392 985 189 887 457 573 482 272 683 807 101 175 910 843 128 337 531 299 424 855 854 594 661 957 959 781 904 978 199 277 888 220 859 330 311 349 88 670 955 766 795 542 501 986 383 129 483 968 438 622 835 780 342 642 75 668 249 327 48 899 649 907 246 472 969 638 639 329 70 68 167 94 375 948 445 657 340 444 4 645 769 467 72 157 452 935 664 689 126 308 305 478 134 304 511 27 401 829 440 525 727 508 877 14 547 239 856 334 59 744 574 644 82 173 883 350 343 206 186 65 388 510 202 31 619 402 194 641 826 43 621 83 67 291 880 407 635 495 991 587 410 820 58 844 667 298 56 994 952 499 171 13 993 860 900 980 908 796 535 473 827 578 939 981 815 192 339 528 336 36 341 437 123 99 559 771 32 79 102 115 892 764 817 230 549 576 747 586 701 5 377 480 953 686 460 481 660 896 138 144 708 211 485 409 971 130 181 1 419 355 752 242 637 365 316 64 263 81 922 897 498 296 731 433 666 60 396 30 581 238 555 51 406 359 929 705 700 459 290 632 328 753 116 819 875 696 630 279 680 158 937 331 671 285 313 604 657 889 289 628 450 55 127 449 916 978 920 172 72 64 788 6 210 223 806 37 638 568 22 590 431 423 457 338 655 178 915 572 158 908 433 742 358 958 892 57 107 570 941 542 965 77 831 164 126 235 86 143 280 643 726 642 84 502 484 103 265 109 826 447 599 58 409 903 471 858 943 461 695 470 676 160 272 351 500 155 411 934 515 200 249 120 606 363 827 610 93 508 65 128 273 353 446 804 139 602 497 311 553 208 845 998 7 260 105 863 13 752 250 862 774 47 667 629 821 750 295 529 219 584 335 598 686 45 288 987 454 56 278 306 898 294 769 12 928 911 30 112 895 912 706 448 394 688 342 579 587 955 369 76 383 177 805 810 473 494 243 144 880 460 134 125 521 514 720 578 511 27 878 641 429 426 378 384 438 870 684 232 92 728 166 785 151 902 771 18 377 323 95 391 79 478 580 545 309 565 276 434 410 857 115 614 756 251 961 777 658 466 879 331 246 222 843 672 214 577 132 736 176 909 799 849 744 586 740 989 780 395 432 167 229 39 218 704 877 528 823 476 490 605 392 666 188 83 487 682 550 161 477 366 960 631 694 320 313 286 589 797 34 117 202 206 773 985 751 191 5 244 753 157 198 355 357 472 130 303 301 119 765 82 282 373 859 25 900 73 885 707 168 762 416 636 691 441 40 949 699 886 418 427 180 242 962 566 510 615 983 421 54 713 270 687 708 332 257 203 325 668 582 814 221 495 233 597 842 491 4 145 761 896 853 196 78 794 3 87 973 531 9 322 192 924 556 632 308 783 379 975 370 557 935 70 455 499 576 520 129 148 982 766 861 205 621 939 424 204 623 940 680 887 136 820 992 199 948 367 496 334 865 611 518 979 974 321 492 523 952 675 240 648 69 513 725 768 822 776 271 213 173 581 917 724 121 574 364 328 866 517 535 94 440 639 488 548 386 10 698 88 343 525 46 914 239 907 747 936 474 778 256 964 281 763 558 36 741 333 326 663 561 539 436 113 703 784 102 399 714 731 187 174 817 186 760 735 406 116 650 815 159 927 104 60 98 330 356 336 71 486 569 512 622 838 993 872 15 944 779 904 340 23 957 190 207 451 841 50 533 236 149 182 97 828 193 792 689 225 261 701 123 90 365 807 653 405 29 489 279 341 452 757 327 372 840 299 630 319 659 564 163 802 945 824 465 758 462 712 19 635 829 263 108 80 743 685 991 63 422 894 583 110 459 33 437 14 730 710 524 988 297 1 20 656 509 277 651 493 551 349 381 49 302 946 573 124 147 951 89 767 456 96 652 722 67 881 852 458 425 118 772 175 230 671 970 848 661 995 999 860 290 215 482 532 977 933 241 923 42 692 759 307 292 519 142 669 52 830 560 559 715 660 690 138 248 543 910 919 739 789 665 11 38 855 141 897 662 420 874 376 709 716 555 796 481 981 231 867 775 819 537 850 634 181 408 627 505 171 237 571 790 554 966 48 696 504 847 541 468 285 781 883 162 100 26 764 296 905 43 674 969 683 994 670 53 220 252 954 61 921 21 211 479 275 359 718 800 702 266 417 534 607 189 24 91 304 153 875 953 44 194 873 485 891 787 453 746 986 435 390 324 339 972 389 869 352 347 498 106 227 544 238 150 298 16 316 413 884 755 536 625 137 791 398 293 183 793 530 464 131 931 428 463 81 980 770 526 798 732 503 552 833 839 782 593 315 300 609 201 700 918 595 264 929 664 101 368 626 51 603 679 677 283 851 506 234 808 737 926 185 608 913 673 259 255 348 397 133 209 74 402 361 415 267 871 619 832 337 950 967 546 996 596 795 226 888 35 876 374 846 66 442 305 401 516 75 633 310 439 734 864 156 404 640 85 354 318 644 932 812 522 588 329 179 224 28 253 645 968 444 274 407 388 68 170 854 345 540 184 284 258 111 8 212 122 938 893 654 727 419 617 604 31 269 803 563 549 228 990 195 836 997 947 350 312 984 620 971 380 723 801 711 748 362 154 882 601 637 287 412 592 901 681 467 375 314 816 729 835 575 114 922 371 538 613 745 942 547 254 17 216 32 600 247 906 562 594 930 647 834 400 507 152 591 169 809 480 786 430 678 825 612 717 959 2 135 475 646 1000 856 618 956 197 754 414 818 890 624 59 501 217 585 146 567 483 245 385 721 813 616 527 99 925 899 317 963 443 62 697 469 868 837 649 41 705 360 165 749 291 733 445 844 976 937 387 344 738 693 268 393 396 403 262 811 346 140 719 935 794 308 194 177 905 931 880 439 447 553 588 204 521 161 173 227 940 606 747 918 24 704 770 44 326 81 22 892 209 605 660 870 224 672 220 45 374 728 163 980 566 581 599 867 505 20 887 35 59 668 927 309 4 12 925 687 56 939 802 646 207 393 798 813 738 846 681 407 772 474 199 889 763 519 223 631 66 930 854 357 650 307 14 731 115 571 282 198 341 786 629 582 501 465 535 562 58 801 298 690 424 481 612 444 310 8 42 591 796 764 274 950 203 26 394 527 1000 145 639 130 659 27 765 754 109 565 533 531 750 284 125 933 837 489 366 16 118 182 188 529 422 897 836 356 742 908 105 498 739 330 595 409 346 628 876 834 667 252 716 658 788 29 959 304 290 303 684 669 460 869 888 759 951 288 325 886 165 222 695 816 46 38 317 319 988 795 864 320 745 926 230 532 671 634 313 74 697 636 702 740 874 847 180 187 721 218 577 994 512 270 321 176 645 412 693 670 57 186 253 725 596 720 554 831 414 883 911 548 386 117 579 261 405 781 379 488 251 358 922 37 751 143 365 267 910 232 201 329 685 903 967 790 7 974 758 158 149 924 423 90 677 110 604 162 485 597 470 193 263 172 240 312 723 297 93 271 228 23 885 40 822 791 286 663 707 526 377 726 818 287 584 491 181 436 175 462 611 331 851 978 960 281 34 178 841 327 156 237 492 336 705 239 856 852 934 229 709 712 719 39 301 493 804 349 169 543 136 613 104 41 785 314 558 482 197 674 421 916 572 640 806 919 484 256 525 70 840 395 417 73 183 434 13 746 701 75 649 570 348 673 446 94 812 418 833 976 557 683 243 511 85 882 234 947 333 769 403 749 638 906 620 850 435 408 803 975 353 774 614 2 384 471 929 984 957 879 134 972 593 391 821 849 981 623 762 546 65 345 268 963 954 273 215 676 862 600 102 499 179 574 694 872 146 79 536 36 494 983 890 87 437 904 944 221 49 254 47 551 598 632 249 338 921 17 524 431 952 302 853 733 246 122 477 76 69 706 508 635 893 942 619 767 53 272 900 337 857 189 160 898 594 966 195 100 948 760 139 823 196 573 335 191 440 703 262 824 844 469 250 208 242 699 971 825 592 729 96 838 563 516 800 799 601 895 544 843 965 859 432 283 152 324 410 902 400 124 416 343 442 233 347 877 292 715 643 686 945 425 399 618 698 119 360 540 993 894 518 375 868 86 826 226 814 808 617 382 300 641 479 820 359 210 369 958 245 741 52 402 817 231 991 450 467 555 420 362 83 289 777 662 610 696 956 736 782 60 438 63 390 167 264 378 373 497 275 236 575 680 334 896 899 675 502 780 923 459 159 97 278 51 515 202 842 244 907 815 147 917 280 212 986 648 478 941 217 583 550 89 112 627 77 810 381 828 630 80 140 860 797 891 255 464 666 970 166 1 523 213 835 185 48 445 28 913 392 607 311 773 714 260 998 458 858 946 602 113 552 691 296 848 456 504 861 585 995 84 269 692 996 153 761 92 103 144 259 496 68 787 616 779 560 783 845 137 364 396 743 62 522 727 305 987 67 884 586 973 655 361 768 792 363 389 753 247 609 3 654 953 277 775 734 342 78 388 784 452 148 578 473 539 111 969 429 306 129 131 174 404 809 258 21 190 480 339 509 31 9 141 776 656 962 807 5 644 98 708 441 538 376 615 793 18 322 154 730 323 608 576 293 200 55 10 506 855 355 19 513 737 385 241 238 665 819 135 495 830 633 490 225 909 352 171 912 350 863 652 315 866 91 985 718 108 664 679 914 457 151 514 443 184 534 999 380 451 964 351 657 507 211 427 299 829 832 219 932 157 881 316 487 54 88 510 279 466 653 370 748 878 43 433 430 216 744 567 206 564 530 756 486 717 642 637 556 732 276 192 568 428 101 205 647 977 936 589 406 483 368 72 559 520 415 291 266 468 32 757 752 413 517 142 448 371 549 50 778 64 805 328 168 107 827 689 138 265 133 990 128 235 865 411 397 661 688 401 285 920 426 839 114 626 123 943 979 789 711 33 61 755 340 547 170 624 449 651 541 542 248 537 419 344 713 528 603 621 121 875 295 126 453 454 724 561 120 116 678 398 992 622 580 164 30 367 771 590 989 722 700 294 476 455 500 6 99 15 150 11 95 938 710 475 463 901 472 106 766 461 949 682 915 569 961 257 955 82 132 625 937 968 71 155 871 25 997 503 332 127 928 214 354 545 982 811 587 873 735 387 372 318 896 585 542 598 404 631 932 194 938 94 547 433 544 818 962 712 98 193 3 349 477 776 399 470 364 59 478 747 222 432 67 496 548 152 752 894 69 837 96 378 777 43 781 775 413 553 251 800 331 528 649 554 738 160 62 970 924 892 898 923 660 816 224 888 504 402 52 723 868 445 966 6 111 274 169 60 348 28 819 449 466 627 63 789 691 739 672 250 371 490 833 260 454 366 762 677 89 846 771 785 965 379 701 417 316 695 387 428 840 309 947 787 790 78 977 381 981 471 83 120 750 904 713 382 897 808 360 509 11 746 862 758 175 144 345 435 128 246 322 153 813 392 377 623 584 412 596 200 149 936 665 876 921 601 983 456 751 539 411 492 277 895 380 591 39 501 791 529 768 648 508 324 879 705 441 940 281 828 611 755 985 4 242 370 636 794 507 929 235 943 854 615 498 729 310 586 259 7 811 342 599 272 613 721 252 609 24 463 122 172 304 132 825 604 831 176 946 227 440 560 80 154 118 647 341 489 901 728 829 656 475 81 956 866 770 784 346 798 9 619 426 338 941 860 525 339 593 462 674 668 907 945 157 269 624 533 741 206 156 386 708 531 669 520 105 662 827 301 284 181 403 754 633 513 618 472 617 474 637 915 521 579 858 500 807 843 978 442 123 161 570 35 221 815 483 961 986 488 446 874 147 419 859 479 333 225 706 671 174 480 340 967 64 305 255 610 125 422 142 773 689 394 659 877 514 803 834 688 283 180 27 416 313 882 327 731 632 707 766 864 670 46 518 336 216 273 571 355 278 645 516 321 661 311 704 493 266 757 522 192 319 517 873 999 626 61 942 328 524 92 845 190 532 31 294 77 821 263 913 841 140 347 185 410 823 19 290 902 764 642 835 537 937 55 612 655 102 90 280 890 734 383 344 115 455 686 578 54 786 238 607 759 414 740 448 205 109 438 367 580 718 641 551 903 587 287 220 374 137 979 213 267 49 905 499 722 247 330 141 494 244 733 991 573 210 614 871 66 447 239 980 204 457 395 502 183 288 306 334 709 17 393 163 48 852 37 195 136 208 698 535 465 878 461 21 203 543 919 15 812 211 362 406 209 429 652 97 173 179 638 968 240 424 264 616 510 420 162 352 450 651 253 187 763 271 261 865 820 883 207 481 927 388 824 640 930 969 838 150 230 749 106 103 971 906 559 241 232 476 486 170 464 635 155 248 376 928 856 569 720 992 68 129 699 292 88 597 850 451 302 12 171 165 562 748 343 398 307 56 673 796 853 133 592 711 391 799 138 793 925 45 952 314 650 146 282 949 114 545 198 697 693 629 10 70 797 678 644 724 116 934 960 725 23 112 783 423 202 42 262 565 237 458 566 100 690 245 639 485 512 998 332 22 134 58 308 606 847 974 933 256 951 75 975 26 889 119 608 460 275 726 826 899 683 605 124 286 832 795 987 373 931 602 434 177 908 959 680 910 568 113 385 51 622 36 497 549 935 621 769 658 767 909 503 973 982 372 692 523 976 178 459 920 526 702 663 168 536 117 359 65 397 44 887 191 85 511 558 405 223 469 151 276 196 215 916 189 557 291 737 257 694 589 396 439 675 300 886 218 375 254 14 628 760 93 407 369 730 836 842 127 484 861 353 581 443 2 270 73 857 243 869 765 653 540 944 30 95 487 236 268 735 872 20 682 534 186 389 948 131 788 870 74 563 315 226 643 984 753 817 337 957 891 742 317 716 552 72 703 357 995 972 431 893 719 184 756 351 350 335 989 34 555 546 822 657 400 849 107 855 249 452 863 900 685 425 84 47 1 805 71 564 561 53 29 491 802 917 101 495 87 126 421 320 361 41 82 963 293 575 164 231 851 40 955 574 780 217 996 99 79 926 143 188 467 130 299 880 1000 997 778 588 365 298 744 806 577 595 772 630 736 844 810 654 368 679 994 401 201 687 519 717 33 993 714 801 219 646 358 318 710 453 761 214 199 197 159 914 583 50 418 634 664 814 57 625 296 572 295 848 779 715 505 950 684 212 875 958 804 774 839 732 139 158 356 121 964 76 409 415 303 603 86 884 229 590 885 911 556 918 506 135 279 430 182 32 444 285 166 594 265 436 289 312 323 600 25 681 953 363 922 145 325 567 620 148 881 473 550 16 104 297 576 676 667 326 743 482 745 233 830 515 91 108 167 727 541 666 13 228 954 110 867 390 427 437 792 696 530 354 988 809 5 912 468 258 538 18 408 582 234 329 782 990 38 8 527 939 700 340 877 959 676 466 780 435 965 259 802 468 441 451 933 328 176 421 531 806 388 255 526 929 632 834 369 528 163 396 600 398 992 646 247 406 85 495 597 322 206 133 187 161 414 101 157 296 117 260 165 493 437 937 570 743 889 69 595 973 460 685 548 522 234 609 120 953 416 841 371 517 285 354 736 11 144 138 245 639 229 160 204 370 240 833 382 690 564 733 952 391 323 60 409 545 995 844 173 368 950 139 940 763 79 986 573 50 351 536 701 401 836 13 415 287 735 835 127 642 302 723 315 164 800 644 248 327 772 501 321 606 167 731 581 86 519 799 81 558 919 535 356 158 611 70 317 36 747 680 699 515 254 510 199 831 114 31 195 80 278 131 901 682 353 634 280 749 936 52 238 987 622 760 82 605 392 316 652 518 447 312 494 650 62 380 769 773 618 276 84 859 543 35 58 627 879 49 428 527 915 714 854 469 981 798 491 147 825 244 18 728 784 224 788 454 184 420 782 243 664 702 235 335 904 72 964 482 660 304 740 962 619 123 559 241 851 870 645 717 104 888 350 687 227 524 885 292 230 476 538 890 347 205 505 44 649 647 457 37 551 408 16 307 443 25 511 374 655 474 734 121 839 423 817 560 907 917 713 972 615 556 693 220 596 951 373 433 587 355 29 819 691 359 871 381 397 525 698 880 208 170 707 572 56 126 342 947 32 949 738 921 826 977 546 999 578 710 783 623 293 978 751 869 5 514 900 266 789 905 887 75 426 553 324 337 875 200 128 943 774 386 667 360 425 177 771 10 911 125 692 203 223 855 755 716 708 509 816 151 823 704 662 253 333 38 892 848 686 479 91 547 450 762 378 896 301 983 989 722 196 675 48 422 958 78 488 372 876 922 146 496 946 445 746 8 829 544 34 993 366 924 362 405 338 521 438 209 222 607 926 295 630 320 194 174 824 874 212 709 182 636 516 601 379 793 499 218 461 192 960 473 51 757 108 286 400 417 861 216 283 724 413 313 725 462 297 604 666 71 508 594 843 113 140 910 300 697 345 705 191 262 742 134 73 715 186 74 9 878 775 61 739 185 882 275 404 166 557 670 865 407 673 358 309 326 856 756 974 233 431 779 142 178 225 109 45 980 721 189 55 688 179 24 480 957 153 116 827 498 96 903 781 389 997 671 641 541 6 617 267 20 674 750 529 150 954 576 89 786 456 932 124 847 249 271 107 399 719 111 490 976 30 895 502 169 41 332 815 83 868 250 996 523 754 492 291 648 440 217 695 3 942 748 955 804 975 270 866 569 787 97 766 483 393 968 532 410 990 963 365 349 542 452 23 21 306 100 341 741 718 190 130 571 930 610 129 661 175 590 4 290 268 582 790 464 376 172 207 852 418 809 663 873 832 364 232 945 727 12 439 689 657 486 46 239 970 201 481 513 808 67 68 256 348 141 357 387 845 346 419 214 659 894 803 319 246 737 684 487 331 584 770 430 726 211 863 500 635 745 402 463 434 814 390 720 796 118 143 624 561 503 26 458 758 703 282 137 530 916 568 136 850 984 985 273 583 64 669 884 654 274 767 63 864 588 620 613 549 801 148 507 395 653 92 902 506 897 119 308 98 651 928 288 918 966 683 1 991 412 533 539 215 927 579 838 228 269 299 840 155 658 625 681 261 472 448 314 822 242 794 994 846 821 626 633 612 967 352 665 236 591 27 210 858 383 677 813 988 156 102 672 899 59 820 629 602 857 311 361 54 76 188 566 231 484 862 471 679 785 589 764 90 908 920 453 555 638 183 998 842 621 608 585 777 272 931 403 797 33 171 712 761 226 459 640 329 77 294 15 565 696 563 562 598 913 258 694 336 334 432 711 344 554 732 330 552 753 898 252 467 944 154 221 497 837 427 95 257 263 22 162 909 912 159 105 729 149 475 135 504 628 730 768 197 281 303 47 305 939 93 180 752 394 979 935 17 580 810 375 656 145 577 807 39 367 40 310 1000 470 264 818 540 811 152 88 574 599 778 455 849 198 637 429 668 279 886 828 122 87 795 103 520 132 776 765 442 603 112 575 643 325 485 19 925 969 586 853 446 489 384 57 914 7 478 168 700 94 934 43 830 534 592 867 982 99 938 202 339 550 567 110 14 941 343 444 971 363 812 792 537 66 115 65 759 213 424 181 893 616 593 512 411 28 631 219 744 906 791 106 265 449 883 706 318 805 298 237 948 923 251 42 881 289 377 477 193 614 2 872 53 284 678 277 956 891 860 465 961 436 464 786 326 918 383 18 925 155 311 224 745 858 435 369 189 372 798 169 774 243 908 247 71 956 251 780 328 350 158 267 843 935 668 260 964 21 122 966 817 310 80 174 619 479 591 787 560 936 129 967 330 39 899 54 676 509 185 393 183 168 742 639 415 632 746 17 551 179 877 355 669 313 803 497 232 487 359 2 762 121 807 469 901 612 219 983 166 244 900 51 324 540 970 953 424 49 869 392 547 886 448 135 546 938 191 682 731 930 457 505 364 68 857 752 345 677 418 182 130 842 258 753 126 3 412 10 453 259 534 255 990 533 575 394 849 866 105 555 521 710 691 14 770 596 520 116 605 526 410 996 988 569 915 754 976 136 160 934 382 234 426 667 339 78 334 557 606 792 199 11 795 574 466 624 164 778 114 525 809 96 388 802 471 760 814 376 210 903 751 486 738 715 419 343 268 465 984 643 483 679 581 407 157 296 995 292 90 40 937 309 320 992 696 402 671 897 922 137 913 261 101 686 431 839 907 370 928 217 34 876 489 365 23 481 912 450 246 914 522 248 962 405 961 391 879 916 186 276 55 19 910 698 648 451 139 706 863 377 272 444 269 95 223 1 432 399 573 437 709 197 69 827 982 601 430 233 562 37 822 729 952 162 237 50 652 856 163 325 705 180 104 397 713 181 514 156 35 283 680 978 154 417 41 123 565 716 989 733 275 568 358 700 428 523 357 736 287 607 584 99 923 484 694 202 894 885 373 485 865 576 690 675 870 622 317 973 725 73 474 236 173 184 498 256 951 548 250 586 871 146 888 222 837 42 338 763 794 529 6 553 491 299 143 793 833 721 531 92 739 8 949 919 422 749 403 348 161 790 176 958 60 702 337 595 389 689 211 611 205 443 832 823 862 279 911 861 730 77 944 308 89 447 558 732 512 91 779 170 708 902 218 323 681 467 933 150 518 13 582 647 654 895 131 385 608 831 293 946 76 482 561 579 634 924 594 203 815 79 207 600 46 125 29 231 864 712 360 59 142 844 896 620 824 590 810 818 318 589 229 396 455 545 852 541 537 884 24 441 303 138 333 502 621 212 695 718 305 615 618 657 400 519 271 103 344 499 285 253 757 854 72 552 960 999 427 840 52 957 133 626 119 587 266 187 209 321 784 414 939 408 446 494 106 1000 38 172 804 327 656 473 646 36 278 943 302 917 378 623 744 252 216 783 609 387 508 82 421 727 811 94 748 880 420 504 366 192 9 750 493 711 458 31 329 115 510 381 127 550 543 306 401 693 363 193 597 346 875 740 756 120 554 290 58 617 559 644 284 599 941 878 511 16 213 830 352 714 153 566 500 658 12 616 249 789 221 132 118 468 604 889 891 948 307 556 84 239 194 25 452 274 791 535 159 819 264 890 975 717 887 149 425 316 816 723 454 932 113 645 335 684 314 70 22 972 340 144 986 280 362 124 539 188 567 835 782 747 263 800 201 834 300 853 262 331 297 614 801 971 517 241 737 470 208 349 332 768 227 177 496 436 872 593 230 145 613 812 777 542 670 580 257 43 206 477 836 847 7 735 666 655 883 107 765 238 390 379 602 532 821 674 282 110 273 704 62 501 905 434 336 855 987 178 429 722 44 235 171 873 295 977 673 635 592 629 724 598 478 516 687 940 301 281 480 703 367 242 758 175 442 347 993 277 663 898 351 577 288 846 921 564 638 772 625 503 980 97 603 769 462 527 563 449 954 813 109 851 315 926 610 991 825 651 653 755 524 583 628 633 881 650 404 472 942 507 111 215 459 445 773 374 456 64 476 341 920 440 699 513 204 720 965 368 728 152 102 406 631 630 93 688 53 974 353 5 741 67 662 225 530 48 968 312 893 820 461 959 841 200 61 585 929 165 538 719 148 475 637 636 678 117 661 411 797 743 140 85 572 963 98 100 536 86 291 294 641 528 664 776 240 515 981 463 460 141 371 196 882 214 788 490 198 438 697 220 506 254 808 734 395 26 492 665 81 190 672 838 15 761 796 692 781 342 32 30 955 848 20 65 57 265 423 660 945 775 627 685 75 707 931 409 642 759 927 147 88 850 384 892 859 805 588 56 785 994 726 640 806 433 4 87 549 228 659 701 950 570 845 683 33 997 764 298 27 289 868 766 245 969 83 128 45 906 380 270 826 108 375 874 979 860 771 354 828 909 28 416 151 544 571 47 319 63 361 799 439 167 134 578 286 495 322 985 195 829 413 767 867 74 904 304 398 947 66 998 488 226 112 356 649 707 696 410 628 327 334 82 826 211 447 465 224 76 467 712 591 611 417 493 379 272 96 724 654 736 619 282 164 236 622 676 311 948 453 65 796 83 357 777 260 513 864 43 737 555 526 898 194 814 994 249 319 605 173 257 946 193 729 858 732 321 116 730 32 117 553 333 40 703 368 885 817 944 771 404 203 469 390 234 99 149 18 143 918 401 824 241 578 744 959 950 572 717 536 428 204 781 189 286 427 388 772 308 100 867 450 839 455 582 938 408 1000 660 837 45 345 593 721 339 454 91 135 474 383 3 689 406 615 336 169 904 711 507 987 140 627 276 613 23 972 754 332 805 868 521 952 530 989 213 643 763 686 740 381 195 562 544 4 926 735 58 279 129 460 854 804 430 433 945 109 922 719 304 933 355 645 250 275 597 101 929 887 709 168 580 872 409 202 27 741 341 175 287 178 831 786 442 993 579 69 516 567 298 674 895 930 931 407 130 862 667 765 940 121 160 170 461 138 280 458 787 320 974 738 289 954 561 310 589 638 486 789 829 402 624 985 81 626 112 246 56 629 515 924 677 646 746 221 847 212 899 838 434 102 596 441 866 153 731 716 375 852 541 315 557 104 113 364 480 757 980 322 936 498 947 155 421 26 400 38 115 302 927 325 806 50 105 702 22 773 492 751 495 625 519 61 745 794 881 242 783 477 693 705 230 668 274 190 801 436 210 813 344 363 21 631 429 621 672 547 527 698 180 632 154 95 128 764 207 749 784 953 601 120 284 855 907 376 395 482 103 371 411 263 775 644 85 136 163 87 684 748 183 905 342 876 93 392 497 726 199 25 666 522 588 663 714 844 107 157 520 94 259 550 86 538 802 865 374 505 132 606 472 961 792 776 133 42 208 909 398 233 525 979 127 446 704 983 37 317 74 859 148 405 971 185 63 150 131 925 800 227 618 67 328 144 896 296 97 842 456 662 874 637 511 599 422 24 445 384 462 822 939 88 177 976 443 252 798 501 291 762 880 262 640 318 647 575 267 471 432 906 488 123 219 269 270 457 239 33 52 894 377 982 978 167 533 841 475 990 264 201 266 598 700 595 713 483 819 466 240 758 999 901 13 889 830 188 722 326 297 586 571 915 369 998 8 182 664 873 603 343 718 708 928 728 727 288 184 545 609 778 756 278 808 414 531 790 886 750 481 424 518 673 935 158 253 14 19 690 503 996 791 576 216 962 747 179 678 335 845 614 956 779 799 811 834 630 570 682 965 563 688 665 823 651 413 955 191 506 152 205 54 897 761 510 352 795 997 499 223 650 843 616 350 857 774 923 235 256 734 347 174 72 607 546 910 303 840 815 694 701 126 307 316 29 743 977 753 192 351 478 393 641 125 222 314 391 215 932 755 44 273 884 849 785 57 20 59 360 84 1 639 49 986 172 908 537 48 508 356 243 490 870 766 134 821 832 911 549 305 710 633 861 949 655 878 890 60 17 502 695 833 295 7 79 608 301 479 372 30 331 818 73 346 675 715 577 370 913 921 338 532 860 6 64 568 300 583 255 141 683 196 66 451 68 937 9 145 846 378 659 720 248 226 324 739 55 875 942 439 680 797 380 2 517 11 491 476 106 438 552 31 554 285 780 559 725 330 767 385 489 10 617 574 768 967 807 652 415 108 827 635 437 151 782 397 53 760 435 600 853 494 162 463 543 992 114 542 449 534 585 558 139 431 564 309 70 556 623 769 353 903 970 981 877 648 670 793 419 337 825 181 941 988 671 529 354 882 610 228 888 658 137 220 34 146 691 523 218 604 468 848 835 759 313 365 958 581 902 348 254 692 265 653 891 594 810 110 697 12 551 920 225 856 161 995 283 358 960 934 214 991 828 869 80 984 524 634 444 171 329 500 293 649 251 679 416 620 349 863 306 485 46 16 124 217 237 565 119 425 200 277 362 366 426 612 412 111 528 247 118 687 539 951 770 496 850 159 871 77 232 340 187 957 900 973 290 590 487 912 484 685 396 452 51 836 245 569 504 122 98 89 514 892 292 883 361 271 147 788 851 423 367 359 661 470 399 373 803 812 71 706 917 816 389 592 394 963 78 258 47 206 681 969 820 742 176 968 39 573 509 560 512 914 312 28 752 535 733 919 893 459 975 587 916 723 602 294 75 657 464 156 166 540 566 62 186 238 879 386 142 418 382 15 636 323 699 231 35 198 669 964 229 299 197 420 584 943 209 261 92 36 440 5 809 448 41 403 244 966 656 473 165 90 281 268 548 642 137 573 599 430 863 582 521 368 194 896 165 622 404 907 671 920 554 941 33 371 578 814 72 75 666 62 19 24 367 972 119 804 234 136 700 866 95 964 29 449 145 541 124 419 963 70 12 455 817 693 96 529 262 509 794 985 919 20 365 701 305 359 999 379 649 188 259 891 296 736 850 772 515 199 361 510 147 589 897 677 248 621 770 696 158 437 694 377 263 756 50 512 328 990 271 886 883 924 251 480 538 14 781 385 909 81 981 250 742 867 261 74 718 821 51 830 131 225 642 232 59 716 698 425 898 172 874 550 116 913 568 841 31 197 235 198 937 221 297 751 912 569 189 283 640 390 769 433 265 258 453 383 845 792 10 782 615 193 930 287 415 776 703 421 274 586 744 149 343 752 115 828 609 6 450 838 683 143 128 745 155 324 218 641 489 89 961 680 819 801 286 684 144 114 545 626 66 527 220 356 800 939 706 435 411 280 855 844 216 672 888 474 448 353 949 657 125 441 445 849 911 558 823 395 347 71 916 873 945 210 358 714 246 633 281 241 177 880 591 164 511 571 240 110 34 630 596 562 414 816 974 536 833 600 99 634 138 982 473 337 583 174 662 526 482 405 429 312 382 252 764 852 424 175 713 708 141 674 231 200 918 806 934 881 513 790 797 840 269 765 204 759 57 18 171 154 980 932 370 950 843 654 637 664 98 727 104 969 270 731 788 879 352 219 711 357 508 546 129 532 729 374 17 427 315 723 581 606 440 146 208 705 178 564 884 354 401 910 567 344 224 652 899 36 285 292 624 598 161 595 601 9 236 687 670 994 689 882 320 826 906 309 245 605 678 877 488 118 406 566 632 350 402 487 332 785 587 314 410 864 418 697 179 492 978 475 901 30 973 563 190 209 403 505 58 294 523 167 926 185 238 107 537 875 187 559 122 639 625 295 802 789 168 715 518 1000 28 663 760 712 956 196 495 486 702 921 856 192 318 21 346 407 108 306 38 102 820 726 157 810 728 53 428 658 976 975 825 237 464 704 85 310 139 160 60 588 461 597 1 253 277 313 299 861 959 496 516 362 300 543 206 230 282 173 517 979 758 249 555 268 113 750 180 436 471 186 73 733 422 290 88 535 995 260 326 848 890 524 946 965 859 549 991 195 159 334 151 923 478 55 227 653 556 679 612 915 215 477 162 476 56 757 616 340 264 619 692 542 54 497 399 372 774 943 734 935 117 629 865 738 741 722 39 501 607 895 454 853 506 643 329 834 842 35 685 970 847 831 420 960 917 953 207 201 544 593 463 416 191 699 349 256 176 375 594 468 327 857 808 835 686 101 534 610 739 577 202 156 984 868 966 243 892 366 105 97 767 426 323 617 813 479 815 364 466 166 451 748 439 944 851 552 673 574 520 284 40 140 413 381 387 651 931 103 126 412 635 170 822 869 878 737 291 490 940 827 659 217 761 647 669 373 783 77 836 279 778 725 348 754 63 762 213 321 470 386 438 109 298 740 82 889 336 638 369 971 614 796 681 135 396 887 968 613 7 507 962 584 936 325 338 530 777 150 996 459 134 575 763 539 319 485 304 753 771 408 719 928 494 824 572 8 272 32 691 351 65 94 798 631 977 432 61 730 417 79 483 903 87 893 226 293 779 266 223 301 80 987 91 153 335 504 121 690 942 807 444 860 784 458 16 276 904 229 288 876 837 885 667 579 989 289 997 660 735 514 585 812 469 152 239 211 330 23 360 222 484 3 902 130 380 993 49 992 42 376 322 675 345 528 682 443 457 2 106 717 628 84 636 988 557 163 214 331 522 611 540 676 602 255 967 307 69 661 846 905 111 793 560 460 957 872 900 983 839 5 732 169 203 894 123 720 604 228 724 302 242 786 112 795 958 400 533 46 503 398 11 423 707 397 4 986 355 938 620 746 502 933 339 27 22 908 553 646 862 68 465 805 311 47 688 829 519 592 267 67 832 870 922 768 665 447 747 363 914 811 142 100 148 205 452 44 645 25 389 570 655 493 182 925 133 531 551 184 871 384 342 608 773 648 525 948 927 333 26 341 548 183 929 13 481 462 273 41 316 809 181 90 308 244 603 743 45 442 791 378 755 803 721 576 561 303 64 656 120 668 580 394 590 951 391 644 78 92 818 749 456 132 43 766 37 565 83 998 710 76 278 775 434 954 627 409 858 709 952 317 446 491 467 48 500 431 233 275 780 392 472 15 854 499 498 254 257 947 86 787 127 547 955 623 393 93 799 212 52 695 618 247 650 171 192 688 425 756 803 543 990 664 519 875 840 500 160 397 275 635 612 605 247 624 783 598 326 128 186 539 574 557 665 177 262 548 199 774 907 336 148 948 143 671 748 270 215 342 735 97 561 995 335 850 99 187 241 170 333 188 818 555 492 873 729 30 684 338 446 505 8 650 667 705 532 728 66 853 711 702 662 562 471 123 717 257 580 788 772 253 486 845 434 834 59 568 112 347 640 923 469 497 768 619 467 327 771 316 178 351 549 984 266 490 870 876 413 88 85 974 103 777 48 730 189 120 64 934 334 727 208 51 105 121 909 258 589 138 332 369 877 162 817 911 94 218 278 415 438 632 154 237 518 195 309 965 306 815 155 874 212 663 892 211 169 967 925 631 814 994 360 941 891 760 657 591 193 706 570 331 564 547 715 274 439 851 542 164 321 29 732 571 872 895 315 21 267 626 244 829 559 16 674 222 946 736 517 459 10 989 161 837 945 927 602 3 498 207 221 182 299 949 378 376 854 371 41 592 90 494 157 324 798 472 198 356 180 770 987 633 501 932 175 835 794 95 320 240 922 203 809 956 530 986 566 577 245 84 111 408 515 920 579 741 901 98 480 763 272 525 886 964 432 204 709 666 452 938 368 808 710 792 831 173 520 152 805 135 93 202 419 447 28 825 246 575 785 859 581 862 474 354 698 345 363 441 908 337 601 168 206 379 608 39 465 672 132 145 352 654 918 823 49 429 716 454 261 761 231 131 52 406 399 820 388 385 769 603 647 618 318 749 693 125 440 658 708 746 435 153 400 330 496 213 310 197 681 271 113 174 569 56 884 871 540 53 682 914 980 473 623 58 942 40 424 832 694 620 118 126 966 863 879 450 254 305 361 6 804 185 228 697 114 636 915 527 937 191 509 348 124 988 600 779 294 504 621 407 364 775 428 634 115 456 912 968 535 898 295 523 670 867 679 902 137 420 819 61 359 233 940 553 217 541 737 248 899 651 849 141 916 402 380 117 700 753 367 704 491 430 277 108 703 23 194 723 487 881 528 122 742 529 655 604 767 312 848 11 1000 985 35 943 935 317 506 778 374 302 276 857 786 903 944 235 913 593 607 578 96 554 286 648 476 924 436 283 301 488 722 951 210 146 344 140 596 79 362 4 550 588 801 810 690 300 449 860 836 134 921 229 754 46 669 611 699 800 394 930 427 844 493 689 888 405 410 89 9 780 205 590 661 503 381 287 524 652 992 821 744 747 526 485 734 129 587 482 638 979 933 475 971 2 713 639 910 470 552 743 483 928 719 563 256 712 26 92 896 947 797 824 242 629 720 996 599 17 782 842 25 958 642 32 776 567 411 691 232 176 44 991 297 791 78 614 110 894 740 869 65 60 499 142 731 119 382 150 458 766 403 479 724 91 230 685 686 282 856 372 649 74 733 329 165 144 594 38 314 27 158 396 887 445 939 822 179 289 917 521 659 680 55 392 880 226 545 828 646 536 758 811 660 239 156 802 209 260 401 159 281 15 718 622 993 586 789 765 263 538 421 350 904 34 477 101 167 18 773 219 67 484 70 745 296 259 787 249 298 481 952 461 383 73 273 513 546 448 265 852 341 889 391 234 890 796 220 597 36 280 365 675 701 897 983 418 358 830 366 370 22 489 417 978 999 290 1 560 264 961 43 340 572 163 288 610 457 510 390 556 613 973 721 507 960 236 325 883 166 328 576 346 495 573 201 643 13 357 451 19 855 551 644 726 998 14 47 512 616 72 151 252 522 62 308 130 224 127 905 838 443 77 133 100 799 826 751 69 861 615 355 868 929 653 313 285 762 936 42 343 404 349 462 516 31 678 755 637 534 82 847 544 793 76 950 426 387 375 628 71 116 250 514 757 977 508 393 33 919 900 806 641 812 975 80 906 395 255 695 953 409 466 813 963 433 759 841 846 442 595 625 50 972 739 304 307 656 676 37 83 5 412 864 139 584 725 764 303 954 926 322 464 630 606 885 183 531 696 251 784 468 414 268 109 20 502 339 181 843 976 227 677 816 981 75 511 565 833 200 790 102 106 865 970 463 423 997 292 184 878 269 627 377 982 738 714 955 323 7 293 104 683 781 645 533 478 609 311 353 893 45 81 373 460 582 190 136 444 969 537 707 172 957 827 243 959 750 225 668 858 558 214 24 431 54 673 216 687 87 319 284 866 196 839 807 63 291 931 149 57 86 795 882 238 12 583 386 422 223 107 384 416 279 617 962 692 147 585 453 68 398 752 437 455 15 838 624 610 439 297 882 204 888 307 673 752 100 350 544 954 466 924 366 197 311 825 145 359 78 705 569 185 58 999 942 759 153 341 24 367 308 619 310 217 174 162 255 221 976 897 940 873 208 534 127 997 612 342 77 674 891 172 642 975 747 179 840 552 129 579 2 87 136 281 442 456 178 748 989 225 5 577 237 740 254 638 536 641 29 661 184 728 414 436 216 834 967 316 205 623 523 415 902 243 819 849 180 991 383 621 79 698 756 875 440 373 396 887 607 589 994 1000 551 585 164 54 176 34 832 303 14 517 68 142 333 296 89 588 214 86 690 386 322 649 683 986 725 494 52 490 703 487 140 699 475 886 761 193 567 182 581 692 22 848 108 564 314 646 212 993 810 561 474 872 717 868 869 301 49 817 165 264 376 358 572 61 103 866 670 516 112 901 583 340 732 447 433 664 94 417 251 602 380 955 786 917 203 550 463 799 871 74 424 806 870 941 248 93 448 504 219 186 702 496 741 835 113 787 841 605 919 862 697 885 131 631 923 299 347 128 510 952 31 958 511 948 790 716 594 750 283 35 620 730 137 669 287 639 935 154 232 169 152 45 352 858 326 998 784 211 694 767 712 678 601 489 979 598 4 252 464 188 118 592 388 985 616 506 88 625 209 375 280 686 927 410 505 480 807 355 445 956 238 586 554 599 593 404 96 532 399 18 570 435 161 306 507 541 653 960 824 53 336 775 704 190 239 455 199 130 861 245 175 526 210 370 369 665 640 566 189 557 500 11 904 218 969 65 82 285 995 753 542 874 294 330 772 312 302 247 76 938 51 758 603 465 711 372 365 539 157 392 6 353 23 444 587 971 143 626 558 481 115 974 929 230 745 829 680 260 349 771 109 939 930 937 73 724 779 266 622 338 144 972 718 427 535 726 658 371 423 33 629 48 362 256 823 478 111 957 667 291 101 650 411 684 387 729 693 503 981 40 992 328 990 293 657 453 57 514 7 538 12 429 611 135 524 928 98 571 827 744 235 679 472 9 918 533 449 816 446 452 155 461 844 1 689 574 393 662 672 276 395 146 801 964 499 518 432 978 738 890 97 785 202 865 562 357 471 754 908 643 55 91 354 736 321 845 173 701 331 206 656 63 710 394 431 59 925 288 348 426 187 660 916 768 30 970 502 575 270 56 609 122 860 227 720 546 947 983 913 229 26 789 454 950 721 364 856 876 402 42 731 892 332 733 968 644 177 253 645 563 278 418 580 84 945 213 126 857 83 457 117 851 39 821 72 381 37 600 263 681 274 988 425 722 498 201 407 922 822 820 618 343 688 778 305 793 234 556 573 200 44 633 50 668 737 473 106 107 709 735 345 734 920 854 826 889 70 537 413 878 915 47 540 240 479 715 492 41 121 250 628 191 148 648 837 877 912 167 170 855 482 568 476 284 110 391 788 168 62 746 696 905 377 708 320 934 361 898 632 792 344 379 149 879 493 233 549 244 406 271 141 615 867 397 374 282 132 351 903 700 833 782 71 800 831 830 553 743 682 677 485 171 965 512 195 495 196 521 770 608 318 755 483 125 895 443 805 666 75 742 470 194 757 385 723 236 794 67 491 508 19 961 468 597 780 315 894 811 520 147 304 996 389 582 25 796 497 852 428 324 249 843 777 258 881 398 584 987 713 675 477 460 292 80 959 547 936 859 896 687 765 977 298 953 486 663 864 783 434 267 323 27 416 836 16 727 884 60 654 120 850 300 707 949 114 90 604 459 706 295 655 462 525 543 469 515 450 803 368 647 156 329 530 159 3 268 962 943 138 360 334 488 438 774 933 257 659 914 401 560 766 246 513 403 228 685 277 484 565 192 893 32 269 21 430 335 259 714 272 95 911 222 966 119 215 8 28 325 231 591 982 635 134 384 883 441 223 346 651 69 317 313 926 104 899 309 522 363 220 617 984 637 527 163 279 910 863 183 545 578 846 798 409 501 804 265 973 802 555 519 405 946 900 327 963 695 242 719 467 921 38 181 36 139 944 630 980 105 451 262 634 596 909 906 437 382 880 762 809 781 92 198 636 123 931 818 151 842 907 102 273 124 951 576 749 613 422 116 241 627 795 46 400 763 261 739 289 207 419 751 760 528 813 509 769 166 81 286 420 776 319 43 853 290 64 158 590 595 339 691 529 614 559 378 85 10 17 356 676 548 652 797 412 20 408 531 839 226 773 606 671 337 815 224 847 421 808 458 66 932 812 791 133 150 814 160 99 13 275 828 764 481 531 287 450 582 766 272 31 495 275 919 579 333 465 755 69 613 870 96 260 78 949 271 969 433 466 404 739 518 922 72 183 192 799 319 705 625 784 590 550 252 988 286 682 49 628 824 653 885 781 413 170 218 667 999 396 890 539 171 424 601 896 609 223 191 437 45 199 297 335 483 993 138 689 567 920 635 406 748 196 814 512 828 543 361 250 873 909 233 833 255 256 442 947 527 340 693 36 376 778 995 636 523 34 411 382 603 836 597 280 373 982 604 565 991 549 616 511 785 25 600 632 314 733 827 141 181 498 773 353 660 855 167 631 650 889 878 161 155 317 32 129 323 6 594 562 959 27 217 899 366 485 721 503 452 180 100 426 309 20 460 4 506 26 288 915 615 67 425 854 761 163 194 242 462 608 303 676 239 115 476 820 960 990 371 706 160 13 533 451 384 837 368 809 668 707 311 429 542 973 696 895 928 525 526 510 471 386 596 282 754 445 942 586 602 965 577 871 771 417 472 293 633 110 655 372 605 197 945 569 440 521 330 374 378 751 869 392 477 238 139 798 267 296 808 782 622 189 556 698 844 229 571 94 140 929 201 1 862 240 489 713 123 458 880 166 206 490 944 937 289 941 375 150 954 403 883 769 711 89 652 541 599 219 370 290 794 502 262 789 970 48 28 744 169 760 524 136 301 338 173 497 247 716 560 777 221 269 835 804 646 951 732 299 37 719 829 826 99 823 507 724 111 102 159 611 399 345 165 868 913 266 861 552 817 677 332 695 735 321 908 365 736 916 46 786 270 176 470 336 302 68 474 671 634 186 821 656 783 519 327 952 351 54 774 729 685 214 17 203 126 887 893 90 853 926 580 264 237 840 5 686 70 475 852 154 193 224 40 709 61 213 756 478 757 215 410 147 107 923 463 558 412 583 675 874 906 657 763 666 701 291 772 318 568 324 456 249 573 918 421 812 936 446 846 79 447 1000 881 454 436 128 914 259 322 747 702 55 71 230 630 50 664 800 584 967 80 488 715 530 860 93 7 41 137 681 387 955 796 746 432 423 284 850 19 277 996 95 731 992 164 749 938 212 158 467 52 393 877 807 648 359 295 383 306 225 122 592 545 381 18 29 534 33 659 566 651 157 980 621 369 792 216 60 578 943 405 146 637 308 415 726 56 76 427 987 227 101 645 130 536 418 588 58 409 108 356 673 737 377 640 347 722 532 540 92 234 875 841 847 339 91 614 958 642 683 977 274 47 921 627 864 273 905 559 257 469 903 14 188 712 629 350 364 443 145 172 53 966 770 647 917 401 232 400 431 43 439 482 504 22 989 791 776 888 624 505 343 975 397 283 88 832 331 457 806 2 228 379 241 187 971 720 872 231 818 822 718 697 358 680 730 901 834 198 398 714 934 669 708 75 797 626 313 103 672 581 276 416 564 911 843 639 879 265 848 438 226 207 174 856 948 480 305 638 73 81 974 66 764 144 222 723 156 900 940 337 927 10 168 793 740 561 858 678 962 149 120 576 334 939 211 363 85 430 759 964 535 499 357 574 298 839 179 484 572 117 553 649 118 661 251 961 554 127 742 82 501 494 957 23 857 968 152 11 665 610 867 195 598 825 606 522 261 491 177 236 972 285 902 354 819 204 767 44 946 38 461 741 279 842 801 39 816 258 62 619 700 790 178 420 208 244 9 487 831 312 63 662 765 803 985 547 537 830 114 131 346 728 344 912 516 563 529 243 220 845 479 16 407 419 15 385 113 143 514 595 360 727 546 134 325 453 435 307 367 762 205 838 780 112 897 882 779 981 641 395 106 950 355 617 986 459 202 486 557 175 979 326 894 448 886 87 496 585 473 924 658 142 320 815 787 589 983 692 315 694 98 388 119 898 851 768 294 998 515 35 805 352 795 612 292 591 316 408 679 528 362 978 976 687 738 548 190 743 422 148 135 59 863 684 670 544 513 849 925 644 745 811 104 876 300 310 185 643 77 151 210 162 717 434 341 930 752 12 931 246 65 866 859 468 253 587 268 753 455 963 394 663 278 953 734 884 97 688 116 910 8 109 750 263 517 500 493 389 254 428 703 349 620 21 441 380 904 390 182 570 810 492 932 42 444 402 209 328 86 891 775 520 802 248 57 593 508 758 956 551 133 200 690 24 509 997 84 674 555 83 124 449 235 51 64 538 699 575 788 348 607 725 994 933 464 329 132 245 907 30 3 654 74 105 184 342 414 813 691 704 710 623 125 984 892 121 865 618 304 935 153 281 327 372 465 448 960 792 86 237 250 282 722 350 828 926 713 482 439 791 912 695 344 855 919 686 885 932 431 270 49 753 488 335 610 951 215 261 208 108 95 336 737 224 746 165 384 499 290 515 685 900 294 345 113 897 352 849 375 535 950 367 166 277 322 913 917 929 630 546 985 310 846 154 938 962 862 615 181 532 64 562 3 212 283 91 40 747 437 39 236 209 190 567 225 197 930 419 684 195 702 417 978 123 401 96 222 939 119 697 501 731 196 611 676 642 313 613 674 522 422 836 130 666 78 226 415 309 785 671 798 4 943 328 669 244 896 44 510 668 360 263 974 59 589 246 22 19 99 648 564 832 65 898 452 469 807 646 296 10 967 157 758 899 890 198 101 997 455 869 788 887 54 864 333 191 1000 354 781 507 764 544 678 664 308 793 541 797 675 461 374 122 922 591 692 748 379 341 259 14 662 20 693 231 921 740 667 129 80 632 418 366 459 923 561 914 918 949 590 577 972 605 502 274 142 810 993 359 660 984 882 182 905 518 690 618 496 171 55 356 94 137 826 464 802 934 830 24 680 214 267 636 468 451 892 543 76 12 262 948 37 706 106 120 475 72 107 768 434 265 521 307 257 649 484 991 786 634 149 812 446 845 156 185 256 771 387 604 300 125 762 268 569 388 575 15 910 751 400 594 200 672 126 427 232 977 773 158 585 320 481 202 530 31 135 391 840 389 608 63 801 647 547 524 598 251 103 11 711 92 381 707 715 578 723 556 343 249 83 474 616 269 820 944 750 733 414 927 902 719 206 442 2 557 627 641 876 663 992 989 26 148 906 555 863 609 970 920 358 536 526 777 895 520 187 767 50 623 364 285 273 998 766 362 956 586 405 466 394 207 326 893 756 380 954 334 235 433 386 694 279 238 57 172 348 183 311 814 436 299 7 471 1 252 847 988 628 473 789 622 856 968 552 424 186 395 842 817 440 824 5 69 82 996 682 410 579 651 844 874 942 301 233 514 291 639 582 565 734 174 743 255 576 601 376 986 314 254 41 179 421 517 68 816 673 143 58 574 780 741 827 884 551 838 462 688 909 866 732 477 476 428 811 550 164 689 88 822 700 168 599 519 276 47 563 66 23 629 606 29 769 438 337 790 170 498 36 638 450 852 100 260 853 701 104 614 456 540 287 597 280 981 177 351 725 677 877 188 357 67 242 159 805 875 718 306 819 347 79 908 971 409 687 48 324 9 835 30 821 241 572 289 112 612 935 52 17 907 385 990 229 194 506 444 286 570 653 699 607 534 726 708 489 46 865 645 87 426 453 393 377 180 739 203 512 491 75 184 338 537 513 808 679 227 60 28 994 774 189 218 317 258 759 542 490 404 62 141 304 516 958 558 545 480 243 140 523 941 6 640 116 806 133 573 35 305 114 779 901 432 318 848 602 115 936 937 370 102 742 240 712 492 619 581 445 889 253 823 818 644 176 571 302 139 980 420 70 717 834 859 457 128 319 600 153 485 946 118 470 368 138 976 787 429 595 696 441 635 744 904 503 494 411 533 131 659 982 584 983 850 74 487 883 880 868 783 167 961 625 210 342 825 621 32 721 794 458 945 272 447 288 312 93 486 329 633 727 568 799 383 858 854 969 397 637 549 493 857 657 213 698 293 34 528 973 860 479 454 71 681 355 658 631 749 881 303 460 281 81 957 504 435 497 987 416 98 952 340 795 219 121 178 275 755 709 161 975 754 408 192 775 325 538 851 217 402 365 150 511 228 77 539 843 382 396 776 266 239 871 592 399 966 916 804 56 529 761 297 656 710 559 430 390 703 928 959 349 509 705 784 61 652 406 211 369 247 199 90 965 27 879 548 924 867 772 839 42 888 587 151 593 21 782 525 38 193 728 321 132 495 136 248 13 931 841 331 583 813 670 278 204 221 363 216 245 654 508 624 8 752 947 683 955 911 831 704 315 97 915 738 403 220 963 53 443 829 891 872 800 105 886 145 467 449 953 566 84 650 757 643 760 770 478 626 763 33 505 127 425 295 124 554 736 162 527 413 714 169 412 201 870 531 316 173 878 483 89 423 175 373 134 230 691 110 940 330 778 745 284 472 152 580 933 925 665 234 588 796 617 809 43 655 16 560 724 995 964 407 716 596 553 144 223 735 661 371 833 323 398 25 160 361 264 51 765 18 298 620 332 873 85 903 339 205 861 353 147 720 346 292 109 999 730 378 837 815 271 146 45 111 803 729 163 155 979 73 463 603 894 117 500 881 620 637 352 518 829 428 356 627 41 869 406 290 664 962 458 519 931 996 808 809 781 951 606 480 318 439 238 505 36 244 39 831 112 970 818 807 192 332 859 910 490 721 575 420 751 593 920 63 497 741 796 549 442 65 911 926 941 929 545 540 131 57 886 963 838 873 774 690 118 513 210 338 542 560 366 861 60 813 674 313 638 440 503 821 388 580 397 292 790 977 849 175 713 180 3 343 712 216 162 594 798 981 51 121 77 663 640 577 635 992 618 310 194 504 922 16 785 728 901 735 328 399 619 53 295 509 126 25 878 949 172 730 142 377 930 950 307 195 778 151 419 23 543 259 52 597 841 137 742 557 800 347 546 421 825 948 303 997 840 319 13 100 823 502 154 514 982 909 826 43 184 267 73 177 116 605 425 363 965 189 316 805 49 438 913 407 524 315 81 12 464 567 273 351 956 33 335 278 179 565 748 966 665 804 632 448 322 729 555 135 898 204 462 367 80 209 603 187 119 202 523 427 668 590 212 703 140 403 286 738 136 835 797 342 912 383 852 731 747 538 752 50 404 56 461 15 610 106 614 345 706 899 669 867 444 97 451 939 960 837 500 692 995 64 213 124 750 740 919 20 834 761 578 534 801 94 476 145 510 858 953 91 817 932 715 611 221 391 401 588 233 385 171 515 978 816 89 223 654 370 18 454 443 113 203 667 875 40 946 147 776 682 374 836 441 93 771 531 143 389 103 582 139 725 794 827 722 272 422 46 686 918 70 968 850 288 436 811 348 157 243 993 378 71 111 457 942 552 583 320 573 584 743 285 547 989 47 980 72 291 235 163 847 657 697 193 107 969 466 653 569 501 2 720 279 365 934 269 680 905 214 99 470 589 61 495 74 199 489 27 889 762 228 530 394 599 453 85 248 275 933 915 105 410 759 536 868 360 349 709 323 311 716 596 206 871 587 134 678 822 197 907 893 125 883 196 600 263 408 570 434 999 379 773 146 445 904 727 856 284 756 459 225 694 114 660 772 739 724 478 608 789 779 357 148 616 986 746 644 35 548 788 133 766 168 601 784 265 990 247 300 767 612 892 262 305 884 155 556 944 508 181 843 241 607 329 866 219 718 84 655 54 506 433 252 266 522 156 803 24 769 940 864 488 17 696 297 86 373 358 641 405 326 842 450 5 659 896 848 642 75 563 426 753 395 400 153 844 628 306 957 658 757 672 299 689 979 845 559 128 166 707 327 498 429 908 675 158 793 566 775 613 647 987 392 903 661 541 430 973 802 626 281 780 585 21 967 280 423 983 870 938 758 732 621 102 76 851 656 666 424 417 474 714 964 186 293 959 449 375 34 824 371 814 943 882 115 104 30 604 59 972 701 264 460 602 521 255 865 68 819 699 700 369 684 226 671 250 337 169 810 298 723 308 415 551 553 481 533 66 855 702 31 791 812 954 260 891 846 380 526 853 535 381 173 955 485 906 8 431 900 256 339 937 144 28 483 763 511 764 376 386 159 902 127 237 876 334 110 242 346 631 681 368 879 765 362 109 455 862 711 860 317 44 200 270 7 496 698 927 833 687 108 409 372 961 815 527 190 832 830 895 83 998 42 581 760 170 777 622 234 473 435 185 648 571 355 167 693 465 261 19 150 782 138 486 705 897 479 271 198 236 598 467 736 854 885 218 662 755 55 971 10 673 178 472 354 418 191 554 468 795 26 79 512 254 227 87 101 677 188 737 469 120 936 630 991 416 820 529 92 679 302 916 304 872 161 595 232 564 201 639 645 205 88 95 888 683 22 230 491 887 650 224 165 925 141 9 129 207 282 894 984 976 749 330 258 331 98 364 947 710 132 783 828 387 82 636 14 649 432 447 928 574 576 880 38 182 412 646 863 914 670 768 734 792 382 958 446 507 253 149 1000 676 592 222 695 249 733 463 586 325 4 471 6 691 183 58 312 277 217 321 874 877 240 359 309 340 48 487 32 492 499 29 935 624 361 704 229 787 537 561 456 494 516 231 333 152 96 67 726 988 975 629 78 336 579 452 384 475 353 634 890 952 525 550 62 745 246 411 625 857 609 717 251 532 123 287 572 544 257 917 799 719 633 921 289 568 924 528 324 11 945 437 413 520 314 283 517 215 174 274 396 591 539 294 69 208 477 414 276 268 651 220 130 45 744 301 164 985 974 482 839 390 786 562 688 615 708 90 643 398 239 484 754 617 344 994 296 493 176 341 806 117 558 350 770 652 623 685 122 402 245 211 160 923 1 37 932 9 445 782 161 70 891 175 994 446 779 818 259 251 132 193 57 679 354 123 536 64 139 593 84 653 58 180 831 690 739 909 635 192 851 225 702 142 377 752 121 202 676 617 720 604 597 62 662 785 561 973 762 103 845 713 207 575 352 699 284 920 335 768 984 627 547 367 674 825 882 91 261 484 541 233 384 988 245 775 428 330 282 548 517 325 648 942 871 753 51 316 750 280 696 651 542 990 566 718 311 859 962 32 980 726 447 877 61 351 611 414 302 321 654 991 199 99 171 995 819 533 637 954 412 521 473 276 420 181 37 27 996 906 532 387 469 944 417 198 921 395 855 83 270 260 217 931 985 523 75 249 376 559 905 254 776 45 375 204 306 509 798 5 108 128 228 748 643 860 292 2 38 268 558 329 922 450 816 609 948 680 692 772 543 435 408 213 227 815 757 907 131 396 600 638 380 770 475 968 888 657 22 76 391 322 185 546 360 173 196 100 773 578 188 708 81 485 511 167 582 248 879 989 844 993 703 646 105 267 537 925 71 437 633 313 423 792 126 504 150 849 660 19 80 659 472 850 545 911 644 715 493 828 205 552 974 92 67 981 133 378 754 146 514 510 586 426 997 168 668 191 873 741 355 965 550 678 109 794 947 640 69 716 4 607 943 195 936 190 641 650 169 594 189 11 503 315 453 847 369 971 1 95 893 655 122 125 835 231 115 424 98 140 404 671 431 90 956 913 780 283 152 299 723 841 327 734 928 717 689 159 601 764 25 786 208 7 714 176 569 401 256 486 544 872 26 294 320 787 130 324 632 518 28 77 120 737 791 287 265 3 434 663 829 158 781 758 463 359 271 281 397 531 656 214 840 530 972 457 230 751 710 487 686 727 645 577 24 285 838 94 219 512 540 262 958 403 415 246 30 459 590 165 179 307 887 953 870 649 310 370 174 520 623 630 278 897 79 385 853 624 462 918 755 118 621 288 136 605 664 788 411 622 584 910 834 326 612 729 525 626 371 117 866 312 765 987 455 549 300 402 554 797 885 581 40 389 665 685 372 418 164 365 868 366 275 585 200 97 912 949 14 499 573 616 328 390 429 135 273 500 852 618 440 930 694 250 806 917 296 975 495 615 149 830 206 52 878 221 341 224 979 595 856 368 154 800 811 461 257 197 413 277 579 783 85 709 745 682 148 642 744 805 166 681 129 978 489 951 940 467 763 46 608 562 54 373 63 18 269 687 203 88 17 603 861 711 854 565 39 460 433 832 170 362 183 591 220 761 12 332 583 334 141 858 926 454 766 436 836 347 409 425 20 795 864 614 47 881 317 496 406 253 13 291 610 272 553 318 652 539 526 56 625 620 705 736 308 494 848 480 998 551 746 184 156 86 482 807 421 68 666 290 134 756 939 23 724 73 507 589 102 538 915 247 596 301 827 535 427 82 137 357 749 742 869 441 264 557 789 899 210 6 963 759 43 688 804 731 155 44 733 839 186 631 298 568 529 961 528 824 992 999 458 410 235 901 875 516 796 112 492 451 919 527 886 474 116 647 255 760 884 684 732 697 337 107 576 735 1000 234 952 339 821 238 960 60 908 160 675 867 771 812 890 823 466 443 361 353 900 534 286 923 613 571 106 506 883 344 113 846 982 498 677 216 673 349 53 87 478 274 810 50 343 101 894 502 802 977 430 902 93 491 78 730 449 964 481 483 698 297 293 114 177 598 820 857 522 236 950 153 588 348 212 399 127 232 244 432 903 826 564 416 74 970 263 468 34 955 560 817 895 379 243 8 563 363 405 793 479 501 941 41 15 419 143 345 55 252 223 392 258 513 59 700 452 346 10 938 904 808 226 448 892 138 976 162 319 813 381 799 842 31 935 36 33 505 211 556 314 606 747 104 790 924 957 215 72 477 629 876 342 567 340 336 218 66 639 508 519 438 833 439 969 555 398 934 178 707 725 937 986 209 145 16 628 592 712 929 444 242 386 959 374 388 400 837 222 144 572 695 456 124 89 672 49 266 240 927 721 515 966 111 21 201 333 358 48 497 42 634 29 967 769 863 422 619 728 862 304 407 880 239 801 704 295 767 814 914 393 442 110 470 843 163 691 580 350 279 874 382 147 896 719 229 289 898 661 305 889 241 636 476 471 658 119 237 309 706 822 488 743 777 602 784 916 570 945 599 65 35 464 356 738 809 157 303 669 574 465 946 587 338 722 383 667 490 96 865 933 740 151 670 182 693 701 683 187 803 331 364 194 774 323 983 172 524 778 137 958 364 817 730 191 943 118 461 866 690 710 121 706 28 409 965 71 520 654 351 180 725 404 830 279 106 340 529 304 600 117 685 775 55 399 318 313 102 853 185 396 428 119 966 586 856 877 8 407 437 132 907 758 603 525 317 646 242 726 747 550 881 825 736 98 338 459 933 973 86 974 826 506 963 949 738 837 446 829 357 20 681 750 511 584 857 189 554 402 595 847 306 753 32 850 14 624 843 538 154 776 537 842 36 723 328 260 922 331 789 934 112 694 434 52 348 740 903 957 144 972 686 557 197 65 836 2 834 205 952 256 729 249 911 238 744 31 199 290 535 771 384 131 107 133 613 420 400 224 472 539 76 284 658 470 798 623 178 468 702 307 122 988 849 564 405 876 945 993 22 931 697 897 467 96 266 953 204 632 704 524 463 433 431 782 295 168 60 799 473 449 800 679 485 979 292 666 914 959 880 818 56 553 74 684 11 430 469 188 917 458 88 6 899 528 731 593 432 540 305 642 479 29 382 516 19 559 566 762 128 315 73 946 142 177 455 713 227 683 517 912 512 541 4 417 814 281 78 709 925 533 82 975 546 663 629 269 996 841 483 43 647 577 359 772 873 48 955 322 664 813 54 760 64 436 264 543 443 791 360 349 193 712 999 923 79 628 885 17 745 770 108 471 406 464 219 488 410 714 110 448 659 895 742 573 722 719 257 27 155 852 187 153 980 735 765 339 599 297 821 45 916 49 327 863 862 165 30 971 636 368 720 179 323 474 393 551 26 865 891 66 867 216 549 5 363 398 810 286 889 687 354 444 412 986 608 614 815 763 930 376 268 150 126 319 805 615 844 832 69 113 246 226 301 939 184 202 149 574 606 201 190 254 105 94 846 859 739 374 390 883 169 924 275 362 186 494 103 240 263 701 592 964 68 285 419 693 662 641 568 140 460 618 751 415 135 274 174 125 293 515 499 653 276 601 491 640 72 676 648 811 210 510 896 757 207 827 217 773 875 671 81 466 308 231 661 481 507 962 822 518 387 194 100 689 759 950 498 845 668 370 657 938 774 425 134 858 872 403 705 522 490 848 793 259 245 232 570 737 991 124 38 53 120 480 910 159 371 234 928 213 435 280 792 978 413 534 176 920 414 47 87 504 42 493 583 909 864 591 164 329 309 708 195 556 908 620 342 18 300 336 886 932 990 422 84 767 139 961 835 823 484 585 926 95 476 724 12 526 143 995 46 519 379 369 669 536 401 677 222 138 513 804 649 289 989 343 728 35 796 609 58 675 904 251 59 617 699 651 982 652 70 565 326 145 324 616 743 288 639 680 983 869 544 77 552 129 795 582 252 247 940 572 440 438 265 919 7 956 874 166 695 3 372 960 969 828 571 212 935 635 221 900 91 127 508 299 567 325 175 418 967 777 447 808 787 741 203 602 50 879 341 901 345 23 783 855 667 562 208 344 183 936 807 578 531 61 625 408 146 505 310 93 136 626 427 496 918 287 397 311 271 509 320 181 377 527 581 392 948 594 218 820 698 182 209 893 951 314 426 984 367 941 590 809 316 388 985 692 643 148 588 878 453 1 915 840 220 532 33 283 101 604 576 503 610 196 703 172 236 637 156 870 192 15 749 691 882 97 489 85 674 921 502 141 244 937 115 727 241 386 898 270 700 89 748 495 16 25 746 781 361 605 587 575 621 83 650 355 411 243 673 198 824 67 766 688 902 487 273 545 450 478 321 1000 716 752 130 631 237 542 454 868 819 645 416 670 111 715 994 589 462 147 114 998 851 383 784 90 441 497 769 37 24 373 62 802 296 764 92 558 366 157 40 63 235 734 350 439 163 622 9 644 356 797 477 929 580 170 230 721 214 294 717 167 255 303 906 225 633 80 160 445 894 380 456 786 391 277 429 976 598 992 206 732 596 215 944 500 514 905 353 756 871 854 104 358 569 158 754 44 291 475 927 627 860 707 200 977 21 151 711 335 655 970 839 442 352 987 607 630 278 282 833 523 660 794 619 816 530 981 887 228 831 888 39 161 267 656 333 457 381 521 152 884 233 250 171 486 755 10 465 768 563 638 261 272 761 385 109 482 51 501 780 492 892 330 302 801 312 672 779 954 890 13 34 718 248 812 803 947 389 258 123 375 790 99 116 942 579 634 423 424 561 913 223 997 665 547 597 41 548 262 788 253 162 332 555 347 968 239 806 678 696 211 334 611 612 229 451 421 838 365 785 682 394 173 733 298 75 378 452 778 560 337 346 861 57 44 140 516 469 423 68 951 809 324 10 379 533 602 883 574 857 79 595 817 200 765 892 861 203 918 92 585 43 471 31 156 473 826 931 8 530 15 696 576 581 226 767 278 634 491 260 206 81 288 415 397 562 680 709 475 845 795 913 98 722 703 910 742 402 261 954 561 90 599 34 438 830 106 707 277 942 745 926 877 607 587 920 773 710 291 167 169 937 967 827 424 468 900 727 306 22 856 788 121 748 734 570 976 236 122 102 418 252 115 934 989 315 814 793 527 626 501 381 508 250 542 436 432 541 466 91 368 999 691 334 762 311 820 6 210 950 48 95 554 360 208 99 821 848 692 30 342 495 760 584 874 165 881 548 222 993 215 448 563 385 605 659 119 25 812 391 117 287 267 490 307 689 485 535 27 40 358 968 899 344 594 849 470 547 292 939 596 647 573 528 992 961 735 994 704 929 566 295 134 985 463 986 374 207 113 195 728 370 895 687 975 188 13 83 78 617 777 159 345 162 665 863 17 600 804 380 930 959 297 697 958 233 474 71 223 433 909 244 364 671 725 232 941 191 922 972 864 643 472 523 522 120 185 539 853 264 983 879 449 862 648 55 234 969 392 172 551 435 783 743 552 416 52 620 444 808 361 301 425 737 758 507 988 129 302 256 813 382 683 161 536 609 984 898 124 405 839 688 526 321 441 781 417 592 23 860 641 653 97 891 335 328 126 835 193 199 205 388 325 330 180 153 917 366 9 982 944 387 678 580 970 451 882 89 935 220 258 534 384 610 322 746 352 769 461 598 545 593 103 601 980 974 125 202 927 645 981 754 74 578 631 953 636 426 875 815 401 184 740 789 85 20 484 933 24 373 824 914 632 84 797 440 816 487 107 911 49 731 87 428 694 303 341 197 281 828 253 714 960 520 150 494 453 873 782 831 94 403 105 915 69 293 243 708 212 787 716 362 179 225 143 349 843 559 637 693 274 434 294 964 867 62 213 865 211 340 16 459 664 318 876 372 279 28 181 408 96 198 371 45 699 412 957 442 772 627 955 712 298 854 938 268 73 785 359 823 255 176 886 663 257 343 333 510 363 305 272 149 904 851 239 7 77 842 410 116 285 146 483 228 57 11 568 652 686 378 759 329 454 836 142 624 174 806 481 394 531 885 529 53 971 104 612 141 354 123 505 792 64 166 59 513 477 997 666 811 685 404 549 733 282 209 101 676 39 786 932 672 443 177 800 152 118 192 409 928 460 478 190 896 919 753 231 42 458 263 668 752 908 859 309 729 289 744 430 227 582 230 504 774 768 369 259 868 764 439 590 721 635 178 579 661 642 614 761 591 790 154 452 82 299 316 41 80 36 741 284 155 133 337 565 571 486 588 655 995 940 75 218 386 871 628 903 314 54 644 51 763 327 21 266 262 70 462 784 834 241 524 771 575 511 525 157 888 630 375 464 110 894 778 540 640 775 479 840 338 616 695 564 943 732 791 949 832 320 76 991 151 880 26 171 182 618 251 872 173 555 987 18 730 196 389 717 543 350 237 662 649 482 603 60 32 837 194 670 625 589 990 137 878 713 12 726 506 936 948 431 905 749 498 629 446 367 139 72 651 489 323 455 419 766 308 521 357 901 611 907 966 499 658 604 621 248 406 111 978 351 326 838 1 245 829 275 567 757 796 597 850 2 682 283 290 254 803 852 979 377 400 46 276 270 168 738 923 583 376 476 135 170 690 798 844 395 698 421 623 109 996 273 675 925 756 825 413 128 56 310 553 38 496 488 240 751 794 858 148 88 480 847 214 164 296 398 457 718 29 956 684 353 822 780 160 739 639 383 33 493 175 801 221 977 3 132 613 465 619 544 247 973 246 145 724 673 108 19 779 235 393 638 219 312 319 127 399 546 515 569 447 701 467 216 158 63 304 897 100 719 998 242 577 348 189 807 346 893 437 407 906 186 238 654 884 183 833 921 962 4 818 429 723 646 136 347 58 131 269 163 633 336 557 1000 414 674 889 518 810 355 622 946 5 945 201 963 339 517 912 509 313 130 805 965 445 86 869 492 952 776 65 271 50 705 902 608 615 147 265 855 770 650 532 669 572 606 755 450 715 916 556 586 427 841 706 558 331 550 332 229 47 138 66 114 35 514 286 538 390 187 420 656 280 679 660 870 217 456 667 799 747 249 356 657 37 924 681 14 677 411 224 560 500 502 67 947 61 512 93 537 819 711 422 736 890 204 866 702 497 750 887 846 503 700 112 519 144 300 317 365 720 802 763 850 992 301 714 808 766 532 503 467 40 813 224 101 999 650 466 661 790 945 779 75 237 652 25 639 708 366 246 285 513 830 333 799 757 106 687 412 385 404 698 352 526 934 488 316 322 411 175 588 66 726 863 350 388 478 140 113 275 452 959 268 39 690 436 802 74 847 389 635 222 227 680 254 255 247 904 913 914 324 121 537 277 804 962 983 369 764 338 812 399 119 895 146 919 205 749 848 418 738 217 867 774 976 623 377 502 460 155 891 118 469 131 241 695 117 63 376 870 339 228 533 520 855 239 100 208 403 311 438 901 626 664 461 893 777 387 560 570 967 607 383 980 970 314 590 508 654 903 398 120 827 559 323 909 729 500 988 911 290 238 342 665 408 475 950 844 355 251 195 192 359 71 379 677 133 586 705 265 977 463 362 440 693 144 798 759 611 391 483 122 528 262 422 150 179 107 578 643 701 948 327 883 978 147 621 1000 706 321 957 328 672 249 836 353 735 584 437 912 427 651 569 543 476 954 336 521 244 577 971 924 442 386 22 603 885 44 963 382 890 288 743 832 303 409 10 979 734 682 781 961 167 46 200 758 274 83 368 67 149 964 142 523 880 37 969 531 431 724 648 873 564 780 736 659 260 618 90 33 266 828 280 547 468 305 235 315 20 753 795 530 966 820 220 462 633 196 923 54 407 630 287 240 776 673 597 137 773 990 894 943 186 858 97 27 348 332 778 166 649 754 49 536 16 562 458 949 685 788 180 9 19 491 78 846 522 21 507 35 139 782 869 906 32 24 191 605 922 742 767 373 878 581 994 13 881 655 504 181 947 506 164 609 823 614 579 330 745 770 944 656 668 43 995 524 725 739 610 834 304 840 794 512 784 158 29 602 213 952 910 82 250 226 335 747 417 485 561 203 138 109 871 696 141 57 975 889 859 821 662 632 707 225 184 981 884 7 12 76 89 365 190 866 152 658 151 361 915 529 371 110 625 899 985 419 232 877 575 161 253 214 616 727 384 171 306 897 671 294 282 116 946 721 768 188 669 406 156 58 486 750 683 194 720 272 953 444 257 163 809 857 544 926 64 17 518 310 56 173 329 421 865 60 477 929 426 838 484 879 340 356 230 298 221 160 728 286 450 744 487 785 8 920 666 441 974 202 619 719 510 686 41 787 490 103 358 264 85 694 875 703 61 30 457 326 825 723 3 459 410 80 933 18 393 337 47 972 309 731 993 793 653 428 598 851 762 535 938 583 72 837 34 697 261 849 939 296 318 357 414 104 816 320 11 534 70 789 845 92 892 803 489 918 637 896 617 98 307 797 201 127 567 752 473 631 505 573 372 471 710 193 589 420 644 599 331 882 676 902 548 702 351 594 568 958 405 433 931 622 760 15 801 580 928 916 45 413 516 853 233 434 4 935 629 887 817 689 733 771 930 810 667 856 278 447 571 746 624 396 5 346 627 283 550 815 582 593 52 210 279 554 198 242 921 267 499 435 84 86 77 874 380 688 291 95 168 552 751 555 886 256 492 998 936 501 325 553 960 263 755 691 93 111 600 270 852 647 558 453 831 347 996 182 59 732 299 125 761 675 395 572 456 68 700 96 792 229 132 987 344 14 177 965 576 154 538 258 479 563 709 737 199 23 842 835 819 730 482 715 169 204 511 313 546 145 123 679 640 861 172 88 713 392 135 474 465 860 638 165 449 678 991 741 390 223 718 50 112 824 657 956 55 360 259 862 143 236 681 423 769 937 102 114 162 219 367 134 604 493 775 494 900 28 517 642 645 108 130 176 841 740 898 539 509 209 692 445 806 178 248 31 587 87 596 455 800 557 941 620 443 129 829 917 805 400 498 185 888 48 636 783 545 252 791 439 712 451 854 448 756 349 157 556 1 446 514 566 646 592 415 317 925 402 354 319 826 370 574 807 951 374 243 454 308 772 53 908 496 606 997 814 206 955 704 231 273 868 94 170 634 984 711 833 105 115 515 429 312 549 281 36 601 38 212 670 297 432 216 839 717 136 73 595 381 722 541 345 343 207 295 982 872 300 464 565 341 424 416 551 591 927 905 6 540 364 613 525 481 187 425 430 271 940 293 302 234 818 62 968 69 148 218 542 51 289 973 519 470 363 334 585 128 26 99 401 2 907 608 822 660 153 497 684 211 480 527 663 197 811 42 986 495 989 864 189 284 378 942 375 786 748 183 765 394 81 269 79 245 124 674 215 472 615 641 174 716 612 843 699 796 932 159 292 628 276 126 876 65 91 614 827 900 736 983 989 105 281 951 912 922 279 642 826 549 356 242 346 939 761 271 788 324 636 174 956 465 552 551 165 882 275 969 495 296 700 599 504 592 264 741 751 369 446 428 587 232 574 945 128 415 562 533 38 804 825 924 350 591 106 656 573 483 179 72 449 560 745 278 385 380 295 7 606 30 773 147 876 153 903 381 966 69 935 950 161 917 388 146 780 432 348 63 427 867 665 297 342 980 859 298 613 228 331 74 763 407 91 926 820 735 187 393 841 929 502 688 455 96 411 772 268 699 241 249 485 90 995 78 818 519 746 245 733 756 676 100 397 225 188 441 126 152 266 322 139 340 39 908 918 447 20 190 601 968 379 227 351 965 56 453 762 94 451 890 596 116 364 535 460 156 752 186 420 637 823 970 424 169 238 759 402 466 586 657 815 1000 810 95 630 729 325 168 193 201 330 162 159 585 15 707 884 633 992 318 80 944 317 142 66 210 639 37 777 150 28 812 181 329 410 522 314 433 382 734 176 932 755 98 373 363 436 783 907 217 721 239 520 885 62 184 696 737 57 785 698 709 462 556 323 438 50 486 767 400 681 399 906 419 905 75 82 435 771 837 833 644 911 213 728 475 493 259 468 572 401 220 216 765 874 315 892 255 544 23 87 584 443 766 54 125 854 604 510 215 406 671 960 508 635 267 946 670 731 145 652 352 416 703 31 109 559 308 497 199 474 662 377 118 838 967 108 51 19 714 223 828 319 568 661 933 52 471 877 290 750 270 664 594 277 226 4 491 910 134 84 643 389 528 685 83 691 418 60 71 554 306 492 622 784 103 801 175 792 832 849 442 421 610 518 93 65 344 846 545 781 367 61 653 638 454 679 359 546 981 499 539 13 209 684 384 1 458 64 931 391 18 558 282 800 244 248 626 564 988 813 423 805 609 361 871 114 986 853 719 35 913 645 500 236 930 46 776 860 847 515 739 589 947 235 42 287 81 851 488 943 999 269 977 722 376 357 537 770 337 557 608 631 658 501 998 803 148 718 218 979 895 439 86 600 744 280 172 869 742 392 163 925 747 354 723 6 85 422 566 452 177 512 285 689 620 233 283 472 855 131 11 293 865 191 791 641 886 301 523 997 207 2 569 289 581 294 473 444 378 942 353 577 459 971 953 133 160 524 127 655 119 909 724 251 405 304 261 222 79 426 730 948 902 430 173 795 41 937 33 67 692 205 840 76 230 509 355 12 713 830 305 687 802 961 618 579 198 811 5 870 372 863 740 505 326 648 538 195 102 883 822 738 212 774 256 547 678 194 726 440 754 48 358 782 332 347 887 192 582 104 934 490 334 809 180 53 300 821 555 597 321 113 654 489 123 836 994 996 396 936 120 706 674 121 634 817 122 963 521 136 450 371 824 47 607 525 229 991 974 927 253 9 117 70 530 219 154 157 715 919 561 615 170 254 778 463 208 878 710 769 673 921 73 333 32 941 394 262 976 211 258 231 234 993 646 14 312 534 962 541 958 914 705 603 328 36 901 243 952 683 339 166 250 590 167 386 757 303 138 856 875 498 263 34 408 814 484 29 110 513 543 567 272 132 310 276 616 507 536 580 24 366 898 732 928 873 916 548 743 787 349 107 790 171 88 982 124 649 896 768 563 712 602 879 957 487 365 185 431 482 749 650 111 595 514 864 43 374 695 97 370 576 200 844 694 68 611 135 839 550 593 571 575 274 467 904 923 387 140 668 848 316 758 360 417 659 309 224 477 680 797 529 434 850 938 764 58 288 984 151 621 985 527 868 158 693 284 987 144 857 404 881 481 588 445 720 221 137 612 899 834 975 858 672 794 25 632 915 651 793 629 413 395 949 240 115 888 286 808 461 669 204 852 183 842 686 92 717 894 843 496 464 786 748 861 16 21 182 343 479 605 311 640 617 403 831 727 302 542 341 55 299 675 835 99 667 677 414 307 701 327 553 799 260 880 964 425 313 598 320 619 779 368 252 716 708 955 457 292 503 893 872 437 44 940 291 469 494 27 273 196 666 627 40 798 531 570 578 478 697 897 565 753 954 829 862 164 257 702 623 789 155 59 17 647 214 197 660 866 690 49 540 246 516 456 130 806 628 112 77 206 959 583 178 237 470 663 796 624 45 889 3 383 725 338 129 517 711 807 920 448 141 526 202 845 10 409 247 149 816 891 704 775 760 189 682 345 990 506 412 625 973 532 390 22 511 335 89 8 336 143 375 429 101 203 972 362 819 480 476 265 978 26 675 514 617 946 80 7 144 886 150 847 211 436 756 751 763 504 311 299 864 372 246 391 586 870 915 397 949 323 913 799 544 959 691 140 106 845 177 783 793 820 448 155 523 771 636 912 133 267 330 986 474 335 418 830 931 429 412 855 648 728 318 944 917 989 980 699 920 605 374 207 589 166 809 272 217 171 413 139 388 540 492 817 716 860 223 425 297 493 409 132 879 969 427 197 645 460 415 485 537 566 631 727 525 925 695 191 748 957 260 661 93 815 447 346 332 872 512 729 182 143 23 37 524 598 361 900 881 812 199 483 67 964 215 110 839 212 440 988 292 449 782 6 571 76 194 534 490 958 539 172 405 122 499 760 869 484 496 348 349 463 126 580 918 916 874 977 893 709 505 930 90 635 651 68 210 34 337 753 902 996 83 584 57 746 101 333 992 401 786 352 74 454 411 646 353 45 692 59 324 620 779 736 21 908 12 99 880 398 147 497 362 54 119 565 619 518 179 529 801 467 723 795 86 92 356 906 165 476 588 611 71 637 270 47 368 253 585 52 200 659 347 13 569 962 115 599 325 625 632 82 629 740 363 77 51 639 866 787 366 364 789 898 360 195 710 824 568 950 595 792 979 75 655 679 564 91 883 513 455 976 953 471 392 536 446 647 73 32 784 673 403 688 654 558 575 669 994 527 308 307 316 70 837 641 848 772 547 578 780 376 682 43 522 208 254 367 259 300 624 705 329 941 808 865 697 602 226 255 105 81 714 65 703 158 264 381 665 121 180 903 327 871 638 553 634 932 687 475 450 313 867 156 730 819 802 42 400 479 394 389 671 911 104 188 295 426 720 102 153 719 630 321 336 543 967 942 510 674 643 477 84 94 844 244 927 431 604 301 745 170 836 596 382 805 982 249 283 508 152 108 693 644 515 248 439 444 676 901 286 159 737 317 279 592 649 218 618 526 831 487 386 506 668 576 680 806 663 14 8 854 46 495 3 807 340 151 538 621 406 461 934 56 320 583 214 358 240 856 985 974 701 741 441 350 351 861 472 451 919 185 183 437 990 685 814 134 233 904 894 38 938 445 535 408 766 924 549 528 9 905 453 464 541 502 176 274 579 281 4 816 616 17 993 305 338 696 907 606 999 700 951 770 749 818 192 832 414 609 231 825 744 402 379 559 273 298 984 229 776 62 747 677 396 251 342 112 899 275 963 775 162 628 419 462 276 827 983 686 280 243 500 470 851 850 556 331 570 888 828 456 238 404 339 656 875 146 822 557 11 135 369 96 516 843 25 842 666 622 189 943 245 428 764 882 681 567 315 343 840 683 910 31 877 27 252 873 302 309 395 735 328 821 794 16 377 533 222 424 163 204 216 285 627 562 960 778 971 97 777 481 804 61 443 721 835 63 587 41 551 201 168 652 707 237 491 623 642 554 262 466 145 107 965 430 895 434 161 887 640 357 410 359 435 846 704 788 731 948 334 235 1000 457 509 488 123 758 420 85 269 213 608 858 129 154 66 892 174 416 690 220 169 581 765 459 876 29 314 148 966 754 987 88 304 507 891 128 383 438 823 597 928 380 164 258 55 797 160 271 296 125 560 542 662 289 694 478 247 203 577 385 100 762 312 947 33 702 458 773 78 672 975 58 670 291 263 667 733 798 149 118 739 896 19 600 726 573 373 417 781 614 501 952 939 384 64 857 266 759 127 87 18 973 250 715 767 190 862 89 141 290 937 936 738 791 633 552 732 469 186 224 935 230 433 193 626 722 933 545 520 79 124 53 718 650 306 371 785 167 607 811 227 234 157 131 954 138 387 968 69 319 995 28 442 498 22 284 268 322 582 884 282 407 344 829 572 494 961 878 103 205 945 956 278 137 209 921 36 422 615 303 755 734 136 653 517 354 889 109 923 909 997 239 757 555 603 750 130 725 561 610 981 277 219 48 486 838 114 717 39 256 98 206 187 423 761 885 142 370 257 60 421 236 914 810 50 287 813 241 288 657 890 511 5 955 95 390 173 664 2 24 852 550 72 532 178 294 473 44 113 548 613 181 355 10 841 1 590 261 591 768 970 198 531 202 345 503 40 698 998 232 117 926 978 341 601 742 30 175 221 689 196 452 468 293 120 574 116 480 519 711 242 859 660 593 796 774 713 684 225 530 863 15 393 432 800 482 26 708 972 35 940 678 521 326 20 849 712 612 489 365 752 769 929 594 897 834 546 724 378 868 833 310 991 265 922 184 803 563 49 375 465 111 658 853 743 706 826 228 790 303 714 756 195 51 176 162 623 813 364 97 280 378 941 138 789 409 559 724 314 944 891 283 975 408 179 928 297 749 790 240 490 512 661 868 119 593 59 886 524 373 67 518 477 572 787 793 939 357 383 684 205 178 765 293 976 982 418 130 634 678 402 346 489 47 839 328 500 595 540 396 686 893 299 269 952 467 604 708 671 444 424 488 879 463 359 428 24 750 80 496 367 2 186 487 263 158 116 950 534 913 990 690 637 560 821 579 780 888 723 73 660 426 697 305 903 948 440 827 288 687 968 99 54 202 901 434 946 712 182 575 28 82 282 249 298 648 889 864 754 979 688 825 583 307 326 759 304 290 184 542 696 981 745 173 380 720 423 160 237 733 395 594 746 164 537 703 998 123 6 385 844 324 20 274 473 501 620 585 189 108 198 40 669 492 262 87 554 127 83 472 775 336 441 605 843 446 779 890 167 475 626 574 655 474 947 631 313 556 65 491 343 510 506 610 348 214 969 456 834 692 12 833 638 670 494 784 91 770 405 673 392 602 900 137 931 808 244 938 482 940 455 502 96 145 555 431 857 22 513 963 248 242 220 841 352 514 624 541 578 549 196 450 74 105 603 398 379 978 320 599 988 934 333 774 368 924 229 509 892 201 223 390 751 959 992 226 786 682 616 481 156 646 252 142 715 681 461 79 247 259 90 387 53 973 469 667 919 656 88 925 586 699 300 34 146 330 171 140 980 315 180 873 56 98 591 943 445 739 350 709 264 511 168 519 133 860 151 32 732 439 614 526 773 662 755 272 618 659 66 457 832 292 460 60 172 643 622 865 558 647 772 139 986 485 43 257 547 911 419 580 388 407 507 613 592 58 310 94 883 760 421 327 977 818 266 530 816 15 985 311 577 163 394 809 393 909 553 966 885 86 374 847 566 122 544 877 719 389 231 301 61 819 795 209 302 758 852 830 42 35 642 799 48 649 741 372 676 459 539 451 206 228 30 738 792 107 36 629 807 606 608 757 964 533 663 211 253 13 675 484 680 761 132 454 862 175 987 826 767 382 215 562 468 528 499 665 341 653 872 685 413 854 416 271 232 495 371 449 850 884 674 783 113 996 414 21 543 824 71 915 149 153 335 735 19 727 10 701 77 710 814 157 221 360 345 236 958 525 483 552 174 871 683 880 39 479 190 564 700 217 797 1 920 23 721 169 917 16 412 590 874 317 639 323 716 666 354 612 916 798 689 224 25 470 131 711 435 8 569 945 845 838 415 576 478 68 517 726 796 717 812 155 869 521 270 18 734 453 493 804 448 9 150 582 505 737 645 672 561 822 906 294 835 384 134 3 143 831 185 771 112 875 551 192 601 216 233 436 896 617 914 997 546 161 538 136 870 764 848 567 999 332 284 308 103 106 337 742 942 635 362 705 49 225 531 268 898 625 632 4 438 433 212 420 197 235 85 842 664 927 753 573 983 101 17 443 829 863 600 936 318 339 961 658 115 918 425 853 170 929 194 876 355 285 208 267 781 125 81 370 102 840 109 641 204 316 386 923 722 75 331 14 340 668 376 437 256 621 971 147 571 129 64 527 100 953 287 118 72 92 652 654 349 177 694 568 210 144 261 135 805 245 295 114 747 347 37 861 932 76 254 255 651 791 486 219 743 729 867 411 695 588 281 275 972 881 535 609 636 766 563 289 166 859 955 725 731 596 480 803 222 607 44 50 902 802 404 278 251 429 276 498 466 820 550 152 213 817 991 397 286 763 476 702 837 430 529 227 70 344 706 375 851 427 736 949 728 110 260 856 922 312 241 165 762 962 33 800 910 894 319 159 974 124 342 520 452 640 907 52 904 358 954 243 788 334 615 338 78 11 111 508 895 957 422 465 836 361 965 548 989 117 811 778 239 406 410 277 905 432 581 713 776 296 899 691 45 391 627 401 532 951 855 782 41 866 523 417 497 351 471 46 777 970 26 366 188 785 325 353 679 536 801 279 967 154 504 5 207 29 744 628 95 565 516 806 230 464 199 650 815 597 589 258 935 187 203 937 234 126 193 984 309 630 104 704 633 218 897 598 63 769 644 828 718 93 120 356 887 121 141 265 322 707 403 545 442 956 55 993 810 849 748 62 377 31 321 38 912 557 823 930 148 752 768 183 7 399 995 619 677 246 447 926 57 846 273 369 882 698 306 584 238 693 794 69 878 84 363 587 365 921 858 1000 908 730 994 570 191 503 522 740 960 250 515 128 27 611 89 462 458 933 657 181 381 200 329 291 494 256 982 372 890 223 297 108 397 181 3 339 156 120 956 29 138 220 594 313 627 764 136 76 81 524 644 330 864 484 650 859 580 64 100 423 406 463 54 617 672 812 217 84 895 776 541 933 758 999 971 253 338 799 446 488 475 498 115 489 243 507 654 934 814 36 969 267 154 251 416 777 44 272 836 937 964 626 502 903 435 641 922 495 441 418 519 855 121 457 978 55 93 464 866 434 990 611 77 278 771 868 867 224 993 209 310 545 426 215 358 595 684 926 357 955 14 902 889 784 283 621 74 997 211 881 616 450 47 287 268 393 72 164 374 238 270 262 550 4 779 782 298 98 918 157 954 552 662 456 485 385 725 742 555 18 539 805 80 452 620 891 603 127 768 886 711 483 10 717 787 282 810 775 598 11 531 728 129 951 578 391 803 477 726 618 759 325 911 673 19 414 6 134 175 736 958 70 493 392 516 683 97 193 593 931 561 745 39 411 681 382 970 236 983 875 478 132 518 708 250 458 879 882 862 118 384 583 576 744 977 834 794 678 660 527 609 125 720 817 443 179 205 869 880 795 648 171 510 66 349 905 575 354 947 196 786 670 31 952 369 826 914 219 467 194 829 612 113 856 336 840 233 42 465 260 79 128 984 703 445 696 279 277 529 730 187 987 560 860 909 876 690 797 143 992 34 824 973 355 96 865 536 341 8 259 180 379 264 269 163 713 191 365 748 25 597 828 680 985 304 838 248 989 101 642 403 554 944 925 35 565 122 942 698 58 124 140 995 883 350 114 433 200 687 682 961 907 604 898 131 692 928 133 49 586 581 749 88 30 706 342 807 770 821 835 520 572 844 788 606 419 409 303 710 408 927 2 723 789 151 714 732 51 482 261 623 394 738 634 1000 94 255 53 929 737 848 178 892 63 645 376 733 9 976 705 665 420 454 109 658 557 503 746 773 762 921 915 381 481 920 754 913 721 849 208 517 160 863 727 480 344 774 605 968 198 917 912 324 245 321 466 548 5 675 102 943 741 699 176 360 704 165 412 988 231 790 367 462 149 533 994 916 41 769 979 326 900 841 820 542 68 294 613 566 571 798 619 573 302 352 274 515 422 137 204 966 105 666 941 972 638 177 329 398 152 22 346 307 155 707 202 637 930 183 417 843 473 537 429 479 311 897 870 286 659 562 579 192 960 694 348 783 601 688 884 591 893 600 528 254 693 112 459 139 975 189 858 449 50 60 939 347 73 823 103 293 808 281 162 48 213 28 91 33 801 130 395 839 85 544 906 280 188 427 216 368 359 649 722 792 356 506 845 981 832 700 87 802 894 640 227 126 402 765 32 442 837 813 513 558 405 15 718 343 438 496 854 291 16 629 729 625 664 582 182 630 383 148 589 46 547 602 378 731 778 811 816 525 246 247 874 234 885 263 780 404 301 724 83 242 235 980 932 295 901 266 340 763 815 99 500 476 991 491 167 292 273 796 924 315 957 439 896 919 702 553 646 935 252 830 184 697 214 676 509 135 949 656 847 444 715 258 871 499 819 312 633 953 284 142 846 195 207 153 45 161 772 92 940 878 661 508 78 563 440 318 172 61 685 1 43 852 119 872 389 471 474 296 755 651 588 447 173 199 241 753 276 679 551 996 861 400 333 887 239 793 695 590 288 110 201 7 669 671 86 938 587 89 221 40 380 624 945 635 366 377 584 998 751 760 850 653 486 806 608 275 226 691 52 12 615 123 460 328 667 240 159 549 809 453 743 289 657 362 332 888 607 65 197 577 652 228 512 747 610 430 386 567 791 309 222 335 345 521 853 225 351 556 117 833 399 141 206 265 948 523 599 451 735 570 24 424 739 337 13 532 734 959 574 436 229 375 614 455 363 317 305 752 388 761 827 825 822 146 415 244 511 785 373 472 842 57 923 322 756 628 448 147 899 668 316 334 230 701 686 568 592 504 740 910 186 285 237 371 569 522 67 501 631 361 468 965 470 323 116 674 428 203 663 320 492 596 37 946 69 851 306 655 781 505 974 75 800 38 639 904 27 319 145 150 873 144 82 104 166 538 370 390 712 936 585 421 437 212 908 174 526 622 487 106 546 647 327 540 750 461 534 62 490 677 17 314 71 514 564 410 535 636 559 986 469 308 249 218 21 387 857 689 90 59 26 158 716 831 967 169 804 963 413 719 23 170 210 643 543 290 818 190 353 877 766 168 425 257 107 185 709 111 431 232 407 300 962 271 767 530 632 20 56 364 497 331 396 432 950 757 95 299 234 870 281 694 219 963 105 132 992 122 538 477 312 918 836 619 68 212 128 580 565 174 706 782 238 955 152 418 428 447 664 233 59 965 623 138 232 599 761 760 804 108 64 392 450 433 938 65 495 974 129 465 215 705 768 990 784 558 859 709 648 486 28 981 365 269 247 732 270 518 322 798 172 265 183 113 650 537 383 934 947 770 89 873 377 671 216 491 455 862 480 227 626 188 262 805 757 205 991 993 721 695 453 196 531 370 406 391 86 562 180 532 519 231 266 690 162 636 907 485 788 801 673 953 376 299 185 791 103 923 336 742 384 42 137 998 534 899 641 109 729 692 276 295 394 583 343 139 490 815 948 908 197 346 667 157 121 919 380 107 236 40 300 716 131 186 846 409 504 901 762 606 296 968 633 569 190 752 104 441 388 543 135 51 275 868 371 244 595 754 184 933 393 615 163 27 178 733 820 334 563 550 245 696 353 92 833 438 917 640 468 571 909 660 817 620 520 493 340 149 639 976 825 287 111 584 652 589 914 684 611 994 977 961 273 214 208 772 324 548 4 614 865 259 243 355 241 187 593 505 661 12 811 730 412 986 70 314 837 896 146 230 604 581 30 897 192 50 147 792 542 672 24 307 700 1 349 989 459 739 736 169 339 123 198 852 969 607 802 985 728 568 222 929 796 496 3 456 807 85 277 570 414 7 964 422 559 777 167 274 374 11 248 686 424 367 461 775 780 515 903 14 557 587 397 601 554 338 544 665 37 503 489 357 618 254 405 999 781 643 555 564 154 272 400 892 597 786 401 939 856 875 735 957 379 867 928 506 218 293 578 609 723 21 946 328 76 191 6 524 552 978 701 527 407 2 378 831 267 741 697 106 173 200 79 808 734 151 20 539 94 851 8 47 793 288 942 345 110 420 638 436 996 951 713 140 417 16 431 62 841 556 930 292 579 237 621 100 492 787 748 313 594 574 598 528 43 530 53 252 494 462 624 305 264 631 634 874 9 711 960 298 294 229 776 410 572 449 576 466 670 658 771 970 120 33 457 707 845 656 359 708 88 765 482 348 463 789 799 613 617 778 440 685 344 429 644 351 226 318 464 177 333 291 522 536 541 382 591 73 279 714 29 704 582 835 39 118 316 213 608 235 446 724 966 404 797 56 691 415 117 654 637 987 585 844 35 290 603 828 211 323 882 751 423 201 63 900 72 372 512 699 945 719 596 119 143 887 813 950 249 26 731 816 722 17 783 301 481 682 679 421 628 354 935 688 170 916 182 767 669 774 48 764 680 385 217 727 368 141 971 508 936 321 517 814 659 860 988 81 224 888 114 630 937 547 101 756 335 34 622 834 134 411 360 175 71 920 832 893 879 60 52 430 155 78 203 337 516 320 818 744 677 189 894 511 246 940 823 842 25 979 872 160 194 717 99 647 84 136 159 943 848 471 317 49 363 616 800 681 997 75 442 303 327 390 740 972 240 112 502 408 251 878 498 419 31 282 529 156 286 790 715 10 41 38 165 944 941 199 588 416 176 115 803 785 551 285 150 257 83 871 278 297 890 612 444 829 413 649 655 635 350 426 179 763 145 289 577 164 931 310 600 204 501 549 737 473 469 507 642 434 207 250 439 605 427 82 116 55 362 130 883 223 77 629 209 773 962 256 911 66 653 645 373 395 342 452 280 484 812 253 678 509 315 44 435 329 663 443 592 127 586 144 57 523 912 396 331 949 304 239 228 745 826 458 309 864 361 255 326 195 403 747 148 142 749 610 995 702 364 703 560 822 500 95 902 161 445 513 242 18 850 479 258 838 759 904 487 181 358 451 674 93 90 876 535 913 268 824 915 925 983 61 23 795 263 973 437 32 561 881 526 510 389 794 5 308 386 766 866 662 954 153 499 15 546 857 381 553 467 22 843 483 830 657 698 726 102 668 540 96 347 827 36 746 306 627 840 755 202 819 675 855 853 521 927 69 80 545 967 133 632 738 210 1000 171 206 125 425 474 869 921 895 683 46 884 891 676 158 858 758 399 952 478 720 810 260 497 283 880 910 475 710 651 779 885 753 886 575 533 956 302 168 514 712 311 863 602 689 839 261 19 525 124 959 984 854 332 454 849 366 470 982 809 625 898 926 975 193 769 91 220 687 906 889 58 877 375 330 725 432 460 821 488 74 284 718 387 924 341 98 646 398 448 325 166 476 573 958 97 369 806 87 45 847 472 861 743 271 932 225 693 567 221 590 922 319 54 905 356 126 566 666 352 980 750 67 13 335 737 116 91 884 885 923 837 183 585 323 279 952 676 942 89 791 879 257 466 917 40 535 763 260 422 362 753 919 117 903 650 51 167 249 910 471 704 498 520 774 928 398 339 271 843 700 141 862 360 651 52 465 853 924 501 775 798 205 98 72 513 385 524 756 966 391 814 821 129 315 969 430 236 81 703 769 957 316 432 338 454 182 795 161 119 863 767 121 162 401 796 500 292 232 357 612 870 365 476 15 817 586 980 886 157 639 148 785 531 849 502 281 187 299 287 997 311 45 828 944 844 477 864 33 529 633 891 838 872 11 320 789 213 104 760 228 200 799 289 156 373 482 662 663 400 475 534 902 2 750 26 41 640 606 768 343 656 542 580 856 506 428 429 246 266 617 469 519 522 333 286 808 961 363 697 904 733 509 834 440 136 445 616 867 441 888 425 233 559 771 105 866 358 308 527 280 619 188 992 645 405 757 915 451 415 87 243 568 96 378 589 42 707 932 35 896 24 835 829 706 319 905 848 248 427 912 875 576 638 282 495 340 397 822 647 625 90 851 178 776 25 560 414 918 686 582 674 420 225 629 533 250 19 122 301 327 981 331 787 632 718 727 37 125 68 916 909 635 956 906 699 215 953 898 975 931 569 258 284 28 298 681 128 510 628 574 306 805 720 433 177 649 972 17 552 58 607 546 618 736 290 921 314 675 255 100 484 722 396 474 842 801 452 325 402 794 65 873 716 538 416 133 852 460 409 159 354 217 792 603 431 729 653 82 329 721 341 804 723 831 43 186 439 929 933 312 713 595 21 528 269 813 9 788 3 461 587 626 518 146 684 783 352 728 130 598 860 907 399 994 56 671 990 418 818 449 672 600 190 507 144 351 854 123 654 95 714 938 899 565 702 551 751 743 404 209 826 549 468 958 825 712 685 349 69 979 71 438 724 613 446 97 173 154 192 111 553 665 571 762 413 711 689 189 960 508 261 610 291 677 810 313 392 930 12 132 780 692 741 882 473 265 593 23 152 300 1000 235 895 170 954 989 602 670 216 227 664 627 668 231 811 39 64 253 485 964 523 858 819 802 517 764 976 163 648 623 877 963 143 44 412 488 94 637 390 259 489 983 516 171 219 346 539 283 467 86 715 254 622 883 348 669 458 935 797 293 901 310 30 871 272 840 318 437 165 478 244 977 393 572 221 525 382 536 701 13 139 426 369 49 927 53 169 264 845 746 278 577 540 688 73 761 680 548 241 494 532 636 307 83 876 731 772 660 158 738 730 108 36 55 807 135 180 693 968 752 245 868 846 321 459 564 84 197 226 239 77 971 67 193 887 566 389 85 78 809 20 881 364 379 590 995 874 666 407 423 371 641 285 337 201 913 145 237 816 982 557 70 985 940 784 984 240 176 380 973 839 793 679 946 150 925 120 18 419 435 395 503 456 370 594 812 988 361 229 234 344 695 947 836 749 646 634 191 208 544 659 588 175 10 76 773 14 127 861 417 999 754 581 841 705 481 224 537 951 124 61 615 179 212 174 355 926 332 652 742 936 986 657 302 955 394 777 683 550 530 911 305 112 88 295 790 708 296 47 667 411 387 80 220 658 827 198 328 579 745 687 194 131 199 5 155 642 421 153 334 543 908 134 820 211 276 578 890 661 847 377 366 309 66 490 673 256 57 32 324 562 359 521 424 897 74 62 766 486 326 511 914 526 242 993 620 410 889 869 185 453 107 388 747 303 6 126 75 384 367 803 496 166 643 38 46 621 222 27 878 214 493 547 678 779 725 824 434 252 223 140 106 949 782 8 472 563 356 464 347 573 164 497 483 184 92 267 996 268 1 920 611 601 48 383 381 596 142 978 59 206 555 118 655 893 682 806 892 462 880 137 717 691 599 195 31 115 943 505 196 748 114 545 554 609 998 218 487 855 570 950 558 937 113 288 322 765 939 644 63 499 408 732 372 815 698 29 353 204 786 758 740 7 101 965 778 504 294 147 22 605 457 455 34 238 970 830 103 436 406 376 991 967 172 247 556 541 277 735 336 567 60 16 514 850 93 584 608 386 941 330 374 894 857 604 375 463 800 442 317 470 987 959 694 922 690 168 54 630 631 273 297 181 710 210 726 443 50 479 368 755 262 492 739 160 138 934 744 561 962 450 583 345 974 859 79 263 823 149 592 624 614 491 948 759 202 945 4 597 342 207 696 350 770 709 274 230 719 865 575 203 444 832 109 591 480 304 270 448 447 102 515 900 110 781 833 734 99 512 251 275 151 160 41 534 566 835 533 329 903 460 591 7 770 608 13 938 805 85 322 857 42 232 892 624 349 694 319 502 796 126 879 245 367 698 446 861 635 76 293 422 950 808 90 400 443 583 458 50 299 176 864 985 997 872 697 441 529 150 827 832 930 793 639 757 931 613 618 110 407 971 803 775 363 496 498 553 162 334 104 819 391 4 403 384 490 862 710 16 992 665 264 941 311 321 12 678 886 171 649 491 783 750 543 46 424 988 563 116 239 1000 495 617 423 472 865 300 83 876 714 501 73 504 377 922 719 866 554 743 594 141 838 381 528 837 530 945 247 782 181 58 5 707 63 328 658 709 932 295 89 521 734 436 737 614 623 278 426 585 430 908 113 105 164 869 644 947 454 125 768 64 588 531 387 465 904 648 330 254 69 283 354 946 396 2 958 669 204 619 111 882 405 959 57 834 174 347 353 741 807 651 287 258 270 233 918 957 653 663 93 54 435 337 136 74 564 437 826 60 364 452 101 970 859 989 44 748 788 692 25 31 324 481 766 419 135 778 356 511 338 123 190 881 830 410 33 75 88 346 508 934 205 607 656 375 660 816 573 784 234 562 551 241 854 512 680 536 246 711 606 638 913 53 732 820 973 677 386 77 457 535 756 813 683 103 3 95 523 547 867 747 527 288 450 744 532 839 196 344 548 28 503 309 368 206 524 267 860 875 494 664 121 676 764 874 420 889 43 712 66 194 249 977 434 725 357 765 657 542 242 298 208 642 230 308 421 301 260 47 753 893 225 560 112 780 482 253 442 729 307 456 67 910 962 130 461 846 759 51 621 369 213 940 901 936 870 65 772 983 370 326 45 366 899 505 172 845 586 880 485 713 848 555 582 745 672 667 763 231 935 544 128 981 383 80 122 604 262 280 348 188 690 445 626 411 397 154 480 21 960 898 167 276 982 716 429 497 147 640 917 704 30 602 715 464 800 978 408 131 235 303 668 937 926 438 615 850 801 26 685 929 169 315 327 214 286 990 359 577 374 840 20 474 815 671 462 486 59 39 489 923 265 413 389 471 132 906 738 682 440 118 817 994 380 900 565 431 72 240 470 579 751 752 183 343 32 728 484 652 540 219 885 325 488 223 590 469 956 902 87 526 304 884 425 863 385 455 316 695 979 15 402 201 244 731 198 282 159 257 11 218 414 453 401 733 476 236 355 341 598 571 127 605 409 157 927 477 701 557 466 52 655 630 659 589 6 388 379 829 216 964 479 332 302 539 22 691 924 592 195 877 895 362 818 84 636 395 268 513 878 165 365 170 853 285 433 79 210 525 789 842 517 94 944 949 965 795 467 952 972 581 812 871 686 229 146 55 376 40 622 361 998 124 212 222 149 849 193 578 699 556 392 823 137 179 925 549 97 173 35 975 773 238 767 587 570 323 273 776 418 679 412 706 289 943 399 868 976 98 100 272 515 339 568 492 722 187 794 78 627 769 342 810 791 313 191 186 724 739 92 151 825 887 569 746 107 620 735 749 953 700 144 310 398 811 897 211 634 609 610 394 696 277 203 371 350 248 139 500 91 10 478 61 855 509 625 416 851 372 538 661 279 180 584 152 115 463 580 675 192 688 723 787 468 522 681 138 81 142 920 269 894 742 645 161 831 24 306 510 155 520 202 689 475 317 760 915 175 261 779 18 514 828 616 68 574 907 593 448 345 449 117 340 550 986 417 487 358 284 99 919 647 209 646 444 140 792 633 297 406 761 559 518 951 427 251 552 243 335 873 86 799 809 727 428 798 226 373 755 296 275 473 641 718 294 987 730 537 912 883 390 991 631 1 702 120 575 545 546 603 993 382 939 599 629 134 305 980 255 911 705 762 351 259 703 822 967 133 143 905 662 483 726 271 333 148 601 785 378 228 790 708 596 774 281 558 459 393 199 106 221 516 177 250 71 352 802 858 318 955 843 8 833 197 415 224 637 291 963 786 974 611 841 108 34 804 654 650 717 814 966 220 507 541 721 847 720 266 70 797 942 888 227 674 336 948 595 961 519 687 360 758 189 693 612 597 217 158 821 274 954 806 856 168 999 628 96 215 754 56 909 23 891 996 185 237 777 740 129 114 48 156 561 771 145 153 178 451 38 163 19 914 17 102 984 836 62 166 844 576 995 29 432 49 673 119 643 928 207 781 184 567 632 256 292 37 736 921 493 572 290 969 320 933 824 852 506 331 252 600 666 200 27 890 109 968 439 896 9 263 684 82 670 447 314 499 14 916 182 312 36 907 839 99 324 810 966 747 31 749 401 768 580 229 449 140 713 306 780 666 743 942 453 932 719 493 82 70 501 868 293 340 175 496 955 133 475 808 256 128 655 348 69 961 281 517 648 45 595 857 725 263 417 237 160 342 799 872 674 896 476 767 849 111 55 680 418 149 944 778 460 952 927 17 136 717 456 203 965 328 956 903 176 297 947 633 191 394 296 105 305 447 948 22 775 878 864 343 325 605 15 173 86 869 152 636 894 322 1000 614 59 471 272 178 617 196 650 47 374 898 172 575 920 542 819 969 134 670 19 118 58 387 100 183 366 434 167 753 943 746 346 477 54 474 756 145 837 815 300 314 846 594 606 422 618 295 264 562 187 451 975 230 302 83 809 122 253 645 504 641 247 933 217 164 551 721 168 413 794 498 398 248 536 777 109 909 669 335 841 967 816 365 599 892 915 602 901 269 174 688 350 29 53 972 61 624 352 411 212 113 369 854 566 673 68 979 28 656 528 98 146 437 807 684 993 135 251 681 428 378 185 67 800 506 124 1 707 102 601 3 576 507 565 252 914 127 891 406 355 985 240 137 473 970 508 521 329 139 728 368 76 34 126 922 423 318 563 788 913 180 968 693 921 277 859 195 991 929 530 227 786 321 23 410 926 268 238 661 177 436 671 875 110 796 38 549 544 883 27 427 937 763 729 644 691 36 156 848 390 186 320 222 795 279 847 294 266 960 446 802 574 714 60 657 936 432 946 57 371 309 239 372 705 95 798 349 581 718 41 270 826 532 625 412 14 386 983 924 598 996 141 736 262 513 204 388 835 579 89 48 291 814 589 211 381 258 332 62 784 393 586 373 613 765 414 772 254 379 131 194 706 455 391 702 726 235 949 744 407 986 998 481 923 188 84 161 865 608 466 377 660 380 448 142 497 151 114 910 399 639 708 769 5 526 989 39 593 866 885 843 138 181 828 696 665 699 916 120 236 773 158 715 107 945 564 981 638 533 561 791 997 758 494 938 850 150 488 245 860 640 833 487 479 659 755 223 96 495 628 370 213 404 356 197 184 330 787 77 964 825 484 425 129 623 877 571 363 950 570 116 166 817 823 887 224 806 358 52 43 147 855 590 658 635 757 219 132 503 516 165 108 619 953 844 304 682 547 11 838 720 805 882 396 634 429 686 443 445 567 148 934 278 588 783 685 643 902 232 112 603 620 745 600 874 591 491 764 383 611 738 982 420 596 206 716 687 303 582 91 884 785 49 863 66 662 75 310 465 585 30 840 275 627 169 797 260 897 360 893 170 426 24 700 9 918 511 316 890 987 179 550 159 78 207 384 463 233 649 701 904 467 341 13 668 771 672 231 976 615 4 403 439 345 994 831 307 621 249 193 469 103 733 367 21 452 740 117 94 836 462 928 735 510 870 515 750 525 832 359 906 697 856 676 751 739 711 957 337 153 157 804 354 824 829 919 873 677 861 289 752 675 276 220 876 442 482 679 651 87 734 162 468 540 397 171 637 710 298 336 692 941 97 531 560 234 282 524 241 534 125 32 457 827 694 311 218 731 842 408 978 199 779 569 347 33 812 319 867 155 46 502 653 762 663 419 527 244 400 389 44 592 790 630 205 556 980 774 327 552 667 500 313 541 963 584 789 554 609 285 421 559 793 830 722 265 464 886 16 899 811 558 8 801 522 652 470 261 334 364 548 995 438 6 472 7 647 395 431 905 90 709 664 88 489 287 154 607 851 73 65 190 123 654 689 246 339 301 537 486 40 962 845 951 695 208 597 912 742 63 871 257 974 424 818 973 454 37 616 539 646 523 853 971 538 93 198 189 317 939 415 323 988 375 12 911 259 385 935 509 704 85 286 214 326 104 430 754 543 242 144 25 333 79 382 776 555 478 492 520 732 402 737 182 283 72 862 959 499 512 690 221 441 409 622 931 273 821 271 74 683 822 50 546 201 545 895 748 529 450 444 917 792 852 440 119 781 288 344 202 315 888 553 250 703 331 361 376 535 210 130 215 292 724 163 280 612 698 730 759 761 803 583 813 362 490 312 629 577 631 143 42 192 351 940 480 519 20 881 290 782 101 723 56 514 908 284 505 255 858 880 80 92 578 820 115 990 626 216 226 518 458 243 106 35 459 267 357 416 977 433 338 274 573 984 26 958 632 209 925 71 889 64 568 557 51 18 2 642 760 900 834 879 200 992 610 483 121 930 353 587 81 299 678 308 766 461 741 485 604 10 435 954 225 727 999 712 392 770 572 228 87 577 442 754 202 99 504 155 496 658 206 696 848 592 553 616 290 485 316 19 883 721 987 507 600 477 172 170 898 449 830 434 672 517 148 852 440 783 278 544 165 441 108 232 267 76 581 682 190 559 899 4 334 236 861 882 943 538 204 745 308 7 319 699 695 615 437 608 790 574 652 508 244 894 984 177 11 649 718 458 323 415 555 147 300 9 521 411 572 737 367 256 486 468 532 42 456 341 956 17 950 497 800 318 885 342 153 961 100 49 443 932 723 23 712 995 867 223 501 463 240 243 348 551 855 107 698 534 210 372 492 48 540 67 605 378 784 350 80 735 65 195 668 169 955 966 531 103 144 989 187 203 575 988 450 201 101 964 868 281 52 37 24 779 865 620 467 798 687 657 322 939 647 395 653 599 141 835 237 994 516 692 520 880 33 568 752 58 767 266 816 70 546 83 637 352 780 873 645 545 120 129 858 82 642 529 556 614 689 969 163 851 953 257 271 264 246 948 133 95 972 26 301 159 979 850 270 362 812 473 708 681 730 739 197 603 114 154 171 750 609 918 131 566 253 192 380 589 996 655 760 887 336 846 460 277 688 398 667 424 272 13 843 570 446 224 884 886 509 751 702 127 73 601 678 874 393 665 470 680 626 374 399 491 928 522 102 345 787 596 506 716 55 137 500 975 498 390 408 945 585 824 207 611 209 105 781 604 180 857 587 250 54 280 935 519 875 917 765 122 849 863 444 142 713 366 139 252 624 405 524 685 677 622 949 829 539 728 284 72 719 958 93 629 369 511 970 220 567 602 938 866 331 97 580 792 489 998 462 803 541 57 245 593 584 96 705 53 828 802 536 758 328 981 694 474 213 562 919 564 724 990 59 915 222 820 457 242 510 409 821 476 419 722 1000 227 977 310 986 980 552 309 104 901 743 360 769 656 490 598 194 573 364 200 913 641 582 254 709 417 469 982 586 430 358 305 176 561 563 64 189 662 344 167 934 145 238 355 304 742 205 707 231 46 999 324 869 806 285 612 513 703 320 315 125 112 736 30 942 384 965 805 258 772 166 110 729 263 363 482 287 373 636 191 748 8 634 84 199 826 764 523 731 845 897 32 60 193 184 22 303 819 633 968 565 625 888 550 92 85 439 79 660 261 75 503 635 18 733 178 717 768 774 115 295 807 451 233 2 921 478 842 292 453 418 69 452 644 6 799 132 638 226 307 679 313 78 785 174 814 235 518 182 86 66 933 221 90 416 543 296 499 346 628 797 379 795 35 438 753 94 420 929 247 776 924 413 431 761 294 289 445 41 747 838 946 825 623 639 646 813 740 229 974 472 621 126 121 893 185 862 291 77 910 714 756 425 157 214 136 985 422 396 382 809 89 39 282 228 164 311 619 789 926 530 840 162 71 720 495 788 859 135 27 480 377 818 911 400 354 617 796 225 879 591 755 230 669 140 892 701 488 725 25 376 927 111 91 871 907 403 327 683 877 537 1 339 15 215 810 759 130 255 212 957 14 124 179 397 383 475 275 343 944 51 711 976 801 613 196 216 188 746 156 349 273 822 388 726 763 150 81 134 992 20 302 116 34 512 659 118 782 632 211 175 991 770 160 269 183 597 749 36 356 912 558 47 936 198 428 693 963 337 937 479 325 217 436 941 610 279 375 904 535 208 630 515 385 804 744 738 766 365 978 909 526 113 357 299 50 353 906 811 631 700 368 404 651 432 387 775 471 21 833 117 410 351 241 778 771 962 483 435 98 321 704 640 891 666 288 401 595 902 533 234 836 525 951 138 773 914 860 293 872 248 347 29 650 856 864 547 38 854 618 10 661 493 590 402 44 690 109 663 606 583 361 839 757 903 123 359 993 218 670 481 412 43 151 62 276 433 306 386 464 777 827 881 45 297 286 691 329 925 158 959 923 447 870 149 317 823 186 143 426 876 494 727 219 260 878 940 791 40 554 239 333 466 594 542 505 895 815 484 908 161 832 88 971 674 889 314 569 340 671 168 455 715 844 648 673 268 31 684 548 421 61 259 920 916 514 502 983 706 3 952 654 931 734 741 370 249 560 817 181 330 487 896 448 834 528 28 576 837 371 119 664 389 12 394 262 429 831 960 786 578 579 627 459 465 853 152 414 794 427 423 697 607 947 793 392 265 967 973 326 274 710 461 954 686 338 298 128 571 841 847 905 312 283 808 588 557 762 106 676 997 454 732 332 251 549 56 930 74 5 900 63 16 643 675 335 68 407 381 890 391 527 146 922 173 306 990 562 594 403 131 412 535 276 107 223 684 957 372 615 177 65 240 630 789 690 132 220 296 639 134 305 507 530 488 369 27 225 75 775 22 611 876 409 498 781 179 522 19 298 242 989 100 612 861 364 394 718 268 556 339 662 447 1 831 122 363 459 677 722 868 581 840 683 883 880 126 798 691 159 913 661 135 748 442 537 357 232 406 804 811 603 433 393 140 402 931 770 366 764 477 857 158 972 41 558 549 575 561 520 909 962 36 68 675 23 302 396 979 903 285 11 202 650 480 664 121 481 361 47 486 487 254 230 808 124 523 413 945 975 411 641 46 415 188 200 64 18 257 767 3 49 560 514 60 15 312 436 350 627 707 916 574 961 77 449 513 819 543 623 340 313 437 546 751 265 717 146 178 189 367 996 646 34 38 143 40 284 380 462 151 308 908 410 687 237 329 252 391 4 42 461 859 509 673 424 316 929 918 754 182 2 950 938 290 153 601 892 681 636 900 297 761 448 680 777 727 598 593 852 247 474 708 526 586 45 878 326 666 735 534 469 719 538 281 788 255 378 392 198 518 118 820 79 710 238 694 527 13 571 742 812 672 383 463 731 404 152 728 98 679 870 251 697 783 226 638 500 292 454 757 895 891 653 869 355 700 610 626 715 82 965 512 30 174 221 565 400 941 224 569 371 259 210 932 969 570 482 213 705 758 162 465 129 508 325 348 141 912 759 716 59 935 71 713 332 248 293 999 192 108 148 828 117 608 645 949 196 597 282 261 635 475 21 551 555 17 452 244 166 338 278 579 246 476 750 747 850 525 228 963 20 395 83 709 267 417 873 773 689 703 577 670 516 70 714 280 235 637 879 352 968 206 842 204 915 920 368 164 977 914 984 813 951 492 620 491 94 78 427 347 964 137 103 269 587 692 199 272 195 825 557 215 651 8 634 109 922 991 493 973 704 387 161 564 867 256 986 576 966 386 848 127 844 625 314 231 169 101 864 291 674 631 287 806 899 236 596 181 1000 73 841 37 333 701 578 86 485 484 63 217 542 207 499 72 618 655 695 539 194 554 663 644 28 726 57 31 981 839 814 774 425 894 309 25 956 172 168 191 55 749 250 702 322 401 331 732 365 264 299 632 851 26 283 381 128 970 917 988 948 494 201 184 629 92 175 647 214 227 318 545 473 723 506 595 807 573 431 877 102 457 958 294 652 211 771 589 323 376 69 924 145 114 544 721 375 503 435 588 95 170 421 833 552 502 390 676 44 633 466 954 741 763 784 849 826 802 50 341 460 730 330 358 997 896 772 359 96 85 277 782 902 356 58 628 790 405 685 183 875 649 382 53 319 495 836 669 693 76 260 430 190 155 550 671 606 921 995 519 478 163 61 311 99 563 854 279 173 696 144 154 874 787 197 779 994 882 559 104 440 785 942 739 733 443 446 953 139 84 303 847 423 760 801 373 388 816 624 300 872 829 686 799 547 346 370 450 317 511 993 583 736 52 62 422 43 274 656 817 622 29 642 219 349 659 434 249 838 258 110 7 613 614 33 682 176 327 116 453 699 617 967 910 712 471 768 39 185 106 342 983 960 607 315 90 734 489 208 862 737 660 884 32 944 952 496 186 384 906 218 334 720 584 133 505 698 289 93 351 890 470 324 521 528 793 295 658 665 865 911 399 786 974 5 209 385 765 846 408 501 688 377 934 444 855 845 843 205 441 115 572 271 982 897 640 987 980 752 616 97 830 510 105 582 360 881 212 336 167 776 856 860 456 928 893 16 286 992 746 548 426 54 445 925 165 822 490 243 667 536 955 824 725 515 483 233 871 335 304 344 923 998 416 111 362 222 971 744 429 468 580 803 123 24 834 374 818 740 936 138 345 654 113 88 379 743 150 823 216 438 337 927 791 328 567 668 497 926 729 479 517 541 810 853 592 590 780 10 832 904 800 566 619 51 889 301 389 600 147 809 398 241 529 354 540 180 74 451 119 863 643 886 805 432 353 985 321 263 270 837 919 621 12 792 821 706 766 193 239 14 930 160 266 439 553 943 420 657 756 273 769 343 745 472 464 125 56 81 419 755 533 602 455 939 888 901 504 609 898 724 524 738 753 976 112 67 120 253 797 858 171 885 130 157 604 414 591 940 599 48 80 310 905 262 467 711 428 418 937 835 9 762 136 245 887 532 959 66 275 933 187 947 87 6 605 815 458 91 678 978 156 827 568 796 288 320 149 585 307 142 234 648 946 203 795 794 397 907 229 866 531 778 35 89 654 914 894 722 200 825 303 57 941 916 624 641 324 402 745 827 831 531 779 183 493 889 646 355 347 206 782 700 924 178 334 602 525 709 895 678 386 860 819 764 217 729 836 530 805 391 963 559 886 198 175 462 850 5 596 45 612 770 491 304 215 233 390 710 771 656 871 203 512 42 501 109 925 802 522 354 77 703 765 504 282 985 259 53 207 40 841 533 785 447 249 65 811 799 381 453 715 756 937 760 409 90 223 608 345 663 903 717 524 830 547 28 49 792 294 667 601 726 999 193 655 666 557 428 550 865 727 253 189 292 489 844 107 251 851 226 948 245 293 713 584 84 126 113 820 845 374 638 490 212 575 969 260 291 191 404 905 938 927 511 62 887 388 182 893 384 945 711 775 979 685 570 606 459 929 146 152 978 817 543 804 255 128 912 942 631 758 55 946 274 822 890 816 202 516 275 121 936 818 585 426 127 588 952 194 466 417 814 184 862 783 22 823 928 153 59 741 186 884 629 407 974 627 953 160 448 410 356 284 593 314 130 411 181 221 423 826 23 271 701 496 961 970 118 540 675 840 389 86 172 613 477 301 220 534 129 482 48 813 18 373 196 17 429 556 939 878 138 688 219 340 143 899 163 672 363 485 759 344 956 572 378 66 469 595 364 597 955 526 502 757 89 846 170 877 633 697 1 915 532 651 873 950 988 992 801 777 690 921 848 418 209 549 290 218 134 149 188 854 719 566 888 30 265 478 136 234 394 286 669 673 31 35 573 316 872 319 548 523 699 944 746 847 473 644 546 243 505 269 139 609 579 670 15 416 438 594 539 696 123 327 567 427 37 828 376 13 812 864 105 683 472 71 41 124 506 450 569 235 634 64 734 338 972 395 615 484 754 154 492 79 222 171 849 787 934 737 147 861 576 51 761 332 621 165 162 598 643 706 788 366 620 767 879 949 920 869 24 278 476 325 718 248 881 834 8 797 671 369 299 288 111 273 3 768 582 647 302 500 73 497 10 560 954 311 443 990 116 636 965 309 368 60 991 664 204 195 721 876 2 63 716 637 471 440 93 296 380 353 360 433 225 824 989 521 110 67 321 736 430 870 169 78 192 880 185 315 720 142 574 461 786 257 76 228 509 281 957 166 600 9 904 168 708 738 967 911 238 298 216 800 133 657 445 679 652 568 352 762 630 987 424 279 587 650 337 96 583 853 11 434 232 968 940 413 486 180 419 371 659 480 856 645 959 272 728 252 520 931 623 122 794 224 88 467 538 295 689 343 104 821 923 91 119 975 658 499 398 874 36 85 323 677 807 231 101 994 564 772 901 562 793 283 973 14 806 581 707 359 94 714 145 69 561 39 83 698 385 958 455 774 510 996 744 964 397 318 262 396 640 986 607 749 346 339 435 589 465 382 565 859 131 984 649 653 456 267 752 328 213 513 82 401 882 176 863 361 99 454 34 616 867 254 681 197 692 933 951 660 6 518 331 214 326 592 554 300 370 917 907 159 358 742 935 350 362 150 747 436 674 691 558 527 375 668 731 488 712 422 898 464 751 367 157 58 966 52 684 662 199 474 763 81 753 114 809 517 103 313 400 308 614 626 148 285 733 74 843 289 250 383 902 732 617 723 605 441 932 230 892 551 399 796 487 173 535 237 635 515 798 444 115 177 280 452 730 542 95 622 997 680 619 468 748 705 92 625 470 508 297 815 98 458 776 46 661 541 769 357 842 528 875 514 571 590 503 240 137 405 100 442 190 320 642 351 336 80 211 981 483 307 947 117 628 913 32 414 868 208 333 108 56 835 563 236 348 72 766 829 962 702 241 507 960 778 330 839 891 553 896 998 268 305 256 44 75 908 694 229 639 943 406 412 68 141 784 918 494 156 158 475 682 900 43 446 167 365 38 922 577 87 930 498 264 70 808 47 372 858 735 977 61 242 855 995 599 919 852 415 790 578 495 982 247 866 335 693 743 263 725 322 545 329 16 342 341 529 420 161 403 586 174 833 906 246 479 885 349 724 54 971 266 910 687 277 755 611 648 97 25 773 610 306 437 393 780 591 227 20 897 26 421 451 537 460 392 740 379 976 439 261 312 29 676 276 244 993 425 781 21 287 387 33 536 803 857 883 12 909 695 580 926 258 463 838 481 7 317 832 102 270 795 179 555 112 377 983 19 4 155 604 210 449 739 665 135 750 205 431 632 704 201 151 132 27 50 144 164 432 187 457 120 552 519 686 810 125 789 310 1000 239 544 106 618 980 140 603 837 791 834 562 5 671 465 283 607 179 598 880 395 605 81 951 302 956 284 653 625 1000 226 164 703 575 278 884 915 973 636 385 480 526 486 295 132 307 59 874 561 461 100 985 231 429 665 550 467 764 39 134 46 27 426 869 587 804 340 290 867 310 627 818 851 862 512 259 289 893 45 105 261 61 620 274 335 966 3 771 454 205 772 21 722 287 907 744 823 430 908 281 631 630 70 811 329 103 840 282 641 604 777 252 635 371 327 545 427 487 896 517 239 943 502 887 571 511 130 995 366 751 122 35 232 237 44 885 123 300 190 787 348 386 889 393 192 407 854 104 229 334 776 451 902 704 92 909 660 723 326 394 898 929 76 147 135 11 883 191 170 169 323 36 201 270 19 649 940 194 149 701 734 275 738 886 243 77 185 390 457 474 662 581 931 485 470 356 694 948 971 89 306 721 332 921 676 216 131 157 298 167 32 214 583 792 133 691 171 240 784 904 213 614 991 692 780 319 679 16 568 469 206 158 532 43 136 320 826 234 600 373 849 609 98 51 434 637 965 994 658 549 68 193 29 178 761 577 254 37 759 964 778 711 97 906 733 181 360 595 682 17 66 654 939 235 246 413 516 977 115 163 411 106 265 731 669 559 159 752 539 111 64 109 584 643 142 146 260 439 724 962 847 967 993 363 23 200 450 601 305 93 794 345 236 47 838 209 419 437 207 696 695 321 322 860 541 528 558 537 767 318 709 127 845 830 277 839 816 519 544 548 674 911 13 175 640 258 538 763 983 336 79 950 714 822 30 406 333 369 294 522 493 440 785 506 455 266 551 498 527 646 342 533 492 33 961 466 833 585 690 713 399 918 663 726 162 189 479 354 795 308 944 212 773 398 535 40 895 255 2 445 824 755 864 863 673 606 459 346 661 325 358 377 14 101 597 573 741 249 22 760 749 687 978 513 482 835 464 202 574 730 416 215 87 853 996 590 490 817 553 916 984 647 882 718 629 878 890 355 987 408 357 49 52 534 852 285 57 489 569 184 552 412 832 806 442 199 62 735 642 923 41 732 402 622 942 717 286 197 56 968 351 953 245 125 743 592 645 843 110 905 740 922 151 530 742 204 176 861 812 531 579 80 15 365 225 899 989 126 947 941 766 375 783 952 378 572 69 251 119 456 380 121 496 844 230 4 83 563 505 807 173 382 634 198 182 529 756 224 247 958 700 468 317 53 593 435 936 992 186 65 148 877 668 828 141 624 736 632 315 698 376 617 648 84 453 280 610 798 414 881 976 926 914 680 521 425 588 423 857 518 919 855 580 791 866 758 28 633 364 497 328 774 203 689 211 86 719 303 746 343 504 900 775 384 143 367 753 481 546 128 925 495 156 672 894 1 707 443 483 666 113 933 391 264 897 397 112 924 888 404 67 945 165 331 739 494 42 421 227 78 871 140 618 462 836 799 697 615 705 920 677 428 827 452 728 769 547 566 998 166 715 686 124 379 932 523 26 161 727 757 90 344 644 20 441 58 591 892 34 621 639 337 263 330 935 959 803 299 842 508 400 183 208 117 25 937 980 602 912 520 688 88 444 683 576 268 196 424 873 814 986 712 963 982 154 975 256 436 118 555 655 153 651 75 222 612 55 311 542 401 754 957 684 18 540 819 848 353 210 368 509 846 301 267 129 974 619 383 652 288 91 659 250 560 219 160 685 768 279 917 73 405 392 720 341 841 374 168 790 820 793 770 446 471 796 314 48 433 372 10 108 460 272 747 586 370 177 447 381 725 681 396 623 748 815 85 737 271 422 304 292 361 789 930 626 448 990 324 296 257 801 339 241 12 31 500 578 415 350 858 821 94 901 872 589 476 388 313 928 38 850 359 217 810 664 859 150 875 805 514 565 221 484 478 228 969 765 432 997 831 856 656 60 488 813 6 242 54 750 706 782 525 503 116 145 458 972 949 253 233 297 582 472 238 515 195 603 797 188 431 102 96 507 979 120 564 802 410 137 95 172 788 9 710 438 970 678 955 244 139 567 510 475 312 50 808 934 611 152 809 960 420 291 616 729 865 910 362 554 594 536 786 338 543 74 63 556 716 628 988 269 418 670 71 825 389 114 981 463 868 24 667 293 708 999 557 657 954 473 82 316 491 879 599 352 403 613 107 650 248 876 276 608 837 309 218 524 903 138 262 99 187 829 349 220 699 570 762 702 174 946 938 779 693 417 781 675 7 477 913 387 638 223 449 347 144 273 499 8 800 155 180 870 891 501 72 745 927 596 468 845 857 48 452 917 473 964 961 784 936 991 379 517 449 673 734 192 614 97 604 658 996 659 984 913 228 690 537 501 492 887 823 575 301 400 420 939 470 493 107 246 425 530 451 386 869 164 8 934 743 295 812 830 266 271 101 415 321 627 128 594 424 33 31 901 729 154 855 606 904 637 414 290 941 398 119 453 645 787 833 448 947 394 890 466 427 617 494 674 226 369 71 757 190 929 853 698 858 4 817 318 568 209 739 753 416 980 856 311 852 849 967 313 40 195 462 584 894 74 16 893 438 336 388 390 303 924 50 709 19 763 378 972 903 354 23 711 685 554 838 261 551 649 822 134 526 314 879 65 741 545 42 528 444 242 433 775 306 437 664 221 312 558 402 140 15 946 172 605 654 721 300 304 102 616 911 479 570 243 821 778 450 52 206 133 827 611 376 683 166 878 153 24 475 399 77 997 542 289 556 408 713 926 707 966 955 791 565 155 982 302 224 126 697 668 587 2 874 346 70 293 214 865 999 250 701 413 150 657 808 573 215 383 393 146 968 204 308 374 688 582 733 272 269 373 675 125 406 550 305 531 783 76 29 540 334 259 820 98 116 299 391 813 720 766 345 83 608 943 505 361 132 375 35 735 252 557 165 351 872 520 110 719 696 95 495 148 108 818 498 7 702 103 615 900 712 835 401 277 21 315 595 751 990 446 522 937 726 576 325 62 769 239 844 923 899 49 435 873 18 978 773 183 297 330 328 484 950 885 764 519 998 708 508 73 994 921 432 30 352 829 182 802 544 779 219 730 512 389 355 28 63 748 105 412 58 754 39 927 979 552 25 888 137 639 750 256 418 89 66 344 882 499 774 682 714 732 583 847 67 848 651 954 969 423 628 11 824 626 532 348 144 933 298 932 255 687 186 591 746 511 811 506 761 152 488 55 500 602 692 366 768 727 127 841 669 956 274 864 79 846 694 129 850 191 476 854 64 800 666 319 275 122 281 718 247 679 723 755 710 456 296 931 881 465 205 960 736 640 485 41 208 27 776 607 889 689 555 562 341 106 263 350 78 513 572 332 919 502 139 756 196 480 356 168 9 467 38 928 612 149 459 603 337 722 918 663 201 113 276 294 641 460 85 837 20 826 953 258 327 236 794 792 973 381 371 670 652 920 486 633 403 677 331 262 370 922 174 563 541 179 684 419 706 592 952 527 121 983 338 207 291 861 897 211 942 951 329 895 347 908 363 578 203 731 161 147 759 597 704 971 598 94 912 851 547 760 560 421 171 340 661 463 439 130 536 46 938 662 623 417 22 1000 793 742 695 535 840 828 825 691 925 430 944 471 963 145 120 700 123 948 382 359 238 995 409 588 235 111 170 104 323 445 648 601 574 353 364 185 143 831 13 653 138 705 958 910 213 227 770 514 993 240 870 251 803 385 178 407 559 631 279 342 142 789 189 75 638 521 461 600 156 843 384 169 200 237 534 177 82 264 549 307 786 577 14 80 902 343 109 286 270 124 871 283 553 905 620 681 807 442 650 876 322 193 136 749 634 248 59 358 686 752 538 886 867 86 974 392 586 816 17 481 621 198 699 610 489 229 158 100 619 497 884 81 671 173 273 159 216 245 282 112 989 788 447 5 84 987 914 585 380 660 278 210 507 404 377 877 91 260 613 859 6 646 509 491 234 504 781 579 34 836 797 801 546 288 184 43 567 533 566 490 762 656 814 357 131 464 539 580 469 68 543 758 561 405 815 477 167 268 898 655 988 745 832 625 280 548 636 916 834 163 785 395 428 737 915 725 3 906 151 431 744 962 977 457 564 790 680 316 693 949 88 53 472 632 529 287 478 703 644 188 57 257 629 458 397 985 747 254 422 225 624 630 441 716 771 940 992 135 212 740 197 231 396 72 220 387 12 202 317 244 487 162 367 60 782 799 1 970 362 581 957 618 426 429 981 265 883 10 411 56 767 176 569 678 945 738 795 589 26 860 372 609 525 349 90 672 310 117 765 647 875 777 959 181 249 54 326 482 454 842 92 241 798 36 47 976 223 805 635 114 96 309 728 218 157 665 496 285 436 474 333 796 839 45 516 61 819 160 320 284 622 99 866 483 780 440 806 986 503 339 187 44 975 365 596 868 222 804 571 324 909 599 180 230 965 643 141 642 175 809 87 717 676 772 523 51 930 880 515 510 233 590 32 118 115 593 518 810 69 360 443 194 434 667 863 368 335 37 862 217 892 724 253 907 935 524 455 232 715 896 292 891 199 93 267 986 530 878 352 255 535 59 156 771 289 224 320 261 565 837 279 465 801 337 656 723 967 657 509 74 949 375 664 909 144 326 381 978 615 651 488 881 958 467 412 672 331 79 707 740 789 761 947 875 186 278 705 716 889 459 365 700 847 237 959 427 158 658 621 80 217 497 353 110 966 824 853 619 955 78 364 483 945 764 930 742 487 345 733 14 67 927 33 265 285 283 698 852 555 965 513 988 88 925 646 829 610 372 5 103 624 194 864 62 679 935 817 2 828 249 266 259 340 7 102 267 777 322 142 839 569 119 431 539 752 213 997 366 185 503 826 772 115 747 398 872 27 934 208 618 745 549 505 19 124 790 328 865 528 808 50 410 692 221 995 20 397 545 757 620 371 473 409 287 96 819 152 396 571 225 859 605 256 785 349 301 599 543 243 251 299 880 284 844 981 303 901 146 76 776 877 288 627 982 849 112 347 643 711 919 360 155 990 252 722 51 298 979 827 201 149 97 591 226 489 899 1 811 23 437 696 614 272 883 533 117 816 593 342 469 758 140 639 126 609 602 209 541 385 861 573 499 82 339 25 867 980 260 11 888 701 999 648 472 386 557 327 583 835 687 205 419 111 388 87 731 195 613 206 629 857 577 177 42 517 778 869 18 665 767 466 378 836 118 948 84 654 520 189 94 196 840 845 282 527 346 960 548 659 975 524 4 860 572 470 356 207 623 424 511 617 310 374 367 502 382 649 141 536 414 635 218 587 421 984 334 30 669 987 717 29 248 485 369 216 416 762 274 496 214 595 910 43 315 71 69 65 512 540 239 501 581 116 343 114 139 954 99 450 132 335 647 232 690 510 92 712 442 286 204 544 662 457 529 384 157 637 53 108 461 296 675 482 886 626 854 534 430 786 220 579 882 130 895 354 686 996 551 797 171 904 401 554 203 710 832 538 325 515 630 768 932 175 682 931 973 451 526 420 644 247 150 568 952 280 936 628 357 159 946 72 202 188 929 504 858 918 268 446 377 198 408 271 709 241 436 293 415 684 783 329 75 405 518 413 463 46 404 173 798 773 902 333 693 361 612 645 154 131 105 106 750 714 805 537 725 820 559 590 270 522 525 447 815 475 452 344 370 302 814 390 943 689 906 135 240 137 169 318 307 915 737 809 774 179 32 841 34 85 379 963 788 634 799 667 305 506 744 494 458 972 998 697 373 8 968 273 830 389 200 176 825 101 898 31 976 455 600 1000 22 269 834 795 292 52 939 73 862 399 683 812 245 625 100 348 704 516 402 147 223 926 962 884 193 83 471 6 994 582 168 358 507 60 751 242 566 938 304 622 93 495 128 449 937 151 993 376 215 127 741 148 12 393 755 491 796 728 970 891 263 181 848 866 879 44 170 769 233 894 596 642 890 760 971 542 719 670 685 911 912 556 586 486 514 312 423 45 842 969 695 992 523 715 759 546 199 633 793 924 63 500 680 870 547 907 121 607 41 16 608 153 184 638 784 422 567 47 432 407 743 182 780 26 133 983 863 464 576 691 652 104 641 253 190 167 197 636 739 893 896 897 160 174 601 15 120 227 913 478 553 940 477 90 916 561 107 606 77 756 702 792 291 332 317 338 330 81 765 143 440 763 406 454 873 729 479 35 749 300 24 362 68 400 28 418 738 508 822 36 914 368 394 770 37 275 592 13 920 562 681 38 39 54 823 721 908 311 231 138 281 732 961 616 985 387 558 166 951 313 964 813 703 688 61 246 9 781 58 678 212 235 89 803 308 989 438 663 91 726 850 180 580 589 134 187 594 48 113 86 295 55 928 493 903 598 445 277 276 871 474 794 290 846 314 851 720 855 730 490 532 122 254 355 671 3 392 433 807 699 603 632 250 640 319 933 434 746 462 460 56 953 316 321 787 977 802 476 753 125 676 426 653 718 631 351 833 564 900 804 922 95 380 363 492 521 10 183 666 350 838 735 98 885 336 453 905 429 428 40 552 578 674 323 748 754 222 306 876 868 734 956 560 341 294 831 856 791 944 161 991 109 611 238 574 655 923 821 163 324 192 481 597 229 435 210 531 443 660 950 258 417 806 162 309 219 563 766 818 165 874 425 49 706 211 779 444 575 604 262 383 448 570 244 145 708 843 17 484 694 123 727 887 264 724 584 782 234 585 164 391 228 64 21 677 498 191 480 70 736 668 917 519 661 66 178 941 403 892 588 359 57 297 957 810 550 942 441 468 713 395 921 439 136 456 775 257 650 800 236 129 673 172 230 974 299 468 221 723 627 266 116 195 151 937 206 425 473 828 366 910 410 634 820 399 575 800 579 50 721 368 420 636 600 441 874 204 755 940 167 795 762 700 214 327 769 200 736 825 936 3 718 962 986 556 509 54 987 285 505 697 959 889 141 708 193 988 917 994 25 178 348 582 815 872 234 347 692 759 76 648 209 682 388 951 175 220 933 283 978 179 371 228 536 608 643 652 51 174 724 632 133 771 79 336 573 982 921 461 807 321 329 453 594 142 144 241 6 437 557 156 629 313 642 264 382 447 639 905 390 359 86 806 267 829 997 663 13 80 358 794 111 742 929 898 580 318 631 218 653 603 587 522 817 308 671 945 558 647 328 863 633 722 279 660 852 895 704 82 19 315 640 301 992 596 743 553 372 392 489 385 138 651 772 183 58 947 413 326 309 408 869 17 847 511 457 136 211 812 31 416 611 543 514 229 517 21 662 870 646 832 990 53 148 913 744 764 892 48 763 923 748 813 370 904 122 319 450 43 344 866 149 222 181 85 397 637 291 280 449 257 389 725 147 757 124 657 991 34 860 44 477 528 65 559 521 604 613 272 499 290 572 335 745 484 683 481 677 161 957 277 238 741 248 155 402 705 340 802 607 384 182 738 984 533 81 694 676 707 303 88 686 749 970 675 192 465 493 474 130 568 930 893 256 217 819 570 160 740 26 212 949 216 154 482 97 255 875 71 839 95 261 367 853 799 530 46 87 716 126 868 41 273 969 395 72 8 270 16 391 846 356 658 824 363 401 262 354 981 334 431 145 709 405 293 118 513 561 202 237 672 878 621 754 109 614 188 712 498 865 24 12 727 774 224 67 479 121 339 84 233 250 494 810 914 654 77 538 756 242 11 661 983 428 775 323 903 466 566 751 979 833 227 23 381 932 925 821 433 684 129 164 665 571 253 345 462 655 537 107 934 747 259 548 59 918 612 393 350 423 93 60 40 753 519 458 955 726 974 733 798 966 793 169 941 162 876 158 972 300 103 880 822 98 638 252 539 883 732 439 491 235 896 177 140 460 696 190 689 598 688 163 276 766 102 659 440 153 225 510 373 37 520 39 768 286 469 552 592 555 785 628 471 365 788 879 18 630 814 15 355 542 713 320 563 856 838 139 69 849 434 595 378 92 601 332 695 609 66 353 560 1000 35 569 488 338 507 516 843 887 938 702 119 867 429 63 201 27 827 375 361 362 2 288 104 376 544 198 597 834 239 316 789 784 143 964 585 349 422 165 993 818 862 691 475 94 584 74 443 532 159 888 68 105 61 549 442 935 417 746 975 674 545 698 343 492 55 189 421 786 667 1 444 70 781 730 980 900 811 168 720 956 617 886 777 924 873 374 49 963 524 414 535 263 30 835 919 649 289 681 717 942 779 882 114 287 624 436 699 226 946 622 472 857 180 884 207 765 610 325 525 445 56 791 430 62 454 176 664 203 230 438 719 419 199 497 909 29 20 977 551 577 761 837 305 901 487 885 446 452 197 973 971 311 120 251 307 194 108 115 398 758 619 515 312 797 128 258 739 669 415 346 271 693 78 245 618 231 455 495 184 666 915 780 150 554 265 526 801 173 459 508 565 778 36 656 678 844 96 451 427 411 89 298 776 679 424 341 710 342 476 113 703 463 284 396 782 967 850 4 302 467 364 902 960 403 586 589 186 297 394 464 275 546 950 33 796 816 101 562 927 920 357 620 965 9 500 907 330 503 911 529 282 599 132 240 518 106 581 386 249 210 858 75 45 855 409 602 406 871 317 912 731 490 861 470 848 260 809 687 478 333 99 504 877 881 426 369 196 292 377 728 890 851 944 90 770 110 803 170 322 767 564 531 922 486 626 954 999 268 650 28 506 836 701 808 219 512 792 540 10 541 91 615 670 635 246 215 296 131 269 281 685 773 590 593 32 623 735 625 73 952 527 958 715 208 591 480 891 996 842 379 387 961 112 404 550 939 360 737 435 502 953 146 830 859 711 787 223 213 783 117 605 574 172 976 864 928 166 750 337 47 123 948 191 294 897 42 804 137 690 926 501 485 906 729 418 7 790 840 83 127 916 304 456 351 243 547 831 135 244 152 171 383 247 714 496 57 407 578 644 583 943 295 523 232 673 14 331 985 968 278 706 534 894 448 134 908 274 125 567 606 38 236 668 989 841 187 826 805 680 734 352 432 22 185 314 310 645 380 100 845 995 931 324 483 752 641 205 5 899 52 576 616 854 157 588 400 823 254 998 64 760 306 191 825 915 471 278 812 843 121 609 985 293 637 366 620 397 381 158 194 486 565 842 887 600 490 848 701 753 329 516 259 977 342 402 743 675 697 737 883 273 481 917 794 308 761 195 627 850 44 483 171 875 99 927 477 618 137 312 732 849 234 556 157 986 864 395 430 807 240 320 104 694 85 276 111 673 155 485 180 42 5 119 452 211 389 928 39 881 876 797 994 60 987 744 724 837 311 198 982 677 639 505 642 152 149 707 845 533 884 172 652 23 257 685 613 221 605 512 996 250 10 762 793 866 345 394 922 369 918 357 896 549 647 50 965 909 35 132 410 963 940 252 290 974 819 728 203 890 548 4 275 80 969 441 21 659 821 563 781 692 956 442 465 708 184 49 645 449 710 43 717 716 453 897 170 187 831 809 713 789 348 599 975 244 168 236 393 470 834 258 778 36 574 377 53 435 527 947 526 580 360 233 602 108 676 935 61 510 696 811 405 65 726 553 945 202 970 624 578 417 536 535 672 214 705 161 702 889 507 545 411 2 967 632 709 322 110 576 851 363 791 145 292 64 136 332 824 530 508 287 307 139 514 46 444 557 601 73 663 592 491 529 588 298 656 420 745 151 543 497 147 912 174 96 899 770 771 546 755 93 7 350 74 748 439 859 408 626 428 984 188 142 201 197 655 346 447 966 856 735 373 907 153 82 873 720 445 374 140 285 182 764 872 955 222 622 623 337 780 783 424 246 133 674 457 396 898 317 371 803 815 422 979 738 69 779 436 12 496 693 148 398 871 77 606 8 454 680 540 199 34 219 992 585 682 29 382 163 662 217 196 818 455 304 19 660 523 532 739 840 54 489 57 488 664 473 555 686 598 118 610 649 806 264 615 401 126 75 906 159 751 683 423 799 32 248 362 813 269 451 531 479 725 946 266 418 466 857 146 181 368 941 463 66 570 550 464 415 773 820 646 59 277 300 383 583 635 14 239 251 593 690 15 800 45 879 802 361 40 741 81 299 216 591 432 509 923 862 469 823 792 37 763 480 340 900 261 226 193 270 931 950 378 297 86 757 951 712 175 691 723 177 998 638 459 414 827 844 349 98 429 968 83 988 993 910 733 964 559 706 114 839 376 960 89 924 894 448 920 72 268 633 333 766 434 782 260 554 154 150 584 305 456 518 41 788 513 983 644 750 990 913 412 854 657 341 916 316 929 981 519 860 625 76 295 838 207 28 56 124 841 281 347 103 100 736 18 804 999 925 92 113 934 426 68 769 699 774 939 176 247 228 617 868 343 853 437 564 746 650 826 895 127 855 493 165 267 30 679 208 356 79 671 391 688 704 354 280 58 230 84 537 13 272 210 972 91 937 603 501 759 878 262 586 310 596 241 336 206 255 325 450 227 253 503 758 727 26 438 143 861 579 178 88 582 784 425 687 122 810 462 865 87 427 926 938 629 359 721 129 830 283 70 989 520 106 205 379 358 511 700 952 581 156 921 524 790 296 403 997 162 314 566 286 829 476 577 703 328 943 499 740 903 487 263 611 648 190 833 265 616 640 51 409 814 339 372 630 120 1000 107 948 220 589 237 344 904 131 475 760 614 446 936 63 901 321 787 551 102 678 742 330 55 365 608 517 832 404 443 719 324 590 729 238 587 874 619 218 17 718 334 595 16 836 914 877 525 116 160 542 186 33 134 309 621 245 78 288 959 25 105 335 885 498 419 858 957 67 772 388 90 318 249 888 665 166 978 306 229 38 302 223 641 254 698 406 976 71 27 689 185 558 144 597 179 658 880 370 961 192 256 431 355 24 478 392 467 235 461 31 775 20 521 816 798 209 777 893 902 612 94 953 101 243 515 338 460 375 380 962 9 22 399 767 835 568 225 274 643 796 506 730 822 786 805 6 294 482 189 169 801 351 416 991 734 544 390 387 130 141 284 795 224 212 905 47 541 552 768 846 670 504 754 604 492 942 930 353 684 213 892 669 666 331 653 1 681 95 458 636 547 183 367 352 919 468 891 52 571 407 115 785 291 385 48 711 319 695 232 3 109 847 164 539 882 421 973 870 869 752 128 971 231 572 303 776 661 852 749 11 384 573 200 282 908 62 575 538 494 654 97 995 313 323 528 135 867 594 731 562 715 386 560 980 242 958 125 440 933 667 327 472 747 474 808 502 204 495 756 112 123 863 954 651 117 433 167 138 668 828 722 271 628 279 932 817 561 944 173 765 607 215 631 500 567 522 569 714 326 534 911 886 484 634 364 301 315 289 949 400 45 97 27 174 456 34 522 916 408 602 136 536 898 891 430 561 300 499 819 409 58 667 498 626 370 907 690 339 64 671 171 204 386 808 115 141 873 392 933 190 264 305 638 825 724 560 658 484 199 943 798 268 673 52 118 438 988 877 404 788 633 159 229 892 888 186 901 691 262 832 212 719 210 462 255 148 880 411 957 192 705 765 831 551 734 882 485 119 182 270 82 459 589 201 608 647 945 939 649 960 698 962 434 151 843 896 547 311 92 565 844 940 39 245 876 780 871 860 775 147 337 220 906 10 796 320 41 613 394 958 542 807 447 973 767 157 322 295 99 431 893 535 342 875 953 67 98 631 792 581 936 779 117 830 138 894 329 489 76 821 540 606 451 467 900 545 385 728 618 291 362 60 240 549 552 558 74 479 269 534 36 259 55 759 689 674 106 503 243 446 985 175 777 567 523 732 919 935 702 170 350 127 574 818 297 275 770 836 457 839 395 797 593 225 592 333 466 104 772 587 795 68 591 684 778 410 374 546 133 810 864 331 167 559 343 384 302 437 867 261 707 488 108 111 351 598 878 585 352 491 917 886 130 70 413 364 621 746 650 369 604 375 464 637 57 991 601 179 416 853 382 782 235 842 773 884 476 616 216 975 679 573 600 144 282 107 315 513 639 47 955 396 5 299 579 211 666 741 883 762 583 298 648 84 399 701 974 509 380 663 449 181 59 630 813 615 390 286 309 169 507 423 548 738 367 925 652 405 358 288 863 348 276 349 153 203 946 869 733 722 236 124 205 872 635 850 742 403 654 346 371 94 655 377 931 165 156 328 461 533 603 525 31 233 899 406 304 677 230 198 500 432 508 744 361 88 566 829 661 632 338 483 712 506 562 834 544 185 128 266 528 439 756 928 63 73 26 820 515 69 78 996 538 244 356 918 231 90 717 924 77 672 492 65 942 237 272 6 862 200 930 745 749 278 75 824 478 327 164 570 273 332 781 731 628 748 727 443 990 678 379 103 469 213 246 486 66 971 490 388 812 209 787 758 80 657 575 874 890 524 61 194 710 895 114 263 120 112 397 496 249 373 354 25 847 242 885 529 968 651 557 161 314 89 983 442 400 887 30 20 227 761 402 121 517 163 743 313 987 827 334 995 38 594 624 550 978 965 32 922 458 183 915 310 693 582 660 318 986 7 251 645 218 303 904 116 852 143 321 137 445 826 923 947 149 180 718 980 193 427 932 173 811 81 599 740 739 473 833 131 845 609 970 253 868 15 407 790 620 158 460 909 785 146 4 50 950 8 569 150 597 897 709 387 221 293 154 838 46 865 412 998 355 708 760 849 969 771 33 252 188 856 129 949 783 324 419 277 521 254 283 420 152 944 644 726 24 697 776 316 669 706 747 238 611 14 132 512 855 680 948 519 474 19 961 450 139 40 258 572 368 511 363 879 889 699 914 191 670 177 292 366 786 21 308 735 365 929 96 267 921 160 176 520 493 134 340 984 959 636 196 686 319 155 425 553 828 250 806 453 992 418 713 441 502 241 3 122 774 135 851 477 791 187 607 28 105 481 79 676 344 102 737 997 683 448 711 725 532 126 440 763 91 166 232 622 110 296 426 541 378 101 664 720 162 802 694 376 140 823 757 93 905 967 465 952 668 11 580 428 723 704 682 753 206 100 629 260 168 87 18 870 265 861 926 359 1000 284 17 938 937 239 815 516 927 123 256 766 398 195 444 184 803 822 12 530 323 721 336 981 846 784 730 202 401 614 452 1 51 625 715 964 2 804 424 53 223 687 274 142 475 659 248 675 799 840 859 326 178 835 596 16 280 665 389 956 72 113 951 208 531 920 306 858 470 641 226 537 555 619 345 189 454 317 487 841 109 37 290 801 681 908 279 421 312 751 993 809 219 954 501 653 23 224 584 482 793 455 700 62 556 222 642 577 754 982 49 472 497 934 805 692 13 716 911 514 586 866 910 330 662 307 505 360 518 979 494 769 685 435 912 966 257 963 789 994 285 54 696 913 903 539 817 578 393 643 857 590 335 588 287 563 736 794 848 48 468 554 35 56 42 881 480 510 902 391 22 495 325 207 568 989 357 695 29 247 646 125 463 755 656 83 271 714 417 703 595 85 217 543 381 353 436 301 294 612 627 610 214 95 504 977 372 972 605 634 941 571 764 341 837 750 800 768 752 617 623 576 44 86 564 281 43 145 814 433 640 197 215 729 429 228 383 976 999 527 289 9 688 347 854 526 71 172 816 415 234 471 422 703 717 135 780 777 660 264 346 63 289 538 994 843 65 604 131 403 404 651 963 999 126 114 593 578 567 756 313 83 451 818 634 362 182 595 748 955 29 109 537 267 964 47 59 779 812 377 800 759 248 888 971 223 856 689 974 276 914 77 212 121 610 944 460 396 522 572 813 380 588 624 197 261 926 43 825 937 62 186 755 990 775 807 690 405 401 483 606 52 718 388 307 860 218 275 25 758 211 804 518 111 695 363 97 908 331 490 711 113 1000 590 874 8 535 326 215 316 421 741 720 301 910 726 228 390 18 488 549 49 105 960 787 849 308 592 10 548 341 479 897 977 252 309 988 461 272 4 508 34 268 979 481 411 155 66 785 432 862 315 552 664 68 118 260 922 304 891 846 28 499 128 571 232 130 852 64 556 509 898 566 149 609 920 266 270 374 973 263 27 224 782 424 402 280 456 329 545 482 245 935 373 607 400 629 227 455 708 194 67 351 136 530 520 617 760 496 3 902 334 732 20 953 589 425 894 847 410 844 870 57 349 810 940 954 958 53 681 240 826 303 172 887 500 613 282 993 798 560 471 457 647 707 809 841 140 450 730 801 259 644 735 631 397 395 429 842 70 475 576 253 462 883 352 565 967 399 476 682 766 498 11 521 330 339 119 160 968 445 674 225 428 916 7 325 323 587 655 691 724 832 715 343 972 444 91 725 2 751 468 901 839 704 42 858 494 662 776 190 696 608 945 112 436 106 661 611 882 229 191 754 584 503 22 961 747 249 510 742 89 189 495 361 426 719 579 998 736 203 699 913 989 414 598 324 646 372 179 75 921 422 24 605 793 712 709 657 716 176 612 207 210 1 36 892 986 120 407 714 306 393 265 829 371 216 872 340 100 519 320 781 133 668 630 61 658 333 622 48 258 318 952 976 129 933 855 824 95 32 615 912 234 406 794 789 946 166 314 72 297 45 836 975 770 454 737 915 788 370 433 96 292 441 219 269 162 37 33 257 995 458 23 163 87 379 713 409 177 213 632 9 443 550 489 524 107 250 103 569 151 50 939 772 44 108 831 173 327 243 943 474 116 959 627 636 642 434 761 700 649 26 221 199 152 358 505 80 553 876 420 541 464 101 328 806 342 773 618 866 184 262 417 142 76 911 881 546 932 687 491 515 845 965 639 573 796 728 174 991 466 501 19 821 391 161 251 626 247 531 997 670 204 452 934 526 507 153 15 638 543 256 137 529 46 30 568 439 300 438 854 834 528 599 302 84 768 357 90 355 467 344 58 486 115 449 516 672 104 904 205 833 702 886 220 448 585 625 398 917 348 685 293 956 139 880 722 93 969 310 580 200 512 799 616 290 966 288 74 181 582 21 367 828 721 816 440 513 12 56 936 744 305 201 412 645 675 147 366 875 485 889 384 840 688 536 271 134 244 214 869 544 291 16 533 465 123 198 170 739 54 195 242 317 463 697 727 992 987 246 233 278 948 168 279 743 985 885 951 94 555 666 680 586 577 319 559 554 385 51 848 600 180 950 623 564 378 298 665 141 88 69 596 138 591 570 640 791 517 620 364 763 92 762 60 386 906 962 442 980 865 392 653 477 918 853 202 41 99 633 896 285 903 419 863 435 185 336 38 81 984 273 226 532 738 692 753 601 650 899 238 335 783 146 511 156 740 929 864 827 678 583 558 797 527 493 752 427 701 196 154 648 394 347 557 907 561 523 241 144 299 835 359 102 369 473 31 469 171 628 175 480 472 778 594 698 5 784 877 981 230 353 667 125 459 792 909 416 938 859 767 281 820 996 597 795 641 602 619 322 805 368 192 814 222 663 745 819 354 360 830 861 878 802 941 110 98 656 774 453 884 178 603 928 35 562 40 193 581 871 497 635 978 145 231 893 930 514 746 837 286 925 957 857 39 337 786 534 547 332 423 947 905 683 790 79 879 283 235 387 437 850 659 287 643 669 124 502 255 924 148 169 209 731 350 705 540 150 236 284 539 447 765 157 614 637 206 122 294 73 677 158 575 923 6 750 551 418 274 365 237 338 217 686 803 13 376 17 446 949 14 817 684 413 506 873 321 492 694 769 55 563 621 478 808 117 757 723 900 851 823 542 927 383 931 764 679 311 890 159 127 525 733 431 982 85 71 942 574 815 484 470 710 811 382 734 504 143 164 919 729 208 78 345 239 822 867 375 895 295 671 749 254 983 82 693 673 312 838 187 970 167 356 381 296 188 652 706 389 676 165 86 408 430 868 132 183 277 771 654 487 171 502 704 545 701 728 375 168 752 892 17 302 338 90 555 557 469 7 698 931 703 913 651 69 829 11 560 881 467 492 2 512 615 719 764 953 505 601 366 845 434 840 574 886 696 353 575 124 874 549 432 706 205 435 566 910 294 536 541 460 203 520 401 596 165 27 529 589 750 24 920 3 279 940 436 517 60 674 396 107 959 599 348 269 199 628 594 899 444 847 611 822 276 323 257 112 619 521 584 930 639 388 476 680 110 523 653 456 48 74 490 817 259 58 711 518 737 312 567 971 844 229 911 109 759 451 151 470 250 77 977 866 754 208 12 127 192 964 972 758 253 243 468 624 542 461 214 209 410 287 620 506 431 343 417 950 281 143 559 18 149 218 47 447 662 592 188 92 346 286 216 621 526 558 91 846 999 740 464 152 35 369 586 652 603 625 93 355 888 68 927 313 975 813 554 508 448 278 249 811 261 148 924 849 994 692 815 377 37 769 378 121 689 909 585 61 160 891 437 41 311 233 580 482 640 524 834 9 732 967 169 412 714 763 87 443 510 537 146 381 788 803 539 394 778 876 200 172 390 729 954 226 882 201 770 570 284 903 219 895 89 875 733 671 987 864 258 766 609 320 430 958 823 851 481 553 246 297 453 72 582 869 179 134 415 871 408 324 694 905 280 450 75 139 40 425 31 330 720 511 753 224 565 890 28 809 547 254 370 781 872 782 193 334 439 442 870 164 705 634 228 614 162 885 657 183 78 860 928 397 215 140 608 362 67 321 997 988 367 342 133 227 969 475 252 867 141 654 983 174 944 768 237 217 535 666 242 426 15 630 902 84 865 105 887 255 111 966 277 212 838 955 861 932 538 97 644 471 821 992 477 725 142 724 730 184 676 62 643 204 54 395 734 339 275 327 185 897 232 63 290 119 713 933 42 783 446 145 485 854 690 906 379 70 948 424 593 962 304 679 939 132 669 361 414 288 347 125 336 650 285 546 128 780 45 454 699 494 118 588 402 960 154 550 59 974 858 36 812 462 757 129 578 649 299 116 810 433 270 351 963 147 656 43 602 985 158 771 98 495 176 138 587 271 907 335 391 428 772 648 157 722 239 180 81 610 995 816 826 222 178 938 880 794 965 622 683 626 322 413 32 516 665 579 207 576 29 691 799 929 101 241 736 301 702 202 306 472 901 307 883 808 726 853 738 493 922 265 66 393 359 745 923 675 645 792 805 879 427 749 631 354 34 970 113 387 136 878 991 73 978 131 263 231 240 6 382 561 832 167 848 785 194 102 230 984 718 583 937 835 319 918 331 708 406 710 739 289 120 998 380 46 898 842 64 389 20 543 56 260 190 633 496 755 642 884 283 187 130 677 873 364 213 572 775 457 328 741 163 942 820 400 744 761 156 422 421 836 795 804 936 515 707 341 181 5 968 384 672 352 973 385 221 548 935 946 841 790 629 800 350 71 637 934 374 479 376 777 49 177 613 357 363 767 721 16 155 135 314 318 814 463 234 661 236 186 912 681 210 623 695 399 80 908 14 577 96 824 358 635 76 195 498 449 480 33 667 509 756 173 256 925 607 825 273 894 325 641 914 551 658 796 827 26 673 1 274 982 175 617 315 420 282 386 786 595 22 268 646 8 106 308 126 581 791 360 716 25 598 889 712 13 403 949 223 802 85 170 337 345 830 627 746 917 50 30 295 225 773 833 206 522 850 828 51 956 857 487 211 458 789 513 921 491 600 837 806 182 568 419 94 474 859 407 291 19 488 122 989 411 590 976 189 693 103 317 556 678 765 856 514 776 616 819 86 507 373 947 682 715 534 455 926 39 793 267 855 868 993 23 655 423 519 266 774 153 528 862 144 723 65 900 945 530 839 166 787 309 527 53 44 272 365 441 344 957 478 196 618 137 951 349 4 668 445 293 55 760 612 83 484 300 38 88 409 245 21 197 329 687 486 398 418 784 429 198 843 247 980 544 863 52 150 316 340 893 807 503 717 114 685 877 779 904 332 961 440 981 697 499 731 504 743 986 700 747 990 727 82 660 310 248 238 563 10 915 919 943 647 686 797 372 751 159 459 632 405 996 762 99 57 117 896 606 664 235 383 305 684 191 115 831 798 1000 292 501 368 244 735 466 525 591 597 571 489 326 452 262 483 636 709 161 605 552 333 569 941 573 663 220 748 564 916 852 438 303 465 251 638 801 688 531 356 108 500 533 818 123 95 497 296 100 540 532 742 604 404 979 670 79 371 392 473 264 298 952 562 659 104 470 679 424 199 29 469 225 194 40 122 987 531 855 344 269 4 597 650 570 735 468 257 367 857 652 793 241 942 578 601 371 495 663 945 688 991 502 442 388 360 461 151 93 864 928 849 238 882 406 185 869 421 127 394 715 382 965 55 646 565 334 604 215 432 146 481 905 75 636 836 896 58 980 933 355 189 854 695 376 250 92 820 441 858 732 561 217 144 806 774 973 23 49 147 831 453 993 818 627 516 129 750 119 108 611 737 487 479 931 438 213 626 728 361 593 264 20 756 489 509 308 54 326 558 894 101 395 136 976 513 32 795 282 407 672 174 534 435 585 202 825 306 98 697 67 564 866 449 981 278 731 579 607 528 446 962 674 760 72 482 71 167 128 775 83 477 807 408 184 103 160 165 751 183 721 299 7 521 999 823 798 157 850 707 209 922 994 480 5 708 917 141 700 975 111 901 701 197 949 542 123 603 91 239 535 415 739 714 447 177 403 517 738 148 794 286 580 425 979 452 789 44 515 686 325 505 608 45 22 25 539 274 253 644 800 109 429 538 292 879 529 149 514 947 682 497 667 493 319 921 508 333 577 757 545 8 805 328 345 346 179 549 68 754 267 992 362 398 431 883 445 246 772 456 755 741 458 411 191 52 730 572 188 569 940 242 759 665 176 510 30 709 813 399 567 203 254 687 614 837 207 865 625 599 169 339 713 251 156 195 533 766 830 696 919 135 887 121 368 892 758 81 279 86 233 400 612 522 69 666 828 171 314 504 464 512 743 46 985 668 670 161 34 318 159 390 537 705 294 623 132 810 653 684 543 138 647 609 162 557 526 298 168 341 584 16 907 12 307 181 291 36 970 685 744 289 79 57 997 260 822 573 605 277 936 953 753 193 546 954 240 467 380 969 444 641 550 249 635 478 465 974 450 97 983 575 392 96 130 935 955 192 659 929 619 259 621 555 972 834 856 658 802 613 956 221 440 503 767 634 223 848 568 552 397 889 273 114 436 26 596 930 276 881 178 327 50 893 556 332 295 486 862 24 310 916 990 507 372 961 764 910 655 356 218 661 84 803 722 946 771 205 932 353 788 309 566 150 228 370 220 787 268 524 519 33 617 349 598 281 762 375 769 694 104 211 746 391 884 868 116 547 331 258 365 811 35 474 808 248 630 321 559 606 433 745 784 913 683 14 1000 878 118 897 926 409 323 853 968 76 988 861 483 770 347 236 227 244 61 989 986 70 640 911 548 727 357 66 842 77 324 594 915 139 890 107 532 903 967 113 99 47 430 301 204 778 422 13 768 455 488 835 876 43 698 729 846 704 65 845 137 718 124 303 941 918 214 297 200 106 133 410 401 801 336 41 804 201 827 484 296 140 212 506 384 459 553 576 841 702 924 143 348 776 902 747 418 305 125 839 219 950 877 186 290 283 338 78 499 581 541 610 216 10 85 423 38 374 490 494 74 908 654 142 690 783 6 583 27 175 977 426 476 82 206 642 437 89 671 462 996 317 851 263 322 454 448 821 812 870 166 3 525 588 154 863 196 678 725 53 340 439 814 293 262 914 632 62 419 536 562 959 554 995 719 102 592 649 247 131 300 222 352 51 699 660 153 342 923 492 354 329 73 152 777 414 782 816 963 742 389 471 413 651 673 622 616 95 900 105 726 591 934 809 589 615 256 126 937 37 633 872 833 886 523 145 42 571 90 971 675 645 312 343 852 134 586 210 500 39 15 396 736 785 115 703 906 888 595 873 680 320 48 791 628 875 871 797 662 958 120 763 428 773 64 393 669 31 824 724 271 261 272 779 960 752 563 815 624 943 335 691 590 234 163 677 255 434 984 369 891 284 498 1 457 252 287 59 710 87 717 843 280 952 311 94 88 443 28 786 639 243 904 402 716 560 720 304 838 17 530 110 226 363 473 925 574 518 587 620 712 381 964 832 379 501 948 643 377 172 544 232 817 847 173 637 912 648 520 656 56 781 602 733 466 420 885 982 951 938 19 799 164 270 860 158 765 9 288 899 237 373 285 880 18 404 944 527 638 180 629 416 366 472 378 364 676 978 11 681 463 2 711 664 867 582 60 337 451 235 265 898 208 182 405 723 657 844 485 790 740 112 792 224 359 316 412 734 275 819 383 231 155 957 840 895 230 631 117 385 100 909 829 351 315 692 511 920 874 80 780 689 826 358 966 600 21 427 187 859 998 749 313 540 796 551 330 387 266 302 939 198 706 496 386 927 229 475 350 460 491 170 245 748 761 618 693 190 63 168 621 78 393 913 908 292 267 652 486 35 539 686 546 391 791 449 942 281 989 583 897 68 798 622 646 877 327 963 667 591 755 689 794 909 196 668 173 561 60 438 297 905 890 313 912 820 777 594 653 318 760 715 650 206 160 66 722 403 270 423 907 512 343 536 510 276 501 531 45 564 241 157 218 150 528 921 878 876 154 671 537 187 597 308 291 211 802 203 956 300 786 257 43 105 71 858 896 675 747 879 828 586 400 768 126 856 952 497 658 873 405 269 980 197 19 995 926 582 340 377 171 352 826 815 450 835 299 170 782 373 180 953 714 607 504 577 422 651 320 140 885 172 427 902 295 590 461 688 421 353 404 48 319 776 613 524 277 584 814 915 46 311 314 11 101 184 293 697 27 958 2 681 711 243 694 246 52 483 506 848 893 713 420 538 40 285 975 615 693 326 513 624 240 883 543 182 867 202 664 933 823 454 306 800 850 1 720 920 392 284 931 207 692 329 73 80 188 533 647 770 79 333 949 440 369 616 780 77 762 691 193 435 649 205 87 113 39 156 712 626 939 280 779 925 947 436 219 812 282 842 163 759 38 20 212 414 290 983 635 199 996 581 522 910 819 881 406 471 159 778 419 166 508 916 645 388 210 788 456 578 871 696 189 670 341 348 372 665 518 864 121 307 636 132 431 792 330 322 382 451 709 5 937 133 288 567 785 619 217 165 384 123 959 402 103 425 230 505 309 640 886 851 413 247 632 733 310 765 304 137 355 948 737 724 672 729 110 294 634 550 968 25 99 569 789 813 516 249 357 428 169 434 481 76 125 555 547 264 278 28 832 900 982 872 924 962 266 120 190 139 487 654 374 739 795 994 710 769 834 7 129 360 957 112 146 884 749 725 701 429 8 934 736 226 703 379 117 15 734 661 495 411 484 263 663 977 114 993 717 452 585 918 787 444 806 500 488 368 919 950 941 339 602 323 690 946 514 253 200 804 124 416 906 185 723 903 149 875 6 228 151 242 29 563 305 53 542 816 251 945 859 398 222 127 874 408 988 337 363 147 971 923 223 95 56 164 808 997 356 239 751 37 271 761 235 367 601 985 549 853 98 553 519 86 628 702 192 479 191 844 730 541 700 525 600 23 771 108 631 678 162 51 608 728 378 424 566 888 732 558 861 830 14 31 465 527 783 415 857 316 298 742 468 331 213 666 557 346 272 716 961 643 485 371 260 849 104 375 708 347 122 365 659 917 865 9 54 606 477 130 699 999 773 361 67 642 863 955 1000 96 805 366 656 630 914 224 966 928 324 940 735 59 901 822 255 741 107 633 954 389 201 462 895 144 261 102 719 638 354 676 490 22 115 843 559 523 904 142 138 738 657 399 460 511 179 718 268 911 687 75 889 432 321 620 302 426 467 12 846 526 437 824 386 752 572 684 757 610 84 579 181 707 494 24 472 433 868 705 612 677 922 973 764 496 625 475 781 767 644 938 350 370 385 42 441 231 338 845 603 301 629 565 960 774 809 161 69 74 476 464 623 145 158 532 325 177 480 315 967 817 135 227 390 58 407 745 951 827 55 936 209 970 286 376 186 965 178 575 618 639 470 706 605 167 3 588 560 880 568 466 410 509 556 515 704 233 595 183 49 409 882 153 70 34 50 969 641 198 698 529 248 551 790 88 984 387 380 83 825 335 254 21 847 445 682 498 576 336 116 520 279 10 604 430 860 458 32 275 82 395 349 381 453 981 810 459 540 589 898 473 265 866 447 499 344 772 16 252 517 312 617 801 17 317 986 274 841 221 669 932 195 303 807 570 837 637 548 974 359 545 803 811 215 396 862 155 854 259 13 47 571 94 214 134 726 238 799 754 97 998 383 448 119 680 927 442 439 4 836 36 332 63 351 766 345 855 507 148 930 62 397 648 599 753 750 655 64 136 463 870 204 552 502 474 793 478 131 695 244 250 943 544 554 534 784 245 208 535 328 143 990 90 587 892 609 727 174 574 944 358 869 593 972 118 412 61 829 992 289 840 899 89 839 443 614 592 469 744 838 796 521 93 756 935 41 775 887 232 65 128 740 679 111 342 176 721 831 964 929 493 833 987 394 492 234 152 821 100 674 237 503 92 106 660 562 489 18 44 743 296 596 573 763 530 175 797 362 33 26 401 236 731 758 30 364 991 256 627 258 262 852 220 673 283 85 225 216 978 662 229 287 976 109 482 57 491 141 891 894 446 457 611 81 273 598 194 979 417 91 685 455 683 334 746 748 72 818 580 697 677 87 578 313 327 206 773 679 61 108 904 358 361 882 151 811 819 741 508 331 356 350 188 164 445 924 102 166 36 63 477 373 714 274 514 576 459 33 485 312 152 372 474 649 162 11 296 574 256 848 309 987 255 30 472 511 66 515 661 688 542 676 891 100 170 161 967 253 27 223 826 369 429 996 44 220 587 981 580 77 928 1000 25 376 153 589 960 392 352 489 698 528 530 897 976 689 177 931 484 940 76 433 5 672 554 961 168 632 10 204 890 117 930 933 430 948 550 439 505 222 602 911 375 804 55 685 185 248 486 122 353 607 983 790 995 621 926 79 124 763 412 534 458 660 123 531 277 86 620 746 365 579 57 781 732 271 191 837 568 278 650 925 199 982 884 699 938 96 871 771 90 662 362 794 300 902 833 825 978 332 424 945 229 267 344 867 317 42 840 910 173 402 120 565 473 192 599 244 705 178 480 297 28 522 239 436 51 572 390 512 523 737 921 762 440 815 999 311 619 974 452 944 795 295 406 141 328 507 68 827 368 322 410 772 914 308 733 529 901 909 197 46 101 450 370 254 584 146 669 954 742 99 588 993 193 6 457 198 716 593 465 879 103 408 294 645 801 456 71 611 899 241 97 270 148 838 184 548 202 478 941 988 257 154 461 780 401 693 67 823 428 442 752 113 644 377 540 453 958 561 583 539 970 225 226 798 189 989 467 262 546 423 653 306 213 853 553 399 493 417 354 272 912 668 378 160 286 175 778 441 966 95 18 614 956 953 22 992 939 626 739 673 383 756 499 895 876 606 524 720 273 681 466 200 857 65 598 291 628 520 416 570 7 15 243 114 700 957 498 997 289 706 258 962 680 775 359 843 719 116 749 717 828 758 586 702 70 590 438 934 49 299 711 470 325 138 476 806 219 497 158 829 396 305 335 334 211 471 692 135 812 469 808 500 707 105 142 596 443 666 509 786 132 618 715 563 851 947 268 357 31 339 75 631 119 176 864 121 110 490 601 656 885 959 745 964 870 643 969 94 627 915 434 72 109 487 541 292 683 519 38 118 517 169 475 19 393 774 832 385 307 777 797 483 163 323 418 898 927 888 663 605 3 718 636 235 460 651 591 242 165 743 922 280 275 155 98 690 201 555 78 559 547 391 800 820 965 990 667 380 481 600 887 552 139 26 316 210 12 43 482 776 708 973 674 337 748 687 427 398 727 558 265 860 367 594 972 747 896 397 506 93 623 298 767 952 979 889 54 640 214 630 768 510 400 386 446 187 310 203 903 411 276 858 363 813 712 545 913 503 759 595 556 818 394 695 738 147 437 788 287 415 157 551 624 348 171 731 209 315 115 950 324 622 263 81 247 831 447 765 137 252 128 227 384 639 62 196 232 140 863 726 686 557 824 341 53 757 609 144 230 955 492 761 729 231 544 50 224 526 92 923 850 455 251 736 641 426 104 41 946 865 237 809 336 107 58 444 186 2 846 518 875 454 414 581 513 488 345 821 951 881 849 91 409 892 842 260 751 245 13 612 366 407 883 449 320 670 343 303 709 326 126 613 84 694 536 783 634 37 14 760 432 538 916 347 205 625 9 342 194 494 963 249 527 617 143 734 917 129 269 421 468 491 659 24 74 604 566 723 836 841 648 682 17 403 355 64 88 597 560 159 217 985 592 847 971 85 878 782 610 684 784 371 998 111 862 638 877 535 872 382 929 463 282 562 807 839 646 608 1 207 502 710 655 793 920 652 802 906 32 701 319 873 856 8 374 20 703 435 792 835 834 279 89 735 195 133 338 52 994 603 654 149 629 991 448 789 755 504 127 156 174 283 281 131 35 80 725 264 218 106 82 314 810 935 259 293 678 349 905 817 182 73 150 21 691 713 59 501 852 803 525 533 744 145 250 351 464 585 724 722 986 69 900 301 787 564 238 125 830 822 302 549 844 805 868 907 764 381 633 261 919 318 496 422 657 405 880 567 330 968 266 854 329 29 413 346 304 284 543 216 918 395 388 228 932 190 750 814 212 573 874 635 23 179 977 420 575 340 389 516 577 637 233 40 208 321 984 728 769 894 799 181 112 582 766 730 975 39 45 696 290 647 642 387 47 571 130 861 34 425 721 785 404 236 134 379 675 288 537 532 949 893 240 936 451 796 859 83 333 886 937 234 167 246 845 285 770 136 855 462 495 172 60 215 869 364 16 221 616 569 48 664 754 658 183 615 753 671 942 665 704 431 180 866 943 479 360 521 779 56 908 791 4 980 740 816 290 460 381 65 665 481 68 205 389 147 929 545 849 853 922 832 679 114 672 168 795 811 518 76 215 320 890 991 875 423 981 687 826 685 677 942 193 729 878 588 910 336 980 471 573 939 699 358 71 870 674 882 541 513 375 291 1 128 340 820 777 30 439 356 524 332 530 265 427 308 96 710 438 711 480 984 178 636 925 75 903 852 523 556 724 924 626 333 221 216 200 906 233 171 98 816 534 591 252 917 862 123 100 846 489 234 372 633 343 34 12 143 642 683 444 17 105 698 247 688 441 36 52 113 106 669 473 884 815 526 576 840 944 804 446 494 871 528 165 227 153 723 345 949 931 67 202 360 502 529 277 264 714 999 855 426 900 217 218 676 825 837 179 992 421 740 954 940 581 752 974 474 493 208 916 259 484 329 477 938 660 704 122 390 561 760 24 37 240 684 762 624 161 593 19 48 403 909 869 915 606 1000 319 858 639 95 783 392 90 656 298 425 675 156 175 347 416 126 681 935 54 148 395 868 594 435 3 930 244 521 251 773 971 961 885 103 322 18 620 690 398 115 610 960 286 531 283 443 236 376 263 399 965 911 448 571 454 623 402 831 111 368 809 77 902 959 419 604 618 451 43 886 792 788 879 548 118 476 895 758 391 841 592 370 668 133 765 187 897 388 658 966 864 281 300 482 458 547 325 341 28 146 828 201 696 359 819 565 150 520 245 15 38 397 235 131 241 464 836 213 609 246 985 365 700 640 268 266 872 312 501 83 184 382 186 893 437 442 5 124 989 349 682 125 749 132 214 753 41 774 429 630 80 731 554 600 174 407 743 537 384 771 721 761 35 310 631 962 183 431 987 117 834 167 288 857 535 219 860 566 23 703 7 653 185 803 657 297 735 898 574 101 751 157 81 188 415 589 794 673 293 839 248 876 509 195 866 505 927 553 324 404 226 733 203 479 275 432 734 967 627 759 70 976 64 764 13 625 499 848 889 27 354 562 60 62 525 327 472 799 717 536 818 913 602 445 718 465 25 692 641 901 225 615 239 61 997 351 242 306 772 413 691 278 337 299 335 532 888 555 468 719 835 863 369 97 585 542 715 993 257 469 92 311 707 260 584 796 736 550 433 470 784 865 742 739 237 141 490 933 587 46 137 569 102 659 303 557 747 551 838 652 364 621 191 787 969 786 583 475 732 622 39 74 755 527 108 951 87 210 414 590 396 20 401 346 737 934 827 558 457 89 430 170 645 463 492 507 964 212 104 899 318 567 990 53 55 805 667 781 850 713 977 94 975 596 948 107 42 450 334 84 847 937 947 353 802 256 727 151 47 702 801 45 127 680 522 643 978 515 921 810 393 892 941 466 928 595 483 440 874 861 249 78 82 824 500 887 986 262 570 449 292 958 159 629 485 970 371 748 776 605 274 250 654 649 789 540 577 953 355 182 671 209 373 58 339 666 238 254 296 693 617 926 891 162 361 243 619 11 177 305 750 695 379 936 72 582 417 972 655 452 706 350 612 919 409 2 663 797 411 394 496 508 8 294 273 121 467 812 44 488 746 512 616 563 10 434 546 220 199 716 950 995 506 973 678 646 873 498 138 29 806 945 112 88 741 644 491 722 854 793 637 40 453 181 845 697 662 843 69 198 912 57 607 405 539 85 661 317 689 738 821 330 323 770 603 979 149 632 194 670 896 779 116 943 504 59 271 709 763 597 769 26 932 6 572 808 230 231 412 56 559 908 255 144 497 428 568 957 272 164 400 880 611 459 798 196 914 287 918 314 166 955 514 988 552 635 694 269 172 486 578 91 173 284 352 628 135 22 712 33 754 859 129 315 503 253 4 564 16 757 613 154 790 289 517 907 134 664 261 766 9 487 321 745 418 580 169 344 904 780 814 377 422 222 50 983 158 823 348 851 367 301 638 189 867 538 357 130 456 142 756 387 478 21 14 785 648 807 946 608 140 223 543 206 516 726 86 744 190 544 363 73 510 328 601 647 32 883 560 424 120 462 380 136 813 229 511 877 996 634 163 295 856 316 385 775 455 139 160 282 408 495 304 833 152 728 176 232 374 192 204 920 842 436 725 686 963 651 791 309 211 705 829 533 224 994 313 66 119 586 338 326 331 998 406 461 276 31 708 923 767 109 270 302 99 280 817 207 155 844 285 197 279 145 778 383 598 800 519 768 386 410 956 110 579 894 228 63 258 180 701 881 267 307 968 93 378 720 650 982 614 362 79 822 782 447 549 730 575 49 830 366 952 599 51 342 905 618 608 328 430 633 116 51 685 210 274 994 501 81 644 440 406 91 645 439 577 696 924 517 775 827 358 704 857 888 94 625 174 641 418 93 429 779 705 920 673 679 531 419 383 127 370 236 664 44 339 878 420 842 330 11 980 262 988 939 369 307 377 818 279 635 255 559 738 399 754 52 335 378 172 354 934 898 50 555 578 474 598 916 864 190 201 38 848 556 292 755 615 655 417 847 464 64 389 619 750 591 428 612 363 473 904 450 73 656 540 896 162 961 766 23 532 813 9 5 235 602 455 506 367 727 954 533 659 816 623 385 870 520 543 871 475 46 587 391 245 111 315 682 579 69 86 457 535 31 528 979 752 301 710 702 372 168 504 536 141 995 745 701 355 145 698 728 968 667 797 227 975 762 660 396 706 386 733 4 433 272 837 125 180 90 183 992 334 931 839 276 692 16 165 15 594 744 955 300 109 189 164 239 877 734 20 793 580 808 767 929 63 447 661 282 97 915 212 72 467 216 719 783 258 772 459 187 242 826 795 822 193 186 676 494 133 320 616 918 26 792 788 47 642 575 637 522 756 135 935 688 312 731 962 223 278 317 524 33 824 753 294 29 206 632 781 758 299 970 357 1 477 639 256 743 834 247 478 718 562 159 749 82 708 489 275 911 126 296 537 997 66 901 316 987 801 774 98 912 811 950 568 707 321 669 149 569 118 163 342 446 721 668 919 599 590 681 197 913 485 175 534 37 739 944 27 640 36 722 413 786 606 480 394 456 617 452 443 836 746 703 393 689 851 832 297 810 57 547 794 219 683 560 119 986 89 302 451 423 736 161 571 496 228 895 865 403 352 411 306 231 491 250 336 884 799 678 819 564 906 176 351 720 621 196 269 700 124 867 937 326 604 552 6 220 908 76 268 99 21 157 48 876 527 55 39 940 601 499 341 942 899 412 120 780 971 947 398 487 79 139 914 614 435 730 340 17 305 469 715 539 264 246 600 465 622 952 289 379 182 169 765 856 453 482 807 732 866 8 287 56 713 853 519 349 566 647 593 597 771 362 959 427 448 693 828 821 646 675 921 516 359 957 460 858 238 737 331 757 658 308 789 723 142 88 134 476 121 34 989 288 400 488 311 347 796 387 672 136 993 234 130 3 495 261 281 129 546 716 812 173 923 95 319 945 823 192 248 160 313 217 322 984 548 131 507 874 649 943 32 624 100 572 544 107 323 800 154 831 557 77 815 846 148 290 938 666 512 218 68 177 525 764 840 254 869 717 434 344 60 697 845 309 13 549 990 253 388 505 653 511 325 401 271 985 521 634 273 565 583 490 445 229 62 802 885 686 329 424 198 584 304 110 402 509 484 191 185 479 259 551 146 841 936 829 397 422 860 759 581 586 964 849 266 875 570 949 969 195 2 28 432 205 204 265 78 87 327 143 592 542 492 724 998 140 138 260 84 132 976 415 967 958 497 803 825 376 514 178 368 483 356 466 240 930 844 804 158 438 373 933 380 251 763 932 983 310 576 181 663 627 553 927 991 213 208 769 513 345 295 115 117 360 405 626 318 104 740 809 75 414 392 835 674 960 671 153 977 365 585 515 777 881 113 978 277 974 567 605 22 74 610 996 873 43 83 582 965 144 887 114 384 657 894 726 654 843 790 882 900 493 879 332 850 709 863 103 374 574 19 454 472 337 868 80 999 224 972 773 12 137 54 503 364 207 338 10 948 620 651 611 613 680 390 184 214 314 609 167 458 101 108 263 1000 252 806 902 852 830 225 226 973 690 348 30 741 353 500 518 928 237 595 883 425 650 221 209 670 53 498 982 751 382 648 461 966 665 691 907 426 61 814 891 563 151 395 233 324 699 910 286 486 194 280 554 25 283 431 381 662 408 333 550 785 444 179 630 257 291 526 416 65 199 694 285 410 123 820 361 628 747 58 366 529 211 96 70 636 748 573 838 152 241 203 105 171 791 817 41 249 85 298 267 589 761 652 926 798 905 760 805 861 230 244 470 463 886 462 889 890 437 770 243 14 643 170 946 155 303 92 892 45 695 441 603 862 7 128 35 631 558 468 346 510 24 712 714 200 917 59 404 530 855 541 270 859 941 956 872 725 436 893 407 442 629 607 778 735 833 981 684 222 638 922 67 350 854 909 71 375 545 293 561 776 953 508 188 343 122 42 677 18 903 963 787 371 481 150 880 449 232 951 102 538 112 284 588 784 742 202 729 502 782 166 523 156 768 687 925 215 147 471 596 40 49 106 711 897 409 372 374 797 567 816 210 66 99 979 90 340 723 878 790 159 828 364 72 959 301 645 708 930 503 384 207 640 166 117 175 151 633 244 138 157 572 406 158 733 411 834 267 153 314 875 947 974 789 561 941 847 112 728 550 150 731 774 172 347 770 709 241 375 488 93 62 862 574 977 13 316 259 521 161 601 320 691 129 298 213 240 516 671 962 317 453 580 193 582 499 440 132 459 994 589 929 255 269 338 57 810 933 126 182 30 619 571 275 695 304 913 553 329 277 399 991 740 874 74 712 825 24 490 306 830 8 457 495 139 31 198 783 602 204 215 921 787 21 189 727 927 468 701 235 432 938 88 160 263 7 982 809 252 532 291 130 144 162 383 897 617 164 227 776 315 311 120 16 491 583 331 850 704 858 79 387 860 557 551 812 623 473 882 520 970 791 454 251 361 610 217 525 354 429 497 588 179 128 266 744 628 795 336 729 77 167 807 124 248 386 748 912 330 276 323 45 717 785 333 546 751 906 483 3 111 767 496 952 416 339 369 870 359 89 441 137 716 102 39 504 798 710 976 32 272 682 908 928 325 811 177 705 360 944 876 424 738 531 466 212 257 368 753 711 998 97 881 841 923 838 775 823 656 950 762 28 296 379 258 442 808 68 46 265 327 321 185 165 612 530 570 293 541 886 805 703 556 395 760 957 884 773 511 600 201 750 106 115 377 937 51 319 747 872 859 996 956 480 854 632 986 752 678 674 116 621 148 203 264 911 334 692 746 500 898 735 648 784 718 412 989 844 517 29 196 15 840 771 836 435 373 388 846 479 122 194 707 421 622 796 943 382 26 200 510 890 975 391 405 335 942 963 788 152 616 509 211 38 216 226 101 852 971 35 465 91 236 915 178 650 566 174 693 105 993 877 715 763 722 749 936 415 284 925 40 542 448 145 142 780 326 507 230 614 146 154 969 439 730 199 659 732 725 449 945 958 883 559 98 639 394 209 593 501 987 544 873 350 951 58 233 917 414 800 549 245 475 626 524 581 447 820 472 663 764 903 907 282 786 668 965 535 512 78 481 867 634 52 829 636 114 83 113 922 208 885 537 305 891 779 11 222 992 831 595 337 187 380 565 848 968 85 71 569 64 484 133 173 605 983 756 426 759 644 506 585 754 464 261 55 220 63 65 456 131 168 665 470 239 699 817 397 143 924 417 343 573 36 684 781 390 489 651 363 895 864 914 714 821 197 186 586 851 954 932 960 355 824 149 410 170 631 451 981 792 700 818 4 485 694 953 242 670 352 476 955 861 86 467 299 739 445 54 562 219 540 972 461 666 901 855 804 967 254 247 420 592 672 17 721 857 782 894 125 487 428 253 100 192 946 281 378 463 819 271 191 719 249 793 268 920 41 59 34 755 964 349 328 997 110 224 302 675 285 596 69 498 643 324 318 385 82 802 837 436 641 310 183 246 278 853 202 637 803 23 404 584 419 689 273 136 228 370 868 351 27 309 104 10 452 438 283 702 627 73 256 171 184 608 647 677 935 624 866 863 356 322 80 604 308 462 505 218 181 243 931 401 14 613 606 214 418 778 344 814 471 47 96 680 312 307 984 528 365 20 554 289 607 686 443 741 609 543 664 49 669 25 822 758 839 587 286 56 147 392 594 346 726 478 713 135 163 492 381 940 332 646 893 450 966 371 12 757 742 430 460 879 973 408 743 919 123 81 990 655 734 615 357 508 407 545 527 685 362 826 985 231 260 53 533 880 698 902 502 611 696 87 274 620 980 635 676 229 42 526 119 681 2 75 367 18 658 806 978 660 657 444 939 869 107 169 393 642 832 654 649 434 889 597 141 118 389 76 413 887 223 127 578 19 522 280 519 603 794 353 134 568 667 813 180 547 121 48 888 899 777 477 765 67 629 279 190 661 44 469 896 523 515 262 949 341 697 303 518 679 638 103 538 433 295 926 237 300 6 398 482 555 155 513 409 590 961 910 366 801 358 514 400 845 768 225 591 892 871 342 423 842 833 736 904 61 865 900 662 396 425 835 95 108 724 706 238 345 403 843 140 92 652 221 33 916 630 9 70 688 849 176 761 934 43 205 288 232 720 577 579 294 234 625 564 5 292 772 737 618 918 195 558 348 156 493 552 687 673 799 548 653 1000 690 766 297 575 995 437 84 598 563 376 1 250 486 815 905 999 50 745 446 856 313 427 576 529 109 94 458 270 290 769 188 988 909 948 536 494 37 474 599 683 539 534 431 827 560 22 206 287 402 455 60 118 380 352 237 1000 715 659 741 827 431 245 957 862 926 958 858 331 453 500 199 783 234 959 215 111 942 270 980 258 705 285 579 405 905 200 643 88 262 795 720 975 227 168 239 496 75 737 933 977 441 948 789 690 874 949 785 872 72 674 70 550 472 824 358 364 357 971 503 92 541 845 481 554 560 120 716 438 312 71 595 172 197 455 390 559 699 219 946 397 605 952 771 707 34 732 607 27 820 627 667 110 365 471 169 769 181 196 794 883 675 404 532 298 426 167 186 700 873 711 897 915 310 171 291 497 501 359 689 876 133 805 648 363 413 138 477 221 502 691 486 806 914 228 565 574 201 598 919 226 573 65 852 284 257 183 220 256 132 139 411 898 367 412 522 878 954 632 409 61 166 668 664 850 727 592 844 123 799 660 709 640 956 376 202 443 961 702 670 377 127 335 634 28 811 89 526 410 318 624 214 869 124 315 740 230 584 706 68 703 596 248 324 408 108 514 531 519 59 354 555 821 485 609 614 814 498 681 548 744 259 130 819 885 165 953 571 904 212 490 677 887 994 76 249 349 222 965 117 241 484 387 159 755 33 918 935 527 686 748 306 854 97 416 456 9 30 570 216 211 143 636 613 718 572 879 494 250 601 990 233 801 255 351 676 203 161 311 882 772 406 962 86 826 710 603 149 356 348 695 508 372 252 464 736 761 287 483 189 442 91 683 818 151 14 85 791 656 283 802 746 39 563 955 134 751 938 338 368 195 447 859 251 871 757 665 286 198 650 420 610 561 2 832 399 434 240 264 774 463 911 999 628 633 102 646 446 684 493 781 714 185 235 996 418 903 115 743 866 297 5 353 877 280 449 585 158 164 804 822 279 865 622 556 730 901 523 587 515 765 45 322 119 289 881 334 281 576 792 175 223 848 263 163 534 800 504 888 966 979 362 288 839 564 451 937 754 295 568 796 841 384 963 187 374 425 337 688 833 273 509 536 81 332 325 891 36 760 581 582 1 932 916 661 52 278 79 99 567 74 231 381 246 433 997 936 931 128 424 385 21 304 899 835 184 7 316 178 388 98 182 608 945 739 828 721 336 921 738 307 611 347 57 290 777 16 31 41 190 296 355 19 717 51 972 540 105 333 762 428 174 103 309 346 495 808 784 983 260 511 430 830 247 909 988 766 575 525 724 459 180 981 644 49 725 682 107 43 487 37 46 47 136 773 66 466 768 53 847 600 210 112 480 457 154 549 742 342 853 135 4 344 341 970 11 507 939 20 8 440 176 512 427 944 305 823 991 763 265 468 925 547 625 361 402 209 679 960 900 630 734 155 813 917 922 719 566 619 842 461 140 849 708 373 797 436 693 618 893 894 524 148 173 558 146 969 435 673 218 192 13 638 23 786 586 479 752 731 889 93 521 157 580 432 836 671 698 846 626 396 934 32 317 444 343 193 875 759 321 439 271 787 448 232 929 398 415 277 906 323 95 375 612 856 470 723 392 160 538 855 82 756 213 589 533 967 162 465 177 56 591 40 780 798 58 749 985 60 982 62 67 129 778 637 25 369 42 458 170 478 569 314 50 35 386 179 460 366 150 383 817 379 299 104 895 395 758 499 924 217 597 779 687 837 137 393 382 194 293 48 655 666 122 704 812 912 152 728 275 649 303 505 350 578 206 24 588 652 790 319 776 17 542 26 943 371 482 851 55 825 685 590 976 329 770 867 583 645 84 617 989 339 680 69 767 750 694 510 90 370 544 910 968 631 577 701 83 530 254 545 229 327 663 535 599 552 100 870 141 974 941 930 391 562 735 892 840 488 803 328 313 696 419 890 268 604 253 64 414 54 516 282 880 15 886 109 868 6 902 492 12 3 513 506 236 747 417 884 641 473 94 864 330 491 620 205 810 594 320 993 113 863 831 733 450 153 121 300 242 907 422 896 639 940 101 445 658 475 537 557 394 807 713 861 950 722 403 467 692 188 207 593 543 729 301 908 126 421 984 788 745 669 204 437 616 992 276 308 292 518 144 642 793 951 539 651 142 474 829 672 261 454 657 834 528 22 243 927 782 973 775 267 131 697 147 389 294 987 429 998 913 266 18 809 615 78 114 529 476 191 815 662 764 995 753 29 947 452 400 77 469 145 654 602 712 125 546 860 923 857 63 678 80 378 326 623 224 647 10 345 272 553 302 407 156 726 274 401 38 517 360 238 629 73 208 816 489 244 462 520 978 116 225 606 986 843 964 106 551 621 96 87 269 920 44 340 635 838 928 653 280 739 124 301 746 368 564 247 494 767 410 1 456 572 386 693 593 549 259 834 926 922 462 65 941 504 496 249 672 466 294 650 418 76 325 664 935 937 373 455 367 838 454 499 460 799 171 111 951 824 351 516 355 794 346 106 12 165 32 621 122 405 781 748 381 178 333 67 980 15 139 391 731 444 840 382 877 114 734 538 329 846 412 972 353 932 873 715 902 601 818 215 786 251 231 983 313 261 784 387 4 924 179 978 479 772 453 807 160 911 336 947 683 275 509 430 800 515 751 502 936 361 769 224 99 222 852 713 304 63 514 189 374 83 175 875 878 155 857 687 184 827 749 552 676 553 16 577 322 900 498 158 754 763 876 43 500 660 42 146 203 156 785 581 742 9 62 584 629 344 416 372 570 821 14 898 997 174 835 434 646 3 443 797 45 508 255 439 481 702 940 647 20 112 19 982 929 791 540 999 150 889 272 770 725 41 105 385 491 759 895 285 583 417 87 25 608 695 279 133 198 613 267 475 513 219 682 132 569 297 341 209 882 677 164 73 806 69 560 527 305 104 778 467 327 905 451 571 140 183 91 685 101 154 52 984 186 803 726 986 177 253 375 946 662 944 885 787 461 914 398 315 916 505 744 330 145 609 469 880 690 839 282 610 188 843 546 817 321 192 34 678 808 615 35 120 75 605 755 985 168 414 671 950 648 300 745 79 529 10 897 216 798 812 205 782 166 102 738 350 250 477 59 194 354 474 670 167 457 428 859 278 849 5 960 567 97 134 24 191 814 283 600 242 539 342 369 441 752 705 256 525 517 110 665 700 511 370 302 497 309 644 85 435 149 872 976 306 921 557 544 288 643 709 727 338 804 303 64 317 378 234 723 243 811 991 311 868 776 13 642 153 823 379 977 320 44 488 637 433 893 853 86 284 316 891 927 409 263 706 334 270 762 396 524 31 958 805 384 718 923 732 397 103 624 793 756 72 543 523 864 273 598 686 993 855 318 293 195 521 392 710 233 760 634 142 226 651 766 383 559 210 339 775 522 413 519 995 663 640 585 714 537 869 828 701 246 359 704 863 123 47 512 903 930 506 899 58 820 768 421 121 232 655 617 532 137 989 819 163 741 197 638 597 722 957 362 841 17 400 909 712 371 483 563 836 214 586 652 476 324 912 53 716 867 377 402 602 127 913 80 244 910 307 262 623 815 620 395 697 252 348 100 484 144 265 737 26 874 147 399 966 981 7 943 896 688 473 969 92 95 963 616 589 228 636 107 423 343 996 813 842 925 187 39 274 271 200 463 258 699 358 452 949 681 530 668 631 711 130 614 118 854 170 630 478 51 743 360 747 157 626 890 49 296 254 148 904 480 990 773 61 777 245 956 918 883 220 60 945 30 277 603 987 680 576 968 860 440 816 959 411 810 82 237 223 116 518 802 973 427 196 796 887 390 332 594 125 588 774 436 337 528 8 37 425 503 547 675 703 574 851 117 365 345 437 28 825 645 595 657 861 2 287 728 536 954 822 649 750 407 641 207 486 795 438 531 448 881 319 151 176 587 238 18 501 979 573 470 27 879 952 933 489 975 128 393 707 193 257 71 558 556 568 363 487 349 291 181 783 994 961 661 90 965 328 753 733 310 658 458 11 792 204 182 971 240 826 420 376 357 962 720 227 108 268 550 901 696 323 141 290 206 81 948 94 1000 136 70 622 230 992 115 239 591 938 906 465 449 464 866 691 431 138 520 340 229 654 579 50 856 566 639 596 269 845 628 432 419 22 735 533 143 33 575 356 974 625 211 404 236 56 917 217 422 942 162 604 809 892 6 719 406 364 659 298 281 208 352 159 66 235 450 694 241 55 542 312 289 967 190 202 548 871 578 886 84 611 717 692 408 998 771 89 606 295 221 919 23 468 894 830 862 485 870 366 510 788 218 40 884 666 109 169 129 832 554 29 335 225 698 88 779 848 492 248 865 442 555 758 561 761 490 93 36 201 858 684 915 260 173 633 126 96 635 415 526 119 730 780 459 607 493 471 964 292 152 789 590 347 46 656 931 612 401 426 472 482 68 955 403 618 551 592 908 545 757 907 331 135 844 445 934 308 565 679 829 988 446 619 562 928 837 57 669 721 674 534 632 653 535 388 113 689 673 599 765 131 495 850 627 199 213 286 38 582 180 580 264 507 939 266 394 888 847 953 970 724 389 74 172 98 667 541 801 429 833 161 447 326 708 185 920 21 78 740 299 831 729 790 764 48 314 77 276 736 212 54 380 359 17 536 711 456 908 963 234 532 562 295 393 745 16 920 432 302 441 434 29 471 902 212 390 190 736 830 308 666 38 575 361 709 433 671 70 673 11 420 27 916 700 54 655 626 325 854 408 485 241 771 661 469 210 161 819 246 405 882 567 685 58 954 439 506 76 849 794 621 672 512 679 413 25 602 894 931 523 4 911 221 941 549 252 338 61 881 367 956 191 320 227 427 14 743 783 419 287 632 75 1000 333 460 667 243 581 741 762 539 2 533 660 224 893 317 519 172 934 33 35 354 482 774 271 553 995 928 698 170 477 108 189 571 784 158 804 397 399 264 329 259 718 584 483 236 874 696 503 597 169 720 923 716 542 694 119 440 93 687 947 173 836 943 438 973 945 479 606 734 149 314 504 268 754 351 543 165 793 126 263 151 392 43 116 182 680 357 808 786 463 724 80 360 824 611 767 961 589 409 820 942 524 876 636 554 462 63 303 989 416 322 66 833 400 843 280 768 922 284 225 840 491 50 274 323 501 892 791 316 730 952 339 82 540 992 277 214 156 251 764 272 394 304 773 977 855 761 946 603 851 275 406 590 772 722 867 744 94 217 497 127 387 290 180 643 913 835 585 454 866 312 841 967 207 202 591 811 912 560 627 107 707 178 194 684 468 570 599 421 624 798 486 124 429 846 444 355 659 530 937 494 817 507 658 34 103 84 896 96 917 649 587 970 556 160 352 552 372 450 88 610 26 740 188 334 577 796 686 135 950 278 639 136 933 535 77 353 407 758 752 345 237 343 910 86 733 466 206 203 489 727 813 868 192 681 886 374 728 365 205 447 459 487 534 110 616 455 341 827 121 653 330 219 410 651 935 604 98 592 832 294 41 371 53 996 576 563 401 541 12 770 20 428 508 297 376 327 299 342 957 809 315 582 860 948 586 347 496 755 472 248 778 593 298 906 369 600 895 829 78 629 381 183 759 525 630 208 637 857 179 848 677 859 797 31 426 594 44 612 850 39 646 386 903 842 164 340 145 235 109 795 122 453 79 261 478 865 904 152 648 958 46 186 382 924 598 905 140 807 862 266 792 801 307 708 389 821 445 370 601 7 111 625 901 286 23 936 815 301 557 656 498 550 239 918 481 939 546 265 104 396 18 737 688 520 502 21 215 402 719 856 805 748 60 193 289 814 231 757 994 682 10 197 871 944 443 249 155 45 969 872 125 927 331 154 36 157 283 213 955 328 531 269 414 579 362 877 448 198 561 332 30 163 864 313 717 222 776 147 898 765 971 168 495 113 488 211 48 306 451 880 87 750 628 978 245 106 457 663 614 839 185 511 966 159 516 65 746 244 675 464 216 114 200 837 68 517 980 789 435 953 293 309 242 692 6 137 691 929 985 273 95 83 373 812 662 449 148 358 134 346 739 959 921 500 442 228 166 196 899 982 505 255 997 777 609 452 117 640 368 669 467 930 558 620 120 223 3 900 844 583 990 861 726 538 870 59 787 1 40 858 683 879 897 484 162 526 458 766 607 490 988 962 885 276 73 32 129 779 545 566 335 605 715 993 375 790 974 430 150 731 480 105 845 573 92 979 831 823 319 983 146 15 998 578 763 81 176 909 654 337 670 919 101 139 37 853 802 633 24 97 204 644 56 949 8 42 318 67 738 527 285 100 528 676 652 475 565 664 128 184 806 641 175 47 976 130 28 174 735 822 187 270 403 960 826 398 521 336 123 749 115 828 232 650 195 52 891 788 555 141 781 618 209 883 515 417 964 247 800 635 569 132 869 678 363 544 142 19 461 907 723 415 364 384 595 385 230 622 395 769 51 991 311 588 388 133 510 112 548 810 668 647 256 965 9 253 987 847 57 102 925 580 710 665 713 5 884 951 981 547 91 260 411 391 721 499 238 551 999 257 412 693 492 366 751 838 638 470 697 153 940 645 714 825 938 537 518 623 474 99 305 775 71 742 513 13 473 701 72 378 690 171 49 932 476 300 642 890 596 291 780 282 568 436 143 914 509 465 984 619 972 704 404 55 181 218 986 529 254 915 418 262 138 118 90 631 712 888 377 785 703 878 889 201 292 279 167 250 732 705 383 803 321 559 975 199 350 233 356 422 229 258 634 689 348 240 613 177 799 753 69 818 615 144 349 574 493 608 657 747 702 326 852 437 760 834 131 64 695 379 522 344 674 968 296 782 617 564 324 226 74 729 756 281 873 267 424 85 926 514 699 89 706 220 380 863 423 62 572 446 431 887 725 816 310 875 22 288 285 909 976 38 848 385 720 932 549 559 820 906 792 173 73 265 944 730 695 275 114 742 677 968 233 591 506 358 424 433 794 92 132 749 204 174 454 126 822 952 59 380 6 897 600 725 779 543 282 32 74 744 247 890 993 28 168 588 627 435 121 925 980 626 387 653 219 356 740 884 830 824 713 853 451 307 218 507 364 529 850 242 298 314 112 651 195 708 318 875 698 455 14 332 93 257 85 188 987 156 138 344 207 342 889 592 57 350 47 553 995 688 290 841 831 620 943 590 790 646 607 222 617 719 871 226 21 453 474 872 714 806 641 340 984 604 930 722 821 632 865 747 379 813 761 516 785 56 236 782 583 476 348 726 760 736 251 349 346 718 733 320 697 96 306 843 395 667 797 690 37 613 443 810 532 587 849 365 584 449 716 508 829 666 277 70 483 998 776 237 791 832 844 939 412 799 66 313 886 510 467 895 481 325 438 331 669 62 765 24 228 625 950 155 576 334 599 130 427 322 518 276 202 781 605 942 100 273 41 724 238 63 568 703 376 372 536 687 519 920 618 239 281 754 118 378 172 245 665 957 499 732 84 203 500 964 997 520 194 509 52 91 445 209 614 149 788 712 11 34 994 764 25 240 539 440 763 51 95 717 955 916 103 102 838 181 762 573 309 737 67 608 413 487 511 260 316 561 580 241 753 683 44 494 504 727 642 648 741 686 860 990 914 780 756 921 513 542 122 135 330 190 182 353 333 221 524 735 280 854 571 7 198 892 929 139 960 581 409 420 206 27 351 544 183 896 962 668 187 758 45 870 108 137 495 286 996 131 5 31 804 363 479 808 638 864 127 562 283 328 373 812 784 927 861 429 751 192 468 523 931 254 554 598 1 577 232 478 186 341 480 661 630 110 565 786 462 184 269 999 979 970 894 167 873 312 248 731 869 891 253 268 972 489 845 69 109 29 360 199 261 535 904 594 72 862 676 775 811 324 956 721 575 918 146 482 517 457 368 907 304 801 176 694 967 259 615 423 514 988 402 974 177 602 835 400 953 301 840 606 296 743 384 4 807 293 171 798 436 789 391 64 528 157 928 473 310 879 533 640 142 623 272 154 115 933 12 136 531 949 878 512 772 868 777 362 196 234 345 858 660 359 670 231 924 700 582 958 82 923 948 634 458 678 101 752 547 469 169 1000 414 162 140 393 442 315 819 769 3 954 9 805 323 492 579 60 715 502 538 250 866 603 768 371 22 475 399 557 836 702 596 116 876 951 837 809 422 111 488 723 636 450 418 297 498 881 42 572 106 635 88 147 377 439 264 246 470 464 675 81 729 256 569 263 934 466 771 877 783 65 394 40 200 419 501 430 527 926 711 191 17 692 274 863 291 336 252 674 833 705 880 134 658 431 655 471 352 859 13 321 367 76 978 128 842 550 548 361 33 505 197 671 946 814 89 883 739 389 552 444 551 491 80 230 611 178 303 161 750 158 153 46 294 392 61 992 55 597 825 795 496 887 10 969 18 97 645 738 141 728 305 212 745 50 912 852 327 945 639 227 915 773 270 759 938 563 621 99 540 347 989 589 300 434 383 374 664 39 243 693 105 817 644 244 117 656 165 262 432 902 673 477 574 800 425 659 834 679 585 748 163 357 601 189 83 526 401 415 235 985 179 151 855 917 704 913 685 49 624 20 628 337 398 839 123 696 857 104 818 558 919 937 778 472 710 941 707 299 497 292 220 977 991 15 68 684 119 397 411 405 485 86 94 437 888 545 593 654 734 963 229 279 319 23 338 255 448 54 555 287 223 288 410 662 965 828 631 882 295 908 556 166 983 936 564 899 885 201 647 465 170 975 339 484 767 847 302 637 386 755 164 284 746 216 560 129 354 375 382 490 317 774 416 48 680 335 388 874 566 369 150 959 30 986 961 329 459 205 463 210 701 370 267 180 893 152 947 447 823 981 278 403 570 120 787 856 657 266 541 125 525 16 407 343 175 530 672 609 225 36 90 249 493 421 851 404 461 682 827 826 53 900 390 271 289 663 681 159 796 406 124 133 408 546 709 396 706 629 586 113 622 910 148 355 867 19 971 71 643 366 8 145 441 107 143 208 534 2 898 901 691 616 633 160 446 326 610 521 75 689 486 452 911 940 381 757 460 35 567 258 456 215 87 537 652 815 770 515 78 578 58 79 619 802 699 595 650 211 816 966 185 973 193 214 311 982 428 308 766 803 935 649 43 417 144 213 612 903 217 793 26 922 224 77 522 98 503 846 905 183 509 592 523 140 930 83 936 611 722 274 625 466 215 298 357 670 71 755 235 835 390 177 90 583 948 820 23 600 49 724 499 596 587 386 870 812 135 87 849 38 164 262 787 172 264 900 182 796 920 280 25 929 809 982 161 315 354 171 424 585 705 119 92 824 734 679 239 437 397 882 471 692 9 151 908 763 381 857 447 616 672 994 615 37 36 396 464 685 399 954 711 800 830 125 342 594 827 483 888 86 579 190 265 327 217 872 976 588 218 881 836 506 732 814 67 284 323 901 548 684 29 304 943 115 294 905 15 562 501 5 433 783 632 810 341 176 660 313 247 553 186 206 146 240 757 163 153 486 152 157 923 374 344 496 546 631 195 28 844 802 892 939 932 253 297 720 65 749 498 595 380 59 869 910 589 4 368 453 95 269 795 974 16 730 360 293 977 883 552 444 213 210 674 350 738 560 513 420 651 677 198 463 640 693 988 70 493 512 179 782 729 191 742 349 608 283 254 224 904 967 245 687 408 305 871 72 547 530 673 961 952 801 238 320 8 985 598 446 714 669 387 128 457 227 514 348 3 779 570 346 266 68 96 197 563 335 318 621 683 322 575 187 752 829 275 169 747 211 458 743 573 473 391 256 35 97 255 455 196 51 840 744 429 203 846 165 937 719 969 378 928 189 620 733 100 2 713 402 798 633 479 788 641 727 495 236 832 117 430 130 861 696 957 250 123 515 746 706 990 678 487 82 628 150 372 229 385 149 22 50 199 107 145 180 894 88 170 311 17 643 617 574 567 718 331 542 414 850 91 469 409 268 539 675 704 416 823 27 955 626 627 278 815 231 336 111 93 497 934 369 536 931 223 709 461 208 566 581 831 668 423 959 614 392 723 841 519 418 817 762 833 671 770 522 373 699 681 962 19 505 382 784 352 778 606 494 839 46 775 998 127 120 422 537 445 572 516 475 703 555 725 822 942 393 664 454 332 162 971 740 518 443 767 847 45 528 768 508 122 604 303 853 489 940 456 24 277 404 282 52 785 452 291 603 644 351 202 511 394 753 78 584 525 329 854 271 848 697 148 131 377 77 507 103 434 591 649 289 992 243 906 405 11 263 698 468 879 307 470 913 629 921 541 389 371 612 214 317 773 607 896 32 761 61 893 106 760 114 436 124 661 53 76 314 646 395 657 338 241 279 701 777 43 876 126 476 551 837 842 624 659 358 450 517 252 597 193 707 316 874 781 435 986 401 875 909 154 658 58 619 890 41 34 895 716 989 712 545 18 975 364 978 999 421 772 412 333 813 602 958 938 481 326 415 741 226 220 160 1 791 887 167 689 132 267 819 728 101 691 648 159 521 694 737 886 502 947 353 805 310 554 168 174 246 766 970 251 873 363 308 845 109 682 118 448 491 919 7 302 751 897 258 156 630 112 708 721 956 204 534 676 907 60 993 580 319 301 666 330 451 121 843 129 726 503 601 340 21 207 700 465 233 538 927 10 73 571 911 527 376 655 715 40 205 419 383 201 281 590 477 325 484 565 287 610 949 695 337 960 249 108 63 139 367 680 748 899 237 806 966 478 531 808 147 884 878 859 181 559 248 510 48 13 717 449 917 261 891 690 105 642 984 79 192 116 972 856 635 225 55 933 710 582 133 228 26 995 916 765 855 285 347 789 188 110 731 234 299 94 398 439 257 410 343 851 965 288 426 794 84 865 102 811 272 222 321 864 1000 599 769 276 944 946 529 979 834 56 462 273 790 99 593 550 983 880 544 638 885 774 270 860 485 918 997 561 221 356 370 568 362 964 406 33 826 286 637 821 137 492 825 306 85 558 438 47 653 804 686 230 194 200 622 926 175 799 991 951 818 532 300 375 980 569 474 42 366 838 431 647 803 459 30 543 877 935 64 745 736 442 924 950 12 652 144 634 863 290 862 764 577 472 400 858 912 14 141 564 432 867 98 557 613 618 549 914 359 138 54 756 39 754 786 295 609 945 411 578 57 540 440 134 309 807 403 136 209 334 963 780 500 898 771 868 178 623 6 324 155 69 379 941 739 662 792 526 428 688 62 953 488 816 81 345 441 480 987 665 216 219 889 173 735 605 104 74 650 417 504 296 143 758 996 158 31 903 44 365 973 212 490 328 185 902 797 425 586 20 482 339 981 361 413 636 866 355 793 113 645 524 533 384 388 925 656 535 142 750 66 702 968 776 852 259 828 663 467 759 80 667 244 292 184 89 576 232 556 654 520 922 407 460 242 260 915 166 639 312 75 192 32 1 141 748 836 676 205 522 579 258 862 690 110 607 714 209 632 570 491 152 448 807 163 200 355 596 952 683 560 530 753 130 416 462 902 805 175 78 666 781 239 631 615 897 574 663 955 302 17 40 24 391 967 214 745 245 172 655 864 186 541 635 850 407 500 410 856 531 414 865 618 871 59 743 587 169 752 581 236 330 585 583 35 146 715 198 854 424 353 464 367 738 989 477 877 521 395 727 981 703 926 210 254 479 283 171 67 278 451 626 447 884 431 356 203 577 457 41 527 580 158 354 137 693 382 331 834 134 620 101 202 990 584 625 99 617 782 931 571 312 696 8 311 287 213 433 179 603 162 619 600 132 899 863 729 771 589 808 907 470 82 944 121 45 374 605 912 633 284 420 971 889 13 487 982 437 978 658 319 400 826 933 775 460 390 6 11 75 463 368 106 338 387 861 409 565 938 662 501 706 645 116 557 759 314 247 502 547 925 255 822 187 89 758 704 975 858 930 336 150 135 327 922 800 643 774 830 510 810 548 266 494 829 841 148 590 733 478 993 295 700 111 869 318 903 969 265 215 102 52 528 697 201 599 439 963 103 920 762 882 710 796 928 516 370 642 16 763 768 656 280 68 123 787 342 36 230 446 117 840 307 934 406 365 219 609 950 976 988 684 561 857 399 286 744 749 636 256 108 883 364 550 660 142 3 770 827 324 165 145 555 119 509 212 747 551 397 233 389 408 359 459 842 852 386 381 539 751 467 558 764 788 518 178 23 156 44 294 792 456 276 508 46 569 965 736 260 573 401 29 54 476 914 672 474 821 946 641 673 225 384 185 109 317 783 533 173 454 259 833 793 332 133 638 378 51 885 56 701 654 180 517 63 640 275 567 534 601 136 218 131 373 159 756 831 440 404 270 806 107 442 556 742 983 195 2 26 155 627 554 196 434 468 299 90 994 712 519 74 915 613 269 726 125 910 702 798 844 876 936 999 725 699 867 629 5 935 300 731 126 394 485 667 231 475 765 84 866 718 608 47 648 888 881 492 849 621 940 441 644 595 174 34 622 15 512 139 252 592 961 687 177 818 122 717 461 228 358 616 514 157 18 859 973 890 970 604 238 351 980 361 30 129 505 291 593 895 422 688 285 369 105 297 892 549 288 960 545 301 847 87 217 576 851 929 588 50 493 349 303 430 686 624 709 870 208 61 12 777 610 363 739 562 316 77 661 43 886 151 486 887 248 86 513 438 542 956 341 337 832 665 540 183 22 242 819 223 520 421 435 453 845 274 425 449 490 679 79 674 525 959 740 685 639 166 529 58 19 290 824 789 998 21 578 57 257 412 646 723 246 14 692 10 42 985 611 452 482 669 325 908 678 680 760 921 418 767 564 524 375 313 987 872 698 93 691 423 909 293 350 220 511 997 816 377 357 199 73 855 532 104 48 383 750 814 100 795 894 411 227 320 232 271 649 572 244 112 893 880 282 305 193 873 896 96 69 444 804 405 216 802 221 538 817 779 72 964 97 292 206 31 234 321 83 614 868 65 396 118 189 637 149 917 483 846 773 4 546 176 799 586 167 352 984 417 650 720 923 298 918 722 366 415 181 127 124 488 362 766 323 241 552 927 329 786 790 229 170 498 427 240 432 466 95 671 88 916 651 98 211 38 128 115 728 333 828 848 28 979 458 755 267 7 737 947 277 268 791 403 953 334 839 66 402 919 677 53 419 335 949 594 469 251 630 785 713 197 261 746 113 289 536 388 76 168 597 465 237 347 761 515 161 945 734 563 820 371 144 489 27 962 308 878 957 306 544 20 392 825 670 445 37 966 776 450 91 932 372 653 568 188 772 721 591 94 340 279 60 204 974 114 393 911 543 49 506 566 471 253 222 942 484 426 473 719 575 898 315 754 273 481 537 497 757 70 413 138 995 598 780 838 968 628 164 784 81 853 716 85 553 194 913 875 612 326 322 376 281 652 813 346 837 264 344 504 689 901 937 455 695 711 664 263 191 154 310 906 71 250 659 735 328 1000 62 296 811 120 801 803 472 235 249 741 343 943 39 708 860 996 25 153 797 812 769 900 809 147 843 977 941 443 657 379 681 385 732 972 348 507 495 33 224 879 948 184 905 707 535 190 398 207 705 954 262 140 682 160 602 9 675 724 924 143 429 345 986 794 526 339 823 499 92 182 778 380 647 951 523 874 815 582 904 668 243 64 606 559 939 835 503 891 436 496 226 309 992 694 958 730 623 55 80 634 360 304 272 480 991 591 609 907 281 25 413 993 561 194 519 543 783 250 103 792 362 79 902 879 454 102 316 771 270 17 761 768 257 590 374 787 668 22 155 717 326 627 367 644 752 352 47 628 687 178 124 870 433 183 283 665 209 428 801 714 663 785 933 234 747 337 486 488 450 774 1 397 231 555 177 44 260 276 769 746 713 480 639 724 956 149 948 542 963 377 951 740 662 754 802 292 27 394 866 42 186 510 793 522 988 165 582 229 576 865 73 660 649 153 434 478 997 946 841 979 409 503 336 258 33 804 703 534 517 347 921 710 525 495 148 75 931 373 343 574 766 95 925 906 888 631 562 733 181 247 998 734 399 544 675 329 154 529 167 679 211 369 962 735 585 798 856 452 217 122 819 147 379 929 340 874 282 140 100 238 237 523 853 564 829 800 551 911 987 602 707 221 937 893 46 955 697 583 883 346 371 953 538 176 497 916 464 786 402 150 968 393 680 939 587 330 716 537 142 596 215 131 91 638 505 535 957 301 375 192 817 941 296 483 518 693 871 38 406 671 807 651 653 244 19 554 50 822 623 909 947 203 958 303 68 659 23 840 403 93 566 236 474 1000 969 461 996 985 669 744 904 15 619 743 512 613 878 541 891 456 586 844 527 363 101 77 460 467 277 115 339 617 457 615 357 232 169 880 970 266 831 175 973 890 654 508 492 821 254 655 210 705 116 370 790 600 36 182 815 133 226 763 961 990 251 396 975 945 940 900 368 246 812 999 204 861 612 32 86 104 611 533 820 901 630 876 515 620 243 977 287 449 455 171 895 547 989 376 334 219 245 852 681 764 137 677 275 753 974 263 430 350 700 984 965 599 213 470 927 915 128 125 265 143 29 942 157 97 765 385 312 163 26 694 919 875 335 83 695 581 391 341 558 614 604 420 161 570 625 197 55 720 356 291 438 762 924 577 76 498 280 828 123 842 185 109 174 899 601 719 506 381 699 526 573 81 709 536 255 520 834 295 688 338 269 896 560 727 972 479 575 188 67 121 739 647 158 692 52 545 82 860 472 96 230 597 863 57 342 272 10 500 256 94 310 886 41 392 833 218 168 241 624 191 930 463 607 34 789 361 934 387 776 818 725 850 261 493 779 325 444 24 195 205 443 112 216 540 386 565 502 297 372 898 593 432 318 706 782 201 344 770 227 914 439 836 418 838 442 524 797 468 698 331 805 446 448 273 943 689 557 212 589 85 248 847 426 78 889 315 64 867 144 395 556 445 944 99 225 476 239 348 90 550 854 837 757 242 172 466 598 559 284 364 4 571 271 682 552 308 289 608 441 926 592 302 971 729 473 69 105 259 401 830 922 594 578 661 760 398 858 89 164 56 683 431 773 6 736 701 72 108 966 484 53 274 959 632 382 618 862 616 92 146 288 531 491 745 408 751 702 673 772 3 74 686 21 788 28 917 912 405 180 14 923 857 691 606 905 658 843 622 482 190 306 321 412 240 908 87 496 268 31 267 440 424 299 359 300 954 750 808 897 184 54 462 59 384 742 160 120 885 400 106 129 756 741 366 629 151 584 799 732 986 40 333 207 200 458 507 166 249 775 490 481 134 657 567 652 872 784 964 685 220 88 758 851 868 389 846 646 664 648 425 223 354 549 864 848 199 489 423 253 39 666 459 726 568 9 43 279 579 645 138 117 595 208 383 113 80 723 365 355 196 126 813 845 656 2 152 206 721 513 278 621 670 499 84 145 913 667 224 859 634 135 294 995 417 61 855 378 358 610 485 708 214 5 309 304 410 806 991 139 877 994 983 35 60 935 580 672 305 58 111 16 873 435 285 546 332 588 411 307 324 521 952 938 633 494 136 30 982 869 823 293 950 8 731 715 795 967 421 322 193 314 49 198 640 66 824 780 110 349 811 641 826 141 162 471 380 980 767 809 475 407 791 894 18 127 605 313 317 748 920 65 832 298 932 437 548 222 887 107 637 311 414 360 572 803 159 328 882 635 781 696 323 7 453 650 156 390 98 678 447 704 892 643 949 849 569 796 228 910 814 235 835 345 286 884 816 626 37 978 404 173 839 12 528 903 179 730 262 603 419 794 728 320 202 427 20 712 415 981 810 422 170 487 514 132 51 465 711 118 70 252 530 718 690 777 11 509 755 416 722 553 737 48 451 327 976 881 13 114 264 992 749 351 928 388 825 504 532 684 960 516 738 778 71 539 501 918 353 936 119 130 511 563 233 636 319 469 187 827 189 642 436 45 290 676 63 674 62 477 759 984 521 534 624 868 557 167 191 429 654 912 536 153 40 972 386 352 416 758 783 823 955 933 790 376 889 17 240 680 995 986 421 127 509 898 463 896 398 247 116 754 230 253 729 363 308 274 836 368 727 774 47 256 722 351 198 497 863 443 397 925 455 481 302 393 69 479 1000 329 611 480 691 406 631 929 598 900 141 332 930 99 815 643 692 331 668 433 63 359 423 627 645 371 980 2 342 434 591 279 540 377 552 712 652 567 881 677 122 607 340 97 822 446 164 920 249 291 710 199 477 396 310 98 373 602 695 670 306 874 806 561 794 41 686 672 515 893 924 788 241 400 996 797 436 702 245 278 531 976 583 917 266 118 876 959 100 786 262 798 348 107 539 802 932 395 715 20 58 466 132 286 887 748 701 911 300 593 248 388 948 361 679 456 859 992 998 918 891 303 202 862 526 550 357 975 169 718 772 566 435 775 587 166 271 585 137 508 235 664 419 971 92 958 273 322 626 135 365 413 318 156 604 764 947 222 246 457 441 841 879 638 579 902 36 498 272 409 719 212 180 875 378 571 276 304 813 48 402 117 882 545 759 115 72 341 354 150 697 125 814 856 269 746 659 803 549 448 812 223 431 825 5 415 839 780 829 158 139 267 492 218 285 384 831 828 76 215 919 706 938 189 7 81 473 708 800 747 347 60 952 637 490 195 410 743 961 287 649 383 64 520 805 177 345 866 61 944 131 757 364 662 428 578 565 922 374 442 512 960 213 403 990 53 542 725 576 114 405 334 68 265 671 894 837 283 109 629 778 765 426 855 899 744 425 204 974 16 846 280 251 792 264 292 194 89 730 289 647 146 385 630 85 324 29 634 804 82 14 485 142 682 592 620 196 681 55 865 175 355 90 849 8 555 945 753 381 103 320 949 252 339 214 594 756 254 854 640 546 994 897 537 321 830 160 529 462 906 161 157 987 588 440 21 458 404 471 847 860 843 174 50 614 541 963 19 892 37 236 869 861 328 514 660 211 848 154 290 221 950 216 595 387 667 632 326 178 260 159 589 653 172 851 801 817 382 751 259 362 878 779 530 483 563 275 724 639 110 294 609 910 941 908 954 496 845 237 832 720 427 713 327 315 197 391 301 648 928 603 573 737 206 685 625 171 148 564 88 811 231 503 258 464 250 57 993 763 556 401 699 494 818 752 641 596 728 75 590 311 842 257 644 190 544 128 613 693 776 468 493 852 35 517 623 500 538 528 203 690 179 951 335 210 282 46 636 163 608 916 390 513 731 824 134 694 314 207 411 766 451 330 884 809 867 580 482 113 83 795 10 375 597 22 810 568 880 476 18 1 689 785 791 9 635 333 755 126 372 226 749 560 619 934 888 733 470 953 781 516 721 459 338 968 655 422 229 200 840 299 93 736 982 770 616 232 969 27 399 56 394 224 124 487 298 144 523 23 38 284 504 663 807 469 771 966 152 323 350 15 149 821 669 666 379 445 707 716 769 112 973 475 612 673 181 738 39 188 353 816 717 192 826 965 165 858 412 559 940 182 307 510 527 939 970 533 569 773 70 6 343 33 219 268 86 12 997 65 184 79 407 646 844 621 687 450 914 227 263 243 59 819 366 877 532 535 935 921 238 789 309 270 499 380 558 453 151 734 709 704 87 34 732 601 162 745 905 547 43 820 486 242 101 106 833 978 676 461 261 71 885 907 782 319 651 31 392 678 946 317 870 186 26 956 454 467 472 147 777 543 838 369 988 24 337 936 91 760 418 133 119 871 705 414 444 437 901 313 622 11 205 32 605 703 574 51 3 84 714 288 474 615 977 42 873 768 787 111 136 121 872 711 193 983 548 674 943 642 108 784 447 886 957 293 13 741 909 657 360 913 700 52 915 234 44 439 344 140 762 74 370 723 658 297 233 610 628 478 553 201 277 4 606 761 511 857 834 145 551 742 295 417 793 883 105 740 460 600 582 452 991 420 570 102 49 312 665 316 62 408 67 255 73 808 138 850 572 903 130 688 684 170 507 890 424 80 143 244 864 739 491 228 967 208 633 581 562 750 726 94 796 675 942 449 281 305 577 325 937 168 296 129 356 506 767 336 465 346 225 923 661 599 617 358 827 505 173 696 979 66 120 488 926 683 904 96 28 183 575 123 155 25 489 495 584 962 927 438 95 501 367 349 989 524 522 518 217 525 999 964 853 981 656 799 176 519 77 735 618 502 432 389 650 985 30 209 484 104 931 586 835 185 45 54 187 554 220 78 698 239 895 107 133 153 818 726 151 632 383 192 626 248 54 218 685 535 285 10 515 531 240 860 391 572 853 874 478 60 59 474 361 575 801 913 660 373 174 91 534 748 407 997 943 856 906 814 510 897 828 648 120 279 543 885 105 540 496 507 87 274 590 665 437 132 288 314 824 834 987 577 691 933 803 985 966 512 924 56 947 598 770 245 138 100 693 412 158 33 43 448 227 506 892 384 766 588 150 676 857 537 609 482 793 231 780 92 246 529 655 544 940 704 282 769 155 785 113 170 974 95 687 678 911 222 518 34 826 751 432 696 651 839 741 786 306 335 410 485 433 490 539 930 644 76 385 451 46 855 872 494 18 365 164 702 390 339 935 587 149 733 992 15 812 875 619 493 777 894 176 666 311 47 859 732 345 99 763 31 649 743 8 580 656 333 67 89 198 520 802 142 261 573 357 98 417 908 561 688 380 256 904 239 628 77 74 756 700 488 270 316 938 931 148 603 70 32 744 836 424 4 750 244 175 470 509 93 669 189 276 330 387 90 157 823 78 791 143 48 937 266 329 999 902 863 804 699 320 160 689 187 2 944 144 177 163 397 887 706 45 737 324 129 563 369 489 465 392 477 1000 606 681 653 304 912 668 599 991 441 960 870 237 405 362 840 560 44 757 52 525 81 123 200 610 646 253 833 273 460 180 738 797 275 69 356 949 207 62 42 337 19 670 765 473 866 372 754 104 379 768 762 242 313 241 350 225 463 427 578 749 740 215 141 127 264 613 352 290 156 708 183 550 146 569 376 555 312 724 602 334 734 327 806 336 128 287 962 627 343 191 65 467 281 11 639 389 792 444 260 576 661 295 893 499 505 946 40 891 173 38 530 993 952 994 393 942 526 223 822 398 315 782 837 923 254 878 162 622 832 130 682 119 690 972 204 135 402 881 973 353 421 179 920 41 703 55 915 869 97 716 597 662 471 747 263 729 805 536 49 375 134 5 842 592 13 363 630 638 776 760 411 328 495 683 658 545 809 532 886 548 945 584 268 228 552 970 247 188 579 27 277 272 551 118 80 722 880 6 671 583 978 459 861 779 404 813 835 368 851 296 452 61 984 208 286 899 84 736 167 159 418 481 203 883 94 620 516 492 594 212 216 115 154 798 349 450 789 394 781 172 131 905 710 819 399 472 557 301 26 752 928 367 914 929 504 553 858 85 475 36 695 939 396 414 975 511 608 979 88 921 165 86 139 318 181 20 12 426 338 847 66 152 963 867 201 910 116 976 971 443 614 325 401 896 612 125 831 983 445 815 607 787 340 764 657 884 807 582 519 728 354 346 601 3 650 503 625 761 796 186 464 73 995 591 848 895 289 783 538 409 50 996 838 106 7 182 28 220 209 111 484 850 466 251 347 64 479 918 423 808 982 903 322 581 294 958 280 126 755 355 233 950 784 381 677 513 917 877 941 292 16 326 455 72 967 449 1 680 593 717 206 24 291 317 521 564 462 643 568 400 711 645 907 147 137 370 977 546 96 854 742 701 446 386 501 210 775 709 841 957 634 22 663 567 618 110 278 697 108 124 403 674 371 388 360 901 864 205 483 727 461 364 672 23 794 715 29 720 332 265 83 25 498 319 585 438 234 523 422 21 169 415 773 965 458 374 882 827 589 197 604 556 955 879 616 817 178 454 57 420 283 527 140 300 500 624 213 468 633 725 161 366 226 51 224 53 890 428 480 664 767 377 542 184 259 436 456 323 771 652 308 359 348 635 932 558 549 497 629 888 238 255 190 221 640 305 721 998 873 615 171 778 667 654 746 790 112 117 284 435 416 122 514 566 202 956 719 217 378 250 865 344 936 990 267 434 258 559 758 68 642 406 611 675 712 382 714 600 810 565 37 71 166 637 430 934 636 623 517 39 79 788 948 898 961 35 193 487 58 969 698 981 845 30 989 63 232 730 408 574 980 909 964 469 271 145 269 844 916 75 533 718 922 849 713 825 168 868 586 307 621 262 954 571 309 820 342 136 235 953 82 659 926 925 439 419 195 876 229 735 774 900 547 103 453 679 570 358 9 816 641 102 299 395 199 799 927 830 889 249 230 211 684 491 109 429 968 185 705 14 293 298 795 502 442 707 673 951 605 745 541 425 457 252 617 524 528 596 321 310 631 297 871 243 194 440 852 759 476 862 257 562 723 447 554 219 919 303 17 121 486 959 829 821 331 302 772 686 236 800 101 341 351 522 692 988 595 846 508 986 214 413 196 647 811 753 731 843 694 114 739 878 154 534 499 305 501 731 683 34 706 682 974 136 854 409 744 342 364 244 164 22 684 826 294 320 866 571 847 981 40 519 896 902 640 451 377 793 517 100 73 657 26 620 666 830 102 147 548 335 31 288 522 801 296 388 664 69 134 460 921 1000 601 104 145 914 394 618 728 877 768 679 168 330 809 237 19 476 133 819 882 358 839 739 413 327 252 592 435 443 930 903 303 372 585 537 375 160 163 756 613 284 76 365 827 400 633 263 849 555 770 957 167 647 547 426 844 507 879 161 246 607 558 623 60 458 21 230 545 411 228 785 407 757 44 942 220 370 469 98 815 406 732 401 895 970 467 600 973 922 323 938 790 862 751 836 462 920 447 876 125 800 32 94 656 449 285 874 946 883 212 843 109 971 383 487 384 417 686 498 965 524 718 899 905 115 755 391 438 551 737 565 213 989 457 814 6 466 578 292 880 51 505 892 552 834 192 822 727 761 393 626 709 33 797 912 37 379 557 606 366 80 215 625 4 810 968 210 392 249 632 295 925 89 107 347 977 101 796 983 518 964 687 491 969 794 779 496 474 322 480 594 405 419 170 427 461 726 58 2 567 96 525 24 566 906 966 110 680 65 722 79 488 36 186 105 910 564 617 203 544 651 611 614 506 851 18 169 416 927 177 260 130 932 356 538 86 933 412 710 667 199 831 554 605 197 997 742 712 151 23 931 576 381 185 795 8 30 95 207 812 354 235 956 988 240 887 572 923 437 711 649 752 992 689 771 749 174 71 371 50 68 692 817 233 10 484 972 463 698 767 196 118 655 661 450 696 535 146 483 247 641 478 349 64 669 122 979 241 61 807 7 753 301 980 202 873 82 536 958 994 218 200 351 333 738 172 569 283 631 987 639 316 398 39 788 758 382 673 11 853 608 312 229 530 310 374 404 861 41 314 624 512 227 338 132 269 962 504 116 824 730 103 221 533 775 468 563 453 725 429 209 636 619 340 278 936 589 622 787 996 324 261 884 367 823 293 867 143 955 729 780 201 315 629 473 70 523 52 778 336 782 913 799 762 77 390 67 211 273 602 148 724 304 128 705 586 267 113 802 941 811 948 494 344 720 179 155 27 570 193 495 894 471 929 556 918 855 591 175 532 546 612 465 470 223 580 17 509 653 57 14 852 838 553 978 701 268 362 858 49 38 418 573 959 550 262 985 540 691 615 833 549 745 791 835 63 982 995 91 243 907 341 415 490 645 194 991 688 740 28 562 334 841 596 764 454 332 668 700 420 399 628 321 45 500 863 898 769 859 699 937 497 695 250 191 272 638 386 422 54 584 845 90 355 291 271 672 459 581 387 818 597 300 648 446 231 5 650 781 714 527 456 123 542 205 353 665 318 901 864 560 763 408 289 694 917 445 893 904 124 319 257 961 361 410 869 299 541 514 784 251 489 97 217 56 828 219 248 716 704 529 766 424 798 360 842 198 998 577 479 239 309 286 635 395 486 178 43 173 158 66 916 934 690 162 789 448 373 792 890 149 820 74 900 236 677 350 911 195 282 717 924 719 75 152 297 317 663 521 59 42 772 741 183 308 137 140 539 119 482 750 84 238 848 425 12 225 675 150 363 440 774 837 575 659 348 279 897 16 357 328 721 559 181 926 603 685 816 963 254 13 609 226 431 676 999 93 642 135 652 403 528 326 840 856 967 786 697 579 131 245 265 81 644 671 574 129 990 114 944 808 47 414 455 428 439 952 442 857 87 53 813 502 475 274 180 127 803 583 20 433 915 159 670 674 368 868 126 441 734 743 376 821 108 736 206 55 713 627 138 872 99 275 298 216 637 352 805 520 62 346 516 658 598 885 258 85 281 888 493 359 870 166 945 881 142 561 654 477 804 526 190 156 423 182 643 951 345 503 919 72 204 783 976 343 513 141 144 621 986 975 434 939 35 325 954 222 693 950 604 120 681 510 277 662 276 255 646 48 860 111 214 253 568 993 256 78 943 481 9 464 224 389 112 515 531 543 660 83 208 1 776 397 331 960 777 846 616 421 29 940 444 593 703 702 891 88 287 402 264 290 708 153 759 871 234 590 630 117 953 270 369 311 280 599 337 242 106 678 189 984 188 436 157 485 121 171 165 735 92 385 25 889 773 266 634 176 396 610 748 582 733 187 339 715 472 380 865 875 829 908 302 832 232 760 15 139 806 909 329 747 949 492 184 707 511 754 46 746 947 306 3 452 508 765 928 595 825 850 378 307 723 430 587 935 313 588 259 886 643 758 423 166 847 560 136 590 795 752 869 149 333 476 796 487 676 986 958 615 420 579 904 638 270 902 262 787 700 169 351 408 994 914 954 17 201 142 512 24 202 292 106 393 521 207 517 943 784 586 975 232 783 496 691 959 854 693 367 946 846 298 5 624 241 492 848 732 274 562 604 1 593 984 125 855 91 745 863 538 403 28 842 775 736 257 637 893 760 672 765 346 296 640 299 353 571 969 962 718 301 229 703 807 193 276 349 913 681 947 469 831 16 8 85 530 612 663 437 446 678 715 763 605 413 733 118 664 930 539 307 683 406 60 978 794 987 660 616 740 583 852 280 216 566 228 582 647 673 231 261 895 386 29 971 788 339 682 190 178 577 532 580 482 596 889 285 64 759 544 67 770 479 550 400 77 901 194 88 764 165 926 698 36 949 657 928 547 25 256 856 342 425 804 269 40 621 48 491 797 821 719 730 970 235 599 558 172 932 631 938 768 347 71 905 409 373 754 809 953 518 474 277 825 140 12 559 132 435 23 489 170 154 176 461 721 972 695 181 168 490 839 227 974 344 341 861 211 955 888 865 73 623 163 598 245 982 9 523 348 742 387 772 303 460 952 329 416 870 751 189 167 644 410 712 920 246 815 240 915 101 82 188 774 690 222 565 278 780 377 137 725 275 153 312 857 956 785 916 769 667 713 337 995 686 601 606 556 129 524 575 859 126 116 431 592 83 819 2 714 199 886 452 99 486 903 248 687 223 453 900 935 332 159 369 614 836 258 868 850 281 156 43 716 205 439 534 330 892 219 10 832 480 69 814 702 674 727 268 198 415 192 922 696 108 158 284 445 376 368 462 128 98 542 402 594 543 551 838 507 449 689 573 875 191 749 11 882 300 602 818 304 217 864 711 313 444 404 822 399 157 652 220 448 670 61 22 910 384 385 656 237 363 97 127 380 110 47 828 961 294 620 144 454 906 316 44 802 812 603 890 375 576 677 739 197 421 206 90 546 395 177 520 457 434 508 655 743 529 394 767 473 33 359 813 422 3 94 587 830 470 843 777 52 224 19 957 493 107 927 467 45 992 723 259 317 131 428 880 724 485 238 175 289 709 221 907 266 477 103 960 881 230 684 390 364 642 252 866 212 584 853 531 651 622 361 440 331 793 290 884 27 295 680 627 314 528 625 350 124 334 31 993 218 57 837 391 80 991 658 717 511 398 84 214 939 792 58 471 671 522 829 104 70 945 791 13 860 135 845 407 164 506 239 87 679 899 483 778 646 65 516 726 310 484 501 659 54 617 366 929 382 233 789 552 287 343 251 412 279 291 322 133 773 160 234 464 358 989 42 925 976 633 456 318 607 951 650 39 513 705 78 210 741 609 630 707 195 53 38 6 980 756 360 641 55 685 746 891 253 931 629 309 619 648 326 735 632 123 438 379 396 653 250 897 63 336 354 288 964 119 549 345 729 392 940 963 481 59 704 236 535 139 148 443 618 62 56 109 302 734 898 510 381 150 896 324 75 811 527 694 371 781 790 102 388 46 213 936 146 877 242 800 533 747 41 894 918 247 68 977 141 626 263 835 706 570 204 254 35 130 998 311 362 74 271 72 597 613 858 537 505 95 744 498 475 138 826 15 844 731 21 255 557 979 728 805 283 581 179 426 885 325 328 983 514 79 249 81 226 803 699 293 525 567 121 808 315 105 134 145 563 578 548 878 327 441 639 370 96 7 208 968 305 459 710 588 985 515 798 162 561 411 424 321 374 990 722 100 401 427 873 569 810 122 185 669 225 786 849 50 430 357 965 30 418 924 692 841 419 265 766 738 600 244 834 526 113 661 389 776 635 948 51 503 820 553 372 909 147 417 436 306 37 737 26 833 934 111 564 463 666 383 447 554 335 89 282 186 536 286 545 883 1000 272 823 273 840 912 20 701 112 183 519 340 997 572 649 171 636 867 352 495 365 442 494 196 608 243 455 451 568 497 585 668 203 933 200 887 753 378 944 923 504 319 941 66 872 466 771 720 540 120 187 356 414 988 308 874 499 151 761 748 589 799 320 93 182 654 911 851 697 950 49 981 297 76 478 472 973 488 405 755 264 966 509 967 801 429 591 806 574 161 628 143 555 541 173 634 782 862 432 688 174 675 871 937 117 816 114 260 921 611 450 762 338 879 708 14 665 323 397 999 919 502 468 876 827 267 184 750 996 180 662 86 458 824 355 500 757 115 779 209 215 595 4 34 645 817 465 32 155 942 908 917 152 18 92 610 118 888 208 810 586 702 106 611 245 445 822 811 58 1 666 151 796 452 653 601 600 134 416 900 39 360 429 975 936 578 845 175 934 816 983 224 393 108 710 121 945 539 562 96 38 774 20 972 513 353 874 551 372 10 243 577 285 868 938 999 541 317 643 753 116 880 209 406 135 695 328 599 226 131 661 647 230 431 115 16 567 722 545 540 279 402 458 784 588 547 84 164 856 241 801 675 681 769 745 330 504 606 876 27 841 449 533 302 82 315 40 565 923 590 549 849 701 977 210 808 28 430 403 509 387 981 248 594 857 405 271 426 18 744 941 942 133 425 424 298 5 286 658 182 670 218 861 521 676 453 921 619 834 19 767 762 790 15 751 102 49 277 756 381 825 202 267 517 566 561 432 299 75 616 282 344 520 312 624 931 815 26 620 694 498 438 669 198 404 527 57 439 274 260 95 436 985 66 978 379 295 554 820 838 91 771 961 705 414 219 909 99 552 44 793 494 184 11 223 327 123 359 487 718 187 257 396 288 739 523 693 668 831 92 160 657 544 128 737 848 388 915 23 795 484 125 684 60 697 918 911 637 117 98 860 850 692 615 318 935 200 980 649 281 574 597 714 761 127 689 264 411 145 930 153 988 77 305 394 806 511 270 137 440 678 634 152 603 968 365 518 817 114 493 709 672 417 633 251 111 468 204 73 698 79 903 273 334 8 306 789 854 492 851 304 59 583 974 506 87 454 779 78 818 893 871 724 967 591 499 707 148 919 342 897 917 727 21 631 237 671 546 863 126 412 67 777 176 497 807 644 723 664 339 156 42 467 421 885 716 867 124 844 17 747 69 31 441 443 690 314 866 869 174 730 29 873 805 390 529 326 889 280 699 731 530 100 376 61 720 741 253 144 802 740 389 785 582 764 166 536 537 958 828 835 474 139 483 595 500 215 374 320 550 775 970 839 47 564 53 813 821 311 746 836 12 217 803 621 297 929 476 748 211 696 232 72 254 488 343 742 905 236 858 158 247 645 324 833 946 250 783 976 409 383 51 150 348 231 894 560 855 490 713 627 229 604 448 548 199 763 63 772 385 3 989 579 738 662 659 593 570 76 50 922 88 462 773 157 781 410 142 491 30 877 183 732 89 415 786 708 794 932 691 706 749 300 875 553 555 728 508 636 435 9 338 309 677 830 489 266 685 904 65 168 617 422 485 667 180 261 423 221 375 780 473 640 234 45 610 837 884 332 950 347 859 812 293 34 638 149 956 526 32 635 316 205 853 982 479 870 754 154 275 865 655 957 804 460 163 461 143 395 258 244 136 1000 475 758 212 613 514 612 960 951 321 799 466 130 569 852 563 194 846 881 927 680 216 107 397 906 191 433 913 743 605 879 407 80 6 240 996 623 908 43 278 185 165 596 901 542 220 181 132 501 809 197 122 766 949 225 313 580 367 715 966 463 290 291 959 955 920 361 995 711 776 814 899 642 457 265 472 887 646 464 750 674 446 213 618 752 734 340 325 515 4 289 954 632 206 233 420 531 602 878 948 349 826 481 37 419 323 24 54 235 768 559 398 656 823 991 469 173 947 925 478 890 178 843 535 308 384 665 502 971 937 13 186 798 573 986 428 757 336 572 528 14 46 770 373 74 736 824 380 800 898 141 663 568 717 413 842 418 505 188 345 990 263 363 952 401 962 660 994 456 399 607 987 284 864 283 351 969 70 155 159 33 177 162 581 524 262 36 238 614 239 371 391 953 246 704 679 507 269 872 589 787 303 369 933 357 639 993 557 641 788 86 585 963 862 400 726 729 998 827 214 112 242 721 626 113 782 52 292 733 832 252 307 196 755 392 847 912 883 940 944 984 355 892 35 335 882 382 97 558 352 296 495 68 140 104 129 437 910 510 651 543 256 683 146 943 378 364 525 408 333 648 179 62 337 227 654 650 538 358 519 427 482 886 629 119 609 370 193 294 167 356 829 997 598 7 120 924 587 222 759 712 819 926 725 255 486 965 203 592 377 534 172 652 792 914 442 366 192 169 207 891 480 688 287 686 56 341 331 170 83 584 471 276 301 575 329 346 760 93 444 25 109 41 64 928 895 259 896 455 791 703 465 973 797 447 322 477 362 161 503 673 101 228 55 22 386 979 700 94 138 450 687 350 459 103 571 576 48 171 964 765 71 354 992 719 105 939 147 902 516 110 608 916 470 907 368 622 778 189 496 556 625 735 310 190 628 81 268 249 532 512 630 272 2 522 90 682 840 201 85 195 451 319 346 620 853 767 568 685 952 755 320 770 787 719 560 80 667 81 95 764 988 487 474 815 241 732 37 737 96 515 909 756 647 5 536 205 597 323 747 87 408 139 591 218 832 260 355 617 15 707 247 121 7 649 110 116 9 748 715 33 562 51 447 190 616 574 557 913 886 792 93 215 204 152 214 929 360 596 706 119 445 380 862 899 83 875 136 798 165 666 688 582 378 272 23 742 658 651 810 702 940 458 852 20 492 150 541 967 92 951 94 846 18 414 962 908 300 67 760 960 49 137 319 559 302 158 373 382 284 769 739 438 857 232 745 181 73 680 866 640 796 44 626 632 180 762 187 427 825 406 396 731 603 931 243 900 969 961 710 523 993 592 109 512 495 52 558 757 392 664 870 460 226 339 861 397 161 722 858 619 884 598 674 177 325 539 230 421 86 224 734 950 885 505 608 583 422 449 749 79 386 25 186 669 141 623 350 354 813 314 856 499 262 725 69 964 920 653 872 925 635 851 135 631 249 881 318 271 365 148 606 610 1 860 471 306 170 994 197 391 115 374 926 498 736 36 501 644 508 983 605 754 372 729 484 818 293 701 292 126 693 773 528 590 163 255 279 464 1000 625 772 341 692 493 694 45 251 876 327 943 361 788 974 510 63 628 142 982 609 29 531 225 287 923 324 968 703 336 894 599 362 509 4 873 588 834 329 39 730 888 624 151 716 211 160 766 844 490 482 733 865 446 97 156 425 114 690 412 155 68 855 436 992 684 193 50 256 569 502 24 901 675 572 978 799 942 507 854 248 744 778 533 543 586 356 864 40 184 32 466 129 800 128 138 411 358 103 453 417 673 383 78 276 518 347 984 118 454 682 399 934 472 911 166 207 802 468 980 746 409 848 665 995 257 780 120 370 563 567 902 829 169 914 607 819 286 812 933 827 303 681 236 517 455 481 600 989 285 85 62 721 529 459 6 394 636 946 185 514 146 410 712 999 477 698 172 821 497 907 652 645 842 35 966 191 231 322 294 727 663 395 483 779 179 182 803 654 511 642 621 938 263 661 522 697 389 38 280 937 239 892 61 841 220 709 107 687 537 774 542 549 11 189 689 246 64 309 595 785 469 820 345 439 585 328 312 678 704 867 450 387 117 244 376 413 307 66 741 576 19 648 75 662 912 765 922 305 201 986 252 104 113 904 614 259 532 368 571 965 604 958 823 906 724 691 520 456 14 221 206 897 837 369 936 416 807 957 100 222 771 641 254 740 423 53 513 274 149 217 200 31 975 400 548 845 784 131 407 48 463 27 143 419 475 638 301 863 831 939 835 333 500 489 973 530 889 556 847 275 809 924 2 485 714 65 657 442 826 250 915 672 235 443 941 3 342 565 188 836 544 74 794 401 402 838 963 551 270 432 194 896 750 123 258 759 140 393 106 880 622 553 580 304 478 630 238 985 167 587 917 198 281 949 878 874 133 145 830 299 212 895 668 828 330 283 519 998 629 337 801 677 253 602 381 134 947 656 883 429 859 308 918 634 887 111 504 824 776 10 935 743 192 334 335 34 227 264 440 476 671 298 229 359 452 338 584 928 893 971 357 552 538 84 696 525 261 948 465 811 153 708 751 426 147 879 462 547 173 315 375 655 43 593 555 561 130 898 424 615 98 611 41 573 428 868 503 108 601 494 168 209 176 905 418 473 127 954 213 683 26 639 30 959 430 208 340 363 202 144 955 343 735 660 282 316 488 415 159 21 234 77 871 643 491 154 448 822 496 55 54 174 56 480 223 921 581 850 816 535 171 46 991 534 738 797 278 843 761 869 670 76 786 977 804 398 763 89 434 269 437 996 317 122 295 164 808 679 132 404 196 183 713 332 618 91 695 945 240 768 578 291 970 344 17 789 700 112 650 470 105 364 953 566 467 775 699 451 579 777 58 461 379 932 795 726 199 540 919 366 349 987 814 390 758 676 16 711 237 266 219 728 910 718 524 28 633 516 8 806 351 521 890 377 791 326 311 717 877 72 723 124 627 216 433 59 891 990 157 944 444 594 817 575 90 313 782 101 564 613 720 570 71 12 47 267 839 99 162 646 289 486 367 70 979 903 840 13 57 545 686 916 384 210 290 310 927 790 833 612 22 793 405 431 242 203 195 546 506 882 457 277 783 348 245 371 659 527 930 577 175 265 479 976 554 752 82 972 805 441 352 589 388 849 353 956 420 403 228 705 526 781 385 981 296 331 297 178 321 233 997 88 637 273 125 102 60 288 550 42 753 268 254 860 493 510 374 443 958 932 735 714 931 567 579 176 750 768 997 718 650 194 806 678 72 103 198 696 810 256 552 384 50 603 3 234 244 455 671 864 296 423 252 721 780 837 410 462 689 351 594 505 390 230 616 612 272 348 899 386 542 326 282 456 377 246 231 495 628 642 247 800 531 888 632 521 776 483 317 492 311 889 588 268 167 849 536 974 654 288 503 867 871 976 903 518 942 530 299 29 617 514 684 992 691 977 539 428 57 304 218 188 672 291 698 730 42 41 801 980 770 949 494 859 596 761 872 924 20 466 257 430 786 249 1 405 191 95 775 140 870 805 213 925 554 205 607 882 845 614 96 143 307 858 186 781 526 135 352 821 154 392 415 458 295 235 799 572 211 147 359 820 676 262 10 434 417 219 145 712 432 731 826 379 380 342 499 85 65 952 694 657 165 951 266 490 470 155 619 372 327 819 943 18 834 97 482 515 92 702 719 152 393 220 986 12 7 473 193 857 185 729 640 320 987 382 773 875 331 126 771 9 36 705 777 553 914 911 774 764 341 679 941 978 586 54 406 704 47 550 506 687 121 814 233 994 746 930 446 754 745 575 879 325 715 832 328 544 286 454 129 237 912 22 203 697 935 625 422 919 779 187 93 334 635 55 969 62 917 452 995 362 877 78 726 345 279 437 993 306 739 862 292 59 528 766 646 281 87 908 56 732 370 407 551 358 298 685 966 51 653 383 734 80 789 534 346 5 669 509 139 287 474 419 613 856 762 239 817 587 884 988 846 793 468 906 663 426 387 767 357 589 261 811 459 581 162 838 937 886 16 161 303 243 637 88 115 970 945 52 391 651 673 175 904 659 927 70 170 618 829 790 664 438 240 204 388 199 192 647 516 394 626 841 890 645 913 885 132 686 760 529 863 643 94 803 556 598 208 517 395 368 344 500 414 880 611 921 265 999 45 248 946 371 229 488 148 1000 81 476 109 378 711 15 577 479 887 629 728 241 111 972 99 373 350 356 309 130 519 106 120 608 329 507 737 525 461 926 275 948 332 501 533 107 683 897 89 178 421 242 84 610 623 615 238 600 573 467 662 599 181 158 401 808 197 134 73 791 385 44 981 675 280 179 812 53 319 878 936 375 546 900 264 985 759 131 756 549 918 892 713 448 424 597 142 570 757 159 855 210 343 322 216 747 245 804 783 86 441 894 661 487 830 802 648 532 38 716 90 361 27 402 574 824 260 939 293 122 151 136 251 110 125 31 64 11 725 263 707 369 524 576 527 796 486 201 174 996 277 376 184 478 34 398 591 453 962 169 873 310 396 460 758 964 324 308 979 411 114 520 77 442 318 842 413 335 831 537 290 105 435 916 624 69 19 447 354 40 668 366 580 852 652 465 302 639 955 118 910 909 26 440 851 563 601 146 991 315 818 963 583 785 61 163 28 190 984 699 141 502 695 25 839 33 961 400 160 954 330 68 498 445 688 321 49 312 658 753 708 749 189 300 636 727 693 43 58 301 566 736 967 48 631 983 649 202 397 677 953 427 782 869 959 940 822 83 75 807 209 938 232 289 706 950 431 733 23 682 472 200 21 471 545 150 998 690 868 609 602 667 278 206 128 433 137 902 565 364 250 960 670 538 508 692 788 557 76 861 755 149 416 267 66 477 835 363 223 787 828 485 297 180 183 763 116 338 741 168 127 32 14 893 742 740 196 543 562 590 74 968 102 13 593 548 82 404 271 944 439 273 700 457 444 314 489 592 717 569 866 166 259 258 813 674 104 117 905 547 982 929 113 722 809 655 947 270 449 164 225 622 284 71 511 720 540 6 469 337 389 883 578 751 491 665 484 226 112 451 922 339 365 709 182 798 541 60 217 843 915 496 535 119 274 349 8 778 408 641 463 853 46 794 928 138 355 797 701 923 39 418 847 100 989 971 425 173 195 283 681 522 409 975 738 724 710 172 157 723 743 67 333 513 316 630 898 605 827 582 561 848 844 215 294 854 656 896 891 497 91 480 895 323 765 881 784 464 634 752 874 269 559 606 108 123 620 481 836 560 221 156 792 876 347 833 523 933 769 228 680 660 381 627 571 595 212 584 4 621 253 568 285 795 429 124 227 638 450 666 990 276 504 399 644 207 98 37 255 816 564 133 336 24 920 353 313 420 973 825 934 340 403 585 305 2 63 360 222 957 840 748 965 30 35 153 144 815 101 177 956 901 555 224 633 17 823 236 79 171 558 604 744 907 703 772 850 214 412 512 475 367 865 786 74 136 570 993 6 942 18 39 804 446 326 48 529 641 245 21 57 457 543 927 981 4 722 696 624 340 877 234 941 839 370 585 400 485 883 608 12 155 525 557 606 593 600 742 304 140 676 663 120 88 295 121 762 832 664 824 58 325 910 505 692 244 376 659 651 670 183 405 630 323 240 968 461 620 279 661 512 431 201 458 650 791 27 180 752 157 688 233 939 639 656 861 209 260 152 584 432 406 977 994 808 251 282 450 126 403 738 836 35 277 367 940 293 210 46 328 237 682 632 828 729 971 51 256 564 726 728 330 230 339 568 231 63 643 346 897 343 732 129 225 411 290 944 855 724 837 368 550 647 353 774 42 736 9 102 302 718 161 768 712 483 55 619 820 899 462 278 307 275 395 506 413 221 132 123 381 560 218 922 59 746 144 10 865 595 697 109 268 91 938 464 800 733 781 358 916 988 261 598 171 657 813 460 909 511 660 25 835 757 338 713 772 831 224 662 951 625 47 252 576 751 686 825 398 932 507 687 262 532 172 361 283 540 852 336 640 998 315 287 56 821 276 396 554 767 149 250 14 917 77 966 871 797 255 246 199 388 454 203 628 959 964 539 591 914 597 677 563 822 580 802 269 919 845 716 773 165 435 769 375 476 869 634 755 135 954 438 815 310 393 915 949 785 50 694 119 707 790 475 128 645 623 589 862 434 905 518 963 99 950 973 15 672 763 465 404 113 678 478 322 552 685 364 984 771 612 355 386 740 117 24 515 636 45 484 842 556 182 254 320 442 975 30 890 198 555 792 380 933 937 466 502 990 893 962 881 573 887 931 860 544 853 473 936 559 789 127 513 778 185 382 114 147 889 908 317 892 472 921 110 851 292 191 701 490 945 177 335 441 345 943 61 247 311 504 447 69 734 903 263 531 761 665 976 272 739 953 301 627 904 334 284 151 184 477 348 207 179 211 618 854 28 747 84 217 668 754 145 390 856 87 705 863 125 715 654 94 274 1000 547 116 924 239 535 579 397 783 220 876 947 324 387 637 524 33 344 491 377 586 596 445 561 193 280 412 870 429 703 79 750 90 489 602 187 534 134 60 389 830 300 548 588 801 626 879 298 214 867 587 923 204 818 424 526 725 257 517 638 621 925 270 646 34 799 779 874 787 156 868 216 142 378 996 514 305 38 519 873 22 551 601 542 803 273 351 983 666 124 80 611 189 271 793 13 652 582 148 577 68 895 40 19 215 229 71 169 131 118 66 86 522 425 698 98 967 318 75 735 7 373 36 137 471 17 538 850 470 243 235 516 878 23 979 104 163 974 991 671 291 316 197 859 675 267 578 482 700 112 849 321 97 520 592 617 960 965 107 594 176 303 492 730 150 72 999 223 809 986 864 153 410 436 946 613 605 212 306 286 451 549 417 73 103 105 227 249 907 289 658 872 196 160 581 65 106 776 717 562 985 537 521 443 609 174 500 952 100 258 327 11 805 308 756 26 241 536 989 796 101 449 764 333 232 929 369 510 759 760 82 70 85 354 372 980 366 558 423 166 749 784 934 448 495 882 603 81 777 67 911 622 708 841 299 827 884 629 349 226 93 170 731 575 695 720 480 440 414 499 3 365 753 829 76 238 407 673 92 444 285 453 530 494 357 78 164 788 604 487 486 347 615 782 479 765 175 880 52 691 843 930 64 866 359 496 16 481 374 222 741 178 912 493 162 37 173 565 896 574 195 426 20 702 928 743 918 794 737 689 337 312 572 819 906 356 455 44 935 958 158 384 342 194 795 680 546 319 723 987 53 29 583 810 709 433 83 350 846 415 391 416 242 699 807 926 383 847 248 569 1 635 957 154 265 655 857 202 422 812 313 188 430 474 115 296 463 54 420 901 885 130 332 948 858 167 823 541 385 394 758 817 31 259 139 418 727 710 649 95 683 955 888 253 408 143 706 360 206 633 281 642 616 141 181 970 913 468 41 329 607 266 714 503 744 833 427 780 205 978 49 806 341 644 745 653 122 571 834 108 168 428 32 902 508 590 648 766 469 200 811 190 288 456 631 459 527 213 667 294 8 844 614 379 159 969 498 5 553 401 362 900 96 488 138 236 523 402 264 467 898 956 610 992 545 111 566 528 392 669 509 599 721 997 995 775 681 297 748 419 798 314 219 891 2 814 848 972 982 816 399 439 920 719 192 43 208 186 838 886 770 331 567 371 133 961 826 704 363 497 352 690 309 409 228 62 501 840 533 89 146 674 711 684 452 693 894 421 875 679 595 137 362 899 204 208 166 922 866 942 940 632 168 177 948 749 111 836 582 370 898 506 602 984 662 832 464 140 56 400 282 351 643 128 575 666 891 603 830 724 195 571 169 482 956 373 95 180 670 675 947 879 645 642 507 59 422 419 635 40 17 254 197 846 124 290 882 523 880 588 441 363 221 126 329 288 444 712 8 214 835 998 640 971 212 677 849 299 669 2 281 292 596 230 995 49 713 76 546 708 856 720 615 80 106 784 437 786 338 31 52 531 969 411 6 263 305 497 100 391 825 417 980 85 682 220 213 41 757 242 174 912 310 709 594 706 626 885 747 526 91 803 179 233 539 768 780 447 888 275 700 228 918 590 854 440 810 859 923 908 954 269 144 664 606 44 644 283 262 657 325 418 750 190 377 932 857 659 870 79 896 60 773 983 759 576 914 397 688 872 478 963 639 311 525 196 625 53 679 99 354 997 165 398 982 423 258 155 805 871 533 761 202 30 102 333 616 448 451 915 496 27 737 81 39 69 286 905 238 692 314 569 758 710 427 211 74 357 107 727 702 889 29 919 714 906 301 545 424 935 684 172 964 182 146 13 938 671 834 691 406 519 485 349 792 206 462 937 697 414 45 892 255 92 744 926 425 313 452 235 271 687 125 330 837 87 229 661 75 931 629 573 731 704 253 686 847 401 350 24 785 343 570 234 132 827 532 247 829 123 505 782 742 649 767 842 685 105 561 453 524 853 650 567 628 779 352 268 287 257 72 289 611 605 324 43 929 468 477 751 250 364 215 651 791 916 342 173 265 733 745 487 583 876 886 224 117 236 726 430 962 403 781 845 985 316 113 574 760 291 776 814 321 540 508 550 94 711 469 147 57 154 558 502 116 472 484 630 797 811 549 492 457 818 64 752 110 498 527 504 89 909 455 719 402 210 135 843 225 231 381 861 999 824 622 955 734 717 312 480 334 70 910 746 413 515 542 536 164 732 934 101 356 563 251 930 387 513 927 481 388 191 83 300 921 1000 145 14 765 944 763 359 460 475 973 802 637 198 696 461 54 572 680 718 715 109 371 620 800 612 877 84 23 129 528 55 222 577 875 426 103 867 34 280 565 766 592 1 432 816 162 471 975 61 775 184 309 227 239 296 990 794 151 839 36 897 833 660 578 158 207 21 341 903 494 555 382 851 665 308 226 977 517 114 783 244 599 501 219 518 678 617 544 952 118 345 186 608 163 514 631 278 346 945 108 991 416 367 551 136 974 762 456 796 701 979 396 294 306 987 393 466 436 7 331 654 372 689 454 63 619 589 68 600 443 344 248 22 115 11 636 463 266 408 607 66 366 901 895 187 131 421 864 557 385 621 723 840 474 200 33 690 865 328 807 285 38 503 748 681 581 521 591 958 465 37 490 176 473 884 543 139 694 326 939 337 434 604 787 967 295 541 217 274 772 383 458 232 279 322 376 801 78 495 320 98 703 104 243 770 520 160 739 374 62 392 390 556 491 293 936 858 743 445 553 476 404 509 676 267 850 395 18 957 58 157 339 156 552 949 252 369 429 648 614 241 323 20 530 960 597 203 968 209 771 580 189 143 554 881 394 121 127 499 978 272 420 951 399 410 192 389 529 841 828 729 26 511 560 992 302 755 965 50 738 693 459 245 673 201 407 728 439 150 479 298 653 826 152 730 623 303 90 161 809 996 959 534 655 353 183 904 249 433 806 516 852 199 769 4 943 46 911 134 862 793 674 493 188 537 966 194 142 970 993 340 277 88 613 318 428 489 900 721 415 32 920 547 28 93 624 741 159 950 917 317 355 562 989 218 259 486 735 601 435 82 270 972 19 646 812 798 736 378 120 538 813 790 148 848 618 894 822 893 273 823 12 483 774 831 336 587 510 568 119 869 981 756 315 319 902 883 335 778 500 933 638 817 409 47 815 819 276 431 699 633 25 470 535 928 566 627 988 777 838 652 153 9 193 3 663 260 976 442 593 668 35 586 256 327 522 609 844 122 51 384 130 77 133 808 5 579 994 223 647 138 412 67 284 347 261 799 246 216 16 610 264 698 821 860 375 716 672 722 874 598 170 112 42 73 855 149 71 890 986 240 405 961 789 795 559 707 181 365 705 764 86 512 683 641 820 725 386 297 887 449 658 925 96 873 10 788 368 358 695 667 467 913 450 65 97 863 946 585 941 332 307 141 754 48 178 656 924 634 804 953 380 907 446 361 548 237 740 360 171 584 868 175 488 185 304 15 564 205 348 167 878 753 379 344 467 521 995 42 156 319 182 693 756 15 661 19 135 760 87 800 817 339 874 419 580 299 300 744 243 933 870 124 558 60 17 998 807 658 670 396 407 893 765 444 875 257 440 94 725 780 692 254 61 612 974 532 721 293 256 741 377 160 484 592 197 738 798 120 641 211 534 16 701 657 85 810 545 237 864 699 674 477 626 925 568 857 685 46 803 266 778 647 132 245 582 668 820 720 356 862 600 370 683 587 871 448 246 335 646 341 52 869 379 845 718 205 149 73 667 727 334 41 393 697 914 655 32 513 535 309 746 878 748 913 328 750 413 745 221 677 779 47 397 711 435 993 640 179 286 123 303 590 517 347 269 383 815 101 537 204 831 6 624 219 544 348 312 643 297 216 585 391 117 351 908 983 981 706 991 399 863 811 392 147 834 894 846 44 434 789 962 63 403 316 953 340 153 476 547 710 113 163 912 69 679 282 540 539 809 241 910 172 839 418 887 617 518 369 630 880 538 654 23 48 694 170 451 466 56 773 438 428 57 730 653 324 66 907 836 942 336 504 315 271 712 495 633 689 150 858 487 390 992 529 804 950 960 802 164 410 103 83 638 29 144 625 649 690 859 80 980 326 215 965 707 262 899 827 427 275 551 79 774 906 423 171 95 931 566 459 11 86 375 915 253 847 666 277 178 313 886 872 291 945 111 55 301 441 823 378 553 220 431 296 100 503 233 763 355 119 151 292 209 717 322 454 433 128 956 731 317 557 194 669 825 430 203 916 432 533 285 680 973 65 563 975 764 488 252 54 240 959 159 185 353 648 829 650 281 133 577 628 866 782 934 705 325 850 597 489 897 331 675 920 786 173 453 506 635 212 458 222 31 979 691 225 932 78 728 665 704 251 996 342 867 708 879 703 678 620 30 226 751 321 343 287 183 384 207 295 972 452 911 978 67 223 784 799 611 402 213 684 380 109 918 89 687 236 926 126 772 505 599 349 723 480 485 361 781 239 713 969 490 603 175 938 565 806 184 231 389 350 136 288 465 161 502 607 368 896 941 923 447 645 742 260 345 530 963 492 366 479 602 541 7 337 785 796 371 187 426 814 546 722 102 536 898 176 542 767 768 844 93 735 96 494 4 596 38 460 955 112 20 527 372 140 961 138 310 234 121 26 966 990 816 826 436 404 644 224 509 608 468 250 248 583 154 358 273 415 856 463 302 700 386 952 695 58 76 919 71 131 409 244 62 791 801 543 663 2 822 939 469 188 935 501 964 660 724 289 976 405 167 676 414 162 500 819 9 605 394 68 142 510 985 614 733 3 193 200 473 408 359 688 740 298 982 623 987 994 422 258 970 1 929 876 155 835 593 357 272 373 734 606 472 45 249 283 21 549 989 569 146 304 984 766 1000 115 830 656 290 91 832 924 940 401 424 508 709 27 841 442 860 516 579 783 888 581 202 775 387 895 561 110 749 884 499 374 425 507 416 682 631 284 758 294 130 129 5 759 526 367 927 417 651 892 158 122 757 259 235 698 930 228 64 843 189 905 455 732 443 10 346 77 218 496 169 332 242 88 314 639 594 190 352 613 456 191 232 457 238 22 719 837 849 365 753 865 560 36 333 556 278 471 601 808 842 14 98 921 564 797 988 143 681 12 491 145 338 429 584 622 936 971 852 652 125 227 464 406 848 762 997 192 308 821 320 388 445 855 840 481 8 868 901 726 615 642 958 999 198 739 794 461 514 793 43 412 729 928 604 795 788 752 621 922 382 520 229 813 474 108 261 574 279 575 165 833 116 904 873 39 450 636 511 787 967 761 311 364 97 770 437 327 909 210 498 737 777 446 81 632 398 307 618 610 306 790 883 949 323 702 37 637 586 139 776 619 255 276 199 180 84 152 104 385 114 263 519 792 947 24 812 134 696 944 523 53 673 512 902 903 555 571 201 267 265 92 206 195 714 828 51 769 354 891 854 462 49 381 736 861 754 181 570 90 672 483 82 34 634 395 882 977 554 72 881 186 715 562 305 330 576 70 40 609 268 157 74 33 591 166 559 127 838 595 951 411 755 525 588 824 948 360 18 552 141 716 35 900 362 59 25 196 376 247 118 890 493 885 264 627 28 420 877 664 686 475 274 853 280 329 968 75 771 662 629 528 13 659 572 851 943 598 486 986 550 363 470 106 482 270 524 214 954 522 578 148 946 107 957 805 889 230 747 105 217 99 137 515 818 318 917 743 208 50 400 177 616 497 531 573 174 168 589 937 671 548 567 478 421 449 720 283 433 828 52 284 540 318 363 785 51 59 949 194 933 448 948 563 449 258 467 932 183 511 332 836 888 239 826 97 873 345 669 975 708 349 545 53 652 624 406 96 323 360 159 230 121 616 402 772 633 635 879 391 959 403 103 315 431 191 445 386 582 135 988 753 82 646 745 37 675 419 25 190 117 871 270 442 133 15 371 972 513 755 238 805 487 612 377 680 228 111 447 777 10 791 234 965 765 555 21 771 857 958 94 938 145 554 291 320 278 683 437 524 237 396 48 255 444 829 895 335 314 374 837 940 30 547 980 326 732 591 389 420 997 627 590 90 140 844 761 961 336 33 453 198 245 656 192 906 70 457 605 533 257 855 522 532 503 630 464 408 22 584 687 267 366 92 520 144 561 896 436 619 393 757 899 840 369 960 62 821 87 712 842 356 890 40 999 243 727 461 142 562 1 313 902 994 655 647 235 78 93 232 327 466 609 904 42 523 312 220 177 542 125 130 417 201 166 613 357 102 60 368 841 721 929 65 152 425 182 304 603 936 631 694 287 162 898 501 704 443 439 792 105 608 11 200 256 450 507 384 400 752 325 894 944 917 76 499 996 263 653 661 54 617 663 27 149 564 935 799 473 800 703 673 328 583 277 379 529 311 974 968 650 155 989 586 173 695 180 827 795 492 421 454 207 685 199 202 72 80 839 7 798 34 851 502 816 118 979 35 825 962 170 556 100 188 451 869 525 438 714 648 610 593 923 55 153 343 697 601 169 138 252 916 724 423 864 802 611 296 881 211 285 508 276 307 286 215 376 806 815 218 642 334 971 595 347 148 268 882 914 739 900 907 625 622 567 193 664 299 887 319 990 154 618 838 762 297 324 877 809 849 4 992 941 651 119 973 392 604 264 225 186 579 424 280 688 812 112 668 288 46 260 931 967 224 269 83 404 158 920 993 527 514 858 147 73 274 476 982 870 292 945 535 897 262 565 908 578 530 911 939 607 901 577 682 289 88 831 868 606 629 637 172 516 309 539 478 426 512 214 550 128 470 205 966 689 845 99 233 167 921 104 26 493 715 707 874 146 872 643 178 518 13 717 884 432 793 598 428 39 964 203 909 587 160 718 75 813 790 716 953 521 628 68 282 748 969 434 300 474 295 490 120 226 346 541 364 1000 136 151 853 216 692 970 951 566 575 742 486 632 536 416 387 259 496 559 548 956 116 905 427 576 801 781 156 480 615 558 787 937 517 338 950 77 848 998 460 321 195 955 229 696 623 352 405 924 66 495 699 246 991 189 5 892 213 407 957 414 886 779 768 249 187 197 483 344 571 362 261 43 208 528 206 329 946 702 594 678 691 275 706 9 927 378 981 597 976 175 468 47 893 983 143 306 985 835 588 204 572 12 150 331 744 778 497 390 340 820 373 463 115 23 867 782 163 209 412 18 481 330 922 95 452 833 164 2 441 644 725 488 915 310 519 69 847 767 348 913 361 248 28 489 952 123 722 141 912 113 620 395 14 222 81 659 430 764 179 242 803 766 29 705 810 491 196 63 381 830 3 862 397 537 600 358 568 236 210 244 987 943 823 227 654 380 422 788 759 819 709 774 317 729 760 174 995 45 797 861 658 509 85 129 67 36 409 506 852 737 458 686 31 930 747 58 746 108 614 479 846 876 580 553 398 963 741 355 733 854 596 89 794 811 850 64 780 126 560 465 176 734 137 918 814 171 621 662 763 684 665 773 106 786 740 581 110 50 919 822 859 903 351 272 382 693 84 978 388 185 124 385 666 221 679 401 783 549 585 863 266 354 6 168 38 462 290 883 322 776 743 74 435 592 934 569 71 728 49 469 636 316 758 885 251 784 415 645 843 926 928 410 337 16 184 804 824 271 471 769 231 557 589 677 719 551 212 265 875 731 132 510 161 91 671 674 241 86 634 79 700 866 891 626 750 515 44 61 698 17 114 599 20 273 641 754 543 341 736 713 676 394 333 477 701 494 544 947 365 889 789 546 925 308 350 24 8 756 552 107 657 339 301 640 353 399 459 250 639 504 878 303 832 370 574 865 122 796 818 223 418 817 240 977 253 19 134 485 56 670 375 305 498 281 573 367 101 294 602 219 217 98 359 411 181 32 807 649 254 279 538 860 834 298 413 342 505 690 531 293 735 109 984 165 131 910 672 472 749 954 880 710 302 456 808 429 127 775 770 986 372 157 482 711 526 57 534 446 455 247 738 638 41 723 660 139 942 500 751 730 667 681 856 383 570 475 726 484 105 899 638 775 452 488 797 170 211 923 204 817 399 372 295 194 269 709 851 37 381 371 18 652 303 698 138 382 609 465 374 129 967 825 56 586 654 262 318 143 424 144 565 53 945 668 386 25 801 660 762 740 853 765 16 812 892 316 282 249 68 308 921 566 35 646 842 137 901 434 968 644 413 305 168 54 831 47 695 51 444 903 845 674 551 261 274 99 233 911 738 267 61 840 40 342 965 912 180 458 683 918 345 701 71 527 888 705 346 81 985 995 632 362 997 325 591 299 175 317 943 89 541 293 641 871 272 830 857 252 494 184 294 288 26 404 980 280 433 351 936 585 600 878 932 517 655 882 890 248 128 682 656 224 535 867 221 49 755 580 416 199 569 627 80 484 205 112 270 744 960 58 588 752 429 996 384 121 397 348 395 587 244 407 177 145 254 330 658 544 692 296 841 315 894 133 615 811 228 661 984 868 737 583 917 286 22 36 1 986 753 781 358 148 462 132 62 531 511 521 769 109 31 520 607 796 897 964 487 343 562 347 12 100 283 733 829 787 907 805 613 653 206 324 313 564 113 437 76 513 79 364 596 955 589 959 483 630 209 5 893 854 972 813 96 176 1000 975 357 84 247 720 987 953 616 167 998 173 136 73 377 106 802 756 879 977 21 881 704 502 159 516 495 978 809 151 833 43 185 472 761 576 353 571 301 989 111 455 599 127 67 626 251 885 676 719 165 103 650 64 242 4 480 154 757 792 208 172 808 139 555 17 436 926 304 158 687 628 216 944 169 164 732 400 754 546 780 504 540 98 974 951 338 410 263 971 306 575 409 946 90 479 189 582 679 935 790 937 961 645 700 543 212 611 279 405 784 675 795 779 55 718 70 131 621 581 789 832 991 855 670 712 369 29 191 42 52 746 367 178 553 983 766 925 976 539 699 681 736 63 239 563 335 463 231 623 803 963 418 93 570 913 352 636 72 427 861 363 243 69 174 619 365 819 77 864 810 927 445 314 883 226 706 713 119 489 824 396 639 990 688 464 664 285 767 858 124 637 614 703 993 806 391 933 584 693 321 714 821 747 83 837 928 835 388 601 258 677 183 962 759 522 59 506 772 560 454 13 27 220 536 665 354 432 622 722 826 970 574 422 776 240 708 662 390 403 201 149 259 731 219 905 428 742 329 339 950 473 379 958 910 635 788 909 188 532 440 526 146 891 823 474 265 684 361 528 876 82 2 230 848 884 610 514 690 312 320 497 387 195 378 865 634 490 411 931 187 120 389 875 451 130 880 496 725 785 908 95 886 34 895 947 672 245 273 948 649 97 838 741 327 155 612 271 152 873 341 515 355 486 578 264 237 602 307 512 309 125 426 844 380 482 328 435 450 518 250 916 48 234 65 142 559 924 608 691 425 561 333 302 730 223 764 550 117 659 213 260 412 376 214 291 673 300 549 872 292 680 475 724 534 147 319 782 786 758 768 493 820 852 186 979 770 207 420 202 116 689 3 190 23 915 906 618 763 356 414 30 334 66 241 800 686 631 491 153 533 438 268 988 605 558 887 567 10 478 510 850 750 572 20 331 275 468 337 794 499 856 816 537 9 671 818 104 122 373 222 457 310 606 423 696 529 24 192 11 322 620 554 542 393 729 721 902 900 370 326 866 930 828 477 311 32 277 715 161 349 406 257 134 114 232 368 394 498 38 179 118 360 276 421 898 981 956 108 920 253 467 859 75 453 771 238 592 74 323 359 86 366 15 456 459 19 284 196 439 417 863 6 524 469 617 839 643 869 181 827 94 225 7 503 942 227 160 728 597 973 896 678 862 449 760 50 505 593 266 799 442 182 447 707 666 834 235 350 604 501 33 157 507 289 500 402 375 110 822 556 383 485 150 91 734 598 430 874 904 642 723 651 163 969 815 914 590 200 940 408 889 87 392 466 814 246 624 78 694 685 336 595 255 538 126 278 115 751 530 934 135 727 568 460 999 748 777 193 657 552 739 573 525 508 198 939 798 735 162 446 85 140 966 443 471 519 919 603 804 625 344 332 711 470 929 461 697 256 633 783 45 101 793 102 166 419 44 197 171 548 791 922 702 982 60 281 28 215 547 640 877 992 846 847 290 667 217 415 716 88 669 648 509 107 41 141 218 39 156 557 46 8 476 298 836 860 448 773 398 401 870 952 710 663 340 203 236 807 957 941 994 726 492 938 949 92 647 579 843 385 14 523 774 481 545 778 954 629 287 717 749 123 745 594 297 849 577 229 431 210 57 743 582 983 487 234 951 416 661 858 826 585 798 36 871 607 987 210 377 514 1 136 566 753 994 653 580 844 944 388 440 513 325 83 190 138 827 137 830 399 623 188 774 811 898 832 274 436 25 408 159 108 894 655 326 936 168 96 470 389 644 586 778 452 907 471 767 953 130 154 53 962 540 393 244 946 892 16 645 44 262 641 301 34 878 942 223 619 6 495 688 685 606 449 893 255 324 5 627 195 821 796 764 553 940 757 22 257 829 71 532 147 676 183 328 266 704 454 875 908 258 315 671 19 446 312 15 207 351 901 288 200 396 873 843 123 486 248 556 426 26 431 105 357 151 674 848 361 828 364 145 407 853 594 665 219 756 420 496 499 337 279 332 444 991 519 937 803 775 502 373 217 692 99 75 490 545 481 568 618 343 391 13 729 835 272 520 721 698 37 128 516 591 805 197 636 979 204 479 746 860 758 800 538 770 924 409 547 428 322 378 62 663 236 841 662 970 4 363 794 925 447 65 895 432 948 630 504 543 178 749 82 923 107 715 865 102 418 922 575 539 806 208 965 795 737 385 980 498 213 184 250 822 793 372 119 2 192 997 759 341 335 271 850 87 79 366 930 176 46 742 518 245 840 813 201 505 903 782 559 7 722 89 769 282 703 870 599 238 20 172 523 524 693 711 938 101 319 751 544 384 320 548 914 886 129 386 209 196 684 32 668 382 59 881 149 689 424 790 45 30 947 525 708 202 658 996 371 28 680 592 29 466 344 349 441 939 395 727 240 533 280 455 132 904 84 501 304 647 675 267 560 336 950 153 889 654 189 241 456 771 353 459 165 333 350 842 180 672 509 874 233 457 252 900 785 891 781 142 194 561 632 578 413 536 652 417 78 400 877 611 359 491 434 777 205 70 116 295 293 526 695 462 106 489 567 397 972 381 163 590 849 497 960 834 598 237 150 294 111 289 792 478 114 978 966 47 816 616 847 160 387 706 961 354 649 268 975 709 808 699 797 815 933 720 61 885 909 917 97 725 277 995 564 239 743 824 625 932 913 118 530 612 269 993 460 170 789 640 880 18 552 642 164 535 340 531 243 318 365 650 103 232 72 297 406 678 450 229 945 67 310 760 394 597 339 866 203 998 100 60 617 92 712 868 761 435 11 905 707 967 112 867 989 754 748 461 522 50 127 750 69 920 990 21 358 306 302 198 438 507 976 191 747 451 423 485 670 952 551 483 791 185 379 819 494 49 569 39 554 571 690 656 265 403 833 673 810 713 218 401 12 620 784 313 231 899 730 550 579 831 660 212 140 911 355 484 316 801 856 383 216 638 517 669 562 175 199 17 412 64 964 121 546 572 376 915 348 88 338 728 542 583 912 76 95 682 628 838 864 887 122 664 529 93 263 443 285 755 68 731 710 31 716 622 999 859 956 677 512 317 799 971 814 42 839 298 429 988 161 697 347 992 985 342 404 134 648 918 510 745 602 278 425 500 52 941 614 610 156 284 558 884 321 48 40 836 323 752 876 230 124 430 228 174 768 817 631 882 786 890 595 855 959 225 246 98 608 541 515 110 779 256 224 528 369 474 776 126 919 352 235 954 986 624 837 58 270 482 445 309 659 723 955 719 921 910 214 329 943 23 143 845 639 35 77 131 367 823 765 902 667 812 276 683 311 469 421 687 334 169 135 825 261 508 869 286 734 464 141 492 570 473 621 949 144 738 260 186 732 90 969 974 458 253 374 613 634 1000 14 370 763 600 360 81 646 984 739 287 854 402 41 927 392 577 157 534 977 73 113 206 691 601 415 273 820 398 55 427 981 290 281 897 66 56 476 254 576 968 766 694 804 929 686 718 38 422 405 283 468 91 589 773 705 465 521 857 54 275 448 437 125 626 314 637 63 888 247 86 862 467 633 957 299 604 181 215 643 27 588 772 787 928 555 307 433 780 419 809 133 696 605 872 227 537 788 807 879 681 327 603 291 802 242 717 155 762 117 94 158 414 593 182 292 565 221 177 863 8 472 973 251 439 330 368 74 574 657 356 503 187 43 308 736 477 851 724 10 139 896 726 331 818 303 701 120 596 296 375 861 167 57 220 85 390 744 24 173 702 511 3 635 493 305 926 735 587 152 300 963 488 115 80 629 935 345 51 346 453 958 109 380 148 171 666 33 259 609 906 733 557 166 700 193 211 146 679 475 549 249 410 563 741 527 740 931 222 411 573 584 162 104 463 615 783 581 846 264 362 179 651 9 714 852 506 982 480 226 916 934 883 602 274 133 387 62 543 513 251 362 378 420 744 736 683 653 288 457 731 838 645 584 474 156 700 564 572 946 597 964 287 913 220 784 883 644 603 860 722 897 9 847 812 933 210 583 350 451 568 834 431 489 840 661 797 222 591 135 446 851 82 204 471 298 71 31 680 835 612 279 788 837 567 873 923 540 890 285 751 843 128 582 126 585 657 335 926 694 968 301 646 724 101 233 983 662 889 553 270 726 511 485 902 389 750 944 447 178 949 559 712 258 871 956 546 100 144 439 76 738 908 850 542 336 767 929 132 805 665 104 294 45 17 52 28 3 682 973 957 573 806 576 790 519 905 4 41 998 761 967 614 6 268 306 223 148 271 141 921 895 2 754 872 430 39 671 397 623 703 64 852 494 228 400 379 942 333 18 110 307 643 516 697 311 224 357 109 915 56 265 22 690 782 169 668 122 562 152 97 622 482 909 78 772 497 296 139 912 900 49 48 789 189 502 493 758 218 252 173 721 592 201 655 659 886 965 535 811 444 260 390 620 537 273 748 464 907 935 539 854 710 486 155 927 919 616 679 65 452 630 90 870 586 896 705 312 735 239 521 343 435 633 117 931 606 727 125 331 176 781 664 150 793 352 743 958 369 170 545 134 297 37 980 827 891 127 663 816 247 414 245 778 880 434 704 483 864 660 969 5 702 32 785 253 987 730 574 138 505 899 263 708 10 904 972 142 552 186 841 445 36 617 323 114 922 393 911 66 395 610 371 986 992 819 654 619 179 791 629 436 531 359 277 932 707 115 421 985 411 693 243 885 454 276 480 164 112 544 503 691 46 579 24 740 15 292 340 212 106 639 385 225 334 325 85 95 711 756 823 551 765 165 685 382 802 429 244 863 262 120 237 259 844 626 290 214 760 394 635 498 473 437 364 417 304 174 783 759 282 458 533 484 249 594 719 914 361 7 824 733 737 70 820 479 200 709 351 658 989 316 470 642 103 481 13 472 571 547 299 501 695 183 349 930 35 438 261 570 550 424 714 966 286 280 50 699 143 246 33 413 977 817 608 381 768 990 523 158 254 514 40 887 526 136 868 107 26 520 615 448 54 881 442 432 807 399 240 30 487 206 320 129 450 347 358 892 815 19 314 818 401 73 256 713 742 130 920 188 963 234 762 532 741 877 729 278 677 302 355 678 221 398 867 167 232 541 459 14 172 524 747 786 822 780 934 376 600 43 954 227 177 289 800 857 621 833 555 47 58 529 613 368 229 242 734 938 151 11 997 433 560 410 577 508 219 799 651 647 475 441 764 310 763 672 281 1000 428 59 829 640 185 329 611 163 199 456 607 589 168 916 198 140 565 74 796 970 855 488 407 111 269 87 396 995 337 566 315 509 676 673 723 184 425 354 637 605 326 530 131 23 75 982 669 427 197 147 83 377 960 941 628 717 476 794 866 718 951 856 338 557 190 752 380 804 491 317 775 322 569 631 604 319 208 939 554 814 787 869 774 226 490 874 348 716 328 534 324 858 370 182 113 98 507 415 80 418 264 504 988 272 499 313 809 842 656 153 309 561 341 466 832 588 27 595 984 469 943 558 61 91 332 495 195 638 865 363 746 72 831 649 465 365 12 578 803 159 634 776 898 426 808 21 884 342 330 940 996 696 367 207 118 510 55 478 346 525 739 303 624 353 777 94 215 373 779 706 96 460 953 327 305 409 236 725 625 463 952 950 684 360 250 402 86 63 813 196 388 732 745 728 839 53 632 648 161 599 89 461 981 830 917 412 205 69 538 384 467 295 308 374 766 689 757 945 440 947 770 771 123 284 248 171 667 994 575 903 416 686 688 670 403 1 375 84 701 57 404 636 580 687 99 894 356 383 344 918 192 154 773 955 211 275 948 187 801 862 422 971 978 160 105 119 936 202 468 652 961 906 496 230 848 962 976 581 339 180 878 68 321 861 876 267 386 300 318 846 609 536 910 116 453 60 666 477 492 216 825 845 392 203 108 810 893 157 549 455 25 193 462 548 293 366 798 162 137 29 16 563 979 419 522 166 231 238 821 38 266 209 674 587 423 93 345 681 146 517 596 974 928 527 556 925 853 121 753 528 593 92 590 720 500 79 993 88 692 937 882 20 391 650 291 145 506 194 124 515 999 769 836 34 849 149 601 42 372 875 77 44 859 102 408 924 181 991 627 67 675 755 792 888 175 213 826 715 879 217 255 618 901 512 795 641 406 51 959 283 975 598 8 518 257 241 449 235 698 405 81 749 828 191 103 812 650 533 365 377 66 390 319 391 379 622 424 730 262 153 343 614 821 338 94 263 139 218 458 606 697 799 224 253 666 947 77 411 493 924 199 576 347 382 368 885 999 486 952 854 545 901 152 722 290 845 873 422 359 1 278 710 433 868 894 312 266 818 823 825 161 69 670 740 846 906 568 898 30 90 772 550 652 57 702 427 321 569 648 407 481 229 695 889 308 483 814 227 421 11 930 181 592 249 637 380 484 958 185 503 154 639 781 211 336 295 465 158 552 124 386 941 659 330 643 157 966 995 933 37 942 817 144 976 367 357 524 866 857 244 593 904 669 150 345 842 753 17 993 907 850 878 362 47 826 985 519 226 232 920 729 323 739 687 297 566 284 80 397 243 679 760 900 431 546 785 35 735 540 370 194 403 412 515 626 163 142 443 838 340 247 84 405 972 638 943 896 329 267 931 988 305 452 750 437 616 908 882 404 647 559 766 366 618 641 254 856 621 663 448 417 351 164 543 373 555 73 951 207 905 678 468 547 577 18 654 93 33 957 48 237 453 790 399 217 604 282 774 60 392 248 816 309 830 563 544 160 715 479 990 945 767 971 91 521 445 737 478 349 213 893 38 467 180 246 965 548 564 293 25 187 716 841 516 333 688 441 188 270 276 3 221 738 625 138 214 685 342 189 612 858 803 55 746 909 56 617 598 525 741 223 778 786 934 165 361 268 720 853 23 81 4 177 258 744 558 686 24 155 334 14 302 784 52 611 360 115 560 307 855 554 801 851 936 439 983 532 82 998 536 395 890 608 261 352 92 222 635 166 787 175 462 937 795 996 691 708 289 301 804 354 597 610 179 242 810 106 191 419 613 99 916 680 587 364 384 538 984 917 287 628 137 215 707 522 755 434 303 506 833 339 27 879 195 919 806 950 456 773 202 584 634 8 141 585 499 285 39 176 673 829 946 848 400 510 45 775 891 327 660 541 589 501 609 780 62 304 328 245 759 726 689 469 551 107 134 118 796 892 529 120 923 733 46 875 241 348 771 480 645 583 824 921 565 527 331 974 867 381 594 83 128 470 68 836 888 490 21 791 206 216 87 575 190 649 862 672 761 173 709 531 494 940 298 526 754 269 240 436 783 239 256 776 313 588 389 75 973 430 97 149 675 718 929 692 632 168 129 95 286 292 918 471 201 579 320 315 682 668 601 762 78 300 863 22 265 567 440 251 6 500 620 16 109 925 751 488 665 644 570 61 530 291 225 159 623 9 977 26 633 792 182 374 423 706 42 667 59 125 250 756 978 513 186 15 970 274 809 466 230 425 136 676 322 376 49 63 938 76 133 779 198 631 356 54 394 674 454 355 859 406 728 518 193 913 371 749 475 151 170 32 58 495 580 959 489 346 794 203 259 132 485 414 112 146 167 777 156 271 765 656 872 954 861 219 43 310 556 562 603 398 252 105 228 19 586 704 79 748 700 451 662 800 236 820 337 123 805 31 131 935 542 877 341 306 409 517 277 782 473 902 789 573 837 986 426 450 294 627 724 599 651 802 539 629 504 104 116 113 684 607 96 745 596 980 869 960 140 432 975 736 828 498 769 727 705 72 653 101 415 40 997 732 13 520 642 671 212 273 876 624 435 698 53 369 280 832 696 955 314 561 770 393 449 864 196 378 209 231 752 764 831 372 523 897 630 316 602 693 595 375 615 852 353 887 420 12 968 358 210 509 497 130 71 74 557 657 991 208 463 874 100 147 44 457 725 880 949 88 350 281 135 41 912 590 989 743 220 944 460 835 822 849 763 388 172 127 886 396 808 70 363 184 86 827 734 413 192 884 332 122 535 476 119 85 928 148 703 713 981 64 446 34 512 200 233 283 50 528 143 264 505 915 299 843 10 65 20 537 511 881 910 492 757 932 5 982 296 317 257 549 591 969 742 459 461 813 402 279 712 914 29 962 964 640 681 578 408 108 418 387 811 939 455 491 619 442 255 429 534 677 574 114 994 508 102 797 582 664 819 1000 464 987 553 288 571 169 758 238 438 121 205 847 197 507 272 699 834 963 36 948 731 260 605 326 572 714 89 98 162 174 961 183 865 844 871 661 979 344 723 694 145 768 474 747 717 636 646 383 447 798 927 410 953 690 502 711 581 416 401 482 967 67 719 840 658 335 385 477 171 117 903 956 860 51 992 110 234 235 883 2 514 922 428 204 325 318 899 28 472 600 7 815 487 496 683 701 793 839 275 926 807 895 324 721 178 126 870 788 311 655 911 111 276 543 145 692 781 451 915 93 545 178 284 809 620 268 425 84 523 245 11 850 333 668 462 953 704 555 500 860 252 995 468 540 526 329 189 492 588 842 765 811 16 419 485 818 960 343 843 207 583 363 511 480 851 442 428 38 593 407 792 148 774 643 757 100 660 800 484 959 623 196 997 441 718 613 256 54 785 192 673 534 134 30 594 270 977 383 985 210 121 234 267 886 273 822 678 938 618 876 513 726 570 398 202 415 96 338 250 206 549 19 483 825 735 218 285 536 679 584 585 101 403 35 927 879 947 49 172 50 858 629 491 135 219 3 655 989 432 478 866 998 215 174 220 444 199 176 758 459 203 831 226 474 404 697 123 217 119 382 193 653 919 406 542 568 288 70 289 197 706 522 530 557 560 628 328 749 571 944 690 47 644 433 868 994 987 130 616 97 892 941 472 550 619 460 539 224 489 319 971 352 302 297 368 925 225 290 293 820 514 14 384 936 418 965 506 230 597 157 554 321 747 856 649 937 304 694 865 849 76 306 314 280 786 857 399 621 295 66 241 165 975 967 75 763 762 409 422 676 416 782 301 332 521 631 502 533 470 721 449 45 73 707 515 900 577 790 651 501 439 180 677 201 2 249 887 397 512 463 636 324 243 991 475 82 86 881 191 924 952 923 248 170 775 531 60 633 164 299 1 727 715 107 309 603 871 28 13 395 182 905 524 362 556 125 635 680 855 799 117 802 642 456 322 209 777 488 376 253 23 51 10 18 640 921 700 61 356 804 972 559 266 729 358 261 701 90 812 369 83 184 604 195 728 331 853 464 789 632 841 720 973 817 730 175 129 816 373 572 605 562 731 873 711 519 461 427 929 436 689 465 980 126 81 255 748 580 402 294 961 71 420 776 222 78 431 36 942 885 739 458 5 518 443 214 662 912 917 625 291 99 24 156 334 146 744 552 617 48 312 9 943 844 717 452 347 565 600 768 326 469 7 426 150 615 950 496 259 231 746 92 240 380 611 911 754 535 296 57 473 103 251 359 385 233 520 400 750 228 723 183 27 634 864 713 970 672 495 698 907 784 803 986 348 624 645 795 779 132 684 801 411 95 17 505 647 104 566 639 374 828 490 528 341 610 313 875 602 663 198 171 819 254 33 67 143 112 693 525 127 516 752 185 361 325 751 675 867 503 648 596 576 435 4 504 8 874 659 984 46 141 940 269 345 551 935 650 573 481 894 852 235 257 330 229 703 848 969 77 686 688 149 232 951 538 725 440 791 587 122 274 934 55 155 955 277 872 581 541 664 396 567 144 976 630 124 204 839 108 26 177 738 760 275 586 41 598 138 681 6 287 65 477 298 413 454 181 34 835 497 608 968 151 114 22 658 833 990 946 337 807 153 877 365 601 891 902 447 906 824 378 553 904 278 311 161 152 657 42 476 357 895 826 609 509 494 882 612 242 118 187 569 683 236 169 654 388 979 766 59 457 527 671 158 899 893 221 561 305 353 695 200 367 622 371 227 958 743 507 847 393 928 25 1000 517 102 896 446 283 69 94 880 956 736 179 861 190 734 12 926 43 482 637 712 798 91 360 246 211 724 510 351 770 391 375 238 687 759 493 208 163 815 85 626 300 547 379 590 212 88 498 381 761 412 772 702 111 355 62 142 87 888 292 787 665 466 434 350 778 386 32 80 845 113 993 767 963 486 901 909 992 310 162 599 589 962 213 918 188 756 578 421 323 722 682 263 575 691 932 999 354 316 667 437 414 981 448 788 806 920 827 714 258 31 128 160 115 53 370 154 72 279 423 974 167 742 832 574 606 897 342 471 661 389 846 773 546 44 453 988 487 281 335 592 558 364 394 699 140 308 793 740 810 837 264 840 745 286 136 410 327 716 591 710 166 982 366 737 755 438 830 417 372 797 58 916 614 913 15 239 79 869 579 732 564 709 641 40 733 898 996 823 949 708 794 272 939 429 933 147 983 131 110 685 753 859 430 945 303 260 863 780 838 133 320 948 307 194 638 813 89 764 105 696 870 479 656 68 582 37 499 805 903 922 814 390 829 340 854 63 424 836 344 271 137 741 769 56 910 889 216 930 405 652 336 548 964 908 317 890 978 186 883 120 168 537 106 834 109 821 20 674 796 884 508 878 646 318 455 783 339 532 957 64 771 401 74 349 627 954 450 529 387 116 670 719 244 346 29 98 808 282 173 392 595 159 862 237 205 966 39 544 563 377 223 408 669 315 931 52 666 247 21 607 139 705 467 262 265 914 96 681 845 204 737 619 82 936 846 613 255 615 553 800 266 188 932 222 51 157 798 155 77 662 244 104 907 707 674 826 281 909 376 226 1 974 218 720 211 867 926 502 176 581 802 827 596 914 496 385 719 58 977 368 160 202 847 132 774 793 198 690 72 146 788 279 257 225 465 747 90 322 638 906 745 429 664 855 874 599 264 713 752 277 729 2 739 286 868 684 265 159 48 395 356 192 575 486 969 435 506 714 53 437 307 412 27 601 482 639 489 594 790 801 477 29 479 490 310 663 696 742 698 971 537 617 837 26 945 36 93 878 551 543 69 152 546 311 773 208 509 181 938 288 323 796 515 922 997 555 844 248 521 650 359 367 529 370 217 765 400 134 740 667 573 749 607 187 79 803 531 126 207 495 952 722 169 346 898 153 942 52 978 726 655 75 895 431 130 220 704 961 270 321 985 7 657 918 620 549 785 751 902 841 216 42 532 782 165 609 973 438 348 860 597 89 759 410 884 610 418 168 422 108 954 118 139 392 889 299 999 943 652 754 717 184 214 274 618 995 493 174 66 396 706 119 799 764 483 986 205 934 415 508 158 3 65 358 805 905 940 572 951 625 989 924 371 61 294 574 835 59 246 632 56 470 467 736 851 589 6 712 285 836 629 252 705 88 484 391 866 464 582 308 890 471 524 939 406 329 768 718 450 527 816 685 81 854 998 13 403 31 86 444 946 269 430 336 304 744 374 925 55 124 955 113 761 292 94 853 784 772 364 770 815 296 822 746 67 755 766 439 812 476 968 177 653 786 834 886 276 91 593 326 702 602 967 838 897 363 453 763 409 637 421 692 180 145 347 552 504 4 732 758 64 20 343 891 212 338 162 353 345 312 908 253 291 568 700 592 386 823 315 893 927 912 783 481 261 280 534 880 236 888 449 494 567 45 870 408 832 426 219 284 709 443 99 195 565 920 18 324 703 215 595 256 994 735 154 131 60 501 23 300 710 538 691 795 949 976 260 84 511 673 616 35 687 116 263 186 541 975 213 171 441 366 434 92 342 8 697 475 840 448 762 959 915 414 833 848 676 876 420 428 810 85 125 787 380 605 349 966 660 273 621 644 334 872 523 881 103 614 671 224 179 80 114 863 731 369 375 656 903 241 643 474 528 360 869 850 539 627 514 658 919 355 865 830 424 562 10 384 30 689 631 317 828 22 808 44 339 201 862 724 337 210 156 794 630 777 612 344 456 163 491 487 513 283 928 622 569 604 693 791 161 645 282 399 102 859 398 238 991 931 885 83 41 433 678 109 996 128 988 760 858 111 147 21 825 842 821 930 37 642 463 963 249 879 378 123 178 12 980 127 388 814 251 423 535 120 948 394 519 268 254 170 24 937 305 309 651 635 133 19 544 992 50 987 49 591 526 675 372 587 46 411 711 921 776 478 445 819 916 110 455 778 402 203 442 563 852 194 387 452 461 640 659 871 558 611 530 298 542 680 301 100 340 545 701 237 199 661 354 781 647 43 818 672 901 809 1000 40 173 97 993 606 405 149 981 436 824 11 451 105 62 525 206 141 289 904 98 829 33 960 416 964 894 150 499 804 112 797 911 331 373 813 917 727 407 432 779 547 233 900 668 864 313 923 457 771 106 883 899 191 468 295 628 929 686 413 743 417 193 466 564 362 440 941 230 654 15 365 556 166 231 649 882 715 682 669 559 71 887 247 459 290 137 115 189 733 636 14 167 877 381 74 287 500 623 982 351 235 578 646 626 302 314 807 970 223 129 910 789 221 518 579 390 956 462 843 984 242 849 209 319 101 520 361 536 17 454 950 688 505 73 183 730 957 185 857 32 588 379 817 983 540 427 516 935 258 68 144 586 197 806 245 107 738 469 944 767 318 401 831 240 561 497 142 419 873 856 670 522 38 503 341 350 172 382 320 262 328 303 608 580 151 769 648 875 357 510 397 728 933 695 550 725 243 196 63 47 34 571 972 9 297 332 275 136 54 548 472 965 377 583 953 603 780 679 143 228 480 460 753 57 741 325 748 683 389 148 335 677 533 232 272 393 316 990 666 95 5 404 76 117 792 517 584 473 566 560 492 708 962 734 811 87 507 488 757 306 330 576 425 557 271 135 756 958 190 913 723 200 947 121 512 278 699 352 16 25 28 577 259 892 122 633 694 447 175 458 585 721 138 239 78 164 570 70 590 624 140 665 182 839 641 485 820 598 896 229 227 861 333 716 250 383 554 267 293 327 600 234 39 979 498 775 750 634 255 441 256 650 791 648 711 921 180 85 926 810 200 581 430 952 874 448 483 987 420 681 740 32 92 924 683 506 103 61 872 128 877 399 953 13 481 384 708 381 887 535 136 459 133 316 902 252 402 425 888 297 343 443 577 988 951 97 559 671 25 295 891 997 299 372 334 756 826 814 773 741 556 502 395 905 129 8 898 66 174 911 39 759 960 206 344 587 44 41 675 896 426 139 544 748 221 457 485 551 406 751 400 112 353 794 848 532 300 941 340 218 77 219 49 580 330 797 832 534 654 50 508 912 264 359 497 53 776 185 279 265 326 71 808 9 64 225 142 730 574 529 464 28 31 36 608 687 967 778 994 253 606 649 311 138 961 246 579 668 514 957 367 969 511 413 294 834 62 473 317 472 414 815 34 301 705 855 341 75 928 146 501 746 280 978 897 257 760 375 451 445 52 523 444 42 547 790 775 593 306 686 769 308 567 718 597 135 130 303 992 913 900 191 241 883 111 563 643 170 841 417 664 278 304 466 277 851 149 87 811 132 736 603 948 273 645 789 882 583 153 612 635 842 377 462 137 570 168 589 672 76 862 548 247 175 243 758 656 82 966 954 560 415 450 875 590 689 601 411 624 907 121 369 747 164 916 207 475 744 324 358 600 163 726 852 698 616 910 555 554 973 427 677 646 409 662 958 492 971 123 527 328 674 850 510 480 189 707 296 787 184 825 720 376 867 613 108 785 942 831 935 517 195 204 721 259 553 216 474 229 197 817 45 320 418 192 387 48 833 286 561 94 289 917 940 486 713 632 368 813 984 269 735 525 78 573 695 647 617 854 809 798 927 819 976 455 172 732 777 6 962 805 964 380 861 521 903 187 629 313 665 351 657 701 980 144 202 816 949 360 248 881 981 482 694 182 468 710 419 43 118 754 91 364 803 873 333 658 728 47 29 985 866 871 107 232 734 347 147 845 857 509 965 699 592 633 750 505 729 950 762 408 33 102 178 670 342 723 622 504 162 479 596 637 500 12 895 749 134 5 214 802 263 40 908 11 1 963 503 745 955 401 930 179 205 989 145 26 438 465 4 283 849 266 155 690 846 223 572 513 688 46 84 312 724 407 641 526 440 379 564 840 495 821 18 582 524 460 436 979 282 781 938 467 442 623 349 539 484 915 920 488 843 113 569 209 335 394 403 421 249 410 702 356 856 404 336 167 693 946 190 999 786 378 599 550 584 782 17 382 767 371 571 876 338 391 210 765 889 275 836 733 576 383 234 885 585 284 348 865 493 98 354 715 727 424 494 868 737 487 719 722 859 768 796 307 166 890 804 977 469 864 99 540 537 884 696 199 321 281 1000 682 57 541 975 56 154 454 959 818 998 838 405 680 217 717 19 557 106 522 114 127 639 598 115 753 919 23 230 261 88 227 152 15 922 878 489 909 140 389 110 201 239 100 703 562 918 604 54 119 398 944 933 655 423 215 893 925 24 490 793 566 595 156 763 936 86 222 673 161 847 628 393 743 446 549 543 150 434 272 198 10 452 653 619 291 974 83 79 339 605 799 496 250 74 231 392 477 630 545 181 591 101 716 827 141 268 319 292 386 290 70 731 293 302 625 578 507 183 636 771 226 667 117 634 652 428 518 824 512 262 176 151 788 870 208 244 812 362 661 422 397 131 237 618 533 373 309 251 739 318 159 68 51 90 795 357 986 245 552 73 822 499 470 714 931 315 669 610 478 254 627 725 288 835 742 923 972 663 332 774 157 498 193 126 412 432 638 30 271 520 615 784 519 22 58 766 125 274 122 148 270 644 614 839 327 611 602 542 105 370 331 772 631 116 476 93 568 823 463 588 322 228 530 906 81 828 945 575 770 16 829 323 993 374 869 531 779 914 390 642 659 536 235 807 158 212 901 934 752 757 173 431 20 213 69 894 435 449 685 385 242 352 363 990 285 461 764 679 515 837 287 188 820 528 607 738 801 124 388 929 666 366 700 516 995 844 676 586 684 433 160 345 21 947 860 310 109 238 14 211 203 970 329 943 640 365 72 899 233 35 471 60 621 968 956 177 982 37 38 298 863 678 800 991 692 80 337 792 220 3 594 546 458 325 236 89 55 904 63 171 880 437 806 104 761 937 558 95 886 96 712 453 439 196 620 67 65 879 224 651 169 59 858 660 983 691 165 186 565 783 456 27 709 491 429 305 361 780 7 538 267 314 892 240 355 143 120 704 258 416 996 932 260 626 830 697 706 276 396 609 853 346 2 755 939 350 194 723 894 915 690 597 419 765 34 837 294 951 187 391 612 724 319 928 775 961 139 322 793 782 692 217 287 174 977 799 119 606 438 847 176 216 695 949 551 991 510 761 828 403 273 852 380 900 581 302 162 644 573 100 538 422 591 427 830 253 21 816 455 147 474 160 375 96 377 834 766 334 1 183 689 911 67 247 604 568 167 950 44 307 946 976 385 180 731 896 53 70 730 428 290 168 270 663 406 754 240 895 718 605 940 497 83 56 304 603 835 170 40 550 616 748 184 114 417 876 124 57 490 32 390 905 198 517 708 805 954 201 300 222 235 272 772 443 257 61 485 277 989 675 20 774 635 59 608 118 47 158 496 353 562 332 398 639 447 60 465 953 103 362 700 615 387 910 416 712 423 887 792 892 944 31 867 626 952 827 205 415 68 649 10 752 791 749 359 42 595 288 492 776 672 333 607 578 982 617 503 938 844 88 254 980 337 358 878 463 39 733 278 464 456 452 367 962 436 156 671 557 703 239 229 73 593 127 770 433 45 295 693 914 613 768 851 276 553 913 687 563 964 210 314 519 669 822 902 530 382 697 973 434 3 683 576 781 650 173 646 450 707 117 171 843 862 648 987 664 889 594 923 833 493 860 316 234 262 916 681 87 565 545 784 930 211 466 832 251 975 366 372 424 621 445 41 71 55 579 318 645 420 970 389 558 679 800 525 560 742 458 331 572 323 265 662 453 163 214 324 283 414 932 872 596 743 797 750 284 796 112 441 69 336 401 677 590 676 256 313 856 710 309 623 874 795 666 143 531 242 588 146 400 620 741 444 461 934 720 858 484 244 735 296 788 753 807 904 945 933 159 937 819 969 29 54 943 873 467 233 537 345 746 655 850 536 30 259 237 684 36 481 429 542 347 857 228 881 974 682 14 555 130 15 325 486 488 575 577 643 328 559 903 978 181 702 907 354 711 65 665 548 509 404 74 729 814 917 694 449 245 248 755 89 491 79 48 958 571 189 502 990 583 43 716 587 64 394 526 94 778 355 26 532 821 528 350 634 392 116 764 152 584 610 342 395 804 133 901 236 281 408 744 17 771 154 84 346 696 948 592 840 520 997 561 138 82 877 585 255 266 348 960 196 150 614 397 269 432 193 567 841 505 102 115 714 704 936 52 110 508 767 886 475 472 988 863 719 956 773 955 125 365 310 522 90 190 364 920 838 556 135 219 123 13 853 701 6 829 661 489 686 699 91 726 890 357 454 435 293 667 321 918 282 384 399 425 570 232 175 476 268 738 469 539 506 968 802 393 897 261 80 541 935 195 381 241 92 906 161 564 641 25 979 411 172 501 971 264 811 806 120 412 108 787 280 513 376 289 81 306 919 864 213 998 779 140 308 757 303 341 178 220 221 460 927 177 312 129 19 430 861 402 335 884 494 271 137 908 386 495 507 818 27 533 740 785 511 301 479 440 574 967 736 599 330 75 263 50 759 275 849 586 498 992 725 888 825 101 191 656 197 868 4 981 291 299 983 267 413 317 747 66 722 642 803 141 169 192 223 478 875 327 926 134 809 230 870 121 483 442 451 274 371 246 383 122 924 212 107 188 378 77 527 515 544 144 97 609 721 224 523 24 518 343 8 106 855 632 813 186 845 329 885 619 202 370 105 660 243 285 996 179 37 658 854 153 629 459 149 208 2 549 182 360 732 698 410 808 652 128 111 524 839 258 9 866 142 286 859 879 369 794 734 705 305 891 431 739 12 203 636 763 751 500 166 98 200 225 647 622 207 11 155 865 396 831 651 109 164 373 344 379 165 611 279 22 925 338 468 157 673 760 547 315 717 810 194 487 801 618 709 628 351 630 326 480 260 680 407 504 783 921 204 113 994 909 298 780 984 600 218 812 49 473 777 715 227 624 471 842 311 35 250 883 209 368 320 529 589 215 185 670 85 388 798 899 426 922 789 58 737 582 957 104 437 912 361 654 569 691 62 762 598 38 554 869 499 7 95 963 136 238 846 23 540 685 941 959 363 297 543 640 638 659 657 786 815 566 521 871 292 898 86 823 706 929 409 995 78 99 374 28 151 148 252 942 1000 727 758 516 206 477 769 93 627 633 790 637 601 226 713 356 340 131 126 552 482 965 625 999 199 418 33 512 678 580 602 745 339 51 5 688 470 674 931 457 18 985 882 966 462 820 16 653 826 46 249 421 668 132 893 972 986 514 349 231 145 880 848 76 947 631 817 728 439 993 836 546 939 405 534 72 535 446 824 756 352 63 548 988 566 371 212 19 443 684 108 648 697 595 759 257 70 941 225 39 536 208 653 175 211 592 29 437 897 554 428 281 879 190 224 218 312 172 574 581 409 217 46 674 843 937 403 84 378 931 298 647 171 761 138 682 222 17 101 685 477 60 627 749 16 839 131 23 13 688 841 178 919 423 144 657 261 861 435 353 405 537 836 467 2 844 719 307 553 275 673 179 121 174 900 450 189 556 159 713 150 227 853 714 970 690 503 117 887 497 176 578 880 383 546 692 458 309 576 238 295 990 894 711 541 482 472 170 963 288 475 915 891 34 874 746 895 629 980 299 695 500 981 194 590 883 824 204 317 63 803 837 882 368 961 769 672 608 517 429 92 439 613 453 945 30 654 182 271 849 411 323 436 606 357 770 518 716 136 655 365 905 779 106 991 835 638 498 199 888 119 783 80 165 71 656 807 398 784 264 857 360 220 560 157 954 997 747 972 633 401 940 130 670 691 831 665 470 67 796 148 667 598 936 951 705 596 628 992 256 975 927 169 132 583 413 816 587 110 802 459 187 351 921 233 303 549 551 430 283 485 280 223 95 197 145 432 733 876 235 709 50 350 464 192 336 1000 902 616 162 25 530 508 707 155 442 589 569 324 815 732 251 870 8 180 488 344 198 776 391 625 400 406 463 767 451 473 64 10 568 635 252 591 524 509 244 755 94 624 484 886 185 325 739 786 186 571 328 248 851 734 496 924 285 575 236 156 151 855 621 751 68 799 177 239 18 833 842 87 243 276 884 38 715 107 659 114 268 664 619 57 703 535 763 519 978 89 448 928 349 871 922 899 28 834 141 993 962 104 558 200 278 267 193 259 15 326 36 818 340 380 957 573 338 213 20 126 343 22 329 393 631 850 906 402 489 231 641 741 52 242 292 878 397 301 765 832 660 567 585 543 864 146 115 977 949 205 387 441 327 771 386 738 311 142 640 819 791 960 412 143 427 862 160 228 938 737 42 425 787 822 270 373 37 867 247 183 516 680 557 320 996 974 56 666 367 582 490 514 643 681 736 73 335 44 562 758 394 704 669 263 859 65 579 347 528 534 250 416 372 419 955 455 539 602 364 476 219 806 418 550 287 202 53 43 505 959 123 290 483 494 284 232 601 31 97 987 911 62 273 167 265 116 434 699 6 774 460 760 676 637 644 359 113 201 166 605 313 563 772 75 868 216 604 958 154 777 111 848 689 858 24 813 388 620 297 925 788 266 66 752 282 826 860 662 269 161 462 702 229 469 983 617 376 956 948 531 829 623 649 731 3 742 809 754 652 727 504 415 967 468 795 310 893 600 645 805 289 330 135 41 671 607 896 234 750 540 173 730 982 708 457 526 547 124 892 632 971 69 262 90 663 334 395 559 780 21 254 668 875 950 916 492 152 133 798 929 158 478 260 984 597 800 953 639 513 552 588 33 375 724 315 968 356 184 100 840 525 828 274 852 54 942 12 889 510 421 612 35 414 917 586 947 964 718 693 1 474 134 775 499 999 790 545 314 7 40 923 45 447 920 753 785 678 820 392 756 454 203 717 379 209 72 272 99 481 998 817 370 890 82 825 918 794 745 74 27 417 78 966 230 363 614 594 912 952 811 384 444 944 322 995 764 332 49 88 206 128 593 869 973 561 79 610 768 854 102 873 487 120 480 163 710 830 701 686 700 781 306 221 694 253 618 86 943 433 903 725 55 495 381 603 305 985 337 11 908 168 812 390 226 792 502 564 934 32 642 846 399 650 445 47 762 420 246 804 773 346 932 877 96 479 465 946 103 907 538 424 105 658 339 286 823 207 362 294 721 580 302 570 125 523 237 438 385 377 901 137 129 675 85 304 532 748 348 51 584 611 615 814 258 821 930 122 743 646 195 522 512 196 933 904 300 358 634 279 26 599 58 521 404 555 845 636 210 722 382 572 240 577 914 881 466 277 352 245 61 191 565 366 976 369 249 147 782 926 542 515 149 866 461 994 712 361 76 471 651 81 355 77 793 127 296 909 91 341 757 778 626 331 863 139 83 630 215 898 214 808 9 59 410 827 766 164 319 865 507 506 408 291 723 609 706 989 527 838 431 885 696 333 913 979 729 456 789 93 48 935 744 511 501 153 422 872 493 118 345 321 491 354 728 720 452 181 740 14 735 544 533 98 407 5 396 969 661 318 847 687 4 446 316 241 293 374 679 389 810 986 801 308 112 440 683 698 726 255 797 965 856 520 342 188 486 529 622 109 140 939 910 677 426 225 438 55 114 749 695 337 728 116 344 471 98 192 11 611 665 993 614 886 56 967 607 253 156 256 885 934 212 175 813 950 329 670 200 865 548 511 566 382 790 736 990 756 758 323 735 569 819 171 139 672 579 250 461 231 468 589 937 486 525 436 912 632 373 554 426 233 943 226 858 938 789 583 948 213 857 217 500 44 833 578 915 13 598 712 448 686 910 313 959 626 409 810 868 517 888 421 855 635 843 48 876 25 64 190 87 404 995 962 247 479 706 276 901 864 327 371 364 49 40 980 416 281 202 597 530 981 908 841 693 198 811 385 354 188 320 785 392 308 295 431 232 668 861 46 642 301 895 966 464 165 873 182 766 918 176 899 179 28 801 713 891 9 975 154 685 96 925 509 740 648 610 881 209 495 645 618 653 366 291 303 747 646 809 54 369 567 951 570 914 963 278 14 203 853 205 41 821 456 459 743 397 961 345 814 745 884 742 33 769 251 137 563 109 593 274 512 606 403 519 144 851 913 115 503 368 663 349 781 412 536 265 357 738 35 81 50 70 328 405 406 104 39 187 477 945 917 604 244 197 394 762 169 499 677 612 123 778 83 528 490 128 909 633 318 258 664 643 89 717 134 59 550 389 513 88 296 155 587 979 79 287 875 795 764 580 675 977 163 965 61 609 845 586 126 880 395 572 652 429 482 219 491 744 991 568 164 266 518 112 76 702 751 780 734 289 1000 830 383 106 942 931 152 505 571 393 97 526 339 829 37 57 478 473 522 504 924 775 508 68 466 647 80 488 960 292 741 360 737 133 537 418 350 140 322 239 755 23 581 384 585 425 625 304 940 121 556 890 543 636 992 996 107 708 65 700 549 433 470 711 714 341 564 298 73 968 105 658 264 24 494 207 576 230 724 639 582 879 110 157 388 684 722 377 673 160 173 974 153 26 552 928 619 191 733 161 399 573 149 820 101 458 27 553 432 241 698 847 867 854 555 428 726 275 62 770 575 127 282 449 921 1 174 346 487 792 520 444 898 223 838 398 245 138 703 601 415 8 440 103 186 255 279 817 561 983 334 840 986 798 222 317 956 237 651 238 177 954 837 124 411 671 72 818 90 92 621 465 493 760 211 782 620 596 994 644 697 348 803 240 283 863 113 146 627 893 514 800 297 45 454 335 391 539 419 180 546 521 805 787 445 356 882 125 916 729 605 102 957 294 649 452 694 637 131 667 657 676 541 312 17 215 365 768 168 67 835 340 732 263 19 246 78 502 53 682 640 939 227 824 151 776 21 634 763 413 746 358 815 145 602 616 793 964 305 147 816 462 135 535 922 774 771 463 739 178 353 229 529 953 75 699 765 326 588 688 319 860 547 786 52 545 34 997 252 427 836 467 531 808 878 989 333 911 750 949 849 906 194 122 507 117 613 235 788 355 94 681 38 802 220 370 719 705 120 259 6 208 111 16 590 262 387 907 321 184 897 773 831 689 330 783 363 866 617 260 725 852 234 172 680 892 720 30 718 66 761 300 877 534 224 656 624 43 812 400 946 721 214 422 12 472 862 691 872 660 832 638 978 437 678 826 401 248 727 930 679 825 970 181 976 807 889 485 936 74 971 268 417 15 221 784 453 709 162 407 827 306 311 269 848 380 22 439 623 630 850 352 629 379 856 378 710 69 5 351 952 777 542 883 299 759 185 844 93 288 887 896 919 362 791 655 615 457 804 551 516 442 594 270 748 608 661 272 998 58 396 823 325 947 496 302 3 492 982 108 193 249 228 441 118 650 20 390 987 166 941 469 324 4 797 767 730 100 902 475 731 254 130 381 900 905 332 424 243 497 757 447 603 206 460 834 927 359 361 538 271 870 257 386 806 277 523 374 506 874 142 904 199 692 481 2 280 515 86 903 420 375 869 218 704 628 999 309 476 484 159 347 455 955 669 662 158 51 753 408 557 540 410 196 367 846 489 10 935 544 926 446 338 402 498 659 772 923 715 969 285 63 42 501 315 524 591 592 236 372 7 167 683 666 752 343 794 77 796 293 216 310 690 599 201 701 261 434 533 558 510 129 99 414 31 95 18 559 674 342 474 84 828 779 150 560 799 82 290 376 141 242 600 641 859 483 933 132 562 654 284 622 595 696 435 584 273 480 565 839 430 47 170 716 60 527 842 577 189 71 894 574 707 91 204 183 984 932 929 210 85 532 985 336 443 267 973 143 754 286 631 423 958 195 29 988 314 451 36 32 307 136 972 723 687 944 316 920 119 871 148 331 822 293 904 777 246 919 446 327 558 802 350 759 482 960 247 226 794 115 28 233 511 621 180 896 364 415 357 832 874 355 290 709 225 804 1000 447 814 990 466 662 582 306 986 637 773 373 282 766 260 257 161 685 480 16 360 376 705 550 692 852 906 646 237 585 372 595 540 819 498 411 899 249 33 499 337 130 914 649 167 783 616 323 614 228 334 235 348 931 815 951 924 729 988 681 856 347 578 602 378 472 488 539 404 968 431 18 722 308 526 172 747 750 395 542 512 743 510 727 409 351 14 297 609 87 938 870 764 26 423 262 675 975 326 751 564 757 53 81 211 695 174 420 656 405 937 133 673 901 491 921 587 799 69 496 810 127 785 659 301 436 454 925 885 932 483 336 791 697 861 566 128 703 554 687 403 858 199 575 828 607 198 208 276 75 913 324 859 392 143 371 223 714 680 674 642 939 384 580 556 624 406 977 818 6 82 205 379 863 176 774 829 410 465 555 284 114 189 521 887 529 954 263 769 949 485 611 294 377 391 736 509 683 601 749 461 635 330 367 312 623 101 798 854 151 643 948 272 188 356 111 541 62 438 71 467 305 381 169 186 166 516 936 730 474 119 664 455 973 365 959 164 946 942 744 955 808 902 994 833 704 434 34 187 325 314 897 758 126 873 335 728 653 129 840 501 51 746 843 663 716 332 823 640 536 523 490 487 883 444 652 175 848 779 524 678 10 690 871 886 70 475 74 974 100 425 192 684 29 915 158 19 830 969 85 508 570 266 719 91 891 31 385 138 571 317 934 605 933 731 803 458 59 661 136 95 264 816 2 452 660 888 991 532 374 456 459 363 944 576 207 217 178 155 820 67 593 311 837 45 806 929 113 9 408 210 39 148 497 280 216 419 387 450 671 149 433 679 277 825 13 202 878 56 967 864 686 781 171 295 767 651 979 162 287 894 667 273 197 72 248 515 478 285 453 328 996 756 422 941 851 4 504 27 220 962 253 344 765 984 274 789 64 911 125 811 835 369 597 86 586 795 740 279 788 712 147 124 952 481 132 430 590 41 204 855 845 329 530 842 923 137 254 270 753 866 639 821 342 209 221 108 432 625 618 173 106 145 733 191 953 349 52 927 790 574 353 57 677 1 30 612 630 573 359 997 234 88 950 479 857 800 908 471 362 462 278 141 839 755 943 834 370 79 895 980 989 545 809 862 245 358 340 877 907 987 505 985 116 634 352 918 407 309 892 517 139 304 84 275 563 622 629 380 627 15 37 321 917 190 96 77 741 76 549 476 21 32 872 156 824 535 319 261 196 533 219 708 412 154 443 322 442 772 992 707 102 354 581 606 23 693 525 269 468 583 717 592 440 726 152 903 494 668 60 528 135 486 36 620 982 165 768 647 738 983 737 457 94 867 966 965 73 160 424 218 398 448 760 339 90 286 493 844 230 562 770 572 978 999 793 561 445 345 289 435 388 537 879 418 256 315 721 40 813 38 926 579 560 567 449 428 495 658 177 98 460 666 375 971 568 22 206 5 922 298 598 316 745 682 251 386 11 604 107 140 701 812 615 636 470 565 58 909 97 881 972 159 732 589 134 142 912 552 935 157 3 876 890 239 735 739 232 628 66 884 299 427 780 382 331 8 231 288 333 500 600 698 78 930 110 648 534 976 599 267 105 203 546 265 544 224 20 437 7 898 413 92 150 49 691 48 300 718 860 426 547 849 787 527 801 24 805 341 619 441 711 43 343 957 396 244 421 503 945 591 838 118 796 633 752 696 638 868 807 875 775 484 889 238 778 25 613 761 54 657 993 390 383 519 42 183 258 103 131 153 89 193 520 400 93 688 46 900 194 243 847 213 998 672 346 645 222 170 724 742 846 784 608 402 734 569 117 826 368 786 109 632 338 964 518 910 725 477 594 414 776 940 47 112 522 464 650 44 762 916 961 928 61 700 506 782 831 559 963 163 489 469 715 970 255 551 995 492 543 531 893 654 35 720 80 850 792 389 882 588 12 184 748 670 644 553 981 577 393 853 229 292 366 538 121 313 397 236 507 417 63 394 227 763 817 168 215 307 880 905 754 869 55 626 291 429 958 214 271 242 827 401 99 610 303 617 557 676 713 83 104 185 502 702 699 956 65 596 603 723 655 361 584 513 268 641 399 706 120 195 122 144 514 146 17 865 302 320 250 669 689 694 296 123 665 310 548 473 947 631 797 181 920 463 212 836 822 240 841 416 771 281 259 252 283 179 50 241 201 200 710 182 68 318 439 577 748 989 416 347 801 565 505 278 237 880 621 39 296 236 615 371 286 932 222 790 219 850 311 196 943 908 786 495 111 429 937 18 563 813 303 425 274 712 265 118 404 540 551 194 264 624 753 614 872 251 367 838 158 240 248 304 351 415 289 984 968 64 397 147 866 792 986 713 191 9 529 837 279 676 782 976 448 663 960 70 584 426 669 189 459 490 247 893 816 173 81 92 591 931 585 788 467 946 360 354 25 922 531 308 636 1000 874 42 754 623 890 839 913 957 130 573 57 466 259 802 401 556 694 705 154 672 707 438 507 330 625 656 391 472 362 703 520 197 898 708 579 684 907 176 658 638 327 952 395 260 961 595 550 421 90 673 204 904 20 601 704 376 328 987 174 116 750 970 930 740 384 366 574 213 431 699 112 700 21 439 747 370 298 409 955 680 460 997 527 223 338 268 408 170 427 484 276 202 512 552 756 113 349 729 662 319 148 363 82 190 38 667 842 186 515 787 107 344 164 706 355 206 701 592 26 84 373 475 881 588 840 127 285 781 277 545 767 61 292 608 980 852 245 72 487 804 280 915 905 631 845 19 865 732 871 110 956 80 888 481 98 746 212 503 855 759 918 306 571 496 603 794 446 823 864 549 294 232 229 525 561 128 536 517 593 297 860 40 79 541 548 17 377 271 645 145 12 605 67 927 843 949 456 903 419 742 771 935 510 637 783 104 546 768 273 982 356 775 805 718 994 433 123 607 86 16 560 711 119 622 654 587 882 6 655 417 580 721 619 34 348 208 339 818 812 686 648 218 760 428 87 757 499 653 977 214 99 205 501 124 480 934 74 853 836 468 479 992 195 973 685 162 179 249 221 737 628 353 659 441 155 902 166 193 63 432 570 969 991 900 830 643 526 442 263 572 745 400 606 875 679 974 139 231 990 152 981 36 668 530 388 440 270 911 83 964 858 226 722 763 581 7 751 666 192 75 892 516 358 770 52 284 420 122 430 13 897 678 402 359 894 477 500 610 569 443 734 453 532 32 612 941 175 698 295 181 926 862 364 89 741 324 730 887 261 921 814 150 300 803 514 15 387 513 598 444 817 109 604 394 766 963 651 617 820 919 870 689 687 486 281 383 91 901 958 967 849 772 239 940 293 142 290 594 267 238 283 454 613 779 414 616 683 602 988 435 778 55 765 126 318 583 216 478 559 462 5 649 597 917 85 483 331 832 947 463 465 246 533 332 966 337 141 972 180 102 634 455 368 302 476 951 789 336 877 411 163 717 405 535 101 59 167 564 696 233 642 784 157 31 96 392 798 979 590 791 884 519 749 599 716 596 863 508 33 46 215 28 407 95 847 537 224 282 810 365 954 22 199 959 108 275 203 168 241 626 709 824 885 256 681 217 35 100 688 878 434 390 329 386 37 639 939 422 129 538 464 182 776 88 806 140 160 929 43 44 58 511 258 644 146 1 978 846 450 555 944 916 334 243 93 635 945 262 314 78 326 873 854 971 752 97 321 504 690 652 220 491 914 23 825 3 710 345 856 172 975 244 406 461 714 811 568 675 769 733 382 188 378 761 998 523 630 600 996 69 317 936 633 962 799 999 48 735 848 381 305 133 557 831 473 53 77 227 827 410 965 657 518 539 861 923 225 795 342 291 470 925 307 211 807 323 739 738 682 412 677 54 641 449 361 933 257 928 835 309 725 910 492 632 149 201 138 819 876 724 879 660 436 68 242 899 851 796 320 509 389 312 542 322 833 736 800 640 983 11 920 485 650 45 76 135 114 906 169 50 325 661 185 375 151 316 94 235 693 773 743 647 178 924 62 777 437 744 369 398 49 868 250 399 498 586 762 301 340 117 909 253 121 731 629 859 869 423 720 177 372 691 554 105 458 343 198 953 489 254 821 471 889 857 912 137 153 71 447 125 228 664 488 993 165 834 727 4 29 522 403 524 670 252 56 310 726 758 618 134 60 357 985 942 948 103 159 10 841 822 341 27 883 24 144 497 313 230 207 567 646 826 136 2 161 200 8 815 528 576 723 671 896 780 692 611 346 808 14 234 867 627 891 844 797 66 106 578 255 335 695 494 886 451 562 502 272 120 764 938 266 547 995 521 380 115 469 895 156 143 396 582 589 566 350 209 418 543 755 132 333 558 828 352 544 506 379 210 609 620 51 269 534 774 131 950 793 374 315 385 457 183 697 829 445 553 482 65 575 184 785 715 30 73 393 187 809 171 424 702 288 413 287 728 47 493 719 41 299 474 665 674 971 545 654 572 220 533 411 109 417 704 92 147 339 424 240 933 602 985 401 873 10 693 498 215 302 635 398 299 742 759 355 351 901 368 194 637 179 927 340 766 129 896 146 793 537 820 828 381 362 51 232 680 540 466 425 874 626 695 982 413 29 217 390 191 454 310 433 176 245 786 185 517 59 490 38 56 174 297 666 930 382 162 379 837 165 949 900 660 429 973 1000 85 312 743 733 389 827 216 544 935 42 306 284 183 587 170 690 673 922 988 893 177 987 107 494 44 455 22 670 911 936 45 543 293 458 32 409 244 226 166 877 797 480 172 205 564 88 749 716 750 150 940 968 679 895 18 309 204 239 612 224 407 386 369 819 343 580 323 606 970 709 596 844 761 308 258 114 812 148 388 969 984 563 79 311 909 618 887 143 526 89 58 871 623 125 840 75 687 464 154 850 918 925 613 292 554 955 508 108 320 852 609 249 345 662 745 794 349 37 657 599 534 203 180 802 105 790 664 448 515 956 832 542 333 9 639 376 3 28 117 931 959 286 926 597 620 818 173 290 164 708 671 647 228 628 784 898 830 408 701 21 41 882 624 431 387 648 727 868 591 681 197 60 728 694 5 574 295 102 878 234 510 459 869 822 313 879 69 952 57 95 806 40 499 336 886 169 977 396 48 976 14 328 361 213 72 446 845 267 905 718 595 207 83 859 725 199 858 280 250 817 317 139 195 904 953 929 975 347 549 846 469 641 924 24 772 776 235 271 502 710 938 989 583 960 847 906 1 590 155 763 19 811 795 744 467 754 178 43 65 792 8 251 875 98 15 63 592 921 144 243 509 504 779 414 81 236 11 783 683 677 524 860 678 713 181 76 824 402 447 552 136 541 318 800 582 265 963 848 528 815 962 547 335 735 316 7 404 397 12 696 202 163 120 187 434 97 729 566 134 522 100 326 391 831 621 894 206 711 625 722 785 256 775 421 752 746 876 456 186 482 472 123 835 773 484 553 450 34 503 586 995 853 676 653 616 791 2 736 463 132 593 615 568 353 570 49 461 788 684 208 862 756 897 565 999 91 954 230 140 734 908 569 804 55 771 579 967 279 655 617 384 672 300 435 998 942 341 74 365 53 342 600 412 814 64 78 686 430 707 436 189 810 441 762 86 96 445 551 885 324 649 27 557 247 360 519 730 168 272 550 948 307 532 111 367 278 821 726 912 282 354 516 364 546 61 33 415 359 558 607 221 405 916 254 753 865 496 669 536 986 724 432 400 972 866 350 992 462 807 947 262 636 385 291 632 839 951 437 801 523 289 399 643 946 629 229 823 611 62 477 264 883 841 68 842 475 241 941 720 438 161 110 530 760 246 483 920 449 4 556 193 631 640 567 980 675 808 884 190 843 774 915 219 257 698 276 121 294 167 527 594 225 964 275 892 685 285 171 223 260 991 54 52 383 23 721 90 80 578 99 548 747 521 371 39 488 507 141 93 668 575 758 880 500 151 719 751 560 614 699 767 358 237 633 659 748 352 603 584 403 881 997 781 645 261 961 851 834 149 571 128 330 805 77 661 474 957 152 210 966 281 115 377 890 945 130 319 370 25 116 757 428 798 31 270 994 440 913 910 87 73 66 755 255 35 889 561 70 192 769 366 965 855 357 958 650 47 20 268 198 478 652 322 222 692 263 104 706 739 688 252 656 118 816 375 737 604 329 426 211 717 974 233 273 491 131 46 175 864 332 872 26 274 888 227 979 638 153 442 588 304 101 30 919 422 939 768 283 514 495 899 71 993 67 663 486 700 460 184 380 705 439 944 825 917 479 457 451 863 334 406 138 301 741 506 157 492 214 518 156 780 796 288 6 287 209 902 777 348 803 610 443 470 838 325 122 849 465 525 715 789 555 799 651 137 94 627 644 363 764 145 410 601 196 981 712 444 539 471 50 372 577 497 395 765 493 182 665 531 13 646 978 427 562 529 589 356 702 928 248 314 770 950 697 253 106 854 305 856 468 505 374 487 476 160 630 346 266 829 269 689 242 126 473 813 418 782 373 833 914 581 127 732 485 321 857 159 378 416 658 731 338 520 923 212 16 103 277 996 512 634 598 124 703 393 903 112 585 682 937 201 778 158 990 826 576 303 394 723 481 891 119 200 17 231 809 836 423 787 622 501 452 674 738 619 188 714 559 218 867 511 142 135 84 870 932 82 337 740 36 113 535 259 331 315 327 419 296 489 983 298 344 392 642 667 605 943 934 573 861 608 133 513 538 907 238 691 420 551 497 198 50 912 105 946 816 672 563 260 843 992 293 436 727 864 196 764 188 735 941 895 18 667 386 570 994 527 270 971 744 419 629 823 391 263 881 767 327 466 589 344 692 328 625 701 236 455 298 122 79 219 377 523 665 578 920 822 863 432 572 341 461 542 837 754 443 487 627 839 708 252 862 311 10 868 934 353 791 210 609 369 335 1 113 586 557 867 11 2 999 108 513 156 459 23 153 65 766 959 471 653 242 418 60 129 165 515 393 784 966 721 562 381 47 873 838 72 174 416 278 28 931 514 359 185 39 828 347 973 591 688 872 155 104 682 357 929 774 976 835 191 913 853 243 477 950 851 710 597 706 908 739 592 241 652 740 564 993 847 726 115 669 429 670 457 643 985 844 473 503 312 280 555 200 582 967 399 619 903 510 897 539 131 963 501 781 202 788 136 818 257 893 331 728 217 892 159 288 351 255 368 355 857 537 133 86 615 827 449 417 618 907 339 538 154 986 574 145 645 302 186 681 489 519 517 561 34 777 596 279 151 271 797 199 225 128 500 195 938 535 921 175 974 742 850 139 846 27 441 869 254 81 656 226 604 215 290 333 488 695 98 440 677 246 700 336 314 936 150 384 880 762 367 943 719 364 36 736 53 479 595 605 97 372 414 969 46 933 401 362 110 909 100 172 410 365 825 896 52 356 904 577 722 930 152 276 675 937 546 528 163 160 990 205 371 404 121 332 213 296 120 256 420 169 468 732 554 5 870 926 309 107 641 800 204 360 737 761 250 71 58 25 598 803 247 141 434 802 43 696 745 955 211 177 798 529 329 753 238 657 588 119 996 979 676 779 272 948 123 218 698 859 127 634 901 249 89 778 723 38 787 842 637 874 601 768 651 126 135 525 593 640 15 326 465 711 752 743 956 748 953 398 402 321 583 534 511 451 678 545 350 980 484 95 765 380 655 24 117 385 566 48 573 438 265 977 587 530 804 203 273 445 51 911 553 287 433 749 164 759 425 834 642 415 879 568 900 366 395 45 520 646 579 318 845 644 259 308 304 935 234 982 648 106 190 3 26 581 782 571 392 228 35 684 423 639 922 552 612 709 132 248 66 383 876 138 78 585 101 6 507 703 55 662 664 747 146 342 92 531 178 975 884 724 602 70 12 599 21 446 187 495 233 783 508 390 699 180 960 230 558 68 716 77 67 942 689 949 303 794 334 90 524 997 636 82 14 31 93 85 114 775 919 902 829 221 283 654 268 358 403 780 87 693 324 94 954 813 361 521 394 424 474 733 37 375 569 947 714 456 266 883 142 991 814 167 264 860 134 285 796 57 19 470 875 74 849 547 493 406 918 323 269 387 63 407 824 776 621 421 758 232 137 852 343 116 148 715 917 22 694 690 647 871 400 910 17 886 409 9 550 482 376 1000 516 635 964 898 374 267 505 707 763 472 731 502 491 638 261 282 965 789 220 69 430 952 713 464 820 705 998 617 858 961 208 13 729 549 313 492 340 730 685 111 413 559 889 970 337 512 607 319 352 620 808 806 623 299 622 939 109 289 183 633 888 284 237 125 575 608 348 370 320 526 197 240 659 785 805 861 173 448 628 819 291 42 826 786 354 704 611 810 182 483 940 760 756 301 209 945 854 286 295 613 227 112 855 679 40 373 540 292 480 687 346 661 887 16 891 447 680 56 462 757 831 600 469 30 718 349 674 149 253 882 906 75 88 229 316 944 422 567 968 691 958 811 32 426 504 378 130 467 832 821 606 306 144 62 428 983 157 914 102 978 594 532 223 770 987 397 772 840 928 61 84 683 168 235 189 44 725 297 809 411 885 4 915 769 541 405 453 262 666 170 427 338 83 817 614 899 576 76 807 738 560 924 442 140 932 518 251 192 697 580 158 866 548 143 792 49 452 315 244 673 91 650 720 222 59 231 300 20 274 556 856 494 771 773 161 245 916 201 799 506 181 54 118 481 565 509 951 984 795 833 660 412 815 544 925 444 750 330 396 536 624 460 379 989 99 458 478 686 890 610 166 179 307 496 522 388 363 463 450 73 80 626 475 171 382 103 972 865 305 439 147 702 281 485 830 216 584 812 408 995 214 437 630 734 848 41 962 8 927 836 193 184 793 746 325 490 533 499 239 671 207 224 389 590 878 64 162 435 801 431 658 923 663 631 841 322 317 310 668 712 981 258 603 717 741 33 345 275 96 751 294 616 29 905 212 543 988 7 790 894 632 277 755 649 498 124 176 194 206 957 877 486 476 465 478 871 642 88 343 680 863 920 491 770 39 818 140 575 30 67 972 692 306 194 148 229 825 915 814 258 129 802 610 884 705 182 553 448 460 572 700 114 821 702 386 942 51 10 507 582 859 108 633 116 940 462 317 585 266 943 218 81 127 320 32 713 866 505 516 143 418 302 656 539 219 879 803 583 13 754 202 54 118 711 617 239 313 245 163 607 28 560 815 526 523 599 968 873 440 726 55 842 124 234 397 510 207 40 584 514 334 724 524 295 230 706 120 872 25 107 515 104 604 19 525 413 849 503 4 206 308 981 678 208 761 937 265 790 613 930 322 402 501 488 764 595 185 665 486 70 565 177 29 363 892 835 329 671 782 588 449 434 496 950 567 530 541 267 333 643 335 828 888 738 480 461 326 663 156 370 474 882 319 865 154 151 796 400 282 561 991 484 31 531 106 268 855 902 270 682 715 786 784 788 415 493 275 546 273 608 766 263 979 994 649 215 955 91 662 14 544 618 204 212 286 506 579 793 995 636 776 933 984 274 934 918 281 800 838 42 587 350 917 296 669 686 312 870 380 899 324 809 703 128 249 513 627 69 57 555 409 382 753 982 318 48 621 399 327 492 509 15 677 347 907 132 251 189 172 201 573 707 383 391 723 641 289 594 648 533 566 375 18 794 280 813 362 559 625 570 733 963 558 301 528 122 183 235 214 858 741 87 238 173 629 765 922 597 149 811 635 22 458 456 60 53 411 720 848 45 314 211 571 843 470 133 252 760 210 973 349 137 992 777 93 94 139 542 221 832 830 100 919 445 841 79 685 12 912 614 978 351 502 971 810 61 196 404 931 414 247 898 348 655 748 887 759 869 762 895 834 384 269 390 463 600 427 125 616 646 993 752 904 361 240 574 498 406 165 471 136 180 745 504 190 425 200 138 367 321 412 947 473 72 522 36 244 926 789 184 421 511 609 103 823 330 59 78 199 837 89 966 428 696 186 175 224 209 980 518 554 162 76 985 450 969 890 779 259 791 1000 388 278 176 676 552 217 279 437 426 288 158 75 520 171 435 248 276 237 785 58 331 959 195 644 949 309 958 910 374 935 387 970 691 688 517 232 377 654 43 812 485 131 964 867 47 272 911 24 283 344 768 602 568 35 679 416 961 611 756 624 906 159 775 603 49 371 729 123 976 647 80 398 447 260 439 718 110 941 385 709 960 305 20 227 908 868 464 168 538 645 420 990 808 897 113 495 292 246 632 712 430 806 857 946 21 847 68 242 285 366 164 181 928 452 84 750 192 466 396 854 673 727 701 735 8 734 403 46 772 401 167 944 378 551 824 672 666 661 795 576 626 178 527 487 817 216 997 886 521 34 405 262 436 861 360 179 395 708 953 365 236 198 845 894 105 475 710 736 145 354 974 637 751 875 119 954 690 916 742 630 771 687 683 891 591 725 191 101 965 38 948 929 852 787 909 479 310 634 939 757 623 737 728 605 372 658 328 927 798 758 469 670 441 783 298 102 95 722 56 936 339 381 999 41 17 340 497 52 577 419 836 150 988 876 653 674 883 454 11 92 323 424 853 905 923 188 77 222 743 160 874 304 732 152 341 472 37 166 519 359 499 1 744 353 749 346 945 73 332 578 467 431 893 241 889 532 490 477 957 543 716 161 389 592 155 417 142 839 255 639 144 864 956 468 657 290 407 593 556 563 112 3 6 205 356 231 352 325 774 668 880 429 781 622 652 364 121 601 74 71 508 117 689 86 799 598 536 23 373 529 827 877 856 805 952 62 303 459 962 921 293 9 457 379 243 850 699 299 483 580 250 975 453 987 540 476 512 651 287 659 443 16 590 233 130 998 223 549 833 606 315 535 967 816 225 693 951 740 494 747 562 640 977 846 596 153 564 755 619 996 97 913 423 831 914 780 826 193 900 615 482 769 203 27 170 983 442 694 862 545 489 664 433 147 33 829 819 804 844 792 284 197 228 681 90 820 446 157 717 345 256 684 807 550 878 393 277 763 63 376 115 638 50 534 135 557 925 860 620 253 938 767 338 394 885 369 547 5 66 631 773 311 254 134 660 731 337 342 300 174 82 537 851 481 261 257 721 739 83 548 746 797 698 896 581 146 126 444 650 65 410 438 924 451 408 675 822 307 500 368 109 881 169 99 7 111 840 901 714 271 586 730 422 264 932 294 44 432 98 989 226 220 719 297 392 336 612 2 358 141 26 187 64 903 357 628 316 569 667 695 355 85 96 697 291 986 778 213 801 704 589 660 184 90 690 952 48 589 561 291 657 549 139 285 979 493 66 326 64 932 305 328 558 511 879 765 157 520 248 961 93 894 809 951 31 854 32 973 904 235 382 437 144 872 284 843 489 86 446 297 959 742 252 819 107 460 831 212 506 747 869 390 100 320 339 649 230 298 703 938 836 905 710 808 246 958 529 908 146 490 413 834 856 337 774 513 675 27 799 332 964 732 776 325 601 233 977 722 261 127 784 956 590 140 715 798 810 30 986 3 876 258 319 102 926 394 423 588 674 403 114 241 92 998 471 969 585 887 921 655 70 159 4 954 817 795 256 691 752 663 309 827 404 42 465 501 41 425 609 410 364 702 971 338 943 573 453 9 56 38 105 444 668 155 484 578 878 953 712 797 313 163 122 340 503 767 625 369 907 380 208 226 647 551 902 960 272 991 844 424 630 397 39 670 454 231 974 72 612 567 505 487 229 678 611 311 366 914 692 939 384 976 545 642 909 592 200 356 608 165 669 180 388 274 406 880 665 648 616 142 552 218 538 857 949 562 302 203 622 535 508 472 278 936 476 504 53 360 467 87 329 88 569 607 577 280 565 19 966 20 197 34 178 266 33 222 584 772 141 196 574 610 849 789 310 286 97 393 870 407 912 653 67 935 276 123 756 650 737 443 925 375 450 957 557 534 194 866 845 51 624 532 62 342 512 331 666 412 863 134 480 875 358 627 963 10 821 295 351 779 955 143 687 727 940 166 485 560 550 257 913 468 662 170 234 372 661 910 18 227 641 694 781 428 37 683 787 264 259 996 750 190 644 571 941 210 418 628 709 83 903 984 759 931 270 17 483 604 207 452 201 982 995 746 587 416 889 75 738 899 195 582 602 138 741 700 77 605 542 823 791 860 132 395 600 343 865 948 191 758 324 917 250 317 60 829 482 167 260 249 754 55 314 65 349 980 422 788 223 846 214 786 643 49 721 57 346 82 586 704 262 972 728 287 631 629 968 671 705 639 755 45 290 714 301 354 517 790 15 559 111 591 299 479 802 989 637 228 861 481 333 459 916 68 316 729 80 74 474 685 300 764 757 773 633 556 35 99 555 224 677 494 220 800 150 751 318 292 240 850 893 376 919 783 713 794 515 5 168 473 322 344 833 128 539 69 923 161 708 192 171 725 723 537 442 419 837 777 835 720 576 947 993 944 40 377 785 563 706 814 28 116 164 29 620 236 499 768 347 176 181 804 374 640 753 929 987 268 14 362 580 830 392 245 341 131 94 59 680 359 391 516 598 617 183 273 434 106 216 327 367 841 763 566 306 477 296 118 510 514 46 405 451 350 427 440 962 698 937 353 743 435 447 103 383 583 398 63 883 242 136 838 927 824 852 594 749 402 572 281 363 334 851 593 681 387 436 96 699 13 884 126 855 695 44 365 518 928 409 967 805 771 225 255 21 739 922 736 801 151 81 920 693 411 303 169 198 731 541 806 232 719 154 187 373 942 265 478 307 271 185 711 570 293 636 173 330 439 544 896 355 623 119 294 464 121 864 179 862 762 676 117 361 900 553 71 289 182 918 315 408 125 614 401 632 618 717 522 455 283 282 645 696 304 981 546 656 992 988 985 812 378 531 803 994 735 509 895 897 158 52 990 109 659 1000 209 129 91 206 613 724 400 420 1 646 970 23 124 898 36 89 110 528 457 2 744 686 873 634 149 581 828 638 813 61 244 188 253 867 807 621 689 370 461 491 547 108 16 950 385 421 263 848 277 822 445 429 890 98 492 760 438 279 825 892 651 417 389 238 946 924 832 502 7 885 217 859 495 673 396 415 379 462 682 626 507 740 842 6 357 78 475 679 615 930 793 521 120 716 352 58 449 84 85 8 734 239 606 414 254 308 888 101 466 104 11 275 386 133 533 95 381 24 172 26 527 775 177 818 153 965 215 186 934 426 288 697 219 603 877 853 267 554 323 840 881 748 874 470 882 766 43 745 25 73 189 530 726 498 778 76 112 50 486 174 433 237 519 847 672 568 135 579 525 145 811 312 202 999 199 148 654 211 770 251 162 635 761 780 684 782 336 730 524 733 664 247 983 839 652 12 978 432 816 906 348 815 463 193 321 597 54 868 500 469 156 911 886 858 975 688 147 701 243 496 79 448 205 718 901 792 523 796 497 915 707 335 945 820 22 430 175 160 595 115 536 113 543 399 933 826 540 526 47 221 130 596 458 368 667 548 431 658 871 204 997 575 345 488 599 441 564 769 371 213 269 152 891 137 619 901 436 87 438 654 174 751 505 153 392 529 255 120 175 458 520 673 843 352 404 230 116 918 238 66 515 942 530 262 364 213 914 387 747 361 785 150 19 822 130 694 630 33 354 42 712 989 677 338 223 301 640 663 722 336 70 442 518 734 249 915 688 624 107 157 788 979 290 342 732 143 937 487 974 696 705 664 582 16 189 655 720 625 827 136 746 772 657 986 782 783 256 528 55 27 723 777 318 613 207 14 62 134 34 164 476 294 306 542 831 681 839 65 29 757 853 261 789 814 695 412 465 669 337 269 199 331 643 215 2 309 196 858 228 686 246 612 451 102 836 79 308 135 44 424 341 976 7 532 480 190 628 263 486 310 210 730 81 895 876 375 860 333 947 204 407 587 304 276 50 89 567 743 948 802 279 268 938 878 403 857 242 975 862 351 571 254 704 523 427 236 270 682 285 273 985 698 479 67 984 724 513 121 591 257 775 148 303 317 265 922 939 283 168 61 760 63 909 826 780 622 653 307 753 149 445 326 662 158 103 902 971 566 804 844 82 506 370 372 488 787 200 570 114 519 749 75 138 815 322 983 239 585 321 349 397 949 632 845 623 824 631 648 800 589 184 863 718 241 697 328 615 735 874 516 633 83 920 277 139 235 46 430 572 700 344 886 941 872 968 448 636 3 647 296 468 97 374 345 500 251 969 187 549 588 325 492 507 88 641 433 750 574 159 162 266 713 536 471 957 161 793 320 98 490 946 774 512 209 221 821 866 828 548 30 129 921 475 56 335 954 835 185 873 676 415 558 544 482 182 539 170 311 421 995 847 851 689 410 58 152 535 846 373 418 579 671 904 603 169 1 201 917 459 224 9 891 581 905 601 483 195 639 710 390 18 422 608 217 469 51 721 334 791 108 106 629 690 739 250 330 840 99 936 358 884 675 759 861 899 411 165 531 367 41 638 225 194 598 197 163 474 413 461 833 141 568 274 651 903 111 744 908 990 679 594 49 420 538 561 795 84 811 959 60 965 592 575 381 105 642 999 619 553 28 977 963 243 423 882 825 892 73 193 179 680 910 778 347 770 289 534 443 761 350 484 590 435 577 151 830 259 127 953 996 137 931 6 637 155 125 764 497 565 145 229 485 481 314 510 299 926 537 86 870 737 955 78 363 569 376 885 498 550 898 729 472 924 533 849 298 683 453 172 292 758 109 607 659 502 716 897 997 212 340 644 211 850 616 180 313 867 894 541 466 856 993 237 911 53 970 348 741 602 912 291 715 346 222 450 928 564 604 464 685 77 593 864 439 552 595 627 104 740 599 923 8 717 889 115 719 848 178 1000 779 960 362 52 156 728 231 991 678 765 188 416 295 829 288 597 119 405 312 693 794 978 323 118 813 496 357 769 580 122 666 417 925 563 745 646 54 620 71 353 394 226 810 672 59 456 426 855 944 816 557 281 702 240 514 25 614 441 803 32 559 748 74 763 408 395 499 489 365 12 400 691 300 220 767 797 658 919 956 398 271 687 208 883 96 707 807 95 900 366 617 808 491 396 131 540 267 48 444 181 756 315 819 198 945 327 586 656 383 22 562 282 790 504 245 667 943 982 605 473 684 600 799 205 13 379 386 755 100 355 232 555 966 113 674 823 5 72 133 463 668 893 26 906 160 166 576 244 286 126 316 57 368 929 880 324 399 701 650 817 508 176 369 727 964 551 305 24 218 994 123 186 509 503 388 140 284 838 958 248 950 907 511 820 988 35 432 609 776 703 871 319 356 93 560 110 634 76 234 670 167 493 525 768 467 494 773 771 391 738 21 998 951 428 280 101 961 80 216 124 147 801 854 933 192 454 784 227 665 343 736 128 260 23 371 447 477 573 233 842 792 626 618 203 440 452 264 766 431 930 31 4 932 501 146 425 708 972 754 742 177 460 449 17 393 992 47 649 527 859 85 584 916 429 812 15 470 786 796 661 382 962 434 692 38 806 37 714 841 934 556 414 154 596 762 359 377 818 287 987 64 752 446 877 554 142 360 406 545 39 297 437 91 731 611 547 837 635 191 881 214 706 890 253 887 973 879 92 610 36 332 981 462 913 521 798 832 132 380 660 935 980 578 809 11 302 652 896 293 144 171 875 709 219 173 852 278 645 725 378 40 45 43 726 20 606 94 865 711 409 805 526 517 90 385 339 69 419 733 522 112 384 329 583 455 117 247 524 478 401 10 868 888 202 206 258 252 183 402 927 546 495 389 781 940 272 543 967 869 275 621 834 68 952 699 318 74 996 236 599 399 71 136 285 745 301 329 835 764 296 768 302 618 317 997 255 363 208 983 128 239 984 581 137 674 594 377 433 598 973 72 272 829 45 345 157 940 224 112 703 39 700 183 328 757 400 810 383 500 912 36 102 964 413 645 798 253 628 46 542 694 736 794 545 683 942 509 431 945 438 314 207 532 334 874 617 23 707 879 97 710 59 972 797 485 101 543 481 18 875 754 862 439 801 336 35 16 631 115 89 541 511 577 204 847 802 281 294 349 420 175 156 337 911 999 685 38 292 795 606 827 975 324 958 692 378 814 722 570 40 849 923 252 890 295 929 961 289 567 702 593 284 534 555 257 856 650 773 800 504 867 554 41 620 395 785 198 466 412 185 696 791 793 894 825 251 92 158 392 697 583 904 75 646 932 619 141 517 826 188 1000 280 765 325 409 830 44 365 432 783 524 998 582 62 724 359 647 796 370 718 845 474 346 653 753 933 892 68 218 203 196 437 549 521 26 967 455 387 560 339 52 394 13 298 943 772 14 330 709 181 445 728 405 686 630 397 195 659 21 355 649 662 931 804 264 673 675 169 672 33 110 454 450 914 818 755 770 262 994 848 76 658 310 401 901 270 841 739 426 290 995 512 353 656 636 919 129 273 67 442 597 234 116 881 533 529 926 374 231 858 61 885 172 778 855 664 869 452 861 440 907 766 627 109 624 81 537 381 108 559 690 965 487 777 774 415 297 751 852 803 566 232 104 347 227 676 121 352 15 813 779 713 311 214 274 360 758 364 704 523 149 22 263 809 32 245 860 805 91 12 229 145 746 6 479 850 265 715 616 651 356 503 906 124 729 271 496 43 590 734 266 313 602 893 464 29 540 603 741 164 228 519 118 367 918 642 50 122 723 27 790 206 260 744 508 561 57 671 740 635 134 510 538 902 941 69 502 580 293 960 64 17 368 935 491 473 897 385 870 788 927 237 480 449 735 416 621 638 880 53 909 221 838 889 951 747 404 408 727 86 516 716 315 248 792 587 632 522 56 857 190 544 225 913 733 373 184 5 884 7 414 418 9 278 87 100 490 376 307 547 94 648 812 189 350 820 179 977 326 240 531 891 978 982 886 331 217 389 832 98 421 168 903 469 637 936 866 962 380 31 816 553 205 96 613 698 678 840 569 222 688 447 720 953 282 65 103 976 717 165 938 714 241 127 187 505 846 655 88 640 824 732 176 833 119 539 230 928 601 552 384 484 135 435 660 557 19 626 888 287 396 147 348 819 220 571 526 60 574 993 70 42 725 424 922 34 256 551 595 51 667 568 319 896 25 286 693 738 448 691 4 166 622 167 611 269 680 194 332 834 808 762 73 776 836 592 489 105 343 610 775 146 258 682 705 338 781 261 233 159 209 959 562 604 828 966 721 821 193 899 763 463 254 90 342 789 427 457 66 873 548 608 589 752 429 947 277 322 661 423 654 456 459 477 443 93 525 402 388 839 535 536 85 133 153 963 565 639 831 558 20 607 201 357 985 223 528 148 219 546 916 249 970 761 369 731 586 192 556 908 177 641 657 494 171 837 191 750 687 974 708 991 154 199 361 478 612 215 969 670 470 515 28 591 811 142 58 498 283 954 950 186 930 216 197 486 467 666 934 579 499 719 644 406 514 665 471 306 444 351 643 871 701 596 472 822 79 344 842 446 335 354 150 327 213 988 200 956 288 10 817 677 48 54 946 605 921 578 202 140 915 989 82 609 126 771 162 851 242 465 507 924 550 482 865 132 600 749 780 949 917 155 411 386 117 419 895 588 84 131 937 679 425 30 910 823 711 784 864 144 576 114 573 955 299 160 259 238 756 212 786 123 305 24 925 493 495 905 863 451 320 211 235 572 163 210 952 488 743 957 138 689 944 668 868 358 887 634 767 226 37 371 898 247 417 497 244 120 900 877 422 106 799 434 882 372 460 428 436 614 730 340 151 920 403 362 520 268 316 11 782 246 625 63 483 178 130 366 309 699 430 390 180 968 47 267 872 174 787 321 575 878 441 341 107 78 111 759 859 971 876 304 742 623 506 3 585 706 173 629 80 760 726 652 461 8 83 807 615 95 501 564 468 143 2 250 291 530 476 182 49 843 663 990 669 584 681 379 462 684 939 844 161 979 323 393 992 948 276 333 113 981 308 815 695 375 513 407 55 139 391 527 275 152 633 986 518 883 987 398 303 806 854 492 853 243 300 563 77 737 279 475 712 453 99 312 748 170 382 980 1 410 769 125 472 526 558 196 736 213 332 761 379 80 915 297 265 842 272 324 620 73 843 717 839 754 58 923 859 902 464 337 447 365 336 148 51 692 547 167 582 554 354 630 334 294 158 520 646 546 568 631 698 175 18 823 190 603 726 949 573 77 617 41 289 712 455 205 829 174 280 15 228 662 278 798 844 399 756 583 8 786 48 107 636 663 418 531 37 515 295 66 476 747 143 412 56 629 507 955 943 271 585 881 701 818 312 976 43 395 584 787 114 900 721 553 216 794 594 454 150 945 903 420 227 858 340 642 854 291 69 780 525 782 207 561 984 731 799 397 367 942 474 595 763 718 523 452 321 221 564 441 112 28 489 977 742 126 817 672 779 930 771 72 965 655 421 319 129 744 652 932 989 674 850 408 699 230 543 908 121 85 414 90 36 795 906 232 29 760 415 35 796 293 743 273 875 356 229 733 49 93 918 393 86 616 537 969 750 52 117 653 387 528 527 299 934 165 887 557 811 160 262 693 522 576 471 6 208 790 188 555 706 916 364 770 264 627 626 874 212 434 76 599 628 685 260 581 500 448 206 696 678 508 746 178 773 611 933 991 893 385 137 999 249 103 649 310 304 407 177 267 362 239 720 498 960 904 917 713 637 119 833 122 172 715 607 361 802 91 1 254 437 145 889 980 926 339 801 358 14 703 378 577 382 366 983 931 83 707 308 338 927 282 462 74 860 993 341 820 937 888 835 690 313 650 497 575 215 625 951 406 479 966 719 268 601 309 430 695 67 429 735 54 775 456 562 21 183 371 651 405 109 475 686 376 59 789 939 318 345 837 192 370 292 39 654 538 108 491 901 71 187 834 957 281 99 668 60 286 574 958 141 632 865 377 516 320 667 560 925 724 409 772 202 151 285 439 359 327 759 263 972 255 619 879 954 764 709 883 136 38 133 541 388 757 243 614 138 669 64 563 325 182 517 82 979 250 808 44 335 348 857 877 269 219 872 665 727 666 640 155 657 363 580 586 548 125 978 469 998 426 184 350 45 708 166 741 660 283 840 882 752 47 306 342 634 928 565 647 433 884 920 488 728 53 88 534 502 231 919 218 61 203 499 868 198 300 514 892 460 368 643 612 23 831 490 417 344 252 234 78 814 768 34 68 800 641 40 16 633 140 924 959 22 681 590 180 346 482 967 776 639 913 682 832 75 353 963 402 809 899 552 266 17 950 936 222 20 477 360 186 947 436 518 163 46 725 610 845 496 302 191 26 608 940 200 422 328 702 550 513 591 679 784 403 755 157 349 425 63 604 535 301 57 952 485 159 372 135 223 598 687 511 907 152 256 988 941 276 769 118 509 225 990 31 461 481 996 723 352 347 374 435 478 400 953 797 765 50 162 446 331 774 871 569 373 70 65 161 863 322 505 380 432 451 938 62 494 997 154 946 233 519 465 968 10 351 694 711 656 398 935 277 458 539 987 510 12 606 781 495 244 305 466 873 386 390 648 173 42 852 533 275 217 777 197 375 194 730 392 214 529 323 973 894 241 846 450 909 487 618 189 841 315 30 673 504 714 981 449 849 248 1000 644 3 822 549 689 139 311 401 193 124 825 597 670 861 467 92 506 287 684 329 132 13 803 579 671 235 722 153 468 729 986 658 423 961 33 134 828 542 4 944 921 570 5 480 878 384 169 512 848 199 473 559 964 316 274 659 7 428 303 101 624 975 246 443 419 279 9 962 257 621 778 691 791 556 749 737 106 237 853 891 911 427 483 813 220 204 664 115 24 578 588 638 209 804 261 602 661 27 333 551 605 245 111 104 880 120 680 971 816 128 416 530 766 593 948 411 149 739 985 587 470 270 226 675 897 389 609 81 317 181 100 540 224 783 110 314 956 343 807 613 424 866 867 912 102 970 974 910 84 824 105 572 677 836 87 864 355 838 357 806 251 442 748 201 179 870 635 440 164 805 307 810 600 503 740 258 753 705 383 869 144 240 683 98 431 127 536 116 995 113 762 645 738 821 623 296 851 788 592 688 438 396 545 815 896 700 492 195 146 895 571 170 247 589 847 992 890 982 288 785 994 886 856 290 404 210 123 793 732 484 131 298 676 176 211 142 242 394 330 94 32 876 391 171 826 767 95 147 381 812 445 885 819 855 830 326 521 501 19 55 453 922 463 745 905 486 898 615 156 734 827 544 284 596 716 444 238 253 410 622 457 236 524 413 914 25 792 97 96 566 862 704 259 89 79 493 751 130 168 532 185 710 2 11 369 567 929 758 697 809 514 687 618 681 160 228 270 103 168 177 100 246 334 427 263 648 274 166 554 822 394 876 82 209 562 950 374 391 458 226 454 547 478 728 80 565 682 88 922 970 962 744 407 860 696 495 11 408 137 978 845 2 817 936 521 977 426 644 852 677 940 289 628 12 747 357 641 799 372 3 934 585 610 308 266 953 828 655 435 222 633 196 44 908 561 702 259 208 965 484 533 507 46 935 743 974 566 643 959 389 159 397 375 539 899 619 583 718 420 823 884 715 513 83 808 721 161 162 931 678 660 232 51 986 252 837 670 529 906 459 112 552 650 32 369 949 798 133 705 620 811 204 272 706 896 72 277 452 217 366 709 65 588 947 952 558 999 243 772 861 502 140 96 510 801 491 691 110 183 62 748 548 508 221 361 590 704 267 35 449 846 836 692 119 812 432 627 948 915 319 571 991 918 327 101 834 878 551 672 355 891 501 363 594 291 676 233 637 983 288 453 701 157 446 573 235 434 697 74 318 73 444 572 897 622 45 710 405 185 21 401 907 410 89 946 477 976 666 174 107 879 264 77 234 438 582 406 490 765 16 425 451 848 580 55 883 395 927 515 857 22 777 984 577 506 761 824 258 724 178 517 523 839 667 895 832 326 323 996 910 730 418 524 973 38 527 658 567 700 1000 20 912 147 320 980 396 75 680 699 10 384 54 30 260 448 94 149 462 29 542 698 225 925 560 114 727 348 417 820 306 342 488 186 616 688 784 693 654 665 630 625 201 769 617 865 669 203 589 825 447 756 169 877 163 85 649 440 49 248 961 39 803 746 5 853 674 31 455 905 431 541 36 873 368 859 640 332 473 371 199 304 686 880 596 92 591 387 791 333 866 34 538 242 189 979 218 806 871 855 863 373 943 657 754 624 924 412 411 213 76 48 739 932 758 155 423 736 729 759 549 400 265 526 81 496 64 563 726 900 419 325 376 479 456 97 708 536 152 987 445 893 290 148 555 774 346 602 223 805 737 707 14 483 626 868 470 224 241 512 579 733 955 611 300 403 382 19 941 734 917 773 920 1 679 569 181 276 314 28 869 603 911 989 995 211 392 47 675 885 482 731 171 856 966 4 91 179 732 307 68 689 787 237 105 40 352 600 134 256 741 830 187 928 328 888 33 17 881 767 7 472 422 604 614 942 273 292 671 244 194 99 331 593 255 364 23 322 180 921 53 379 50 127 275 532 145 468 116 378 889 958 898 301 663 362 815 795 612 262 821 165 519 433 901 829 780 167 598 239 151 365 370 279 210 629 190 118 606 793 867 347 994 247 546 280 623 712 764 695 329 207 287 914 639 476 988 975 789 985 923 813 471 534 123 231 574 872 771 493 902 184 135 993 498 982 635 581 827 43 182 520 842 864 57 93 782 530 131 283 466 851 27 282 313 188 858 646 156 37 317 964 684 200 843 138 350 968 957 388 311 310 814 284 890 41 349 559 722 662 636 474 269 340 576 271 595 238 647 570 500 971 381 191 916 664 786 835 315 424 303 553 219 711 13 886 390 421 804 792 909 173 485 785 227 540 661 104 457 913 605 467 356 779 257 205 79 15 385 120 797 202 136 497 960 337 841 121 652 800 414 673 818 295 592 874 480 212 518 742 294 153 66 794 339 24 415 735 443 299 353 69 129 802 254 716 113 807 124 441 465 833 102 714 504 768 645 63 720 486 844 550 956 656 442 158 343 146 840 25 154 816 919 892 236 59 738 997 164 575 344 117 740 838 713 399 757 481 653 826 439 206 402 850 360 634 216 285 753 535 762 305 122 930 345 230 659 875 760 638 338 139 783 750 631 195 336 293 586 944 214 6 505 862 108 607 790 509 278 717 755 78 67 250 9 229 690 751 564 683 428 752 945 557 429 393 383 150 781 321 125 251 130 316 56 723 938 95 144 544 599 998 296 436 52 90 963 926 489 172 286 312 87 281 543 608 330 464 309 613 621 8 954 951 324 176 170 413 377 475 341 810 71 545 430 939 197 249 398 70 887 933 651 26 745 601 778 58 86 461 359 525 98 492 416 776 937 386 597 904 450 115 775 642 192 972 609 766 882 522 253 967 469 351 503 367 175 749 297 849 854 215 929 261 568 380 111 487 60 494 141 894 126 831 685 409 499 615 725 770 578 128 719 240 694 632 556 668 143 106 763 220 18 193 796 268 132 245 437 528 537 981 992 198 61 109 463 358 142 847 788 903 354 404 516 870 298 584 819 335 42 990 84 302 531 703 587 511 969 234 769 229 479 198 611 93 482 173 486 92 882 123 854 971 850 912 471 1 73 936 206 309 27 509 254 564 981 664 419 439 984 332 792 581 658 749 338 949 318 877 288 660 418 642 349 871 36 867 157 156 600 310 258 130 908 916 160 523 466 573 200 773 987 150 633 541 549 312 700 49 869 781 754 316 722 155 522 341 476 396 190 747 103 124 652 721 782 323 708 262 588 560 192 602 638 280 59 230 927 33 294 614 835 313 874 42 879 605 577 958 389 351 528 327 35 259 22 520 537 442 656 151 350 526 635 907 648 17 144 547 462 640 451 383 255 472 94 625 98 735 743 967 979 620 514 669 406 464 883 776 612 839 162 205 789 292 235 741 670 71 305 458 870 31 583 119 399 265 63 217 788 676 719 218 166 785 687 963 911 787 898 667 212 824 968 587 767 805 862 909 969 993 287 269 385 542 253 973 886 221 593 495 334 250 434 30 227 401 40 733 511 425 868 565 536 843 321 762 830 56 260 766 219 996 878 74 9 285 690 4 505 233 521 196 543 328 559 297 849 546 991 114 746 129 699 695 430 107 1000 834 618 101 228 498 315 918 679 890 7 216 15 378 524 499 117 87 900 818 12 163 545 82 497 437 960 945 241 104 426 966 483 777 928 333 917 492 548 428 299 703 282 935 363 2 796 436 485 344 683 13 369 961 83 758 812 661 716 516 671 786 136 873 582 381 133 913 489 736 925 934 359 69 118 761 194 251 725 19 897 225 976 845 444 290 112 243 576 751 293 320 995 566 887 904 570 815 797 214 470 901 273 110 513 828 753 550 24 810 488 405 965 100 517 933 438 982 34 607 702 474 140 427 569 985 712 345 20 562 992 774 203 484 666 896 298 159 432 688 65 431 711 730 538 72 842 271 838 232 106 376 888 433 237 800 732 655 500 596 650 491 718 413 99 506 324 246 197 561 705 475 629 765 302 955 337 534 468 188 39 685 263 174 398 575 647 429 610 477 135 675 193 745 763 374 701 750 447 970 278 691 757 822 277 698 178 89 990 558 331 946 630 354 891 358 932 626 66 881 801 613 153 380 231 568 603 365 608 164 930 663 149 957 634 301 26 768 813 414 837 490 121 409 501 209 772 503 791 653 236 400 821 825 790 138 465 195 286 182 245 109 808 860 937 552 831 923 394 154 165 226 994 184 416 770 122 303 220 45 211 819 402 48 978 922 171 279 645 832 108 76 18 393 372 204 54 266 539 47 322 980 125 919 88 853 989 244 848 508 185 32 86 975 972 641 964 403 335 998 895 710 357 373 535 208 510 592 459 606 417 452 449 238 342 70 441 959 326 920 604 199 469 242 601 183 481 256 453 953 148 974 187 46 473 678 779 356 875 748 360 872 580 609 52 894 914 637 14 857 37 986 714 760 951 168 456 339 723 778 709 407 944 143 627 540 283 585 662 348 330 343 319 132 950 25 38 884 410 314 977 78 739 807 820 851 926 724 836 248 408 740 525 624 10 893 270 8 595 840 307 161 863 412 355 616 336 921 60 448 422 617 445 353 997 682 915 91 134 53 239 844 478 281 61 181 296 169 942 827 141 494 264 295 172 737 191 556 361 567 275 665 387 317 628 386 905 876 304 752 215 84 213 720 28 454 113 823 717 515 597 388 77 726 507 247 527 817 102 956 224 222 756 983 591 50 64 615 364 654 696 257 371 809 41 493 457 677 81 861 391 793 115 463 105 636 906 97 404 841 5 579 806 706 574 941 370 90 384 852 553 738 210 170 175 899 311 668 450 392 347 855 79 6 443 902 249 58 96 689 686 3 544 880 864 240 145 846 186 502 62 780 531 833 300 999 21 346 692 707 651 51 622 631 142 435 572 57 352 202 518 176 180 632 289 649 659 201 411 727 455 734 802 563 644 571 375 865 131 697 639 866 308 68 167 367 759 657 137 643 924 291 43 460 519 619 340 55 11 276 889 599 693 755 798 306 586 480 533 446 529 382 795 811 421 146 948 189 771 111 116 816 804 794 207 158 672 947 261 775 95 366 744 177 467 704 729 252 557 268 67 814 379 929 127 680 847 803 284 23 80 858 551 397 267 504 139 179 85 988 584 578 75 910 694 423 147 589 684 530 621 415 728 885 377 742 223 532 487 272 731 764 424 903 940 859 329 938 325 962 826 952 368 555 931 829 496 598 395 554 713 799 128 126 646 120 362 152 440 590 784 939 674 954 673 594 16 274 681 715 623 783 943 29 44 512 892 856 390 420 532 505 952 961 565 438 242 643 772 46 145 974 706 663 250 928 657 508 105 573 282 18 801 763 111 865 684 149 909 635 67 458 463 168 830 102 263 983 593 940 788 125 590 281 910 8 142 851 804 701 203 206 923 55 475 631 614 385 973 214 981 823 893 747 274 807 303 625 355 618 885 433 605 196 882 764 818 325 841 944 354 530 503 953 215 164 895 868 216 424 964 554 311 412 975 855 379 465 688 408 677 148 221 611 56 524 117 654 513 576 787 757 489 979 517 561 805 251 705 704 719 533 14 223 579 794 656 173 777 236 1000 629 133 406 160 347 876 587 140 352 158 431 856 697 95 444 86 496 390 295 170 225 933 670 812 456 988 392 507 346 847 971 417 500 232 445 811 391 464 998 358 957 341 186 613 306 61 892 130 330 367 331 792 452 884 62 902 920 277 695 315 746 273 470 782 442 776 156 443 58 488 755 266 626 810 178 395 934 398 16 423 969 861 907 32 685 439 918 511 370 881 869 756 917 324 915 76 110 267 233 696 528 620 363 687 622 314 98 316 901 209 118 589 159 850 83 575 970 814 546 469 604 285 483 610 603 765 190 91 231 866 455 728 430 962 779 820 840 185 12 978 359 182 759 258 394 147 52 124 783 238 935 318 421 679 905 342 707 246 239 766 558 467 180 446 108 400 31 676 567 742 702 27 874 599 384 119 39 724 432 298 301 261 739 951 580 916 822 112 425 248 434 356 286 15 37 368 335 623 49 730 257 734 293 647 415 600 188 615 187 751 683 290 162 334 808 383 381 479 809 176 502 624 571 329 672 963 896 30 564 116 435 864 501 750 79 82 497 582 797 478 474 165 454 754 790 770 71 28 63 555 132 875 914 191 630 414 348 839 19 139 738 64 550 534 717 658 389 646 344 269 460 640 947 943 217 929 200 459 977 220 495 729 996 471 210 536 317 131 900 103 17 768 418 53 66 259 826 535 229 302 93 627 740 714 25 43 831 641 472 871 264 527 904 252 357 529 268 506 649 72 922 733 621 862 218 304 651 889 26 3 104 194 912 299 476 609 585 859 136 309 803 13 361 806 237 106 854 69 760 89 353 653 100 987 490 374 123 6 157 138 107 253 899 852 616 930 515 213 941 541 129 713 945 278 632 993 65 101 134 5 146 949 577 891 333 721 228 289 832 305 144 96 845 873 789 373 319 780 958 715 202 660 126 254 743 990 879 1 597 397 919 255 842 995 722 543 366 340 986 784 260 693 338 592 77 898 109 568 870 648 774 583 280 249 691 913 70 151 992 81 867 815 227 542 537 420 946 121 300 883 41 440 748 991 174 485 516 667 848 581 230 11 749 201 967 426 120 711 601 726 179 752 689 982 436 275 860 540 362 510 99 402 60 849 644 279 161 671 461 167 665 980 457 128 547 29 297 638 652 700 673 835 36 207 836 74 994 291 872 678 9 753 24 602 22 396 838 520 664 735 741 551 240 272 522 310 802 617 921 122 68 598 241 73 785 817 491 566 198 737 708 183 795 477 769 59 972 968 942 137 989 732 674 38 570 877 197 388 90 723 773 897 888 793 955 954 482 645 595 40 548 523 878 526 846 894 135 386 466 141 92 781 796 578 211 422 816 690 659 606 320 857 786 369 247 332 360 407 906 447 843 262 494 276 655 453 343 745 312 939 586 429 193 699 926 828 284 181 437 725 669 308 245 744 560 999 960 499 336 51 416 265 287 880 976 863 48 175 171 594 662 313 813 493 45 322 758 985 712 75 591 791 686 619 350 405 932 798 94 47 307 427 694 886 903 778 545 441 908 661 410 219 349 727 608 709 959 771 800 698 553 428 20 519 924 345 596 681 321 114 399 372 88 143 375 552 337 514 10 634 718 226 716 473 950 521 518 569 833 244 837 468 556 294 50 21 212 825 283 450 326 339 172 87 890 498 152 154 666 650 821 377 636 364 78 222 512 235 296 997 761 799 858 243 35 853 731 775 965 767 327 378 351 504 480 966 948 680 834 169 557 487 150 448 612 559 376 675 192 525 155 115 588 189 323 607 829 419 692 288 703 931 292 205 827 481 166 539 177 44 844 642 204 328 762 819 2 584 531 484 486 887 34 57 492 127 409 628 413 956 637 80 393 371 927 509 85 938 208 538 911 380 639 224 544 7 97 234 4 925 382 387 549 163 84 449 54 403 33 42 199 401 195 153 270 404 720 574 824 113 411 710 271 984 936 562 184 572 937 451 256 563 668 365 633 682 736 23 296 270 110 952 313 276 543 705 664 807 891 991 206 627 21 726 843 781 303 744 11 63 18 909 611 933 609 855 720 689 182 700 602 104 255 341 866 566 42 160 302 243 100 67 475 36 849 577 764 336 146 856 494 218 526 958 70 953 895 852 838 53 631 289 796 477 906 269 918 848 569 642 899 32 495 788 719 872 859 908 658 847 323 461 756 139 378 73 581 453 853 903 723 185 150 308 932 984 292 500 295 77 829 442 499 696 562 456 280 715 359 394 393 413 667 407 39 886 973 299 625 939 854 142 661 209 549 97 515 934 349 850 654 392 945 885 247 594 593 125 484 783 230 376 837 615 319 480 350 457 742 759 136 81 78 192 469 13 868 183 529 60 662 462 616 348 439 532 678 195 141 595 161 380 990 980 673 306 613 798 71 805 794 660 580 940 873 641 262 810 153 357 391 936 490 217 108 617 706 237 290 521 732 285 429 523 14 552 545 714 458 222 47 533 236 179 760 76 4 422 762 282 15 305 709 535 831 629 126 321 702 149 656 23 84 37 867 12 267 865 746 507 610 731 740 107 836 510 551 748 729 372 643 121 961 698 893 799 16 423 388 106 95 823 105 420 57 398 840 181 697 626 806 536 266 917 804 10 82 525 212 996 48 384 446 44 326 151 573 301 91 814 38 404 861 466 408 432 144 354 366 630 681 751 154 25 570 87 942 128 278 530 361 287 524 411 260 351 241 436 910 309 519 884 112 251 888 950 898 574 375 92 193 162 929 224 734 684 307 74 894 353 982 227 845 778 538 564 915 268 235 358 589 300 977 427 389 547 614 501 774 468 579 621 476 80 228 216 417 147 148 679 496 220 506 509 249 622 795 231 517 210 415 514 962 677 383 612 591 871 869 362 812 645 721 374 730 124 272 229 754 240 635 713 397 784 692 503 531 741 343 215 400 928 426 98 935 711 558 816 583 777 232 785 971 623 743 860 93 264 213 117 889 758 941 26 708 634 572 779 414 69 674 717 444 274 370 791 460 920 478 639 35 671 815 85 767 879 464 954 143 129 512 165 261 582 317 833 33 600 522 223 792 102 258 330 168 839 960 43 451 650 441 652 727 152 969 64 401 94 157 294 163 773 338 5 651 597 554 75 17 997 540 329 498 324 596 685 273 905 297 504 257 31 925 561 72 288 765 992 1 637 835 896 747 998 61 801 887 363 875 454 728 811 331 467 647 79 911 9 718 298 2 636 369 638 938 959 283 483 492 976 312 704 683 663 782 34 114 445 986 862 733 575 516 337 470 694 431 981 603 203 916 546 159 680 86 140 904 155 334 737 89 874 669 293 29 880 520 670 736 486 421 62 793 340 559 544 327 40 956 946 568 205 409 169 238 508 537 65 101 113 355 455 281 244 628 745 963 876 487 465 931 841 757 818 482 201 419 766 360 607 318 913 111 19 3 864 214 618 22 926 259 211 56 174 518 54 753 485 410 325 555 877 975 968 265 6 202 761 703 256 749 640 55 189 827 437 198 608 830 41 550 275 450 226 803 199 978 387 365 109 254 316 382 844 83 556 145 686 585 424 166 701 882 716 553 30 138 103 842 787 699 937 966 322 118 187 983 371 66 890 665 601 49 993 919 252 687 204 134 957 377 116 352 88 452 666 175 27 471 588 901 750 158 707 722 771 676 819 824 250 459 995 119 284 1000 863 373 675 770 800 987 892 797 576 447 173 263 123 133 320 923 598 586 335 985 659 156 333 497 883 947 619 208 120 399 367 693 472 648 242 646 534 565 649 825 690 632 752 851 207 332 364 633 820 802 560 96 668 178 379 271 620 221 219 999 234 448 438 488 58 541 606 857 131 402 900 197 979 51 672 907 8 542 571 738 821 870 344 822 122 567 921 99 45 449 832 180 828 346 479 712 356 563 68 342 592 943 989 513 184 955 50 279 644 527 735 725 944 135 176 846 949 695 191 502 624 311 339 406 724 24 897 548 768 813 46 390 132 927 418 988 443 493 528 164 190 965 315 245 405 964 657 902 710 304 425 769 253 755 473 772 808 924 345 59 347 474 188 277 605 428 557 416 368 858 739 328 809 948 200 688 172 396 786 170 682 780 881 817 922 972 930 826 395 291 776 584 790 225 233 286 691 489 127 505 578 90 385 994 7 246 412 763 878 912 167 435 28 248 440 655 239 314 491 970 310 539 599 511 403 130 171 775 434 196 194 834 137 604 20 186 381 587 481 951 974 590 914 653 967 115 177 789 52 430 386 433 283 351 674 26 764 240 235 188 480 463 684 75 364 983 936 87 389 269 116 166 203 596 974 646 191 975 249 611 778 756 422 746 342 465 509 553 183 630 770 962 419 168 817 512 499 889 163 585 992 155 298 137 117 616 30 471 49 101 594 376 670 242 194 313 385 391 506 113 196 730 910 429 863 426 955 510 722 495 692 819 579 69 324 293 671 420 754 845 131 652 435 231 262 289 828 62 169 741 322 842 68 372 934 486 334 455 609 48 321 693 503 665 373 505 452 392 67 768 430 496 918 917 615 850 984 536 751 565 710 879 678 128 382 303 721 347 201 418 838 872 976 698 2 637 801 215 448 204 826 931 355 750 681 724 968 899 622 855 771 871 453 292 109 338 74 884 742 106 947 697 178 720 395 964 995 361 81 243 807 755 782 516 572 66 651 345 185 207 248 467 969 232 129 387 208 641 38 417 886 971 46 544 51 761 394 41 870 407 358 491 328 729 96 943 542 282 781 820 218 846 577 852 145 93 740 982 29 150 110 466 381 187 416 924 734 233 603 528 165 147 944 277 274 728 530 792 644 31 217 776 589 865 949 189 663 6 866 431 176 832 933 896 175 12 449 47 252 823 179 152 50 390 731 184 318 370 360 244 444 979 397 687 613 111 314 73 675 717 410 824 701 138 278 247 568 799 736 446 527 707 177 537 627 146 726 261 779 174 733 773 1000 632 898 862 695 703 402 774 98 713 482 564 437 477 739 102 993 996 657 136 409 869 664 507 63 595 732 230 619 380 149 436 994 79 873 405 576 11 107 786 60 601 309 894 180 978 86 700 634 763 922 677 719 587 195 100 484 958 470 841 55 980 432 895 276 551 329 485 94 158 829 830 441 625 690 904 954 99 253 211 618 916 654 570 224 237 711 141 744 745 481 325 669 497 295 635 523 563 245 412 785 123 965 629 32 545 708 399 344 124 300 986 476 213 78 42 787 88 483 302 27 606 190 991 308 942 766 857 660 803 833 957 317 925 682 783 291 966 531 621 398 216 76 53 427 160 115 301 935 940 811 848 162 209 856 3 327 89 473 928 25 902 885 186 264 97 535 393 718 287 567 874 299 135 200 340 386 683 148 226 704 260 267 296 985 748 451 849 881 762 105 578 712 357 691 403 223 326 515 981 13 199 643 210 241 311 883 474 623 602 555 256 103 569 469 780 77 861 362 19 24 977 905 414 363 959 70 941 777 268 988 450 458 144 806 586 72 672 234 16 767 571 37 270 254 330 43 354 56 151 790 319 715 533 501 122 932 702 258 64 408 192 400 919 827 126 114 388 990 638 843 543 791 4 997 219 667 383 227 445 605 212 275 259 597 500 367 626 798 525 661 492 35 584 909 423 789 517 752 58 271 172 937 198 504 305 290 738 668 784 921 520 743 772 120 369 239 266 747 331 104 822 903 960 424 352 143 59 332 34 251 487 539 121 557 494 333 888 590 90 36 920 475 456 288 156 645 633 127 705 304 600 808 840 926 538 404 689 810 343 134 33 961 558 307 562 998 737 532 320 478 900 519 489 406 946 368 592 680 794 265 699 953 950 598 45 556 23 725 518 867 257 522 14 952 878 552 40 17 279 71 335 83 443 375 379 858 85 812 821 182 989 365 583 413 628 161 912 972 323 938 411 286 548 359 459 284 310 193 80 554 255 804 662 963 454 549 18 220 238 757 694 21 225 153 479 676 796 673 92 61 788 769 415 987 560 205 348 999 294 723 624 384 82 39 880 349 57 859 438 653 170 913 513 468 508 171 575 181 614 356 887 901 433 951 350 366 636 864 911 892 10 716 967 860 95 795 461 140 118 815 882 8 421 631 793 130 440 297 534 837 159 228 714 805 890 897 374 825 490 608 202 460 659 875 906 617 5 221 923 893 759 835 915 133 559 765 84 281 561 493 639 868 604 727 514 396 442 809 246 648 139 581 521 488 346 315 250 511 753 541 749 573 65 814 132 948 54 142 844 428 696 973 775 685 709 312 847 956 907 524 945 529 91 1 655 472 939 9 263 588 336 797 457 650 316 574 679 876 620 125 647 582 229 20 550 377 760 222 818 7 306 439 580 108 813 599 546 371 642 434 927 167 816 119 908 566 44 610 649 22 526 462 666 593 280 425 891 686 164 236 802 337 706 339 401 353 214 197 52 836 839 498 656 854 173 272 853 688 28 800 612 154 378 970 547 591 285 15 341 607 758 834 851 157 502 930 914 273 206 640 735 658 540 112 447 831 929 877 369 23 152 610 26 573 931 874 962 204 623 956 41 955 595 294 843 459 587 507 222 583 849 812 971 979 52 412 371 882 635 584 390 259 480 407 399 550 528 576 721 278 489 366 732 317 56 734 132 991 910 601 945 940 728 267 347 852 646 495 447 967 515 477 836 144 837 84 975 654 290 149 150 341 289 262 81 255 802 58 301 385 983 735 835 80 639 652 915 658 444 598 675 798 938 271 442 791 440 933 789 505 850 589 230 68 716 992 458 397 696 451 968 415 828 942 63 180 268 644 191 753 10 233 229 258 538 977 482 526 923 19 491 636 797 323 667 430 206 97 195 333 889 510 502 158 839 105 993 201 131 429 76 806 126 171 154 251 6 445 704 864 521 343 368 236 284 873 395 96 167 689 767 683 615 421 292 42 695 217 210 460 423 999 624 807 703 772 7 492 785 239 21 322 203 688 972 356 832 989 863 755 69 92 964 509 969 428 133 870 625 310 29 130 612 705 214 374 224 898 566 470 902 266 212 288 632 181 656 790 197 189 106 944 514 582 33 771 738 46 319 525 104 196 715 379 713 697 825 221 511 643 481 670 543 916 604 325 498 350 609 159 463 987 265 321 744 565 907 121 868 153 490 120 269 391 621 714 900 318 392 3 44 857 681 552 355 997 273 99 860 386 147 638 311 237 957 416 830 551 876 706 780 122 128 723 51 82 109 588 779 559 854 529 261 659 671 253 680 66 862 361 326 125 427 25 871 287 312 506 488 708 943 774 176 504 988 101 534 450 783 363 896 179 190 449 766 357 151 976 847 484 372 112 242 611 408 816 78 354 166 205 48 471 906 561 426 748 742 616 752 406 70 720 557 927 462 22 693 244 424 175 282 293 773 782 648 241 349 897 817 527 116 827 851 353 306 805 801 712 564 452 211 578 724 36 775 978 676 486 40 110 749 985 250 457 79 555 953 796 434 404 117 952 20 759 384 409 146 148 934 405 880 998 908 31 328 995 435 172 875 86 554 138 973 351 503 512 768 164 736 193 184 49 746 641 593 157 55 553 231 362 892 640 168 388 188 496 819 751 467 960 881 102 718 127 30 163 747 107 316 223 586 513 530 373 174 297 53 833 382 711 726 91 809 162 926 581 309 1 13 884 655 367 694 608 260 846 443 47 594 114 170 690 60 917 218 240 281 537 456 431 38 43 590 930 885 74 959 280 548 520 336 710 35 677 808 982 649 986 660 580 958 474 994 932 531 173 891 5 94 866 9 454 848 279 134 562 274 34 668 883 499 420 567 928 899 183 756 165 37 155 438 59 216 111 4 951 249 792 645 83 844 535 887 169 653 856 245 815 758 948 483 879 380 743 893 72 18 393 826 725 804 137 901 381 981 85 113 276 247 633 103 389 417 920 568 519 140 370 634 493 418 865 764 252 556 717 544 272 479 215 436 628 592 8 227 914 523 657 546 666 965 620 842 248 383 558 739 142 403 795 145 890 478 225 12 678 859 757 939 947 243 302 727 679 61 702 597 571 186 818 672 719 448 433 685 572 596 740 618 300 845 327 778 810 563 574 894 422 304 974 305 226 115 647 359 270 256 731 108 62 617 375 941 187 446 699 599 14 905 918 669 913 439 813 750 315 334 400 238 547 57 664 811 185 912 769 119 741 794 209 228 539 65 45 475 541 202 579 88 396 761 331 192 627 861 990 888 413 141 963 840 296 542 841 737 607 303 344 924 314 838 966 770 787 560 394 254 299 485 387 455 135 139 200 32 330 377 234 824 453 194 637 821 419 329 878 684 781 895 199 545 324 949 970 346 339 295 129 691 401 54 570 425 722 911 858 275 619 340 829 591 494 352 909 575 93 698 631 277 89 686 156 67 98 208 500 935 77 307 398 123 263 793 39 143 936 345 585 613 867 626 642 73 338 820 472 950 508 606 524 285 661 929 946 28 602 674 437 996 332 17 518 320 16 64 765 919 348 954 733 869 360 441 90 709 220 476 984 118 414 630 665 516 788 831 50 853 687 961 872 358 922 855 777 100 432 692 886 497 2 464 136 729 786 603 540 700 182 522 95 402 335 487 600 904 569 298 246 308 198 776 682 11 15 921 823 232 784 342 71 469 257 313 264 1000 466 533 605 365 614 754 799 213 622 745 286 650 517 160 925 178 903 364 461 283 629 760 651 410 291 473 814 673 822 124 376 536 980 75 937 177 24 701 207 161 730 803 577 763 663 337 468 549 532 662 877 411 707 235 378 219 27 834 501 762 800 87 206 317 518 240 889 823 1000 179 667 632 729 772 747 297 646 347 894 641 953 373 593 874 801 952 954 90 716 645 642 781 303 381 244 933 550 56 625 445 680 82 83 210 700 463 162 123 182 523 74 708 765 138 827 511 111 362 930 664 49 412 245 452 212 898 168 764 870 640 841 157 417 871 963 462 325 301 148 589 676 921 955 499 808 120 911 22 783 236 603 252 854 580 741 558 66 402 318 807 324 394 534 582 491 272 719 749 216 258 8 860 780 968 835 852 113 825 238 916 815 443 591 614 945 814 298 923 291 757 292 715 385 95 769 574 418 19 536 341 60 88 289 117 55 995 834 993 928 101 146 736 40 572 285 130 429 447 816 141 929 81 128 29 966 89 484 531 419 388 277 819 712 232 903 367 5 263 627 439 581 44 696 713 607 851 709 629 876 855 3 960 393 121 986 549 684 891 505 75 742 677 513 97 183 535 937 961 806 77 774 477 563 530 278 730 265 145 651 256 750 927 57 165 65 800 294 331 509 16 302 546 740 344 794 528 829 845 80 654 36 861 105 492 94 476 822 832 399 554 746 905 346 248 231 137 559 79 946 622 907 28 588 674 636 634 748 423 332 628 616 590 799 196 909 510 47 397 470 737 925 576 155 720 562 184 699 134 154 348 543 430 328 899 316 98 485 850 666 116 329 295 337 144 237 522 828 793 444 613 798 512 931 110 587 406 220 251 670 338 181 213 805 698 25 39 722 733 585 561 856 225 969 971 784 759 932 219 844 293 586 602 934 967 288 944 273 983 405 119 727 503 360 538 442 571 471 426 140 705 370 612 865 553 457 18 849 895 890 108 867 15 643 981 398 701 96 327 334 177 269 773 859 257 991 450 818 951 246 847 697 778 283 416 738 862 621 127 600 717 86 230 415 193 843 913 11 728 226 663 941 985 163 989 915 296 85 200 32 789 926 893 691 659 837 185 153 681 532 703 204 644 392 475 984 791 133 732 723 159 191 515 631 758 358 136 115 151 175 142 777 112 873 152 994 382 6 93 949 497 438 519 194 601 188 637 592 322 973 229 787 158 340 349 190 888 626 242 527 118 652 61 214 658 380 804 203 796 122 521 541 454 433 233 431 886 831 434 161 224 526 872 762 21 689 281 693 132 811 692 875 389 355 575 51 869 435 767 998 669 940 178 404 853 665 170 809 169 284 84 947 321 209 577 351 770 754 979 824 172 197 810 938 218 312 487 502 474 125 377 880 556 436 611 30 493 235 255 43 249 160 12 548 695 978 820 910 936 707 734 661 494 610 166 974 69 167 760 91 35 400 262 702 686 307 685 595 675 539 76 124 650 917 421 407 976 711 678 833 992 786 662 319 41 887 171 42 461 239 275 718 649 942 560 939 633 425 371 694 514 721 878 797 268 863 768 310 455 997 143 467 655 599 264 228 830 299 17 839 480 858 314 420 914 241 323 483 924 904 918 882 282 813 838 763 459 271 647 176 596 59 506 356 217 58 745 965 446 372 639 222 897 756 330 682 980 496 846 10 524 569 379 187 724 441 623 72 401 570 478 584 726 605 782 354 788 274 54 99 320 779 7 857 673 469 309 901 752 149 464 883 20 739 481 766 413 908 343 771 306 972 4 211 53 207 315 472 877 386 656 300 620 378 87 565 959 395 63 368 369 174 468 482 488 453 517 104 579 498 409 390 551 234 906 26 374 975 868 208 606 962 668 267 578 131 180 109 357 988 114 456 826 38 473 342 648 864 411 333 391 638 150 866 950 920 583 313 594 795 802 958 27 687 714 657 345 619 761 428 725 948 48 147 13 427 78 410 987 305 885 957 785 64 290 9 68 500 164 156 460 106 195 364 919 977 408 982 202 350 516 803 33 339 201 537 31 67 102 189 451 227 817 821 366 107 501 387 261 710 744 363 775 660 279 542 902 276 37 836 508 100 311 287 840 335 557 46 1 375 286 881 525 735 964 199 403 192 458 706 630 353 432 731 922 755 253 489 359 126 504 912 617 507 566 465 970 790 103 999 615 990 448 533 247 547 396 92 45 52 243 361 943 495 437 23 568 672 609 848 221 597 842 250 608 567 900 384 540 308 260 753 215 792 679 365 24 254 479 671 683 62 139 490 690 879 440 564 14 520 414 352 956 383 604 186 34 996 555 304 573 545 751 326 422 635 544 688 449 173 743 552 376 135 618 896 50 892 270 935 884 598 73 776 812 129 424 486 198 71 2 259 529 266 280 704 653 205 624 223 336 70 970 433 479 588 578 446 156 496 973 554 263 521 455 71 488 333 871 945 834 874 977 600 144 219 723 357 717 776 137 546 92 643 724 686 836 883 849 170 701 703 766 863 380 46 403 757 43 77 939 405 690 417 494 809 11 639 456 663 247 106 416 736 695 746 667 580 523 735 498 251 424 589 720 727 367 119 39 100 655 162 787 214 128 297 402 305 769 321 110 680 98 395 760 176 846 756 461 397 550 361 606 208 125 555 315 891 334 487 223 615 99 657 568 398 304 630 108 64 940 19 146 563 520 347 962 954 972 535 978 378 67 244 271 729 44 302 28 194 181 266 3 818 230 42 748 63 55 537 310 111 359 705 644 702 207 922 590 918 420 104 69 56 277 747 654 209 739 665 452 41 80 418 684 784 551 635 358 242 94 987 33 949 679 381 975 265 890 838 616 484 288 285 70 844 220 287 876 621 775 87 651 770 190 86 101 792 658 768 224 628 845 440 892 696 52 286 761 866 916 485 141 991 24 66 1000 901 909 353 889 451 184 607 31 311 517 269 4 513 515 810 186 275 879 848 920 827 32 443 773 857 401 943 61 235 622 236 609 49 180 841 934 577 460 923 83 233 366 764 175 613 362 709 851 415 762 825 670 407 212 171 931 245 448 300 664 833 470 822 76 782 290 604 419 713 718 394 986 196 34 211 158 946 812 476 944 2 152 961 777 200 819 711 36 504 531 495 552 830 677 669 682 570 556 352 438 241 721 117 824 813 981 741 343 327 237 20 429 38 60 375 197 840 105 536 650 97 905 205 611 289 789 608 804 541 689 529 963 860 432 878 647 544 633 409 454 624 9 649 268 328 213 351 755 925 246 89 112 745 278 816 526 335 372 875 191 503 434 698 258 614 674 528 82 173 267 240 164 847 631 935 579 778 471 910 800 142 797 593 831 65 344 913 296 576 23 435 855 861 968 132 765 114 386 501 566 921 634 345 927 530 947 392 377 514 279 10 323 527 232 385 8 706 676 497 107 957 225 641 683 873 154 167 843 280 814 135 294 127 425 832 291 193 202 79 118 368 387 413 96 441 147 985 893 629 254 728 72 332 505 815 253 700 894 997 685 185 442 301 880 259 862 965 744 854 933 642 899 163 404 139 206 492 687 562 389 483 179 174 337 177 166 502 983 907 740 466 626 549 964 886 627 489 284 992 692 35 408 365 512 410 465 926 153 725 900 391 903 260 799 928 74 732 572 371 348 525 653 431 6 317 610 917 759 338 715 574 625 742 877 136 882 157 303 436 767 53 557 411 374 543 37 140 306 982 281 239 623 699 22 645 532 534 312 482 93 130 598 707 738 783 444 859 942 373 786 794 350 120 188 459 694 553 493 478 383 564 806 182 499 958 50 984 969 919 160 752 583 457 599 62 12 936 911 675 547 988 216 59 248 660 507 993 795 618 26 172 261 134 1 399 661 897 828 681 84 581 811 227 937 293 462 329 400 820 867 472 131 201 929 872 638 688 539 571 548 829 369 231 421 322 252 994 895 183 299 817 364 469 447 999 637 85 449 313 842 995 605 763 217 511 165 91 379 14 595 779 906 793 51 884 477 575 336 393 257 996 481 870 57 115 558 264 592 54 414 620 693 169 753 839 189 632 226 648 490 603 474 256 13 272 428 734 422 25 29 143 971 646 491 959 309 349 726 586 584 73 325 473 678 17 908 274 967 953 192 126 384 976 295 704 565 203 785 388 898 826 743 652 956 596 228 324 915 480 40 542 852 168 238 522 218 133 255 123 215 856 869 585 81 941 662 666 858 979 772 406 619 273 314 837 68 439 902 124 617 90 582 354 234 591 48 27 376 370 382 199 708 835 966 801 437 187 113 121 150 262 805 178 671 195 445 758 122 138 458 788 109 475 587 560 342 339 865 731 545 340 716 864 468 896 807 316 518 710 229 887 506 904 998 103 955 355 58 509 781 307 341 243 808 47 668 356 326 221 318 16 602 161 463 270 396 102 914 155 292 636 938 697 533 430 78 519 412 151 672 780 853 790 145 730 749 516 561 464 21 912 754 656 722 952 567 594 426 346 427 712 204 7 159 149 510 524 18 924 538 990 15 423 691 569 198 276 823 360 597 802 951 249 659 453 950 850 148 612 737 932 390 129 283 948 450 319 559 796 733 719 930 798 821 540 116 751 95 980 282 601 298 888 250 673 45 30 640 714 885 486 210 989 791 750 868 75 308 363 330 774 331 222 771 803 960 508 320 573 881 88 500 5 974 486 806 51 85 573 144 719 327 499 859 199 402 406 740 174 936 140 236 523 271 61 920 125 494 524 207 711 251 931 702 925 913 543 843 518 297 775 210 191 958 233 491 528 302 100 751 32 161 273 726 10 979 380 416 761 5 693 283 526 552 738 837 609 680 173 304 862 877 587 891 409 94 766 691 1 374 43 739 602 124 623 718 421 181 821 365 975 899 790 349 430 653 1000 646 12 799 368 897 949 481 617 347 846 110 832 323 996 163 168 874 514 763 687 807 230 673 937 878 624 461 419 959 434 356 682 466 683 27 774 858 503 537 426 379 636 596 720 67 362 620 908 535 39 592 126 169 674 582 417 142 605 776 300 571 912 661 767 508 497 549 436 337 178 477 72 589 410 192 413 162 730 105 322 854 585 981 385 921 484 208 267 319 969 941 433 510 225 867 944 522 538 197 306 215 835 103 8 440 989 750 389 841 888 288 626 247 277 214 698 610 727 955 542 741 184 53 137 404 550 397 861 850 226 798 608 364 104 238 907 946 57 731 294 314 935 212 502 424 182 70 771 872 910 709 826 688 922 659 265 206 19 357 773 326 303 237 376 563 98 107 435 332 26 193 150 111 669 63 945 911 947 783 701 697 135 852 156 577 431 612 157 560 52 325 62 572 312 47 634 871 87 76 152 360 2 566 884 978 853 58 692 261 576 259 28 974 690 469 789 65 779 917 558 22 49 607 586 216 60 951 371 412 44 655 42 734 310 715 289 275 400 456 24 123 166 864 570 83 498 924 554 147 119 189 351 255 298 893 217 977 359 55 16 475 507 31 121 465 363 290 220 511 836 48 595 249 307 700 736 752 822 443 520 973 213 618 519 800 828 839 159 296 887 467 227 500 785 341 242 506 132 591 224 644 113 496 177 333 482 487 532 390 786 863 180 956 229 544 548 942 151 722 512 707 464 444 827 517 932 455 813 167 101 906 493 414 547 153 476 38 903 824 733 80 933 274 985 606 200 900 398 812 957 967 845 754 40 601 950 353 505 116 990 629 257 737 704 545 470 234 999 703 820 232 622 263 765 155 639 916 662 600 645 614 203 948 753 559 23 165 804 716 338 963 453 555 183 285 343 675 463 86 460 553 772 856 635 581 710 35 88 384 914 355 346 428 647 938 106 190 982 758 30 546 971 869 281 408 33 580 370 452 437 583 705 793 579 929 118 825 74 366 418 69 561 879 95 708 108 604 175 965 762 386 429 972 637 847 378 788 968 671 117 987 619 663 746 986 984 54 308 235 112 873 866 316 248 534 459 551 844 780 714 988 905 339 817 241 796 797 373 441 377 641 139 603 262 735 885 890 886 926 239 450 954 712 280 994 640 632 34 388 529 405 454 809 660 179 292 811 964 764 329 480 625 904 138 305 82 4 650 260 565 643 114 309 684 757 830 855 495 11 375 781 940 59 423 652 490 521 889 656 980 492 536 295 870 848 992 136 102 37 186 787 432 556 953 205 17 801 952 369 81 41 128 18 372 991 3 578 483 748 803 504 679 759 778 488 770 530 882 934 411 833 6 345 286 56 927 109 407 264 919 749 14 939 25 880 743 282 808 228 760 725 45 204 313 354 630 838 892 842 324 348 473 849 729 330 250 791 122 769 395 696 231 831 97 588 331 449 164 401 115 594 802 253 471 352 694 627 976 335 272 202 685 509 677 593 970 918 358 895 562 269 478 287 648 784 724 818 539 816 616 340 120 68 472 664 93 598 318 621 328 638 334 923 458 73 195 834 876 99 851 46 479 516 344 176 198 541 658 185 819 993 403 883 564 894 143 966 172 92 266 320 422 211 381 575 557 279 447 415 997 795 258 782 649 823 209 64 361 301 676 391 252 631 170 713 875 246 611 256 75 574 396 732 425 584 293 728 983 597 928 146 7 668 149 515 706 814 628 13 141 270 651 268 84 148 89 315 915 79 438 881 909 860 194 777 742 962 654 134 474 420 665 810 299 284 531 642 672 527 244 50 442 721 462 747 792 160 145 615 129 383 451 394 943 695 457 961 868 291 805 723 678 446 20 699 599 794 657 567 78 896 840 393 254 223 501 243 489 681 998 77 930 9 439 336 350 158 71 667 317 96 445 15 131 569 29 321 898 865 857 221 960 756 829 633 670 666 311 815 245 689 392 568 154 590 133 995 427 171 755 525 367 485 901 187 90 219 188 745 222 66 91 513 686 278 218 540 36 744 201 533 240 276 382 717 196 342 130 387 448 127 768 902 613 399 21 169 928 438 533 936 412 281 894 355 974 240 738 869 254 764 163 546 560 289 532 547 209 12 458 689 617 227 667 218 98 303 785 404 444 881 315 368 46 972 557 234 574 436 296 732 658 413 356 211 601 185 698 401 753 80 919 794 932 551 671 61 947 30 782 542 654 94 134 861 759 695 826 319 872 556 148 984 389 106 818 277 883 694 982 202 524 803 577 357 583 292 18 230 107 724 997 309 821 756 285 451 687 824 501 466 805 247 471 418 206 914 521 155 736 228 995 516 474 58 351 400 97 615 545 648 440 614 493 56 761 301 641 297 605 22 477 482 514 576 946 302 675 367 953 48 720 808 274 897 887 166 65 779 171 147 766 338 523 981 985 647 758 801 350 307 294 70 453 392 913 992 841 584 844 100 488 108 791 906 719 293 199 691 180 715 347 718 249 867 174 170 536 920 280 744 186 395 157 207 628 558 888 566 967 237 341 144 485 925 561 639 376 966 746 973 245 71 129 933 812 722 461 52 956 162 669 161 149 788 325 525 876 187 213 146 327 838 964 25 534 143 348 295 874 115 14 160 950 986 727 979 489 807 823 895 118 991 506 462 263 633 328 472 660 688 145 747 677 20 664 490 699 398 598 123 882 849 859 790 344 589 899 793 511 927 548 278 212 127 86 495 88 522 463 135 455 10 275 843 318 220 559 262 448 839 748 210 494 960 500 787 492 668 152 543 203 804 8 994 164 77 447 802 612 417 63 923 549 645 968 454 26 977 840 942 999 585 33 792 226 539 873 332 116 775 24 755 729 795 835 851 988 987 416 610 983 158 172 434 665 330 335 921 283 622 360 797 60 709 856 480 681 680 322 768 1 686 314 346 519 829 657 363 57 958 673 510 28 142 261 809 880 394 421 763 422 130 512 326 229 553 555 900 796 621 733 996 445 253 414 7 569 526 478 329 740 854 938 23 980 728 216 59 595 650 231 491 714 481 362 781 459 550 529 235 811 538 67 865 90 365 1000 931 345 124 806 175 857 138 424 670 425 640 965 151 544 153 225 402 858 970 504 279 379 154 831 361 892 456 816 270 377 905 607 316 707 446 948 810 565 929 940 224 269 608 721 599 241 223 343 866 885 375 300 232 42 73 644 308 217 949 742 828 339 238 847 159 573 122 470 268 588 537 515 189 104 915 484 430 581 877 789 198 629 902 246 467 75 697 201 475 652 711 643 853 620 336 32 197 636 682 705 570 390 411 834 200 910 952 700 408 520 372 593 901 604 594 954 299 190 943 637 962 941 250 852 317 479 4 457 679 191 304 196 937 93 165 386 649 717 971 704 410 265 92 578 934 635 731 81 990 712 827 751 918 374 739 443 518 684 848 708 66 850 53 619 405 358 193 354 182 384 99 311 219 571 188 2 836 540 426 321 750 272 433 76 407 195 371 623 632 139 776 760 624 79 508 72 82 596 15 181 603 908 248 590 178 653 945 271 513 27 137 845 62 331 258 125 215 29 473 95 55 587 359 898 656 907 337 499 701 625 613 672 767 468 290 772 239 911 87 342 442 725 498 176 922 17 431 119 935 497 74 378 140 397 535 822 780 9 741 244 661 896 54 666 84 40 734 487 496 47 243 846 702 554 591 735 150 976 31 36 284 44 743 926 884 770 939 592 597 419 886 924 286 530 978 903 287 121 870 393 777 267 957 276 693 437 373 320 381 340 630 83 752 264 713 305 323 564 383 313 156 890 517 109 352 912 646 563 627 891 678 696 531 324 778 833 507 959 737 745 11 427 600 685 860 817 406 460 288 465 683 441 875 126 306 387 783 703 128 567 96 21 120 167 483 184 334 131 242 552 726 969 505 266 638 909 16 813 353 251 256 975 655 773 771 893 423 916 51 663 183 168 312 757 50 832 110 391 370 136 674 862 102 819 541 35 868 602 291 3 69 117 113 6 103 626 863 179 855 528 631 310 399 91 132 68 439 830 580 864 993 89 39 205 765 878 255 19 233 710 575 43 464 606 723 112 527 716 34 273 799 194 236 798 904 38 676 616 634 837 432 259 252 114 349 173 260 509 502 428 961 762 998 871 784 449 754 221 749 642 133 257 690 369 409 5 13 611 582 955 78 814 769 282 49 730 382 366 85 662 815 659 944 786 476 568 37 609 415 141 192 651 45 111 435 298 842 396 989 380 951 420 618 486 214 452 562 388 429 41 204 706 800 930 64 503 586 101 177 889 333 572 820 692 364 579 105 385 403 774 222 879 208 917 963 825 450 715 348 472 824 776 686 834 708 220 162 854 202 76 301 543 978 505 549 340 552 877 305 817 82 45 222 657 61 230 373 801 676 91 488 203 496 819 649 905 999 114 459 511 920 991 163 408 216 337 78 168 828 59 631 423 267 798 69 765 173 576 263 199 926 548 257 707 314 852 589 826 359 755 805 766 853 680 134 39 688 360 910 93 142 452 523 916 677 333 62 606 42 848 894 697 217 338 146 458 428 929 785 16 519 567 201 427 274 256 284 474 376 915 610 507 886 538 919 984 248 368 667 304 648 84 101 800 744 693 160 493 808 210 753 660 272 237 797 520 300 321 908 175 842 526 410 49 655 568 264 105 343 440 34 130 763 968 81 356 643 2 111 896 719 729 1000 480 540 931 281 793 586 932 906 864 516 607 462 342 153 483 671 164 939 980 934 706 366 94 98 699 955 600 566 751 976 531 12 148 560 209 975 58 961 352 609 795 306 989 471 214 446 718 225 179 564 947 823 618 815 992 424 353 432 836 486 579 599 239 710 721 50 752 63 48 454 772 571 389 583 350 957 327 339 593 296 307 644 96 689 508 946 381 204 207 562 426 466 636 762 303 861 781 788 441 402 127 355 786 977 278 979 617 418 425 277 967 521 192 193 6 385 66 13 137 945 197 415 260 357 577 528 457 782 32 604 756 559 971 411 167 345 935 128 133 349 233 974 746 709 944 779 761 409 8 289 419 326 902 794 694 973 550 443 55 993 68 865 72 780 728 997 17 156 351 914 535 22 621 119 325 449 745 874 884 259 556 447 517 266 9 288 451 184 909 23 813 334 399 492 386 529 11 80 317 236 582 200 269 502 544 839 827 283 379 623 467 241 773 522 476 370 71 294 590 592 872 406 791 422 346 733 775 275 513 958 653 320 421 921 713 37 587 923 52 282 981 60 77 245 365 433 924 633 139 547 635 638 774 869 871 830 90 734 270 642 647 392 829 816 757 591 461 215 30 362 383 38 711 416 380 498 155 674 641 532 159 437 933 468 799 510 873 954 208 629 99 211 672 285 888 664 922 170 832 749 232 810 759 918 276 563 57 74 731 626 634 177 434 912 646 20 937 324 171 141 24 165 371 391 247 213 194 18 394 436 553 972 858 302 313 117 224 464 19 691 855 358 758 501 928 479 895 465 417 726 122 594 26 537 509 596 673 107 450 844 557 890 375 330 29 10 3 696 875 372 925 851 717 880 960 847 47 364 743 83 620 485 868 64 527 941 54 56 147 814 377 344 261 413 180 551 695 242 431 821 123 397 578 369 969 273 539 67 849 663 650 515 104 293 900 453 506 983 44 986 996 336 857 965 860 95 152 917 473 497 14 850 597 581 654 619 952 110 487 856 825 138 898 354 985 730 833 243 769 812 151 723 235 949 628 913 792 545 223 87 678 231 378 253 188 88 477 907 311 533 183 108 738 249 863 803 806 218 703 742 778 725 575 572 315 279 484 970 602 630 438 252 316 323 988 387 698 608 702 169 125 737 714 613 953 624 862 430 15 683 435 962 846 312 503 675 491 942 882 176 219 956 404 835 286 65 541 943 804 490 331 238 154 455 651 525 254 400 612 950 150 632 112 85 994 790 964 666 807 393 21 27 240 637 705 661 158 309 347 767 396 518 887 174 297 927 5 36 407 995 603 103 822 113 658 70 605 43 747 262 881 102 684 838 783 732 899 463 172 226 89 403 234 460 182 754 499 414 382 374 512 135 244 335 645 35 287 318 987 322 760 475 701 448 903 290 818 764 777 186 668 132 768 489 185 892 363 136 866 116 251 166 820 341 41 258 627 401 143 439 787 692 187 195 198 227 770 250 809 444 789 295 388 328 878 429 118 495 948 716 144 614 662 565 442 870 228 640 298 700 494 92 584 598 690 31 310 841 889 140 959 40 911 897 784 395 712 585 308 859 901 131 120 601 588 665 7 876 625 265 536 574 189 554 178 514 205 524 292 569 687 390 740 268 145 811 802 748 361 669 212 771 845 149 478 546 46 100 405 639 384 570 837 181 79 595 580 271 299 681 456 727 469 4 622 542 558 51 966 126 504 25 291 616 280 573 246 398 735 840 329 938 682 990 53 157 229 530 722 885 936 883 724 106 736 611 97 891 998 482 670 982 221 161 963 196 319 445 659 206 679 930 420 720 367 190 843 115 121 28 704 109 656 831 904 86 893 652 534 500 867 33 750 124 332 75 1 412 129 739 685 615 255 73 796 741 191 561 879 951 940 555 481 893 499 568 714 658 317 72 245 920 580 671 86 767 169 64 654 791 367 863 263 501 449 326 584 975 11 820 107 896 977 372 260 749 365 116 861 785 167 197 351 345 182 187 423 677 298 831 48 208 420 717 29 148 688 697 188 375 488 978 126 368 374 343 510 523 376 22 649 710 738 594 468 639 161 595 617 463 217 980 319 137 832 56 970 515 750 199 421 389 44 2 922 246 707 612 683 241 708 818 153 172 265 268 562 329 883 783 603 352 497 191 733 67 725 538 281 748 112 1000 647 240 485 729 301 285 276 400 910 757 575 303 464 987 670 299 313 200 413 238 377 805 43 434 758 477 675 613 78 826 4 255 139 951 308 871 630 348 522 641 316 952 917 635 773 964 383 971 211 195 138 322 786 706 563 507 615 378 689 698 972 981 620 928 723 390 611 125 800 132 28 358 231 391 774 300 416 68 530 764 605 141 534 175 228 379 340 399 227 579 363 321 546 992 870 122 645 889 106 578 439 923 787 176 973 872 429 520 262 726 482 478 171 623 150 219 866 724 66 789 296 565 88 459 636 988 179 61 715 98 407 311 80 781 55 393 625 753 526 95 556 687 131 874 342 802 986 45 433 718 97 457 99 633 101 483 344 519 993 667 770 258 51 445 395 193 257 737 814 364 768 27 284 890 426 681 454 692 462 23 16 650 751 925 47 547 875 912 865 470 21 824 424 937 661 900 417 991 730 609 904 386 230 850 330 651 816 134 794 533 315 569 823 597 873 458 273 312 57 143 529 159 324 807 234 92 412 283 627 552 790 168 935 775 455 809 825 294 166 966 621 944 690 974 607 128 822 601 267 965 362 558 1 880 39 632 254 291 808 173 295 103 700 237 744 581 401 643 716 711 867 509 543 213 895 135 309 369 184 215 537 734 811 156 385 73 398 931 251 9 846 810 109 898 419 411 349 274 189 59 185 440 926 553 548 567 759 441 833 598 527 634 545 855 728 247 885 194 337 425 784 89 756 949 938 229 835 721 414 891 96 438 854 447 318 250 162 186 868 288 91 297 600 54 766 484 540 94 104 8 682 93 695 554 961 203 427 121 544 202 118 339 812 646 465 660 585 119 934 588 496 310 559 266 998 418 602 574 777 243 216 921 813 857 531 334 76 394 437 713 955 476 542 834 30 130 932 907 989 555 754 479 843 694 657 75 967 338 919 560 982 997 500 933 13 947 958 894 762 902 686 536 827 108 653 163 70 113 841 950 443 747 5 35 521 19 960 409 279 190 659 941 327 209 752 656 743 806 452 664 593 305 410 817 355 341 599 451 158 422 590 795 741 845 82 839 26 577 954 836 404 742 582 403 277 731 495 105 272 14 306 776 702 481 381 480 765 799 571 953 796 886 52 50 618 629 442 205 693 901 829 74 788 851 461 528 249 676 984 830 448 985 761 551 7 996 359 286 719 684 628 564 804 207 151 772 36 430 614 17 25 388 913 779 371 181 720 604 513 248 668 945 503 415 469 856 65 727 524 665 492 797 821 170 769 264 157 34 662 146 909 882 226 491 704 154 165 259 494 705 644 124 927 622 561 680 939 852 204 815 242 198 236 380 990 864 347 192 844 15 892 995 100 592 956 120 18 244 350 699 838 382 275 586 963 819 746 490 223 760 780 387 110 948 46 876 566 366 292 505 335 943 616 518 619 983 174 293 504 663 914 842 858 397 740 396 709 828 180 881 976 6 735 532 640 957 453 220 41 12 42 525 360 32 626 782 346 210 696 392 444 287 642 31 583 456 940 962 142 331 278 591 859 879 71 535 361 428 924 24 669 307 570 177 848 652 406 572 853 946 959 899 596 778 849 402 261 408 736 887 460 771 58 290 745 84 888 678 489 908 877 606 79 674 624 994 136 803 302 685 475 314 384 147 3 847 256 328 85 145 587 102 610 862 53 87 144 539 221 201 90 450 49 655 550 487 557 755 239 133 224 233 325 373 20 648 435 498 722 196 183 280 446 356 282 252 512 739 127 115 354 911 792 222 114 304 631 979 336 436 637 123 62 549 936 903 353 968 467 333 323 69 357 969 869 81 701 703 884 573 514 763 837 152 370 691 155 253 405 129 332 793 270 40 38 473 638 140 83 666 801 672 712 235 431 897 214 164 576 798 516 206 930 63 905 732 508 117 840 60 320 271 289 178 10 111 506 77 918 916 511 541 33 878 679 608 37 466 673 999 929 225 942 502 493 232 269 474 212 472 432 517 906 860 589 149 160 915 218 486 794 405 287 225 978 372 566 422 57 886 245 360 637 829 104 736 992 9 962 285 108 667 34 854 569 813 176 391 544 417 866 518 321 987 467 354 355 229 573 723 951 386 436 619 571 562 729 433 446 95 215 106 636 911 330 895 999 324 704 475 132 135 524 756 466 651 48 214 100 860 874 437 921 329 983 275 944 61 961 530 500 594 934 575 563 642 189 820 568 14 249 50 178 622 413 13 54 94 70 289 960 192 253 593 994 402 315 828 683 127 309 549 276 111 869 414 47 771 367 506 624 757 515 689 88 144 758 720 963 759 65 138 691 511 510 281 137 429 408 242 105 183 46 156 507 877 850 490 993 33 320 808 617 461 364 453 166 769 584 98 825 373 564 616 384 792 107 982 206 268 552 585 887 172 892 990 49 272 265 546 38 629 991 184 393 420 499 659 625 142 174 131 228 953 141 444 154 943 134 159 484 881 68 389 231 58 180 863 833 427 516 803 956 922 423 157 412 770 521 347 478 112 182 985 665 538 293 340 295 836 85 674 914 950 87 363 698 890 781 517 618 441 845 926 237 754 211 902 36 29 572 209 551 227 487 55 663 682 655 260 233 447 995 39 776 193 122 957 443 44 223 494 469 282 117 652 970 745 550 768 789 187 379 916 438 884 212 558 1000 818 726 502 474 627 710 614 301 123 889 161 11 592 378 190 668 366 235 202 692 241 786 623 947 139 445 6 763 345 856 280 917 23 699 743 246 703 936 476 150 760 626 198 762 480 304 722 597 7 5 591 959 785 846 555 1 207 830 238 486 218 306 16 766 716 394 508 900 795 848 559 812 540 897 578 972 840 244 343 976 369 497 929 525 864 93 125 583 259 303 498 470 898 706 742 155 69 718 693 883 603 204 918 143 395 533 409 116 539 675 844 876 75 491 435 365 804 425 643 824 83 81 208 17 574 717 439 381 945 78 318 612 42 299 454 796 403 649 149 489 581 761 919 640 377 464 644 419 940 606 284 388 838 509 925 89 22 313 582 878 236 851 579 221 931 937 908 216 248 457 596 806 861 267 148 865 790 84 270 362 109 21 397 670 505 967 980 681 522 442 669 600 690 913 519 326 210 71 924 630 226 537 968 672 601 311 638 867 130 541 903 767 587 463 392 250 45 66 576 543 195 239 333 74 799 126 294 477 893 696 685 732 733 390 832 775 946 492 158 862 531 605 119 140 460 687 752 62 35 263 300 589 567 96 482 660 80 361 565 200 279 609 526 986 398 923 432 257 504 560 344 712 875 247 485 855 894 290 512 639 853 802 20 647 842 314 628 28 935 974 169 153 76 847 43 915 30 152 60 814 747 224 124 879 277 129 199 966 570 715 891 346 291 700 800 278 240 784 737 234 671 686 815 535 880 352 656 411 201 205 232 882 979 888 331 317 203 383 264 821 620 26 588 778 431 415 400 750 177 468 755 308 342 858 452 719 809 495 906 217 298 823 8 18 27 481 349 455 171 110 734 25 51 188 673 52 965 534 577 819 586 12 359 942 746 86 975 788 73 701 852 713 213 164 615 296 822 145 920 262 791 374 67 334 666 728 335 162 160 928 904 288 72 547 375 305 688 955 996 40 941 118 849 458 973 827 63 56 181 678 407 273 254 312 77 64 440 896 773 912 451 449 989 801 102 348 2 385 744 905 817 702 503 426 631 53 404 868 837 418 371 677 536 430 401 998 927 930 350 787 283 396 325 816 488 32 196 501 765 831 24 657 113 151 3 561 548 302 885 459 938 258 297 971 797 165 255 532 782 528 664 599 958 186 779 274 220 448 545 634 707 319 748 727 777 19 351 59 387 168 219 424 859 676 167 332 310 764 772 410 529 456 175 91 358 523 179 380 269 751 981 10 608 79 256 632 557 907 730 709 368 949 15 163 146 910 857 173 191 909 641 988 520 341 969 653 783 114 684 406 954 835 807 136 185 952 610 793 932 194 514 336 613 873 328 339 376 590 984 661 933 646 322 513 826 337 243 41 496 356 658 353 90 721 595 607 708 948 450 399 31 471 357 731 37 870 738 292 841 251 679 99 780 834 843 602 382 811 598 307 741 556 434 101 483 580 327 635 724 103 147 197 694 735 611 650 230 645 997 316 839 621 421 604 115 128 711 479 798 648 749 121 714 977 680 725 740 92 462 554 542 97 82 739 899 473 527 810 871 271 695 553 753 286 266 252 654 633 338 370 939 170 120 4 323 872 805 222 901 774 662 705 493 428 416 964 697 465 261 133 832 39 479 948 318 869 432 884 645 588 393 701 133 278 888 157 396 812 714 808 602 148 879 537 900 848 849 785 531 496 158 790 650 887 499 643 966 947 199 45 890 816 792 392 631 767 351 495 290 421 337 967 475 616 980 716 935 344 272 152 312 571 501 532 123 772 86 347 754 585 765 68 557 300 14 907 280 106 50 659 159 218 120 23 374 310 18 580 973 835 730 764 400 481 197 687 749 975 271 989 93 228 522 114 259 367 727 497 760 802 707 289 211 217 416 35 866 718 304 513 827 917 889 600 110 625 868 202 361 427 201 919 6 586 180 828 876 55 826 111 902 752 52 223 592 346 725 92 763 369 212 610 81 22 745 702 203 968 737 281 759 695 168 519 622 611 185 63 587 441 36 873 32 284 178 126 468 342 671 567 132 2 244 534 927 661 830 238 909 141 971 670 680 46 460 813 391 411 31 676 303 510 57 941 541 195 762 893 996 605 214 723 697 58 942 548 951 129 944 874 689 444 584 147 356 150 644 350 883 613 982 698 190 38 540 130 747 438 341 167 963 204 771 913 526 861 59 897 134 715 637 799 507 910 27 265 925 961 462 125 338 543 191 89 694 364 198 833 847 243 315 406 525 398 539 527 357 17 43 439 424 465 674 529 617 179 565 245 956 477 554 681 193 249 490 642 581 246 305 500 323 156 684 143 137 805 946 899 589 10 113 564 953 846 988 466 42 823 553 713 65 722 960 843 665 810 131 803 139 924 70 506 728 811 839 108 181 744 663 260 604 64 536 782 258 286 24 652 388 931 569 91 155 170 61 138 875 206 355 112 915 254 853 578 494 383 274 225 412 731 688 788 487 984 381 837 434 729 408 234 33 188 831 219 992 551 96 330 556 454 104 327 200 630 144 135 619 724 79 447 378 105 591 298 461 430 934 276 458 530 174 603 186 766 267 809 566 774 100 448 620 943 175 73 994 142 596 377 459 781 40 791 558 672 348 780 442 41 692 618 608 220 579 514 779 224 693 503 801 800 231 721 937 938 615 542 84 710 37 922 8 230 708 892 750 13 817 262 878 215 319 705 431 732 470 795 997 970 854 756 127 523 429 932 836 595 21 607 240 164 757 5 911 753 908 464 80 905 445 390 904 739 360 655 26 977 923 328 972 275 140 493 969 314 273 958 865 232 829 773 160 991 183 957 489 485 60 945 229 358 651 285 436 842 796 549 366 993 632 321 685 12 786 634 667 437 504 678 859 933 11 482 44 162 69 370 326 814 545 515 51 612 488 777 415 885 373 965 256 550 746 679 640 173 662 856 850 891 419 169 78 985 818 423 116 719 404 815 601 858 119 380 263 668 407 472 926 793 325 172 807 952 920 903 775 75 646 576 20 455 292 798 778 306 822 107 950 906 115 399 863 624 955 860 165 741 845 928 516 405 825 48 87 864 302 469 761 896 623 19 590 209 841 824 572 16 521 121 733 738 682 313 976 446 372 362 639 457 151 983 414 413 959 898 855 237 299 995 512 171 614 149 664 382 74 657 981 658 301 686 236 261 806 340 311 627 226 641 870 748 877 597 912 568 769 491 25 505 440 66 783 257 929 979 324 397 118 784 184 385 288 270 242 852 4 402 403 450 124 930 518 322 696 638 227 502 122 296 166 28 376 508 363 418 770 881 552 962 492 410 82 709 538 954 293 914 365 471 101 253 353 606 895 7 669 401 334 420 428 94 136 339 409 851 161 277 283 974 573 72 736 626 599 9 582 317 233 154 691 949 768 182 820 389 53 751 474 308 758 15 1 720 574 509 872 456 1000 717 76 349 251 498 88 336 653 371 546 734 787 535 524 577 452 999 56 205 467 555 867 978 528 433 636 598 352 435 821 194 176 583 345 486 316 683 570 755 196 90 247 776 331 394 309 742 654 483 443 712 291 894 478 480 575 629 789 192 252 208 998 819 343 395 67 563 295 740 901 703 207 103 71 857 882 109 533 216 666 593 794 368 804 384 248 628 838 463 449 239 97 117 235 210 673 561 886 635 387 77 517 34 95 98 332 297 939 189 451 83 375 221 335 562 85 940 511 484 146 268 250 333 862 880 476 329 3 656 279 700 987 560 677 320 213 726 594 453 282 871 649 699 354 422 633 269 704 844 921 62 255 307 544 675 177 916 621 264 735 743 145 222 797 648 30 417 163 187 99 647 936 918 425 128 964 990 379 54 102 609 47 386 287 706 834 266 559 29 547 49 840 153 660 359 690 294 241 986 520 711 426 867 839 297 28 811 641 494 684 32 953 966 253 126 10 687 579 735 515 871 429 45 733 226 397 316 983 181 261 464 215 562 145 406 205 419 724 241 777 595 202 262 548 355 931 750 240 258 41 514 979 880 869 412 634 46 460 27 124 20 104 808 653 534 935 519 951 971 731 752 347 29 930 201 637 298 761 52 892 66 842 965 823 701 329 851 523 590 220 137 834 319 388 829 720 611 24 11 349 377 917 6 937 269 106 177 216 191 125 926 588 734 203 604 173 176 63 456 633 613 310 700 454 682 250 521 583 98 364 530 159 901 56 615 945 856 622 972 747 584 726 729 333 768 344 492 705 568 665 891 738 524 197 148 225 362 941 656 436 975 753 879 392 805 889 960 195 491 263 794 99 274 437 813 174 559 291 714 302 612 994 765 779 565 96 275 219 363 1 767 997 208 292 835 522 227 84 504 238 448 736 340 715 544 723 507 840 884 54 279 211 875 243 751 841 987 810 40 778 8 692 558 812 1000 341 958 459 270 991 923 861 882 865 172 352 337 764 331 128 346 122 658 14 766 171 407 144 967 763 268 267 441 446 538 848 47 690 575 646 398 285 303 61 943 844 573 155 688 50 179 150 121 361 424 520 133 200 659 936 234 703 450 790 597 353 591 351 304 379 900 539 251 37 336 217 506 480 603 846 712 317 804 928 623 13 910 536 4 783 85 800 908 283 320 938 141 642 34 136 81 447 793 70 511 968 510 444 822 556 443 465 149 755 858 749 30 75 91 576 422 438 589 626 386 803 831 532 566 863 395 585 7 257 313 293 110 212 645 748 314 629 716 986 993 769 662 640 630 490 115 718 698 786 192 139 158 512 218 963 632 385 775 295 948 600 78 402 704 982 896 853 895 686 756 560 679 608 418 815 162 732 278 674 496 964 94 602 371 635 165 543 290 807 193 685 545 669 866 103 531 877 409 146 408 854 989 23 5 132 130 296 999 744 431 381 676 228 425 266 109 708 60 845 421 209 902 872 887 166 452 791 696 308 365 31 187 525 188 223 952 119 599 671 970 19 857 51 978 167 369 213 956 323 428 924 306 546 785 199 578 256 572 598 830 264 754 449 587 105 356 802 843 277 271 798 299 477 62 330 416 555 135 681 326 182 74 905 101 624 433 284 410 746 695 95 799 394 894 610 652 9 322 38 741 740 881 244 944 183 273 22 354 821 980 666 236 301 342 820 955 311 189 860 927 737 678 417 677 557 912 380 796 549 639 832 664 249 445 154 992 614 660 502 55 400 221 265 237 131 787 650 904 859 580 366 107 757 476 184 451 789 874 378 488 440 229 961 157 668 391 222 343 276 886 699 471 596 618 876 458 210 962 535 501 517 185 108 849 883 180 702 89 542 697 776 817 607 214 58 420 300 828 156 934 307 959 147 86 470 309 782 35 138 90 864 455 745 206 570 946 957 401 893 473 827 21 53 77 196 426 969 178 710 719 224 929 328 71 59 797 97 393 509 495 12 631 255 942 83 118 890 376 286 472 432 312 824 593 916 903 621 260 651 643 247 423 68 36 897 254 516 372 833 259 717 463 922 153 25 995 489 72 648 67 57 190 888 82 294 42 272 683 161 898 318 574 79 478 475 499 389 998 837 469 816 324 374 481 39 760 493 15 111 795 375 921 529 625 949 906 152 919 667 26 186 2 770 619 169 370 693 689 680 239 204 954 64 885 117 282 33 49 551 577 561 112 581 373 694 781 65 654 913 482 649 427 403 825 661 909 932 657 87 338 586 88 467 925 164 852 248 498 518 691 134 582 230 818 16 151 847 102 644 466 73 981 569 280 120 988 288 233 116 382 571 601 670 920 780 160 721 430 43 194 996 609 281 114 976 207 974 168 350 706 554 505 387 878 368 315 784 819 246 404 127 415 728 627 321 485 814 742 17 939 140 725 434 675 367 636 143 360 245 129 69 339 435 44 788 553 620 772 462 405 170 439 100 773 911 806 414 826 762 727 142 305 947 3 411 345 914 242 771 973 868 617 673 413 647 809 899 527 332 730 93 484 950 907 985 672 743 461 564 252 442 711 605 836 325 500 399 722 526 76 359 289 552 850 537 327 655 628 235 758 638 801 838 457 547 984 873 80 503 483 123 713 232 453 390 567 287 792 616 940 231 396 528 348 198 592 739 497 540 175 550 933 383 113 855 707 594 486 48 606 915 358 918 774 334 563 384 335 709 357 870 533 513 163 759 18 487 468 663 977 862 508 92 541 990 479 646 600 357 182 773 975 399 119 133 723 772 330 926 468 530 829 456 421 959 730 309 31 836 629 329 17 728 574 832 628 976 384 230 215 37 367 549 459 890 426 224 834 599 791 614 568 859 515 950 141 443 777 358 747 914 36 898 322 544 655 596 100 275 181 108 699 691 989 186 944 922 4 508 266 862 243 135 814 693 748 86 812 52 749 572 539 47 592 314 175 879 533 979 705 891 166 476 695 461 44 729 737 800 927 334 10 666 433 302 154 152 446 936 843 418 35 451 346 162 712 722 766 848 85 531 1 363 356 905 634 873 382 598 361 899 79 78 227 753 473 313 631 465 218 744 996 226 434 855 665 717 918 823 741 591 619 696 342 345 816 807 269 946 188 87 7 19 999 771 111 409 347 524 886 455 437 679 738 925 110 93 983 291 994 662 788 388 2 682 877 403 83 739 256 14 160 331 50 590 750 850 408 514 117 416 168 720 519 516 540 339 563 650 438 288 430 775 966 638 769 378 567 281 235 360 758 657 299 896 84 454 993 173 501 458 990 714 868 315 74 88 163 73 852 447 422 608 582 397 153 830 386 284 506 32 336 274 560 991 881 262 486 645 520 562 260 718 622 102 500 205 797 781 805 653 958 694 344 875 217 107 961 462 839 893 757 1000 62 63 787 273 673 398 700 627 148 278 780 413 849 782 651 532 496 171 213 196 282 231 277 561 258 960 687 887 677 857 478 155 125 623 844 746 222 248 589 941 191 296 232 187 27 453 731 498 594 779 38 444 643 529 492 597 734 652 963 845 822 68 112 755 495 272 538 11 838 806 150 264 423 821 290 819 774 77 824 55 390 742 114 375 895 471 202 612 882 325 43 569 142 981 442 604 376 116 992 276 799 841 674 785 883 75 863 189 197 708 371 541 450 351 64 246 439 625 49 817 377 871 127 395 640 259 762 400 210 165 521 311 648 425 656 326 29 761 685 853 768 613 90 951 389 337 287 851 253 490 504 967 477 481 798 72 244 802 916 293 620 609 575 752 931 474 928 680 947 593 319 373 237 48 324 913 89 953 139 257 647 355 352 297 547 962 956 721 578 907 393 571 157 525 407 39 831 401 96 396 637 809 545 580 943 247 559 543 167 776 740 460 99 659 485 368 238 203 59 542 860 270 252 16 452 711 289 703 924 194 942 199 432 505 65 223 209 172 251 641 493 939 702 828 268 317 333 915 733 649 80 558 60 285 550 265 320 998 216 615 67 149 487 338 129 726 183 933 233 974 810 579 566 894 676 394 672 987 3 584 174 955 489 735 878 804 480 669 697 736 379 763 639 120 630 200 954 789 307 985 576 964 930 33 670 318 177 908 502 410 880 940 236 20 304 633 675 415 24 948 25 587 71 949 698 644 945 570 892 156 724 488 605 690 902 621 164 436 510 903 858 866 618 263 833 472 464 206 554 130 553 66 402 765 40 431 198 548 158 688 689 365 837 207 327 856 790 906 973 517 193 306 865 725 813 366 5 920 245 241 796 82 846 801 429 105 577 185 564 756 8 176 412 835 229 391 503 92 147 279 448 938 678 534 658 369 267 671 145 585 911 745 301 995 603 885 219 484 212 888 932 497 710 583 595 53 417 635 825 818 15 626 445 45 917 847 499 69 159 904 864 341 323 254 872 12 707 211 419 654 518 405 228 178 555 435 294 808 754 759 491 95 770 261 778 23 743 668 449 128 109 328 606 616 556 126 122 383 204 870 512 997 984 18 820 131 94 523 56 466 137 387 719 535 104 869 300 221 557 713 51 362 617 874 971 225 552 840 101 54 692 957 636 6 138 602 684 372 364 536 792 321 842 867 861 58 98 760 350 303 969 295 354 190 972 380 522 704 909 22 794 57 170 34 795 786 240 667 935 161 919 709 642 764 965 701 424 663 353 115 201 854 551 312 428 292 660 184 76 440 70 26 310 271 134 952 827 803 546 968 30 457 97 889 980 921 511 283 661 607 441 392 335 404 910 239 482 912 151 305 343 988 316 815 986 469 601 526 686 195 91 978 214 610 970 727 683 573 929 340 588 716 793 298 923 706 136 42 381 28 192 586 937 901 179 611 900 826 46 783 374 977 121 249 664 113 897 280 332 132 144 528 234 624 479 308 370 349 61 420 632 527 751 411 41 483 494 509 143 565 180 537 255 220 513 581 106 118 876 359 507 81 124 463 934 208 286 140 732 884 767 169 146 123 784 385 427 348 103 982 9 21 13 242 406 250 715 470 414 681 467 811 373 845 646 116 457 205 922 760 393 323 60 868 843 434 652 416 305 71 471 255 55 990 209 77 100 915 766 140 36 289 611 245 400 624 674 185 571 769 5 369 171 411 358 240 217 254 994 112 295 152 811 339 134 500 239 942 572 124 546 224 144 758 708 311 540 428 935 334 973 693 991 268 717 591 64 106 569 988 13 394 895 228 113 3 502 803 577 283 995 842 750 76 968 663 741 979 946 214 873 348 223 2 92 22 343 482 723 420 826 320 249 251 887 590 284 118 155 398 327 862 503 350 712 721 480 951 969 17 326 555 702 754 822 180 198 883 678 645 63 79 316 370 274 74 47 201 121 51 857 639 819 777 519 549 123 412 189 52 243 841 163 664 927 31 147 847 852 838 763 689 773 812 899 658 683 353 1 557 58 507 88 643 472 458 587 277 626 103 365 232 220 948 793 238 776 44 463 599 610 861 515 877 638 618 129 514 746 710 372 67 84 166 676 321 866 996 304 156 904 928 246 824 440 987 307 919 483 603 923 196 698 588 469 734 953 208 493 938 414 381 312 261 117 856 226 252 589 6 382 548 593 66 912 553 705 132 53 876 733 932 451 427 399 917 743 297 294 526 191 114 423 488 328 954 362 947 562 319 992 498 596 661 650 521 916 497 7 1000 931 579 881 203 656 786 154 688 874 704 900 802 135 456 407 939 159 236 341 333 668 578 34 137 40 207 442 625 461 889 780 128 204 808 176 516 949 308 801 905 351 182 344 264 628 884 331 82 960 993 517 211 785 206 511 262 298 695 12 821 680 441 363 197 592 848 342 701 267 851 602 104 279 605 506 534 467 961 853 691 787 864 648 778 925 913 408 364 193 940 736 248 635 478 846 567 417 563 336 601 657 703 271 790 617 299 21 840 19 538 880 174 810 745 697 792 523 485 619 462 554 24 317 504 573 484 35 422 181 213 756 293 542 470 747 975 541 796 70 926 101 585 131 844 449 772 183 771 105 875 162 623 966 614 902 257 929 641 119 115 768 685 815 735 190 965 924 473 859 18 651 4 272 39 446 512 655 425 879 559 192 62 318 432 259 537 781 518 415 729 749 273 920 110 186 175 798 679 413 860 690 460 692 296 797 338 389 809 718 684 90 210 177 285 775 406 629 450 535 714 96 528 345 325 444 48 921 109 479 647 972 682 332 454 150 360 386 377 649 963 102 280 367 865 584 359 28 178 42 952 707 543 984 355 99 489 242 61 828 633 286 455 215 744 276 863 447 291 195 379 767 8 720 524 329 870 545 829 335 950 607 89 98 888 933 755 230 419 448 640 301 943 604 789 15 833 574 73 241 901 974 662 827 330 564 907 765 20 552 686 891 421 87 376 694 642 522 616 430 435 491 598 752 945 127 627 233 805 139 81 631 490 396 800 439 459 636 893 799 532 418 148 125 391 764 727 906 855 941 673 632 944 854 94 871 179 41 653 25 250 170 583 270 354 791 200 612 937 303 976 885 436 794 779 936 85 501 122 872 958 431 194 374 390 551 97 153 145 287 677 496 9 837 37 237 783 825 452 982 835 466 221 536 836 609 955 401 95 168 133 65 751 278 93 527 911 380 580 637 229 813 930 582 235 403 188 613 550 445 816 494 388 666 530 126 670 699 774 43 72 660 426 533 385 989 918 600 581 173 788 453 499 313 468 83 558 739 108 11 575 878 998 544 50 804 78 909 667 806 586 957 654 492 894 595 397 967 897 757 165 898 934 715 216 867 964 324 371 644 32 738 903 54 832 340 520 509 630 346 669 337 234 405 158 130 219 985 770 687 142 14 565 30 322 970 892 202 231 86 908 896 387 256 529 487 111 981 759 983 732 858 347 309 818 475 719 75 510 443 539 486 402 807 366 722 886 23 681 437 169 314 56 608 59 120 300 438 696 292 281 814 164 980 505 675 161 247 869 349 508 849 38 429 622 890 29 404 568 107 375 80 711 143 962 187 356 621 368 269 474 258 395 742 971 724 290 16 762 172 310 748 999 352 149 978 740 315 620 465 392 160 839 424 737 212 136 513 357 69 823 700 288 634 57 157 46 716 830 576 784 10 146 672 665 560 709 556 850 410 986 253 495 713 761 753 882 218 222 260 433 378 606 167 977 282 91 615 302 566 266 151 275 464 225 263 731 706 141 730 477 997 481 244 725 525 383 184 726 547 361 531 199 265 27 795 956 384 914 594 831 26 817 49 728 33 45 138 671 820 570 227 409 306 910 561 959 782 659 834 597 68 546 580 1 165 276 719 653 213 448 305 333 758 313 664 111 130 295 677 318 760 315 632 273 651 880 766 556 530 22 167 824 535 910 787 524 959 223 986 80 763 841 18 461 34 794 476 871 336 658 416 509 826 212 938 729 432 150 324 123 388 454 601 62 854 769 878 457 25 516 248 218 258 965 748 82 270 876 927 382 809 439 682 88 211 979 788 720 957 551 347 12 47 54 329 155 681 36 731 261 251 802 752 953 1000 761 807 342 73 181 545 822 756 726 466 662 17 31 970 85 532 13 803 129 827 998 925 587 946 806 585 417 996 937 820 490 869 160 780 422 775 283 132 471 41 240 608 8 563 614 914 406 409 747 236 356 383 618 536 268 311 818 868 278 849 950 663 736 183 392 909 737 595 294 30 360 572 145 56 705 198 57 704 470 285 846 896 286 279 569 249 685 501 928 441 387 232 920 345 188 281 429 103 86 622 776 839 550 625 244 605 307 77 924 825 933 493 845 480 730 43 971 602 716 659 310 875 100 675 27 578 247 785 711 744 917 84 593 10 714 51 696 603 821 877 297 9 413 885 799 767 831 395 815 890 195 899 59 944 185 963 724 842 357 95 134 579 314 898 553 743 901 564 201 26 952 907 269 590 137 519 424 228 97 528 754 964 112 919 764 838 365 114 265 308 139 855 175 712 540 488 289 594 960 113 323 48 90 393 893 833 202 886 475 309 645 497 791 474 411 72 99 440 157 987 349 912 517 504 646 607 483 623 786 699 40 494 37 106 621 834 418 245 615 936 790 983 367 158 574 620 759 508 252 460 335 67 732 94 507 116 990 237 451 514 264 735 143 353 502 330 138 220 206 934 380 226 694 746 70 666 624 489 554 334 79 911 231 866 320 159 722 567 174 679 410 284 430 503 997 369 405 721 918 210 128 500 229 61 513 592 947 450 3 643 955 366 940 750 151 673 793 444 238 66 298 29 377 609 274 884 561 359 272 848 808 840 639 636 189 774 215 906 325 332 916 649 686 21 568 378 11 779 816 427 462 680 966 78 647 65 46 434 865 967 836 512 684 633 478 24 463 542 678 386 49 753 110 260 196 482 531 52 266 606 241 96 419 667 597 510 104 505 287 83 692 762 637 259 498 346 425 867 913 872 374 596 903 267 376 124 926 4 363 172 795 801 205 804 738 373 257 640 154 87 230 176 431 135 209 915 616 6 275 50 828 436 398 544 889 929 817 634 75 125 44 892 630 547 234 559 147 321 562 897 340 402 706 962 993 921 271 170 533 227 225 725 368 853 863 492 435 506 437 5 599 943 612 741 262 862 161 669 473 496 197 881 458 850 288 829 495 742 581 882 214 718 768 733 91 224 584 661 835 179 141 973 757 617 591 484 412 396 922 253 467 162 770 199 703 42 192 858 194 456 33 575 109 727 951 984 423 20 384 975 939 859 105 296 403 887 126 847 954 204 255 589 341 316 522 968 619 749 438 200 576 455 655 931 414 127 282 153 404 755 981 693 588 447 772 982 71 586 499 348 672 491 76 459 935 389 350 583 891 64 695 14 570 291 814 980 717 375 250 958 660 443 701 631 683 468 900 299 573 657 870 543 773 713 560 641 191 728 843 656 988 676 372 472 923 604 707 520 108 263 173 144 810 331 895 708 312 534 860 538 92 852 523 654 665 668 203 626 469 613 989 465 745 187 352 515 149 778 813 399 168 525 131 119 121 207 446 479 292 751 541 571 370 216 648 905 715 385 449 582 558 328 974 401 783 992 723 702 164 453 107 999 611 63 140 364 782 555 792 690 394 486 991 600 55 420 902 873 687 511 888 969 190 527 823 122 445 698 35 217 442 355 74 644 118 171 415 256 60 184 293 2 452 908 280 689 221 193 421 426 32 552 697 978 789 166 710 830 904 98 93 208 433 734 861 326 327 942 243 178 610 976 598 182 670 23 306 688 629 408 797 242 58 945 691 156 518 304 700 800 390 117 837 379 15 391 358 521 177 819 487 16 765 120 796 481 851 339 133 994 361 956 961 941 864 948 995 671 101 529 38 566 381 322 239 219 627 69 628 371 781 7 874 771 163 222 526 317 894 235 337 233 832 136 557 642 362 186 798 549 784 537 343 39 652 344 115 674 539 740 638 351 949 290 28 169 142 985 277 844 68 812 428 805 464 45 19 811 53 930 89 319 102 303 856 932 400 254 650 301 548 709 152 146 739 81 977 338 302 879 577 397 300 354 565 148 777 407 246 857 180 883 635 485 972 154 809 882 180 117 879 816 763 147 637 511 27 904 188 266 179 567 73 918 215 107 181 832 589 759 613 896 635 949 983 989 710 790 328 722 301 593 195 864 10 730 516 326 769 886 999 201 297 532 448 403 78 531 146 250 439 878 552 377 132 783 18 8 787 55 696 507 889 58 390 446 355 798 86 287 112 32 62 236 199 135 70 196 75 255 418 265 521 353 974 464 572 741 300 97 498 754 209 487 936 793 702 298 239 66 224 773 829 340 575 272 283 384 248 208 47 56 375 628 610 127 660 380 734 219 140 545 661 295 995 241 276 202 417 747 432 13 227 823 223 166 774 270 828 891 387 988 285 737 233 65 482 887 437 408 282 279 389 542 514 687 927 825 694 740 699 368 321 538 585 336 642 655 683 64 558 463 363 967 580 789 937 420 443 966 940 69 33 938 877 604 115 766 956 526 760 104 527 366 963 976 969 565 641 138 826 361 44 130 724 935 261 537 396 503 258 206 751 414 571 721 106 291 630 577 53 964 268 591 568 119 578 540 780 139 169 720 309 682 362 875 834 167 79 356 550 690 319 926 884 626 718 892 472 111 129 249 367 636 579 316 874 770 819 781 204 122 141 25 513 614 520 764 394 618 401 320 987 80 52 948 405 83 506 48 284 649 700 706 652 932 779 430 458 555 198 165 489 603 460 814 872 865 310 145 664 9 89 761 385 539 748 890 509 843 928 486 849 943 899 528 911 357 524 625 785 862 871 777 477 347 71 607 60 663 697 598 68 43 447 820 373 762 850 547 668 1 978 289 424 672 184 909 693 263 19 257 191 449 494 350 445 293 349 906 861 959 307 907 501 471 742 836 342 606 768 749 143 876 231 323 2 28 854 222 392 84 142 246 101 860 90 440 803 623 873 746 335 131 398 729 220 108 632 644 883 42 738 615 733 647 962 934 888 556 984 921 666 410 187 365 229 529 173 802 322 842 438 63 629 481 315 428 608 917 426 12 837 473 254 244 337 98 103 381 118 442 758 436 46 616 846 38 483 228 159 619 343 294 96 815 451 510 512 791 450 991 656 838 210 218 713 193 810 654 155 313 407 726 581 818 971 128 566 434 817 24 808 715 640 553 182 686 462 102 431 378 359 753 824 372 303 393 587 264 467 125 996 796 429 17 731 595 99 570 177 584 500 986 455 311 67 662 397 799 549 305 491 461 954 242 351 185 92 997 586 50 5 853 427 845 977 912 271 232 221 454 121 235 881 653 137 621 597 569 116 840 596 855 273 588 45 85 922 243 341 168 893 714 645 178 465 723 395 950 259 469 124 456 286 306 475 692 409 470 701 23 756 939 20 634 114 643 452 807 736 908 314 788 290 157 21 562 433 189 488 827 95 812 786 214 998 916 905 627 609 750 605 4 245 732 574 376 771 685 955 496 225 800 476 707 795 657 499 709 544 541 16 15 704 49 525 651 900 88 573 592 302 502 620 617 269 345 708 952 851 474 924 945 251 480 667 659 797 880 54 334 404 671 332 234 399 318 965 719 611 844 72 382 14 772 238 203 968 674 267 22 677 612 841 406 1000 153 237 383 160 898 767 358 947 312 200 172 205 646 992 247 197 308 36 856 931 599 946 346 504 582 91 59 505 216 37 564 869 34 745 281 739 288 930 765 441 6 523 402 485 74 495 194 961 109 894 941 813 388 676 804 919 277 419 560 743 958 561 897 852 262 391 333 901 522 903 794 678 839 925 457 806 913 638 207 275 82 338 533 370 87 352 212 650 895 557 863 136 548 982 425 329 933 278 416 944 563 624 670 673 975 755 942 354 951 123 151 422 519 186 100 835 866 920 126 622 870 530 274 600 61 296 421 576 57 171 867 110 348 256 821 466 981 684 415 679 371 339 703 665 830 226 914 811 554 716 778 175 176 994 327 211 120 134 152 551 324 711 423 31 752 784 633 162 161 158 993 857 536 444 113 735 379 330 792 174 76 601 40 822 51 374 35 868 518 929 979 493 980 691 546 675 81 344 970 658 910 7 468 133 192 590 915 190 331 990 280 163 240 805 252 30 41 727 639 364 492 847 150 412 149 148 479 360 543 369 801 973 411 453 183 253 583 156 923 400 859 413 304 669 602 960 260 11 299 648 858 317 386 77 213 757 325 698 534 712 985 744 170 29 144 972 3 689 953 105 497 459 831 490 725 728 776 695 435 631 559 885 681 775 705 717 535 39 517 164 230 484 93 833 292 94 26 515 217 902 688 680 848 782 594 508 957 749 543 186 525 846 177 213 236 372 283 416 405 439 727 957 555 475 641 510 752 746 502 473 759 993 552 571 778 165 779 598 311 189 411 162 80 976 497 233 433 764 403 303 402 48 587 622 223 664 461 466 911 603 656 873 635 697 488 982 224 586 880 10 626 647 820 863 832 985 404 316 625 212 250 674 464 249 965 639 328 975 896 728 107 829 133 64 565 257 295 331 115 812 729 1000 442 356 904 194 378 736 179 751 659 903 501 156 143 997 361 606 105 774 163 819 509 713 655 758 568 738 574 228 144 514 329 974 58 168 959 185 848 159 884 842 608 672 804 869 862 826 916 780 47 594 381 262 634 444 939 182 703 204 559 878 740 26 630 394 569 431 313 24 290 345 472 935 436 879 731 526 544 771 835 511 744 263 407 852 274 167 649 512 733 807 354 533 843 962 595 580 847 548 646 321 206 408 867 707 360 55 363 922 244 861 458 620 809 300 435 255 898 470 451 135 681 801 629 261 437 98 995 16 539 923 883 694 718 537 136 457 254 684 948 18 584 547 20 741 979 726 628 906 730 340 239 992 383 481 734 845 825 3 425 932 795 160 171 682 615 401 786 124 969 616 517 126 516 366 174 899 438 928 605 190 968 368 151 463 216 13 977 859 31 146 123 503 808 653 367 7 453 456 56 934 905 33 732 450 838 35 325 117 208 114 326 421 495 636 966 198 214 348 148 375 40 62 817 459 306 153 399 840 841 918 500 725 921 235 696 768 429 386 44 37 698 996 772 193 336 836 690 195 73 308 567 930 41 57 816 599 50 86 849 597 673 141 281 245 953 926 971 499 176 994 53 914 513 720 524 638 376 449 69 22 258 12 937 46 225 585 890 978 834 973 355 392 761 317 984 132 297 11 310 693 229 877 377 183 85 668 886 226 30 301 596 129 940 134 448 722 353 827 944 150 482 549 43 504 860 627 999 100 721 468 798 601 220 491 169 688 670 191 578 323 515 330 350 950 349 927 275 79 251 414 506 164 362 545 253 210 6 240 490 711 534 447 74 412 691 529 211 15 138 264 591 256 72 131 155 536 793 633 531 894 766 872 956 754 277 61 371 589 686 535 5 9 341 465 460 714 485 125 106 607 227 929 97 142 494 876 954 564 237 288 621 909 553 217 314 426 294 955 192 942 428 25 476 21 284 701 550 358 750 739 39 689 717 173 507 296 990 527 364 821 854 95 1 302 683 493 247 344 322 342 116 709 445 742 441 158 398 919 287 941 665 902 380 551 651 443 967 895 769 704 823 613 735 122 642 70 8 938 161 661 65 799 352 716 324 705 379 987 783 271 418 424 278 395 874 413 76 309 617 787 908 901 936 152 423 91 889 961 390 667 520 238 462 794 109 577 279 103 184 483 201 521 119 851 452 777 857 259 67 102 157 265 359 666 27 818 875 357 89 602 643 92 743 319 77 519 805 393 268 420 200 88 75 332 335 382 998 188 280 480 406 676 260 518 478 671 773 285 446 207 663 147 581 180 699 572 558 276 560 139 991 960 231 946 833 853 542 209 60 678 181 59 474 920 858 687 320 945 631 29 489 34 912 623 315 737 541 498 384 51 637 540 614 796 222 241 988 538 575 32 28 856 298 422 648 370 882 660 196 881 702 266 78 785 612 84 644 776 343 933 756 654 590 54 94 101 657 781 140 523 286 810 719 410 658 304 554 782 685 218 145 839 619 588 755 792 440 467 90 579 893 530 677 87 837 430 797 318 562 986 915 763 611 952 96 925 784 753 273 650 806 692 931 385 365 178 409 924 71 528 66 477 561 415 970 814 419 484 624 215 469 252 680 93 583 871 850 14 566 958 892 83 710 669 573 592 454 522 811 706 715 45 556 374 943 864 947 38 972 652 197 128 289 373 897 269 775 964 645 166 248 695 291 675 347 486 789 338 593 830 822 42 885 121 989 2 610 108 981 679 305 791 333 199 396 120 748 113 455 582 391 824 640 432 68 232 19 505 369 82 745 137 417 570 312 36 632 388 127 187 980 662 708 293 788 23 270 609 434 202 267 747 149 983 866 813 471 913 112 203 111 802 118 700 723 104 757 397 221 951 917 242 400 387 110 900 712 52 815 172 790 487 887 765 234 130 770 496 4 831 557 339 532 910 546 907 868 205 828 888 346 870 307 282 170 855 492 600 299 334 618 865 272 337 351 219 803 17 389 508 81 800 767 49 63 963 292 762 175 949 844 243 604 99 427 891 154 576 230 246 327 724 563 760 346 971 216 39 922 709 640 754 144 265 290 516 387 253 393 648 48 775 262 42 215 47 927 172 57 359 997 898 457 534 882 986 705 867 819 107 177 230 714 515 946 154 315 632 568 102 862 134 955 367 6 967 419 863 117 575 731 200 272 41 506 276 607 846 297 535 192 662 461 217 817 628 171 123 541 624 38 995 491 410 370 573 580 869 794 132 637 407 930 347 385 160 948 153 421 32 901 233 947 883 450 289 983 798 369 187 552 618 329 308 179 658 734 141 827 404 850 451 264 505 78 595 542 730 954 104 343 590 804 822 672 382 157 486 465 950 126 925 22 921 558 58 499 213 151 81 335 303 51 537 742 767 708 43 623 392 291 390 859 540 510 514 969 737 489 649 782 260 584 934 913 571 380 996 3 140 34 985 668 769 182 682 402 538 195 598 417 845 861 801 692 711 772 615 106 896 688 282 259 214 753 464 746 907 73 31 912 914 353 488 703 715 280 75 50 368 520 664 787 614 64 509 476 810 808 900 13 121 49 462 717 316 543 490 418 376 652 673 524 875 344 159 336 665 181 503 165 119 707 383 63 872 61 820 188 918 593 497 743 246 870 317 305 330 80 223 736 287 69 133 993 965 979 903 1000 937 310 548 988 926 194 770 45 356 191 149 823 460 100 964 507 752 773 830 857 425 990 704 941 700 152 517 468 479 275 987 318 761 920 865 814 791 873 67 894 19 756 572 530 65 352 975 951 373 103 44 684 528 429 960 879 439 812 513 197 278 494 247 629 416 52 199 309 740 71 911 591 916 792 910 242 929 533 790 919 638 232 156 406 328 396 249 738 93 29 654 702 938 268 35 378 991 18 14 314 933 800 493 887 838 224 710 766 386 511 603 283 76 564 578 162 698 733 24 365 226 549 589 467 892 500 79 716 727 687 338 235 90 559 120 633 818 561 218 202 842 610 129 311 871 936 408 885 741 442 261 53 893 62 786 458 555 357 86 667 776 915 891 138 122 415 178 128 594 210 263 725 37 205 135 115 428 976 886 917 395 599 266 739 169 878 453 431 759 504 574 852 751 284 145 30 339 175 583 296 966 473 196 890 477 928 566 547 639 306 409 994 444 469 88 211 170 267 349 446 118 525 781 877 889 430 114 803 774 279 401 313 127 691 763 613 797 681 522 647 953 91 536 302 155 523 82 320 565 636 876 881 440 764 719 686 502 399 807 295 319 824 325 204 940 932 992 89 768 621 332 350 981 28 147 620 713 437 285 85 944 545 755 470 758 539 626 586 333 340 405 646 475 690 806 853 604 722 961 397 777 208 611 161 968 388 158 519 131 478 454 732 970 87 472 989 221 271 255 40 420 833 695 143 562 381 518 809 744 762 678 972 675 198 173 25 601 729 193 251 443 627 980 326 666 398 651 585 945 588 550 424 837 20 532 485 33 391 843 612 293 70 949 55 789 456 706 631 241 427 696 12 757 492 54 924 348 371 605 146 21 828 4 655 677 784 294 674 379 553 324 855 448 101 11 834 544 394 436 377 587 66 796 909 832 236 36 180 228 581 186 112 374 97 844 307 8 495 959 848 445 942 778 905 680 496 641 501 474 254 864 608 625 269 252 323 670 783 277 142 190 802 273 361 728 5 811 176 974 563 240 958 592 726 645 312 337 721 546 166 906 360 245 92 77 98 669 821 482 793 237 229 363 529 978 745 227 243 617 441 447 413 683 977 109 765 459 362 301 438 403 699 412 747 616 569 163 642 998 531 16 389 780 327 521 150 130 622 577 795 576 653 185 858 720 956 225 137 644 634 508 851 288 334 854 723 168 483 299 108 799 111 923 935 449 771 452 630 982 785 250 841 423 484 372 551 220 560 760 189 331 113 23 957 56 868 239 659 856 498 238 257 322 836 455 167 354 286 435 902 434 99 750 718 9 222 84 815 110 724 7 426 660 939 136 888 839 600 816 899 94 422 596 248 184 512 270 557 973 366 219 304 321 635 95 693 656 748 689 466 125 840 849 657 884 207 15 471 835 212 298 831 231 124 952 414 292 671 72 908 685 206 597 244 201 2 556 847 749 10 676 358 432 609 931 351 139 27 345 258 433 234 805 487 712 943 341 999 96 697 148 203 17 526 463 904 582 579 554 606 984 880 384 570 679 74 83 779 661 355 1 400 26 274 619 46 813 897 735 963 663 895 826 481 164 68 701 788 866 962 694 375 364 300 643 567 825 602 116 411 527 105 860 829 183 650 281 342 874 256 209 174 59 60 417 625 186 814 365 466 873 889 50 104 341 188 402 62 90 167 547 815 328 983 730 251 151 683 299 782 467 798 380 243 27 725 355 444 201 343 293 566 123 806 22 692 154 37 929 115 391 335 604 382 557 675 198 477 791 316 263 614 271 61 110 332 34 830 150 267 960 361 484 422 542 905 388 492 288 749 707 508 937 634 556 450 697 282 951 866 816 626 219 118 850 616 416 116 465 78 874 916 818 764 778 682 520 838 249 2 800 637 10 233 641 587 900 372 531 906 310 655 30 793 802 955 87 909 301 934 883 190 121 944 535 733 6 457 229 617 785 318 717 126 551 591 77 972 1000 289 54 924 109 327 570 936 786 695 801 835 583 825 964 419 393 370 309 357 861 28 225 418 727 783 491 511 337 55 175 766 562 859 754 966 412 376 471 627 504 13 558 207 885 57 554 487 979 12 171 623 737 752 844 639 698 247 606 415 773 961 935 894 209 705 264 323 21 286 530 250 136 775 454 729 285 598 203 753 721 948 510 480 913 608 452 389 174 472 449 533 396 9 248 988 255 891 633 122 941 612 11 346 624 519 734 181 19 689 354 187 688 851 796 296 603 876 601 223 969 681 949 31 588 20 715 134 928 607 524 977 956 563 674 408 230 708 443 942 274 946 592 128 160 469 459 856 439 659 781 673 456 97 718 751 522 691 47 613 142 124 176 311 15 364 620 240 498 152 845 112 442 628 768 993 680 747 799 619 719 184 458 543 344 193 807 702 235 252 826 910 76 676 920 933 804 677 581 42 234 221 93 140 494 423 107 864 974 638 482 262 857 236 950 232 670 567 823 300 489 812 824 427 180 846 275 29 848 291 191 582 666 820 701 713 146 278 699 495 63 694 257 618 706 41 640 959 875 268 819 981 401 4 516 986 662 945 954 384 980 995 794 693 18 561 862 245 664 92 165 239 926 158 303 841 772 952 108 686 189 133 998 855 220 527 703 204 284 114 446 194 430 574 280 117 649 199 43 295 975 322 44 59 731 360 493 660 283 550 242 329 298 313 512 813 810 290 196 571 432 636 390 403 17 860 548 629 576 536 833 26 896 871 277 137 647 648 71 908 210 237 743 919 506 609 88 672 821 687 758 217 877 119 66 610 65 98 572 453 48 540 265 880 580 183 206 392 253 808 260 130 305 324 940 523 739 173 306 157 398 52 399 792 476 411 39 40 545 270 500 932 488 342 711 73 440 496 589 789 947 111 931 413 728 276 8 67 611 917 379 595 72 621 817 671 632 464 24 460 549 16 231 839 394 281 213 377 256 982 105 169 162 970 53 742 501 985 836 645 767 534 654 375 49 759 95 790 35 537 89 70 569 106 575 81 579 400 585 515 434 241 312 185 82 904 746 170 642 895 761 304 479 769 462 714 994 101 325 976 38 424 1 244 882 258 938 429 447 774 448 678 635 485 358 803 143 865 238 720 156 397 878 64 568 60 958 593 141 822 849 599 5 356 704 103 347 722 973 164 517 486 32 918 363 294 362 978 962 852 254 127 987 414 420 202 161 350 760 139 385 85 208 321 777 710 470 215 565 898 145 163 371 96 784 463 930 132 279 911 428 750 832 842 788 99 809 943 939 881 218 436 502 600 100 386 867 395 953 25 899 226 847 84 483 723 984 113 23 914 868 149 726 651 897 922 990 521 147 888 445 94 86 552 724 602 644 441 131 514 869 578 91 756 967 828 643 584 497 425 455 451 499 912 326 834 797 216 630 334 45 297 58 374 46 352 658 159 915 287 590 339 991 745 863 212 317 214 661 509 68 227 763 736 490 246 594 36 771 544 605 178 884 921 529 359 168 776 378 925 879 373 406 421 667 744 336 992 473 560 965 144 387 748 586 631 854 179 125 7 431 315 155 405 735 963 148 646 596 478 999 755 538 129 273 3 319 573 266 650 765 69 840 383 903 224 652 971 541 195 138 75 74 656 200 51 780 528 668 757 732 307 886 665 927 653 177 135 902 685 893 348 923 657 83 518 577 564 166 843 513 308 559 712 669 367 829 381 228 182 302 349 546 831 222 172 811 532 474 351 716 740 369 56 787 901 331 696 555 292 700 853 338 120 314 837 507 858 261 989 435 272 433 870 368 438 330 366 741 503 907 353 957 461 205 553 333 525 475 968 526 770 437 345 762 80 684 892 997 14 33 102 197 679 410 887 211 192 320 269 872 468 622 827 795 407 409 404 805 597 615 709 690 426 890 505 779 663 996 738 79 259 539 153 340 914 225 489 385 438 277 216 285 587 356 687 420 6 882 250 880 594 77 950 484 344 159 665 140 533 785 287 660 896 818 19 565 244 442 276 230 422 998 777 570 710 701 636 931 135 451 306 25 534 774 416 29 377 821 943 579 517 505 895 103 16 970 635 381 233 848 279 358 190 588 462 144 291 130 574 288 313 990 481 840 236 211 828 799 581 406 126 393 475 374 267 181 643 683 859 300 904 918 550 87 222 800 474 206 418 370 911 274 572 129 270 405 726 722 245 819 290 56 909 35 523 195 394 938 203 541 842 329 166 744 69 742 424 627 70 589 554 671 580 82 114 360 142 105 514 876 497 538 476 65 411 466 309 331 632 673 831 464 924 149 450 830 326 118 324 431 43 419 295 192 54 939 898 657 32 717 423 551 280 371 771 352 962 247 24 956 757 823 672 157 957 100 750 569 89 1000 847 567 827 686 992 556 500 334 308 503 867 768 369 945 333 441 101 319 499 695 210 613 628 980 507 410 119 870 844 107 402 734 978 145 111 723 730 761 51 752 864 85 23 269 820 1 439 936 343 698 966 120 560 108 231 793 685 987 912 583 711 18 133 756 832 55 614 176 3 34 951 690 302 552 937 46 638 559 188 622 600 712 630 986 659 83 215 603 272 473 458 194 172 286 629 79 612 252 615 97 633 863 835 63 767 337 398 801 273 512 586 922 653 727 649 5 745 856 545 348 391 724 598 739 929 732 353 926 177 958 328 949 61 152 555 754 893 293 852 590 919 721 33 797 808 224 469 390 925 802 529 927 593 955 446 386 775 532 477 824 347 796 407 253 720 491 703 96 468 718 921 866 509 604 817 403 597 94 80 731 201 765 708 91 666 161 934 578 321 511 738 564 634 699 95 160 773 975 338 890 266 798 696 169 137 36 941 655 72 524 715 372 483 946 162 834 584 807 346 810 668 432 522 753 180 758 141 591 543 99 965 444 815 641 412 435 694 942 204 680 506 327 748 539 769 839 74 480 702 770 618 59 349 513 359 217 663 110 905 805 874 106 479 60 994 568 825 977 719 733 606 415 544 454 62 115 470 902 496 985 220 57 156 983 928 449 31 283 838 45 235 456 368 445 311 616 117 794 669 967 647 49 592 93 304 167 961 582 674 886 173 689 883 221 751 923 362 504 138 134 976 37 878 322 879 881 421 528 670 361 623 865 984 948 132 536 396 714 50 48 373 320 759 163 595 123 779 238 558 843 822 64 413 809 84 971 109 53 546 378 787 675 21 323 443 677 185 189 30 652 892 999 44 644 988 910 397 241 382 725 959 763 268 857 596 357 131 183 776 249 472 332 520 888 935 258 92 78 693 906 218 28 692 974 728 147 608 461 214 837 325 297 920 778 795 139 656 790 15 174 455 487 148 516 143 621 995 340 755 858 561 271 525 537 467 417 86 310 566 251 478 400 682 191 208 639 954 585 170 26 14 305 783 2 791 20 960 289 112 645 342 237 972 4 746 330 667 571 563 762 735 257 68 495 227 508 58 232 380 316 367 366 740 294 706 997 679 76 833 553 452 351 747 246 42 263 150 179 264 318 855 121 12 749 688 429 303 261 436 395 8 993 282 187 492 869 256 113 434 9 871 199 736 531 136 350 913 433 862 836 952 301 255 193 363 704 526 860 428 128 278 453 900 457 275 577 678 650 814 619 314 354 205 850 829 899 515 996 11 510 917 846 841 519 813 171 737 485 292 39 651 697 307 404 548 861 658 932 437 887 388 540 226 364 601 716 376 872 10 207 502 640 116 399 284 530 239 713 705 901 676 409 607 885 908 786 486 88 944 336 175 897 953 494 845 891 501 260 52 903 625 575 518 982 384 178 488 427 40 401 599 67 624 611 806 299 743 146 184 535 315 379 940 637 447 408 981 13 425 979 573 780 542 617 212 804 104 219 158 223 760 741 90 989 766 490 521 811 964 448 75 209 182 197 691 782 41 877 392 700 229 154 430 654 609 973 7 853 916 125 493 764 298 868 826 47 66 661 153 164 812 968 620 549 709 547 414 681 463 265 355 915 465 788 71 789 202 440 281 389 254 642 234 894 228 17 947 81 296 426 646 610 784 933 930 527 854 729 155 889 122 22 772 816 781 562 471 576 969 240 907 242 460 875 664 196 963 792 335 365 803 151 339 124 262 102 38 98 851 684 243 165 317 557 341 383 991 605 849 459 186 662 168 873 375 259 127 707 27 198 648 498 73 312 200 248 631 884 213 387 626 602 345 201 360 213 525 172 227 440 424 394 7 615 610 387 453 339 374 810 873 699 243 837 240 57 347 582 557 421 367 608 159 648 177 276 741 709 311 300 98 632 594 576 542 730 139 820 665 656 949 303 18 16 50 389 804 219 419 806 586 122 986 442 504 651 278 144 625 209 819 836 368 575 746 670 216 920 512 298 965 236 822 688 190 580 791 738 81 983 423 887 218 265 105 976 545 305 908 447 868 291 776 955 430 790 352 987 114 233 733 149 711 599 916 197 486 689 520 593 131 135 654 970 45 745 293 891 511 322 581 503 524 687 101 843 531 685 69 645 595 157 863 246 471 142 288 384 475 91 818 132 397 959 901 876 297 634 635 728 56 753 275 540 885 266 438 917 169 47 978 879 386 878 839 534 469 257 336 44 103 570 953 345 337 975 174 87 410 994 704 141 831 755 946 971 495 938 911 148 358 459 249 717 377 396 751 54 641 422 815 90 722 847 487 120 128 771 515 455 260 870 838 754 508 561 907 493 991 617 498 37 452 764 488 775 860 217 906 429 967 813 228 191 221 222 507 256 215 844 947 830 468 211 477 735 473 474 574 68 150 309 411 444 680 521 189 362 826 551 241 126 628 443 237 426 359 361 117 513 880 153 553 621 409 195 8 212 549 501 496 979 799 602 668 412 285 900 886 95 989 944 535 765 203 52 774 607 391 588 931 165 192 851 267 653 874 726 919 803 162 500 756 729 82 816 465 606 892 136 718 263 898 766 448 618 186 655 663 319 184 13 373 239 743 547 32 405 250 351 538 94 694 614 630 408 264 590 604 695 140 793 3 913 990 636 713 669 61 767 346 912 526 848 130 160 673 274 893 543 252 390 96 529 850 80 449 988 286 414 705 365 78 51 861 800 289 146 380 910 968 143 627 70 954 202 649 354 929 708 2 273 781 928 732 871 678 457 262 333 17 467 537 808 393 650 220 572 546 1 825 895 127 376 909 66 710 356 375 554 123 454 828 517 568 598 332 115 852 124 446 786 338 712 528 318 584 973 437 842 875 985 510 674 939 316 145 371 859 11 48 31 370 667 882 846 811 25 560 522 927 958 644 341 701 864 814 403 697 30 600 485 583 571 180 497 744 827 232 578 796 119 433 616 727 342 750 639 960 381 308 596 349 691 922 46 277 857 27 106 862 601 552 84 748 780 809 752 83 832 314 556 631 102 12 36 720 539 38 379 418 156 657 612 28 479 431 676 996 378 99 795 348 72 993 642 749 783 589 281 22 151 214 801 740 343 406 229 629 456 255 736 883 183 777 176 75 980 805 466 74 562 92 335 817 834 247 714 731 168 681 966 686 698 787 60 416 957 707 193 700 509 762 770 569 490 271 904 5 823 261 181 502 93 428 798 565 788 902 935 579 933 306 527 223 313 208 287 118 133 39 272 514 55 280 439 175 238 312 302 945 357 703 125 463 981 734 672 244 6 666 622 566 492 757 19 760 637 841 620 111 29 982 258 888 398 248 505 585 638 461 251 301 974 577 460 344 941 541 482 363 205 915 67 716 116 196 310 89 682 100 661 71 270 427 382 858 323 317 76 321 207 937 369 652 35 88 402 478 188 558 290 158 472 329 555 899 307 10 633 226 23 894 206 664 64 166 324 210 693 506 845 245 182 58 9 242 129 121 315 187 603 962 450 436 926 97 259 480 536 784 464 491 34 269 724 435 889 254 952 942 331 470 856 364 702 956 413 690 392 721 26 42 109 683 675 867 807 489 24 152 284 230 984 499 395 840 198 905 619 481 224 73 923 921 940 679 659 355 225 792 458 292 559 646 484 516 769 696 178 998 742 964 108 797 86 494 706 835 623 4 999 924 353 340 624 778 779 137 591 747 855 200 63 881 112 869 936 660 773 401 388 1000 383 972 723 677 330 518 417 420 853 62 296 785 530 334 147 462 161 385 969 253 40 49 849 812 587 366 903 763 441 107 14 231 824 671 963 299 134 171 85 609 865 759 961 110 163 523 592 930 170 992 15 282 761 199 519 597 662 533 573 626 829 725 995 20 283 432 897 294 399 950 79 33 194 304 235 821 564 896 918 104 925 234 890 794 782 404 53 951 719 932 647 544 372 204 407 65 21 415 451 684 758 425 550 872 77 977 854 167 320 997 113 934 445 43 563 400 914 866 877 185 164 476 613 41 59 658 605 737 328 948 295 434 327 350 943 640 173 326 567 154 884 532 155 268 279 789 715 643 833 548 138 179 739 692 611 768 772 325 802 953 816 932 485 758 68 654 746 530 132 662 831 135 853 729 292 535 324 285 210 571 855 993 700 104 351 706 725 94 326 113 671 844 716 963 426 209 629 398 479 956 520 983 580 793 782 974 726 443 424 613 202 423 44 601 258 958 218 843 595 157 97 8 305 222 885 900 622 858 34 583 794 30 287 936 45 127 383 830 687 748 137 841 549 476 795 244 862 693 826 149 493 597 866 734 349 83 49 416 474 677 234 33 29 403 212 822 487 355 79 409 119 138 898 108 557 919 430 581 739 987 635 492 699 665 996 882 229 988 552 964 515 798 639 300 344 865 65 374 604 125 434 652 724 715 513 602 998 926 454 347 452 596 689 910 511 750 692 217 976 850 331 128 847 554 709 685 228 204 85 537 864 979 542 59 632 23 71 282 154 432 376 911 543 264 937 965 694 643 973 634 231 630 298 538 930 553 690 60 615 58 711 544 293 367 314 895 459 422 291 248 732 153 861 131 397 697 931 469 448 628 395 112 408 368 600 243 80 845 633 659 310 22 945 404 803 967 913 857 311 914 877 890 586 457 818 158 313 749 950 111 819 730 414 453 139 195 647 723 410 905 655 189 456 47 503 817 587 41 31 559 129 717 478 791 118 533 740 161 502 509 605 621 526 797 306 433 512 429 567 100 470 927 98 25 16 796 742 894 924 14 968 224 186 322 728 947 736 786 949 800 501 7 70 751 531 764 356 120 252 176 205 642 353 673 528 741 707 859 67 776 548 539 24 145 394 146 999 754 198 563 708 540 994 309 251 560 299 240 464 284 823 197 413 779 140 102 122 148 710 522 780 481 738 547 915 338 96 130 657 2 606 35 438 935 737 73 516 572 50 121 727 400 901 555 325 261 115 916 674 318 880 832 925 788 105 494 401 335 62 235 498 923 641 207 873 246 184 200 388 992 239 564 225 504 371 875 402 211 74 329 486 790 904 417 150 765 620 488 114 467 3 21 421 343 362 918 364 599 943 280 495 722 134 133 303 756 307 340 87 701 521 636 617 631 250 427 691 824 4 499 645 173 203 151 66 93 106 592 69 891 196 995 656 279 497 664 808 171 871 805 288 64 676 27 449 801 893 909 32 908 619 48 878 159 390 385 116 473 407 773 191 117 175 387 352 766 396 214 28 382 648 590 872 232 876 744 463 360 922 582 61 768 551 1 77 977 72 785 653 295 573 660 270 593 172 101 760 386 160 283 437 272 610 458 984 372 431 837 661 991 733 525 123 496 468 19 907 9 461 584 681 971 226 933 17 806 970 938 136 616 165 884 928 607 627 714 618 757 95 705 275 852 180 56 238 254 312 54 265 506 989 658 772 500 752 82 952 126 86 888 278 946 465 75 809 532 860 814 763 651 169 695 37 321 589 286 762 308 249 688 897 363 26 899 281 650 787 141 262 825 835 731 686 609 565 851 12 491 188 962 489 807 675 704 980 327 276 256 761 144 230 233 378 802 399 39 405 514 289 842 903 436 446 190 227 579 863 887 381 603 323 418 162 558 350 598 612 703 892 912 296 960 505 6 646 640 684 810 771 297 221 966 951 466 536 868 260 812 406 990 334 462 370 201 718 392 52 838 445 683 921 304 477 181 301 792 680 524 719 747 879 829 366 124 906 753 36 942 517 164 147 811 419 43 507 483 178 53 92 182 420 955 985 263 219 934 336 183 441 142 745 743 439 444 720 534 451 51 373 152 267 594 20 588 223 902 213 55 696 167 391 266 828 330 568 608 242 920 638 241 237 975 969 929 813 948 460 834 944 110 99 268 978 939 10 245 365 886 713 332 663 556 273 46 799 103 269 624 591 490 290 361 578 778 623 815 358 840 179 575 90 346 377 869 982 545 541 13 192 208 375 455 302 337 389 482 415 185 896 755 784 319 63 510 384 168 672 89 472 611 475 698 428 954 380 450 341 15 712 259 576 442 670 84 447 315 88 997 867 345 529 435 735 577 856 194 170 961 316 874 425 91 668 348 854 257 940 941 359 220 972 199 357 333 666 177 820 986 523 76 271 369 770 679 550 682 5 328 957 889 527 569 187 471 883 354 274 379 649 767 821 107 277 216 574 411 759 625 566 804 561 40 255 57 38 774 81 981 174 294 846 215 11 881 833 109 193 783 393 702 769 546 253 562 678 849 614 156 412 18 508 236 440 78 320 775 669 247 959 781 839 317 339 870 518 644 480 143 155 777 789 721 836 626 519 206 1000 42 163 342 585 166 667 848 917 570 637 827 512 383 967 63 680 292 188 467 834 618 495 302 316 52 605 671 112 108 34 127 311 700 784 814 610 147 857 33 480 818 236 277 540 144 617 484 938 564 853 703 588 774 493 613 875 93 364 862 177 158 522 567 596 780 563 775 153 850 373 38 677 479 389 715 14 633 376 66 533 155 880 647 51 248 165 555 418 423 191 122 397 15 901 29 732 615 996 477 760 808 180 906 675 821 496 561 56 12 825 394 300 404 902 273 517 234 1000 241 474 398 940 50 270 534 351 729 54 8 823 10 719 748 507 214 705 935 309 330 405 388 672 348 903 471 469 817 684 782 989 89 197 740 997 344 792 595 217 767 124 693 523 515 756 24 652 897 987 327 333 655 866 111 978 69 874 905 638 453 643 201 746 822 634 657 785 690 332 408 548 904 36 369 96 141 74 625 887 346 121 660 971 90 286 239 461 342 168 707 832 267 146 888 587 796 603 252 600 552 375 101 712 202 559 27 557 283 412 490 211 849 725 508 726 649 470 768 181 77 379 640 537 670 505 359 338 727 110 898 457 629 923 604 635 119 536 551 838 966 287 721 200 370 143 320 702 795 196 654 429 632 528 811 215 384 410 98 844 926 483 226 297 352 178 831 356 602 907 805 580 40 185 667 909 365 5 46 977 256 568 464 845 755 157 781 205 466 616 919 242 514 560 279 129 499 611 253 262 298 736 133 431 335 843 519 424 148 569 250 701 113 271 152 84 836 914 878 459 115 571 815 425 409 396 918 698 990 325 62 45 312 71 521 842 524 668 734 432 837 95 606 538 171 347 293 829 438 82 733 48 852 982 117 193 149 72 911 492 387 182 362 99 861 282 403 664 235 254 421 509 772 916 847 203 724 73 444 468 744 25 968 336 786 930 991 324 11 140 503 620 329 529 88 985 920 554 19 420 138 886 288 251 269 458 577 662 219 682 266 401 527 358 163 913 465 773 195 179 526 501 686 374 393 669 970 871 449 265 349 473 747 135 873 318 691 607 816 535 259 395 451 452 752 295 900 763 58 545 565 937 296 530 621 575 799 883 209 500 737 285 566 47 981 741 876 321 486 136 547 738 94 440 806 123 439 306 32 128 637 258 476 174 953 542 190 276 867 151 776 958 55 315 314 422 710 688 576 378 630 743 717 415 86 769 833 856 679 91 400 908 53 80 460 390 859 673 612 976 546 718 260 713 489 952 683 156 231 150 126 975 350 614 41 998 75 749 928 881 583 184 891 78 13 807 885 204 628 102 639 386 761 57 753 728 678 636 594 884 26 85 243 917 103 754 331 999 436 915 377 974 826 879 945 961 770 983 771 933 392 455 482 949 238 118 275 227 951 301 341 245 434 513 230 751 437 371 43 824 642 192 506 972 319 869 345 59 790 255 183 194 164 868 139 326 969 125 360 407 722 922 37 280 947 264 363 798 624 134 411 20 731 582 218 60 454 35 586 932 310 954 558 502 281 97 70 161 687 65 925 685 846 368 303 207 166 964 794 497 872 986 591 979 894 199 120 959 791 366 291 809 456 973 68 31 494 441 960 695 648 626 354 921 820 516 380 261 855 957 328 889 882 759 895 939 927 109 212 317 644 419 106 272 890 79 562 993 870 49 426 216 382 433 550 851 787 367 22 339 779 765 812 416 413 653 651 83 154 750 910 661 570 450 274 622 793 361 965 167 783 478 835 294 720 839 723 228 789 340 223 697 414 531 942 246 175 4 92 619 372 758 462 81 44 337 830 766 963 574 936 290 943 681 475 322 172 222 504 539 399 777 353 16 132 247 924 556 525 385 665 899 28 435 381 893 984 176 658 244 941 520 2 544 224 488 810 819 689 42 585 76 406 988 221 797 487 778 912 491 357 541 189 813 137 663 116 308 592 659 305 263 67 827 442 355 804 742 1 674 992 764 865 645 863 268 213 446 631 608 646 307 994 206 543 757 762 995 696 929 553 573 694 578 716 641 233 609 739 481 448 105 430 709 186 6 676 840 549 510 892 23 130 447 427 579 518 334 948 417 160 627 854 17 391 848 944 730 934 131 714 289 39 463 581 240 623 962 860 299 173 841 666 584 532 598 931 198 142 104 313 145 708 601 249 278 208 511 590 803 220 864 896 877 650 225 735 64 946 21 3 828 711 187 7 323 699 858 956 428 472 229 704 572 162 87 656 343 100 304 284 18 498 443 257 170 9 107 597 692 950 980 232 61 745 802 30 114 599 210 589 955 159 593 801 445 169 706 402 800 788 237 939 817 610 64 863 132 954 137 441 146 872 436 783 238 188 674 601 62 469 221 100 136 907 262 696 153 606 888 570 714 465 607 858 471 20 765 306 918 649 650 717 948 665 997 812 419 526 261 951 870 753 669 730 51 557 246 365 832 892 851 30 141 333 488 404 786 732 517 165 772 579 930 993 285 210 733 332 584 25 362 432 613 580 63 626 150 569 257 275 36 751 959 131 122 194 914 807 387 740 687 237 449 979 617 374 771 56 139 940 180 364 5 743 377 850 496 509 107 767 97 507 340 683 265 770 222 49 169 48 581 634 702 296 776 467 583 398 623 379 171 955 902 200 183 90 978 67 550 223 54 389 212 744 375 605 494 235 28 58 680 207 371 250 242 556 944 648 816 487 871 462 574 7 631 68 138 646 861 451 679 356 127 904 12 621 699 308 956 882 319 50 752 378 179 216 982 510 359 933 534 256 115 855 529 976 678 214 709 334 295 69 406 76 290 672 886 505 270 963 431 500 879 970 55 726 349 589 800 361 1 397 844 777 884 266 960 411 342 400 159 32 552 544 908 360 848 453 366 618 47 572 485 755 523 715 336 837 845 215 788 999 513 79 866 105 468 96 15 143 499 895 958 829 820 184 953 255 911 231 315 11 961 276 935 994 729 622 616 522 70 102 775 65 318 140 193 996 635 133 823 952 568 538 805 533 981 416 910 592 168 932 483 912 905 928 603 312 619 9 34 642 754 890 545 577 29 421 975 407 586 370 42 745 279 790 876 698 455 758 746 810 247 860 236 840 331 326 659 43 867 825 417 590 818 22 291 719 657 615 72 292 344 45 611 854 205 718 197 554 521 66 630 341 248 435 608 120 288 643 937 157 314 553 644 294 211 893 689 401 470 447 862 493 909 44 874 516 376 962 354 322 738 843 363 158 768 707 977 59 412 531 543 390 258 535 880 938 670 641 241 638 230 347 422 713 482 973 571 156 694 267 427 690 542 819 152 395 80 747 126 668 798 620 282 923 757 219 596 530 891 317 984 774 857 662 965 396 721 794 896 735 39 983 490 429 125 204 452 425 712 779 924 885 637 566 731 450 234 176 651 6 87 710 967 514 8 511 931 148 593 89 578 787 19 780 229 985 287 268 901 373 443 253 178 986 330 841 446 906 299 560 811 988 682 41 418 813 756 602 989 894 734 525 195 791 78 343 423 73 599 636 835 536 335 927 181 476 842 26 737 112 519 946 172 174 664 532 305 497 263 795 430 789 167 24 763 508 303 166 186 859 94 883 598 856 660 736 695 600 785 830 833 3 597 198 684 14 18 384 162 697 4 328 916 926 477 704 515 839 828 711 627 957 925 155 53 459 399 269 831 575 966 629 274 585 82 551 300 228 990 478 964 116 245 202 381 382 243 762 564 992 793 632 224 352 13 898 1000 394 628 206 110 922 284 149 249 227 259 889 865 803 653 491 512 33 124 749 83 692 144 428 353 415 792 750 192 208 796 728 103 388 974 16 481 463 558 108 17 484 323 782 117 847 528 386 591 99 74 445 595 119 86 887 321 408 739 705 688 151 836 460 681 81 761 60 773 588 410 325 808 562 84 280 409 440 177 685 260 251 998 264 358 128 834 298 88 797 947 92 723 226 367 802 640 864 190 403 582 561 329 826 293 301 218 338 466 943 815 878 724 987 875 822 748 778 27 98 93 71 950 654 703 304 170 402 217 827 673 915 573 502 273 799 164 187 903 209 414 479 339 846 369 760 849 555 38 277 346 345 658 900 701 254 838 576 75 971 936 722 852 135 897 348 434 302 873 480 85 104 121 929 163 706 129 520 547 201 676 35 160 594 173 145 587 91 442 307 433 244 337 949 524 57 686 203 546 232 271 700 142 742 492 252 853 614 727 824 109 196 821 655 106 941 671 518 814 444 549 609 666 272 741 769 309 472 233 716 457 456 240 801 46 995 220 130 804 945 191 383 881 625 537 474 942 633 764 77 969 393 693 355 675 413 213 368 199 61 37 503 114 663 645 439 385 766 281 917 111 498 691 877 189 134 350 781 101 868 286 278 495 225 316 639 461 667 405 351 424 23 968 175 391 809 934 2 239 113 720 501 185 991 604 311 438 464 920 527 324 310 913 95 806 759 489 972 154 448 420 784 567 624 652 118 539 656 437 161 21 327 548 182 147 563 289 541 980 559 899 283 647 661 473 458 392 725 40 921 869 372 10 123 565 52 31 313 357 504 454 380 426 708 297 320 475 677 612 540 919 506 600 106 691 722 352 768 971 475 353 822 265 788 831 596 846 544 967 751 892 927 93 950 841 28 973 196 881 785 707 186 532 599 587 852 57 63 383 375 626 411 954 464 410 910 309 932 481 280 263 752 701 895 520 181 614 79 235 211 572 672 501 452 646 373 173 54 327 322 18 437 318 810 636 639 315 719 564 560 344 40 969 420 666 955 939 458 761 37 789 454 513 949 884 12 363 89 821 965 689 997 568 767 136 391 625 176 321 169 982 953 958 907 703 378 631 956 508 39 981 349 100 357 753 616 869 86 758 428 468 516 874 535 906 358 779 192 84 370 107 757 762 525 989 94 865 859 407 864 329 576 201 467 634 306 419 536 926 873 336 245 450 889 946 348 619 123 771 766 606 317 999 465 401 400 706 155 386 249 577 509 354 91 773 728 441 160 879 164 126 297 916 590 45 167 885 517 365 887 704 505 137 307 72 29 397 43 986 521 526 585 886 618 708 755 396 183 638 58 654 493 709 42 495 278 485 848 241 371 717 102 240 491 364 31 897 451 676 514 496 801 876 688 312 660 212 617 421 142 832 436 579 461 724 103 540 970 928 298 1000 279 843 515 215 628 20 194 934 775 858 993 462 675 620 275 898 95 116 744 977 489 863 683 860 844 433 285 172 310 47 88 609 875 765 933 335 504 459 959 938 498 743 127 408 131 301 678 669 856 555 783 251 964 228 120 990 80 4 589 674 264 449 308 286 811 715 630 154 414 270 455 440 797 138 608 912 5 800 67 731 836 690 854 97 727 494 171 550 842 538 868 187 351 815 763 482 492 340 66 92 911 289 732 159 796 809 15 484 500 444 274 942 774 710 108 664 623 292 62 571 558 562 17 372 583 332 339 944 947 139 290 499 276 615 611 429 725 988 581 951 975 782 474 272 236 647 143 512 651 840 453 30 792 552 511 253 770 413 870 667 507 146 6 650 805 561 291 78 677 77 804 258 776 697 857 231 151 356 99 963 342 9 871 105 195 968 177 337 883 133 50 385 705 787 575 70 548 226 51 891 209 302 936 479 798 872 374 670 250 917 311 624 75 463 923 748 242 537 144 598 979 673 991 924 48 769 115 390 398 426 257 830 185 11 866 179 117 21 33 603 384 82 621 546 52 519 56 96 925 607 627 16 812 756 313 921 323 27 118 216 777 255 506 166 531 55 998 901 381 262 657 980 559 781 820 784 643 227 802 232 113 224 712 593 470 541 44 388 303 902 966 98 34 734 478 193 952 338 807 816 477 230 41 574 957 632 418 943 962 438 254 207 929 996 404 269 324 563 221 325 653 271 556 588 682 267 827 741 402 948 684 110 456 591 399 696 941 663 10 610 736 726 149 584 716 330 376 855 300 168 259 735 345 443 737 284 738 681 834 679 602 26 425 71 850 208 486 295 778 877 510 368 739 129 148 361 346 234 612 389 13 659 790 260 434 377 112 214 2 835 714 961 808 314 711 648 826 893 914 913 890 382 366 635 81 749 334 447 416 191 175 424 878 594 534 862 529 65 73 937 471 427 90 140 733 104 174 1 218 905 199 565 539 147 448 740 833 900 692 759 266 829 14 903 170 994 268 355 178 483 22 764 503 163 83 165 547 473 985 824 899 640 217 780 888 387 569 162 838 605 121 723 915 595 685 69 922 229 190 145 849 742 380 316 23 847 523 729 530 350 19 894 960 730 573 157 87 557 152 122 592 247 49 880 601 210 987 698 305 972 85 803 974 293 331 718 497 567 248 141 613 818 445 908 442 700 341 304 918 645 578 837 867 641 205 622 223 60 851 671 658 661 46 35 604 299 252 699 522 343 551 940 828 246 220 502 460 423 817 239 791 36 687 347 188 111 533 984 629 379 554 182 819 909 853 130 114 896 693 150 406 158 233 25 655 480 845 794 745 466 238 244 457 202 189 68 7 472 412 394 431 760 128 772 417 694 328 930 287 882 294 24 225 528 53 695 362 360 405 476 64 976 686 203 333 200 219 119 649 983 633 393 945 586 432 415 135 213 665 197 204 125 161 409 580 132 702 320 237 543 978 392 549 527 76 931 261 680 74 422 713 488 644 799 786 8 720 754 721 518 566 746 904 439 652 861 637 823 747 32 446 545 656 668 430 435 662 395 124 319 490 283 288 597 403 243 919 153 570 101 59 184 582 134 109 206 3 256 367 995 920 273 38 553 795 369 542 469 296 935 282 814 277 222 806 813 839 359 156 61 198 793 180 281 992 524 825 750 326 642 307 988 777 670 736 621 457 879 294 161 490 44 791 505 980 572 524 804 2 100 59 922 751 270 450 897 308 995 442 273 507 405 711 769 734 494 860 990 585 481 820 850 99 34 845 970 606 291 222 829 455 673 12 301 251 835 430 996 809 998 874 69 312 802 84 166 713 255 275 24 951 242 707 137 513 317 941 977 627 234 760 503 103 105 276 628 590 978 607 342 626 880 926 300 838 416 668 604 125 632 883 340 42 256 934 539 842 936 62 772 401 283 463 226 865 148 961 963 127 215 641 282 939 231 244 625 667 521 141 190 323 839 618 976 424 771 383 411 377 859 345 794 192 520 647 392 446 825 303 617 985 527 209 793 456 633 406 805 832 651 477 10 899 220 358 877 443 570 762 889 959 515 582 812 882 616 790 95 849 546 422 562 831 385 986 196 708 999 279 630 556 844 48 823 828 775 801 19 397 73 666 195 21 52 41 74 528 351 741 483 121 584 423 887 599 347 744 554 330 522 319 693 803 915 364 238 537 408 518 419 519 429 36 846 533 701 896 387 407 253 634 110 157 672 530 499 318 699 908 948 873 574 315 566 325 735 742 579 808 92 508 656 380 600 425 388 560 438 146 206 807 106 962 491 439 969 655 538 31 211 293 427 993 913 3 129 94 740 698 169 35 113 332 758 487 966 650 552 836 260 743 947 75 746 506 841 225 730 454 757 571 354 658 139 311 39 232 822 478 90 80 452 372 246 912 813 298 799 410 445 739 696 89 87 174 434 9 138 789 352 770 26 151 314 637 729 869 65 866 580 329 553 997 83 525 782 413 223 40 884 45 716 320 576 412 227 565 435 676 614 193 363 338 259 937 176 678 368 168 466 826 143 868 126 433 64 114 512 885 864 432 33 299 134 795 233 602 366 162 738 624 473 764 991 361 8 132 27 780 689 306 536 964 152 145 638 933 78 384 583 322 824 981 615 76 786 938 449 461 662 441 178 942 550 349 116 723 123 43 551 390 337 756 544 509 296 133 992 97 534 326 57 726 409 763 403 660 46 486 280 690 458 229 470 179 257 72 23 916 960 717 4 181 474 728 167 535 645 230 731 249 920 66 784 830 675 344 605 531 471 284 872 224 943 840 541 420 77 451 135 691 172 382 657 975 11 564 348 310 984 586 863 177 53 353 661 218 811 767 243 954 640 55 888 396 216 185 577 112 548 724 952 557 292 945 371 601 910 369 180 453 935 680 827 972 378 14 788 652 737 663 17 761 171 540 595 994 98 774 622 594 212 890 684 402 575 316 781 144 876 703 755 753 189 686 918 965 895 558 49 677 6 278 263 414 847 404 591 327 569 581 336 510 86 623 635 923 495 389 745 819 398 956 800 334 431 165 489 194 264 854 140 785 198 313 496 30 532 671 248 267 50 399 900 927 955 909 5 659 147 324 204 269 871 418 200 236 818 272 32 262 159 732 875 712 608 968 464 476 68 205 268 925 355 930 297 153 208 654 636 362 901 51 240 679 376 502 588 851 122 228 733 459 979 643 719 235 631 547 328 653 603 288 63 852 183 184 210 516 331 261 695 778 142 903 810 335 843 29 523 197 440 563 747 498 254 817 54 902 787 374 639 759 609 613 511 766 357 664 776 7 681 393 674 175 792 104 250 833 797 111 101 644 669 467 561 958 894 953 149 437 1 629 186 475 117 749 468 555 130 277 715 973 154 199 365 237 907 898 428 281 339 395 709 360 285 350 722 484 754 492 37 725 983 93 81 587 120 891 665 60 504 705 375 15 155 932 944 573 115 862 13 207 91 967 61 697 814 245 714 893 274 217 517 305 857 386 213 287 834 905 892 221 765 682 542 861 642 688 247 1000 472 170 187 593 465 304 482 928 806 881 543 919 721 381 265 102 448 559 156 150 706 70 858 82 924 611 598 974 856 798 25 370 946 394 119 950 436 391 444 202 415 20 649 816 848 773 493 648 203 286 904 107 56 469 702 870 356 718 514 173 867 921 612 160 853 768 359 500 136 85 752 917 878 239 710 526 578 71 592 16 22 128 164 88 341 501 421 597 426 38 692 704 497 748 343 914 28 108 931 158 321 596 201 750 989 687 589 619 47 462 545 96 821 982 837 700 929 373 252 67 182 911 258 295 447 567 271 309 379 400 241 219 694 727 720 58 646 163 685 131 940 987 118 109 815 18 188 529 214 779 124 957 290 568 367 971 796 610 346 460 485 683 906 855 289 191 783 266 886 79 620 949 480 302 333 549 417 479 164 893 20 473 518 152 60 896 524 36 193 420 212 604 664 995 657 76 587 539 570 290 397 220 470 204 637 431 284 133 297 940 187 680 374 269 353 755 382 150 687 981 185 365 779 479 588 381 99 263 171 901 311 780 731 903 39 128 613 447 201 79 287 155 960 247 772 559 451 947 292 569 332 756 582 386 33 433 651 373 823 641 98 722 547 467 858 229 452 874 480 46 135 724 329 667 853 571 252 486 596 927 317 232 735 782 986 404 82 19 862 818 752 775 842 908 867 324 24 49 653 652 506 396 977 90 483 338 557 327 830 42 295 203 932 14 801 106 138 528 417 919 636 32 804 410 786 953 68 950 970 533 476 926 256 907 153 531 976 74 920 590 313 214 918 851 679 264 890 322 141 821 732 790 789 485 210 237 521 807 389 219 882 57 482 165 368 534 107 325 326 472 701 351 929 248 291 241 656 856 180 440 742 899 299 767 364 191 29 23 336 178 863 301 340 967 110 509 642 740 700 869 958 875 142 805 913 538 878 274 658 401 846 101 108 169 513 665 519 360 721 788 28 880 836 723 303 702 6 758 298 377 864 275 762 221 121 5 838 1 565 736 623 352 318 707 806 763 488 771 366 817 826 552 827 120 357 16 655 409 321 719 841 412 499 487 608 819 139 837 160 158 516 749 811 635 432 415 490 520 484 530 253 111 898 778 593 812 330 558 684 917 262 233 345 525 59 549 676 119 580 829 443 328 215 22 848 102 621 144 149 504 436 990 639 354 640 213 493 278 766 739 964 816 227 251 662 857 9 355 884 3 515 503 747 400 114 638 871 50 770 554 45 705 614 605 972 198 293 586 228 543 86 11 859 973 87 4 8 508 922 936 209 609 65 764 455 445 300 769 562 182 267 234 897 391 83 618 576 312 944 385 177 375 413 847 505 61 883 342 906 118 716 69 886 2 585 117 971 195 122 625 628 454 611 699 550 993 402 650 194 998 462 75 465 27 602 607 624 207 537 41 834 974 512 800 255 18 200 695 398 555 304 279 568 889 564 56 725 939 507 798 688 437 581 35 294 151 589 904 159 339 860 425 835 751 877 626 797 902 276 997 855 668 924 369 825 268 186 1000 996 839 745 140 167 885 690 163 238 337 787 51 439 314 959 225 629 174 176 38 941 795 399 466 791 648 450 422 717 265 535 649 916 13 104 696 706 137 394 175 622 500 244 190 218 930 987 691 393 768 718 682 741 712 777 92 774 686 468 598 416 654 843 674 461 866 438 646 759 370 553 620 545 331 983 189 574 703 713 697 965 849 424 260 446 529 429 427 464 792 403 852 743 760 72 923 471 912 824 744 915 748 316 126 532 202 408 430 813 600 711 361 179 541 631 306 30 709 67 597 91 694 43 988 147 289 727 112 384 583 217 584 84 945 946 677 753 96 956 909 603 632 21 444 71 242 501 434 249 343 833 845 474 888 670 380 592 578 854 850 737 659 669 595 266 460 411 683 954 708 870 162 254 199 989 765 895 645 134 183 310 305 803 497 206 914 808 567 448 894 573 872 734 285 363 738 372 616 95 123 239 109 634 750 273 105 52 136 685 594 66 572 442 931 230 910 240 44 421 81 831 783 458 157 271 494 955 419 250 599 710 617 456 799 7 205 333 556 335 131 97 362 810 168 985 258 660 991 698 661 77 359 928 879 64 414 675 746 548 348 963 344 286 540 223 148 544 103 868 88 376 166 681 459 794 975 53 979 934 235 156 116 957 283 948 40 146 678 647 395 566 498 367 34 145 892 272 477 378 277 192 55 62 320 962 887 994 579 491 48 78 37 773 615 208 93 942 453 865 257 793 243 951 802 17 526 475 999 510 388 601 502 949 426 188 245 387 288 236 161 511 784 925 406 905 100 776 54 966 246 31 127 984 12 844 449 643 943 226 211 216 224 70 522 435 671 560 726 911 85 259 692 689 729 281 231 132 15 630 781 873 124 881 815 754 935 693 840 356 457 315 730 666 861 222 828 58 610 517 261 334 407 542 673 323 130 184 876 428 728 371 346 551 591 197 481 308 94 982 969 704 10 523 938 296 961 350 814 423 968 125 309 757 282 347 143 154 280 390 980 307 715 820 606 612 785 720 418 270 26 89 761 514 319 181 796 392 663 809 577 619 349 575 173 129 633 536 441 358 561 563 341 992 196 644 47 172 73 921 627 832 527 170 672 891 113 933 379 115 302 469 714 496 822 492 25 937 405 978 900 478 495 733 463 383 80 952 546 63 313 656 640 623 990 405 293 618 851 753 108 592 77 88 622 807 535 590 49 403 824 629 167 202 946 173 109 399 358 570 96 227 520 571 562 660 512 157 180 98 142 624 709 778 308 510 349 333 984 772 75 911 667 719 652 771 696 419 755 395 991 101 91 480 1000 779 727 641 491 458 514 725 619 636 241 338 616 504 786 74 14 703 665 316 924 65 481 159 967 695 837 64 404 439 617 270 859 278 8 229 697 842 611 808 452 596 871 68 589 12 155 867 307 489 36 483 4 409 840 11 53 382 150 73 506 47 499 136 462 383 1 737 931 721 13 366 997 627 348 847 551 874 890 626 566 505 186 916 577 394 930 51 646 610 869 87 29 455 242 659 35 650 311 689 61 600 253 876 796 856 400 983 310 958 375 668 559 502 913 891 746 957 860 268 809 444 263 599 17 806 228 573 362 658 470 161 235 758 647 836 292 127 330 943 769 487 460 642 700 765 526 908 475 575 251 941 827 456 302 19 757 982 964 324 258 783 205 671 334 133 546 339 165 818 172 76 9 78 501 761 517 492 975 966 793 903 989 110 256 104 388 678 870 608 497 262 717 184 70 706 283 463 224 676 643 699 855 125 269 756 239 615 910 795 493 503 814 484 923 682 243 743 601 581 687 427 515 881 707 297 199 119 645 220 550 265 288 728 128 420 26 635 774 249 541 31 797 318 598 89 477 118 852 688 919 309 763 234 677 344 386 303 905 454 651 374 124 62 34 196 732 638 27 653 424 248 811 432 198 426 920 139 968 117 361 276 169 799 315 956 894 266 507 516 181 718 177 30 72 775 826 762 846 327 218 137 429 898 210 187 42 301 768 747 176 244 214 364 368 849 325 552 204 274 317 609 525 97 896 873 175 883 392 428 816 683 821 831 389 744 977 451 498 523 55 93 183 583 513 203 416 158 352 466 146 191 661 893 280 936 216 587 464 999 992 568 141 343 66 116 15 866 549 115 18 857 978 457 880 533 710 486 961 179 787 557 298 714 250 321 679 102 289 586 569 962 211 189 130 22 384 633 472 188 906 351 792 24 182 151 372 2 654 861 346 121 724 784 431 726 434 670 213 750 736 107 261 674 630 221 680 252 927 396 835 723 545 524 465 531 864 168 986 482 354 899 698 341 817 885 82 657 789 708 875 335 979 567 950 933 3 848 947 488 304 584 988 823 845 299 790 937 701 147 212 637 367 987 970 872 540 780 879 585 800 801 901 926 162 621 973 532 378 237 834 954 437 907 996 448 537 193 340 197 509 639 126 423 843 841 170 579 945 582 672 948 79 580 114 591 209 781 54 122 6 542 80 655 449 766 853 81 131 476 171 788 332 558 564 749 500 56 963 760 277 123 798 632 260 163 614 748 588 914 607 135 398 350 576 446 411 356 408 953 284 805 521 407 561 347 43 829 28 145 246 194 804 631 21 473 443 560 794 153 337 230 955 508 620 295 132 612 355 459 751 942 381 112 572 16 944 376 597 934 406 691 974 494 522 377 412 554 730 226 690 825 648 48 738 478 359 190 959 37 972 38 980 264 813 547 414 363 201 578 912 935 345 143 421 152 474 379 917 868 593 731 185 300 326 965 95 863 739 909 495 94 294 704 888 733 52 605 877 272 900 940 904 527 702 854 306 84 166 812 106 273 969 322 785 802 178 387 929 681 791 886 838 314 850 742 156 113 32 915 67 39 140 895 410 555 815 100 767 971 285 219 63 254 669 391 666 440 5 57 138 889 320 233 148 238 208 164 144 529 58 839 828 232 858 928 684 902 441 255 129 745 225 20 59 471 385 222 436 939 44 60 518 715 628 735 884 759 217 200 259 720 453 467 694 397 603 40 685 985 469 952 240 291 995 275 711 553 976 594 754 206 46 602 192 103 111 215 365 606 370 938 777 120 662 485 994 50 862 740 741 673 539 10 897 160 693 33 41 878 245 981 548 373 287 286 442 281 207 563 595 323 844 461 336 713 360 729 810 544 418 435 832 922 422 328 401 393 882 433 92 830 664 445 773 149 705 649 820 417 511 528 833 86 290 932 223 565 195 892 69 479 154 312 413 85 534 90 692 770 357 782 543 371 105 921 279 865 271 369 390 625 613 918 380 402 99 734 331 7 822 993 296 819 247 447 231 530 282 722 803 267 425 329 438 257 998 538 887 556 342 949 430 574 686 536 764 604 468 951 925 644 663 496 174 415 675 134 634 25 519 83 305 71 23 450 752 45 776 319 716 353 960 236 712 374 221 809 275 390 496 116 15 151 314 549 838 377 456 892 350 582 277 311 380 424 861 917 698 91 976 402 723 793 638 859 499 207 370 860 820 265 781 663 19 952 476 150 927 132 577 591 739 376 187 762 517 185 709 104 656 579 124 372 134 169 297 871 937 144 412 113 624 199 538 367 553 415 448 635 468 881 626 270 10 365 324 604 447 59 789 883 42 184 307 46 328 957 683 38 282 125 648 754 529 727 359 613 751 564 511 262 900 664 296 580 530 865 308 344 459 974 206 682 387 652 832 449 797 388 712 936 386 351 969 824 5 173 174 118 603 85 642 766 587 711 479 65 176 568 650 996 267 102 764 425 195 341 889 812 95 107 230 159 913 971 20 414 373 188 317 999 684 522 673 622 253 127 651 86 802 545 75 544 166 705 333 348 884 429 408 204 880 940 272 730 947 914 106 896 44 433 543 931 924 756 864 818 701 356 34 800 105 909 234 52 114 74 899 358 316 556 395 842 97 211 182 875 196 251 978 129 396 906 575 968 68 64 653 611 998 915 801 172 822 910 18 280 29 430 647 907 474 406 152 524 92 121 375 849 830 967 785 284 745 965 644 21 157 732 855 798 497 649 979 194 972 420 814 77 158 596 728 49 312 47 640 256 423 473 391 540 122 231 619 266 841 100 41 392 90 703 369 80 426 777 112 487 677 11 819 76 558 657 505 662 322 480 837 384 271 672 139 788 285 783 143 670 699 887 249 410 636 805 153 229 990 155 417 984 407 233 782 536 23 891 444 228 988 713 162 393 786 400 198 119 571 43 836 115 300 453 178 621 581 882 629 493 40 149 930 867 993 394 858 748 902 419 593 567 557 574 141 693 634 776 921 294 668 839 528 399 236 932 720 232 498 405 595 787 54 942 310 252 276 283 981 1 844 840 753 769 946 323 944 12 103 293 120 908 490 347 808 905 607 223 481 933 926 791 363 171 440 291 731 804 894 755 238 888 60 219 96 628 627 78 39 345 674 995 340 856 991 58 987 547 163 164 290 168 2 361 16 398 9 330 779 87 741 489 667 811 560 99 421 625 885 555 646 945 342 752 247 504 688 70 37 743 537 851 263 191 475 471 461 48 368 765 890 825 848 948 870 218 719 710 600 470 675 826 254 279 343 478 507 612 472 83 431 346 853 383 142 269 827 929 411 551 655 214 51 569 576 750 546 992 717 212 643 631 403 923 331 318 432 554 28 451 56 525 911 570 35 951 548 108 691 3 483 903 445 274 452 486 304 928 523 241 868 559 208 807 170 466 67 165 975 562 160 689 71 484 767 519 898 203 200 521 360 738 792 289 566 190 189 934 989 441 192 501 563 637 258 770 436 428 512 435 439 488 222 216 128 502 332 32 954 167 692 794 4 594 685 22 217 349 810 66 438 79 572 737 878 599 148 949 761 146 828 962 55 985 943 508 736 227 427 601 977 45 109 744 920 724 319 806 205 320 578 309 520 617 268 834 259 458 598 515 30 714 912 690 123 364 437 700 857 355 597 959 469 8 771 527 434 240 681 879 26 831 608 306 747 953 154 202 963 416 161 895 138 36 740 606 53 956 550 215 72 261 686 872 381 492 623 500 82 534 339 84 327 88 239 382 495 531 847 886 13 697 863 784 618 749 514 295 829 541 734 874 561 513 321 605 244 183 938 704 313 378 336 50 680 209 315 57 101 803 181 224 715 61 518 98 922 774 532 620 722 278 133 464 226 584 706 854 177 866 131 661 966 334 897 111 25 242 869 385 816 299 573 994 7 465 660 939 960 641 27 817 201 589 409 533 397 371 768 213 255 997 725 718 457 919 89 225 335 542 835 302 729 679 379 916 980 772 245 93 352 14 62 337 610 288 850 462 286 305 961 404 658 671 443 614 659 292 354 716 778 602 110 852 1000 758 983 260 632 893 721 746 964 243 147 413 702 362 918 73 833 773 516 615 6 590 696 197 535 707 526 877 94 950 401 175 506 180 389 137 450 422 780 477 220 708 460 757 763 862 257 235 298 986 654 485 970 494 695 248 665 904 136 24 366 301 821 329 873 273 357 645 442 982 446 510 117 539 503 796 876 935 264 585 509 790 353 823 813 81 33 760 482 588 250 630 958 586 901 843 733 246 687 955 287 742 676 678 726 156 454 463 193 237 925 338 145 609 69 140 325 735 795 303 565 815 135 455 186 775 326 130 669 759 639 633 846 973 281 845 17 583 616 694 418 210 799 552 941 179 31 666 592 467 126 63 119 755 816 454 849 11 862 462 994 845 163 304 319 612 435 592 636 314 471 261 763 243 398 527 705 438 86 924 944 30 555 808 65 274 890 823 136 572 842 104 56 193 715 513 165 526 717 952 626 216 985 883 714 133 836 564 975 858 208 109 487 146 850 139 664 826 484 871 99 987 281 223 132 282 356 501 848 709 735 550 127 723 988 787 537 639 507 701 273 244 1 587 711 6 832 653 464 960 169 294 254 496 434 87 818 530 961 432 242 996 820 191 323 981 267 246 126 413 363 855 59 768 43 8 180 687 345 369 478 696 69 881 536 373 659 919 220 497 663 674 302 500 553 795 173 547 515 625 859 357 680 147 782 973 391 571 24 756 195 176 474 614 446 381 58 650 824 704 736 720 751 888 917 628 271 634 206 310 590 661 150 835 245 336 440 316 542 346 822 232 630 920 93 923 445 543 631 283 156 532 467 583 716 604 322 895 107 966 894 616 761 186 977 605 84 956 877 91 535 189 870 187 62 585 115 237 354 332 692 851 784 749 134 593 830 53 817 903 963 615 465 722 957 633 226 61 315 81 949 925 13 248 160 657 945 843 407 164 505 68 803 909 353 747 249 618 71 63 617 788 800 370 886 135 491 170 931 411 668 10 760 695 402 100 773 78 655 456 563 92 111 331 921 172 649 554 516 360 801 262 307 424 28 885 401 167 116 647 568 638 577 906 400 159 461 161 610 288 64 70 367 868 599 766 503 576 190 158 524 365 284 5 861 347 280 303 483 351 233 522 600 394 204 57 951 250 840 395 157 337 551 863 648 510 841 41 645 812 376 112 324 992 993 230 270 152 635 566 891 967 718 637 494 228 318 298 959 306 362 3 352 98 916 968 166 49 334 414 928 935 819 725 662 231 742 82 419 74 27 519 312 900 431 710 984 926 502 428 447 392 833 807 219 775 399 866 570 683 75 348 192 470 721 622 733 729 838 644 698 416 874 821 253 31 579 942 947 602 258 194 643 154 786 155 344 433 148 343 299 305 697 21 361 569 393 541 79 785 439 350 215 417 882 40 9 905 358 473 573 706 856 17 153 983 933 584 178 772 196 477 466 580 902 389 739 377 251 922 932 781 263 238 499 708 15 713 529 837 425 646 675 229 378 693 865 598 140 937 853 548 44 256 51 325 884 929 534 118 317 89 892 199 210 558 619 504 485 441 83 26 16 860 875 183 565 60 114 339 488 188 970 989 80 744 252 667 806 506 23 490 177 770 197 359 805 38 95 279 878 396 297 586 55 128 36 469 179 90 410 327 672 596 669 259 287 422 145 47 265 421 404 218 403 110 141 239 995 14 444 658 872 117 769 606 340 269 608 201 776 620 458 493 272 979 366 641 321 335 518 719 320 538 624 904 468 326 954 523 102 103 25 978 941 915 962 796 964 224 790 779 205 212 525 225 42 385 342 18 797 368 301 914 940 379 460 965 880 257 561 582 656 7 731 545 748 847 712 406 546 685 844 986 557 144 374 562 804 607 955 390 552 386 676 517 752 512 834 759 85 767 32 544 673 609 97 794 138 936 292 575 459 37 746 627 405 559 654 778 930 677 162 918 745 560 893 174 198 896 46 688 266 33 420 221 589 101 594 426 427 691 789 670 486 131 463 437 207 750 809 308 234 825 412 783 556 309 120 854 48 539 671 372 597 740 168 980 852 533 702 448 290 531 857 442 453 200 241 948 203 974 349 77 997 449 595 423 202 364 743 247 642 976 732 684 591 338 328 457 707 182 130 1000 76 953 455 240 235 520 889 355 181 313 814 690 762 293 603 137 408 217 901 764 122 213 897 171 52 209 415 815 699 828 946 384 472 54 296 50 950 724 184 276 869 289 730 277 810 578 728 371 429 700 910 286 727 29 480 867 798 908 35 285 938 330 679 777 651 811 726 264 143 689 540 113 898 846 799 998 67 255 214 508 300 703 489 475 754 476 96 912 629 495 982 88 588 19 108 791 4 436 211 380 660 899 333 452 686 388 443 793 418 991 741 268 528 737 613 623 387 567 227 802 291 907 125 409 632 123 383 887 382 514 430 574 958 829 2 222 481 124 665 275 934 753 581 151 39 666 479 509 621 511 640 939 972 12 873 278 129 839 943 879 549 149 375 311 990 20 813 22 105 864 73 185 236 34 780 72 142 771 831 341 738 397 765 611 876 260 94 482 451 45 66 678 913 106 681 792 295 827 758 774 121 694 757 911 682 971 601 329 734 521 999 652 175 498 969 927 450 336 144 994 123 444 716 995 726 117 74 770 237 233 482 190 829 116 375 489 89 889 547 330 390 239 709 381 873 168 201 869 411 741 761 306 158 515 3 568 809 480 59 232 717 222 933 938 512 531 919 604 694 67 853 378 629 245 281 674 60 153 164 353 221 618 651 816 272 473 313 376 46 351 178 841 481 469 510 987 145 797 730 92 762 476 973 945 784 9 449 862 553 277 544 496 157 998 935 789 334 519 483 985 19 223 982 418 774 522 693 368 872 759 941 436 486 439 379 659 192 575 867 969 464 560 805 780 241 86 898 511 105 580 989 94 297 29 670 755 7 278 794 639 909 302 136 635 700 559 849 928 880 632 214 813 374 405 126 270 529 27 954 454 289 255 563 24 184 423 607 738 552 301 557 838 450 758 165 532 402 572 851 287 159 817 664 361 669 210 392 768 796 389 953 1000 293 294 640 341 727 751 689 150 992 42 650 120 195 910 701 564 461 78 259 33 955 112 243 248 8 896 721 359 811 466 710 952 763 648 570 119 988 596 13 85 818 686 137 81 383 513 582 959 957 714 815 478 820 830 888 705 678 122 534 708 124 426 91 446 211 433 566 702 812 309 907 162 404 474 6 348 925 603 175 176 630 724 725 823 193 961 494 128 801 397 605 895 783 718 363 61 924 890 430 437 227 523 320 868 647 325 172 225 250 822 737 251 209 944 284 623 38 236 530 274 52 643 456 312 685 877 242 653 599 845 594 967 913 746 149 308 36 538 548 842 581 324 75 315 608 586 4 549 662 844 645 691 197 504 723 58 14 852 771 518 946 111 183 442 55 396 163 665 382 447 304 592 425 831 507 795 114 66 884 181 202 218 300 48 976 328 419 524 115 96 422 269 991 735 25 573 514 660 394 188 21 814 2 177 757 905 471 614 296 191 414 769 658 589 622 151 892 68 517 776 970 198 129 230 673 438 904 506 98 839 17 706 591 53 733 305 205 152 28 407 707 367 587 472 452 435 451 340 142 229 339 467 777 179 187 509 257 141 318 536 80 555 584 546 964 625 824 886 82 108 366 352 676 958 440 545 715 16 752 939 732 44 540 633 283 358 364 495 983 101 441 747 261 859 41 63 171 870 764 778 460 448 56 501 395 609 337 271 827 203 262 990 767 180 993 166 217 502 333 264 687 722 782 140 857 384 344 654 371 265 220 520 628 215 908 637 978 199 369 579 860 231 739 47 288 23 50 246 879 918 156 401 57 810 377 535 595 666 641 620 539 465 497 819 327 971 834 139 688 343 999 148 356 567 40 399 760 266 800 962 282 316 298 121 30 927 977 97 170 682 912 354 956 675 299 923 254 99 350 750 790 147 527 408 417 843 863 634 385 590 612 624 832 681 848 372 704 621 443 37 878 736 224 525 346 62 887 77 775 940 131 84 837 885 213 135 479 996 772 638 421 963 185 431 554 326 182 677 541 268 543 785 468 897 43 319 807 45 429 492 173 965 146 286 457 577 134 477 562 498 521 601 70 683 894 743 980 871 1 10 951 132 295 610 792 154 569 858 937 981 256 143 360 32 802 409 258 588 331 861 39 615 355 303 748 267 574 922 207 51 626 975 828 847 104 583 833 290 598 911 804 263 793 697 332 238 840 200 791 906 766 712 194 79 616 576 930 950 125 979 427 73 314 406 619 370 931 787 64 821 613 138 71 744 11 788 656 253 646 420 742 728 475 753 22 972 113 934 106 95 680 100 487 929 644 400 412 974 729 12 93 891 329 960 321 226 505 83 558 571 578 655 219 393 942 462 585 107 679 642 671 786 854 280 997 900 365 311 865 916 455 413 903 703 453 204 593 307 503 806 291 186 835 276 69 500 357 216 781 668 597 470 434 445 76 508 883 499 690 235 317 110 130 403 323 335 103 773 627 373 874 836 932 174 749 652 362 26 526 850 901 926 161 914 745 711 649 88 984 551 310 719 458 196 252 485 18 986 206 516 410 459 228 825 657 921 661 65 667 765 696 600 713 490 424 882 273 779 249 936 35 684 663 528 428 34 240 54 247 875 72 463 808 692 917 133 5 15 856 855 550 734 920 102 484 799 338 556 90 244 966 488 943 876 949 345 432 342 602 902 388 109 347 87 169 160 155 118 915 846 415 740 322 672 611 533 398 31 631 491 948 864 699 720 189 542 899 695 803 349 279 754 731 387 386 881 275 561 49 292 947 798 826 167 20 234 893 617 866 565 968 698 636 416 212 285 380 537 756 127 208 606 260 391 236 970 227 210 989 721 37 576 602 493 924 762 540 196 582 177 40 231 354 246 655 652 506 411 997 983 810 729 723 342 215 330 532 363 230 937 287 566 237 916 489 878 764 623 75 12 478 622 106 453 159 964 434 235 378 225 715 527 87 957 305 654 150 387 949 677 604 306 295 155 823 545 369 88 921 443 692 859 284 790 664 579 857 304 109 660 202 592 847 572 839 507 171 607 629 132 476 849 739 999 650 105 398 36 480 727 334 656 125 222 626 894 394 229 855 730 267 969 118 801 233 468 228 697 201 291 776 842 533 907 946 786 753 6 931 364 345 791 372 293 59 673 357 808 705 214 760 108 659 166 668 933 772 919 908 581 536 568 742 8 922 620 831 948 119 382 67 962 719 412 352 46 477 380 129 192 981 690 115 204 409 429 391 20 485 539 491 803 346 758 252 141 77 603 612 537 594 763 686 503 835 359 726 33 559 176 344 31 355 32 897 575 223 876 69 591 596 5 495 649 868 149 728 840 117 720 182 308 901 864 488 551 153 713 457 586 420 418 584 439 978 952 595 185 744 281 389 484 492 465 516 522 846 406 50 688 701 637 732 209 444 163 574 329 811 317 392 787 419 165 111 107 314 264 455 311 888 216 446 861 349 597 777 836 187 555 320 441 918 232 131 269 399 676 617 644 381 73 405 3 454 482 998 257 425 938 160 903 554 384 292 432 189 450 256 714 245 27 91 168 498 98 416 60 854 518 16 797 68 367 895 750 97 814 26 312 771 127 648 483 958 162 435 562 850 870 315 940 717 879 565 463 481 766 563 860 18 374 473 113 351 240 145 858 651 138 437 195 930 92 116 21 277 22 698 821 339 110 82 671 541 569 679 466 386 971 567 943 143 524 992 862 800 84 976 490 393 773 882 621 553 152 301 825 270 42 657 614 519 248 898 624 421 253 191 693 704 135 186 873 148 747 147 663 35 333 239 709 261 96 486 19 427 66 942 833 348 175 397 426 528 130 684 10 781 297 737 966 139 126 298 462 605 917 23 512 929 373 799 616 828 881 743 887 510 180 479 154 815 746 100 798 244 275 294 499 928 71 2 461 871 667 350 251 913 258 436 526 318 123 417 700 934 194 379 984 158 53 288 669 818 58 740 865 991 767 718 358 164 17 303 560 307 829 708 665 711 188 636 820 703 789 413 513 710 62 844 323 754 618 47 731 464 950 224 570 955 600 220 906 985 51 578 431 79 778 178 377 802 78 780 523 749 321 525 509 638 114 543 748 914 515 471 375 414 56 289 682 935 722 699 276 583 883 599 385 335 975 571 899 683 424 892 24 647 274 64 13 904 866 179 953 133 986 845 634 85 877 830 327 642 57 422 910 262 80 128 812 255 745 38 611 774 226 366 816 403 70 7 254 775 504 558 561 102 987 589 326 343 266 134 336 891 633 670 556 501 112 886 936 271 502 982 242 121 90 172 734 809 347 632 415 250 658 445 169 807 265 641 122 968 469 452 678 396 869 793 81 508 319 376 712 783 681 410 806 34 456 852 941 95 338 353 546 880 15 322 309 48 151 76 805 738 181 89 213 337 299 819 837 61 687 628 402 25 796 573 41 14 827 544 932 140 496 792 724 974 548 203 685 49 302 923 174 965 585 779 521 360 459 173 848 332 324 156 65 972 756 290 577 9 362 55 475 30 11 52 557 438 716 768 993 706 867 853 631 460 606 905 593 755 43 144 542 340 912 310 995 331 279 608 328 646 273 470 212 564 587 500 841 977 759 531 467 263 552 967 535 514 430 851 672 822 826 782 549 440 610 834 959 101 218 458 874 428 404 598 221 550 694 751 956 157 238 630 520 365 325 843 146 856 784 824 613 979 725 635 206 627 695 211 72 691 249 696 900 142 817 361 356 285 161 529 296 260 590 93 863 944 609 283 401 588 927 199 4 996 83 707 517 639 735 947 241 423 875 368 680 645 433 994 472 785 28 29 234 915 219 197 371 963 124 960 408 661 190 674 487 893 884 167 925 973 813 580 390 217 675 120 193 662 615 183 286 653 896 280 103 643 268 945 902 447 451 278 961 200 400 505 804 184 702 832 442 511 788 926 198 954 316 383 259 872 1 86 341 300 530 939 474 909 951 640 890 370 282 449 136 765 770 497 137 757 313 689 988 63 794 74 769 538 205 838 448 666 39 44 547 534 207 761 990 911 94 99 272 733 247 736 885 601 395 54 1000 795 407 388 104 243 625 752 920 208 619 45 170 741 889 980 514 218 845 937 946 825 823 300 963 117 241 642 71 403 424 860 842 800 960 48 201 712 442 658 669 650 76 61 958 580 645 18 320 306 250 999 478 445 406 886 688 837 475 187 685 502 940 991 59 211 234 570 728 324 379 273 286 643 735 120 316 793 492 42 792 245 450 628 144 933 732 853 111 31 707 498 25 432 655 173 734 141 847 407 500 687 952 374 943 826 684 394 537 765 969 93 844 575 387 499 422 39 481 509 597 990 673 786 806 739 898 446 391 623 356 867 202 702 471 440 914 181 389 259 298 768 462 582 773 114 871 817 183 777 848 849 683 472 840 163 392 995 142 127 4 157 176 441 610 222 583 390 191 239 10 635 418 891 711 752 65 353 21 893 252 99 930 267 104 388 297 506 614 90 656 763 751 375 13 366 233 408 168 193 431 156 851 824 511 384 778 781 584 430 426 159 913 517 959 543 530 965 402 16 439 718 269 443 754 941 459 790 770 200 520 644 630 927 416 378 733 68 81 737 484 497 679 627 417 563 235 616 329 123 304 195 674 487 884 420 922 362 229 984 994 348 980 850 821 179 856 23 985 593 231 313 177 55 398 607 970 863 788 148 344 529 545 706 634 931 27 209 282 308 78 638 955 738 447 149 64 130 513 680 174 564 887 594 92 428 224 70 784 693 558 216 355 47 538 180 262 36 647 74 505 703 334 3 665 364 815 326 544 292 135 639 715 836 548 94 277 251 410 581 302 709 486 691 550 789 89 9 296 265 896 535 451 91 939 204 541 942 578 830 652 52 278 605 723 750 717 524 189 698 305 153 796 857 932 112 5 574 515 559 242 414 556 85 964 244 139 28 122 82 57 917 17 565 787 44 208 346 567 33 361 512 113 30 2 160 696 482 188 612 15 340 382 72 557 783 285 903 659 314 808 561 590 519 812 349 838 66 249 287 270 779 397 595 369 491 532 12 290 354 662 100 341 41 401 40 760 928 236 654 43 757 872 167 997 464 828 335 810 293 126 881 496 528 895 966 258 518 38 84 29 45 121 433 367 359 762 949 540 571 214 676 485 876 878 742 53 592 268 248 454 457 46 479 165 350 814 811 586 75 166 404 649 373 175 769 771 409 158 681 755 247 412 948 785 992 468 947 184 427 125 978 724 910 131 310 547 284 182 600 456 816 171 602 352 116 255 501 829 708 934 678 731 192 521 551 904 710 470 846 908 221 749 699 973 677 713 976 7 957 172 568 625 549 62 764 852 736 337 880 972 77 569 961 831 601 670 336 458 453 150 386 560 194 588 444 938 119 95 152 719 198 272 449 228 813 376 899 210 108 203 772 318 987 319 740 573 791 775 833 802 747 832 419 694 889 151 653 327 332 761 205 646 154 542 86 98 859 79 554 227 311 522 170 134 700 818 726 697 907 271 854 206 621 803 213 140 357 169 322 869 875 988 474 275 34 759 986 124 555 909 396 425 668 979 690 591 115 105 798 936 232 190 238 613 230 413 619 799 240 212 435 636 463 912 226 461 720 916 648 103 328 96 523 264 102 19 347 611 900 493 725 246 35 106 925 504 983 741 944 260 8 989 274 651 317 399 129 862 533 494 981 162 279 753 682 58 807 393 381 841 294 921 827 303 164 606 363 460 890 128 637 729 953 722 701 358 631 56 146 579 22 748 996 225 301 83 640 429 801 143 879 797 196 870 452 546 331 197 465 675 483 365 325 299 692 351 950 885 843 877 312 861 897 371 49 819 894 88 756 905 438 51 809 32 289 746 663 951 686 705 617 266 256 977 185 73 993 63 956 37 968 805 466 276 629 490 923 107 774 672 954 370 20 145 585 618 400 217 207 87 834 982 132 223 926 60 110 510 822 97 54 552 343 467 744 780 476 608 633 345 385 727 902 254 858 488 315 716 138 671 624 929 577 589 477 526 553 436 998 473 596 338 137 291 766 622 721 395 101 507 935 882 525 864 562 109 220 865 695 178 901 321 924 967 632 489 660 804 534 147 873 745 874 666 405 587 758 855 280 261 26 667 962 906 626 411 892 657 598 539 288 11 767 295 743 971 423 704 309 372 469 243 1000 333 503 281 342 868 448 257 576 918 975 434 508 67 883 368 911 455 215 782 641 835 14 6 945 161 794 437 219 339 383 377 237 330 820 50 615 360 69 866 572 839 566 516 186 919 415 263 603 118 536 620 920 253 730 199 599 714 974 664 80 133 795 136 776 661 915 527 380 155 888 421 283 604 689 1 609 307 323 531 480 24 693 465 302 662 526 400 111 189 846 717 854 733 735 114 747 539 871 808 763 404 440 680 2 256 403 627 819 231 180 301 194 17 521 725 210 245 851 647 955 622 761 570 32 708 741 762 847 704 651 870 940 707 932 907 101 946 458 923 928 48 975 729 315 104 603 575 432 290 222 175 948 610 415 466 654 977 910 720 943 306 453 794 202 389 407 628 567 621 912 185 258 108 780 505 59 571 388 818 18 35 709 591 754 130 826 976 495 365 27 353 401 213 421 468 520 454 522 997 144 954 679 268 336 860 377 456 238 898 203 224 852 52 985 965 634 565 276 40 197 773 384 311 433 7 57 165 423 645 64 317 788 250 159 930 643 482 218 716 13 697 349 617 78 234 668 277 56 70 920 430 343 386 174 566 797 1000 564 87 636 690 882 181 116 314 896 903 443 498 428 732 133 698 655 849 82 678 325 793 815 356 585 38 92 545 436 346 858 262 39 648 579 915 562 371 275 459 173 166 596 786 484 494 814 900 640 151 328 60 71 132 611 588 107 405 147 857 296 63 25 204 981 324 143 5 187 959 126 326 251 861 921 535 461 342 79 424 334 561 363 748 295 960 999 824 714 676 366 298 885 834 205 624 593 961 473 548 497 76 791 518 795 833 4 892 836 226 134 145 463 683 966 395 370 558 555 872 646 506 483 784 486 289 252 471 845 406 233 904 357 61 982 722 462 478 348 330 419 247 488 560 811 323 448 743 583 146 358 983 118 533 125 139 550 618 945 303 913 684 193 523 772 493 821 158 823 687 671 888 529 665 543 839 263 451 9 455 967 480 695 294 117 951 712 452 569 380 980 340 876 789 862 517 805 825 45 816 293 372 235 341 623 755 749 182 718 88 81 616 135 777 986 739 167 381 266 109 613 31 935 69 373 638 703 542 285 120 58 378 633 979 837 442 552 21 682 911 30 719 730 164 798 933 776 530 513 740 243 396 801 196 909 938 547 996 774 775 989 822 625 387 578 635 190 586 701 667 639 832 848 319 221 284 390 477 804 33 751 492 90 237 694 796 692 65 446 889 307 503 410 457 156 608 990 924 800 887 119 179 702 441 3 606 422 936 631 942 574 172 374 337 538 637 41 195 551 595 827 592 817 675 490 727 318 799 549 84 44 865 594 831 149 112 310 29 576 864 437 192 155 760 499 438 901 270 685 677 19 721 201 589 153 444 191 350 512 544 509 239 259 883 333 439 62 750 856 66 22 77 368 598 810 37 74 6 261 140 557 601 359 737 914 605 615 764 514 291 644 416 724 650 607 689 199 787 113 710 995 491 141 338 282 402 731 152 584 802 279 362 745 752 830 587 344 288 501 531 867 840 884 507 988 214 50 110 475 217 24 688 248 128 511 162 229 781 673 879 426 978 73 91 305 711 232 208 85 931 216 812 124 476 304 474 212 577 803 280 597 206 254 397 973 399 246 183 868 922 873 281 161 249 329 413 964 154 726 728 15 186 630 972 878 527 600 500 738 653 447 26 829 859 686 230 321 626 99 877 55 49 352 105 652 540 696 806 937 169 968 267 863 297 813 599 36 320 14 219 16 385 225 54 100 670 335 661 271 886 178 1 604 706 537 273 418 850 620 479 952 177 121 228 958 681 168 941 367 469 632 46 508 292 431 93 757 11 835 23 244 464 984 322 580 556 664 769 427 756 891 838 563 383 641 987 80 504 300 43 659 672 844 874 67 209 917 843 255 939 236 223 42 842 969 287 779 485 532 890 274 227 657 160 723 658 742 663 515 12 705 947 272 744 536 148 142 807 906 360 129 866 361 534 759 998 869 369 853 573 264 926 489 460 881 766 450 103 666 313 150 674 656 783 115 345 47 286 950 902 734 602 699 993 417 962 481 809 376 916 470 309 308 411 771 970 312 220 20 713 95 767 820 409 171 123 414 669 568 746 72 510 347 715 895 260 211 257 770 96 98 51 382 97 445 207 828 170 379 269 83 102 412 75 880 908 94 429 778 792 918 582 34 919 375 157 355 89 541 327 331 525 572 253 991 265 609 398 487 242 949 974 649 897 758 768 435 905 391 53 642 434 339 502 765 963 316 612 956 700 553 163 131 994 200 691 953 559 68 393 554 875 614 351 215 184 472 590 198 408 524 137 240 929 127 10 519 841 516 790 528 894 392 138 927 425 283 971 925 619 106 992 934 354 899 364 467 855 660 394 8 449 28 122 546 736 944 782 176 420 629 278 581 299 241 136 332 893 785 188 86 957 753 118 479 761 170 412 21 674 121 677 601 256 503 368 790 742 515 892 403 933 1 630 524 158 881 654 360 499 391 712 833 175 438 574 379 508 543 40 974 544 592 628 398 804 747 179 488 346 322 99 607 914 358 51 349 695 142 166 817 390 316 34 386 973 334 163 22 520 264 606 569 570 994 31 711 461 922 990 410 41 512 327 911 289 562 255 858 135 552 470 672 993 782 559 314 810 347 266 137 376 777 206 972 680 595 593 378 943 440 648 26 218 730 956 808 107 685 464 757 108 311 113 423 472 622 383 194 971 527 138 547 450 643 762 961 330 824 415 396 726 260 344 768 577 835 38 65 666 388 626 864 116 285 792 428 638 976 317 290 300 926 964 863 612 24 169 996 421 839 446 355 853 752 525 602 444 684 611 342 321 188 572 183 978 849 823 580 688 215 453 332 226 381 150 235 174 329 467 667 57 900 816 505 292 578 67 521 862 253 706 71 103 281 181 74 15 720 190 12 530 305 216 84 265 233 699 702 582 745 828 414 870 997 834 112 104 115 195 635 477 436 718 203 122 805 899 17 571 295 890 88 257 615 400 399 247 269 923 157 869 743 420 714 632 171 830 39 11 126 793 231 637 727 609 48 540 424 795 454 333 856 147 518 591 241 704 20 854 298 807 359 148 658 7 809 539 769 278 224 949 124 794 843 244 225 511 850 936 935 770 72 955 734 598 614 909 906 212 345 9 989 339 884 159 641 719 406 237 98 425 698 673 431 375 713 510 872 43 221 78 85 239 441 185 502 791 919 80 763 141 551 382 855 483 291 227 341 652 374 618 120 90 732 848 207 357 840 385 682 594 965 775 95 134 937 528 600 889 589 109 561 772 749 102 496 473 798 568 984 671 275 209 668 982 373 587 691 640 938 880 251 129 348 402 586 958 370 471 500 320 697 213 193 369 871 299 694 803 687 529 554 802 599 407 784 211 788 485 177 776 492 484 625 661 951 985 202 657 646 564 959 781 531 199 404 929 787 875 903 395 779 771 532 343 928 629 331 631 5 63 513 822 29 710 744 60 977 967 27 819 556 818 707 504 983 633 868 836 651 895 114 558 905 814 663 354 18 127 801 101 87 459 418 659 30 59 887 254 286 3 620 223 526 507 918 363 271 773 37 261 939 960 100 422 133 851 549 700 876 879 610 111 891 998 596 367 155 91 463 222 660 934 293 288 907 979 669 372 296 151 449 75 350 191 474 509 649 767 924 603 362 867 946 902 429 597 799 999 753 19 489 619 68 590 119 32 975 125 831 729 336 647 303 409 70 270 716 725 927 912 759 883 214 988 963 460 106 650 565 966 634 365 340 693 844 176 200 948 6 315 434 915 605 517 167 259 921 250 4 980 337 493 208 491 624 786 550 62 23 901 715 953 705 242 475 740 302 105 878 498 774 401 186 173 536 136 644 941 585 462 482 796 861 146 130 351 377 751 832 411 79 274 748 452 131 495 230 426 197 800 885 93 553 523 313 205 447 58 307 827 439 754 898 161 896 353 717 335 708 145 1000 61 738 162 826 187 246 981 837 733 280 476 962 283 217 683 811 636 328 312 456 97 73 352 308 566 240 758 258 947 389 419 736 575 384 877 249 538 201 14 301 180 8 110 76 992 263 16 724 89 522 35 838 534 96 970 841 537 81 117 468 723 829 356 908 709 546 519 469 665 443 153 86 458 413 785 417 583 617 92 506 604 995 542 857 140 681 42 50 248 846 487 427 910 701 820 408 309 392 806 245 756 639 703 913 486 741 930 731 728 722 297 466 465 132 662 361 588 184 306 268 760 94 616 874 182 755 36 405 83 490 501 77 613 696 608 584 576 645 859 228 986 480 815 893 380 957 123 64 678 13 430 45 273 168 545 28 143 852 52 627 198 940 780 451 952 69 888 445 294 813 692 178 252 287 987 925 812 548 326 783 82 721 991 47 557 860 894 765 945 2 192 366 323 865 541 232 931 675 448 621 567 560 494 149 262 746 236 778 573 393 229 797 435 139 655 886 432 267 533 664 128 686 234 481 679 847 676 670 920 954 54 220 563 55 457 196 656 338 825 882 455 904 764 442 579 735 737 950 371 33 916 364 284 642 873 152 623 277 279 325 968 842 416 219 304 272 750 653 689 282 25 189 165 535 866 46 56 276 53 789 10 944 516 164 917 690 172 66 845 514 821 154 581 387 243 204 397 144 478 318 766 437 324 160 44 433 932 739 238 394 969 319 555 310 156 49 942 210 897 593 236 416 150 173 636 972 689 709 465 361 140 888 380 433 867 570 562 806 909 736 958 930 737 611 494 896 801 939 800 682 290 154 253 354 980 560 263 839 921 892 521 11 935 763 965 83 640 500 298 179 260 144 321 276 981 30 71 655 922 943 754 938 425 59 228 790 502 919 616 103 405 866 79 36 201 207 279 735 793 296 192 533 995 669 933 499 391 558 64 199 702 94 852 537 314 105 308 947 948 396 107 518 227 143 715 208 463 16 386 68 825 949 274 4 330 162 695 594 451 283 686 878 541 124 573 261 761 23 248 532 520 152 35 448 167 507 3 864 112 526 936 163 486 968 605 360 187 606 57 587 620 996 45 156 596 470 191 110 9 956 725 47 546 765 335 732 953 117 232 395 579 666 926 458 569 195 82 12 788 901 577 584 833 984 567 978 356 408 245 523 316 481 915 535 545 822 828 869 415 580 677 353 731 411 506 621 734 37 626 48 235 312 716 474 249 5 137 214 657 483 301 69 565 663 670 10 299 443 462 575 339 771 592 697 478 778 139 7 446 578 920 142 891 505 125 799 745 635 955 671 755 273 811 760 757 769 285 858 779 493 406 318 280 372 366 842 488 88 905 293 815 998 557 262 631 868 786 544 590 977 355 959 604 439 511 985 969 413 687 945 890 258 72 197 566 392 678 700 679 104 699 362 322 490 115 942 598 717 430 738 26 52 307 925 444 8 53 14 840 512 846 515 466 210 785 795 927 6 265 482 475 751 22 158 759 705 438 33 67 464 660 275 398 175 389 617 326 929 324 485 403 519 680 388 853 752 244 973 256 242 243 957 118 802 530 543 954 40 358 205 271 539 60 225 976 792 749 95 54 767 989 726 712 601 492 639 468 132 204 77 964 445 880 881 862 29 180 206 203 343 794 525 916 169 861 420 665 254 449 347 317 409 417 427 723 310 344 692 654 127 536 477 656 80 240 610 618 991 642 768 903 442 897 178 962 607 300 234 34 813 424 74 538 342 582 883 941 841 66 350 907 348 75 946 487 216 131 55 739 706 817 843 595 836 184 213 329 837 513 645 114 65 659 746 186 31 879 673 597 284 257 489 334 364 547 70 721 435 851 963 379 993 882 859 648 649 349 418 561 76 400 43 200 658 661 652 434 119 108 96 402 720 155 961 865 378 174 698 149 252 992 109 683 740 136 294 831 189 221 863 798 898 123 776 151 628 28 323 651 528 870 134 146 553 377 469 531 503 923 27 171 238 268 623 58 18 138 24 333 78 341 899 821 713 336 365 340 615 452 524 633 148 441 724 887 13 346 770 164 599 56 153 454 423 209 456 730 172 190 527 202 783 835 501 292 874 832 291 555 854 714 182 440 960 479 983 917 130 630 447 857 814 491 722 994 810 325 295 675 662 708 970 774 975 19 97 102 848 160 247 967 643 638 428 401 710 116 264 542 988 904 32 212 803 809 304 588 971 168 910 889 719 522 128 147 744 429 823 766 583 780 226 820 484 918 419 510 431 540 684 894 509 508 455 496 50 217 589 871 824 886 15 399 694 516 412 166 849 718 603 696 772 450 743 126 704 145 369 393 63 893 255 357 796 564 188 98 407 270 91 934 701 277 550 84 629 437 157 198 2 875 571 914 381 797 634 495 1000 382 693 911 219 563 25 375 619 21 773 747 229 278 92 591 784 950 982 397 303 877 181 473 315 100 816 690 41 170 608 775 514 467 548 111 327 368 908 876 845 230 729 632 373 979 781 612 932 808 534 122 764 367 281 38 46 497 966 73 359 306 352 383 165 902 113 222 135 101 900 85 404 345 194 185 574 804 644 585 586 309 436 789 426 87 133 529 311 856 61 370 711 287 20 331 376 259 51 667 805 394 387 847 576 176 885 951 81 787 459 668 650 549 161 338 750 707 758 1 551 42 602 305 818 872 266 363 999 313 860 685 572 302 328 559 337 676 937 940 733 480 554 895 703 471 855 653 461 86 332 625 873 688 681 664 289 844 297 782 952 812 504 237 827 159 931 727 460 624 913 224 251 93 223 282 286 90 193 762 552 834 906 272 944 390 211 476 215 233 600 177 44 627 196 568 728 39 807 120 997 288 912 246 410 556 691 183 517 89 829 614 990 421 457 374 672 850 250 637 472 220 432 351 791 838 613 141 121 99 987 269 106 609 49 231 928 641 748 581 385 422 320 384 646 924 756 830 819 884 741 371 62 777 753 622 414 17 647 218 267 826 986 239 319 974 241 129 674 742 453 609 350 723 87 698 323 874 370 251 946 393 957 887 534 281 328 523 408 668 995 781 168 488 917 969 693 971 560 436 879 462 947 329 76 296 315 691 940 110 789 564 371 394 279 926 131 485 481 629 961 403 528 389 810 228 409 256 522 154 242 319 563 290 449 720 331 788 53 106 1 384 366 123 592 981 121 458 992 380 557 245 684 90 582 567 916 692 9 151 357 35 515 127 623 878 530 594 278 342 362 353 686 835 173 153 827 919 902 792 937 903 68 185 335 521 924 489 576 562 741 45 978 610 519 101 14 32 862 518 313 920 854 337 170 339 694 587 641 230 373 128 95 681 996 7 63 418 801 864 997 682 985 520 104 461 160 898 86 166 93 973 447 2 426 540 786 503 669 883 677 60 102 314 875 150 529 43 703 109 139 402 861 806 717 751 870 818 405 761 568 648 282 938 287 955 96 133 615 175 192 822 472 81 931 378 464 417 742 490 351 715 657 651 625 349 847 182 588 451 377 396 52 42 585 554 348 483 952 829 649 486 359 687 477 257 252 454 442 187 600 62 225 798 163 180 280 945 288 338 231 867 414 979 959 217 428 172 44 680 432 74 640 54 115 611 388 639 307 505 504 570 678 983 643 47 40 704 652 545 605 589 701 36 804 286 421 526 258 73 851 730 656 463 620 980 501 5 178 247 238 452 482 771 212 224 714 893 828 18 673 341 194 236 935 617 779 848 122 78 525 598 39 459 475 550 306 220 755 556 135 618 98 982 826 539 162 171 833 232 199 365 117 145 636 604 369 670 274 363 508 754 202 26 494 766 455 147 125 954 934 456 119 435 958 431 38 84 132 664 578 972 619 839 493 674 239 438 783 253 984 537 269 745 108 881 445 811 702 579 830 470 527 897 595 204 496 836 807 390 590 748 531 327 832 726 70 930 948 440 299 189 423 546 487 130 437 914 580 413 479 738 346 685 186 942 446 845 263 765 114 842 67 383 514 679 630 511 55 552 884 695 659 25 933 292 624 318 412 872 923 593 243 203 831 784 889 358 718 975 644 176 410 921 386 400 573 731 547 558 443 512 59 541 277 200 548 113 265 596 250 325 998 813 510 69 994 297 415 647 208 56 295 662 498 635 49 812 932 676 653 198 326 509 262 821 951 441 666 683 764 448 29 616 398 37 905 860 584 513 330 460 268 577 291 207 340 3 750 794 866 103 747 476 134 793 627 696 129 740 868 660 474 976 690 551 722 911 782 929 907 814 767 840 221 707 846 332 993 177 739 181 305 944 31 553 650 148 805 65 964 817 492 71 886 21 244 734 820 407 218 334 549 507 17 259 444 727 865 82 343 46 777 88 233 852 34 728 439 424 760 962 709 364 284 974 735 467 116 191 599 336 535 124 608 989 387 345 382 169 466 246 607 991 419 819 142 966 216 80 815 375 711 167 901 66 491 614 844 542 532 977 310 729 276 855 260 156 312 601 706 391 429 404 913 79 710 516 152 4 450 716 465 298 575 999 773 538 469 304 572 137 367 416 658 987 823 776 206 873 965 285 303 354 632 736 401 642 427 372 569 376 506 28 900 30 219 99 912 406 808 237 990 757 6 574 157 787 347 759 795 240 425 316 64 495 941 780 936 675 621 719 473 816 471 311 478 774 422 308 825 967 837 111 724 922 988 361 909 536 892 165 197 320 859 227 97 752 906 344 118 235 72 19 586 566 360 700 638 895 613 355 791 120 11 222 834 799 1000 631 713 591 824 155 665 275 721 397 395 544 744 48 876 223 61 16 112 857 381 140 143 737 581 943 891 565 956 768 663 939 602 871 838 174 91 925 645 234 255 858 248 289 209 399 254 753 800 161 50 949 863 324 960 856 708 543 688 302 271 894 138 796 57 23 201 385 94 953 524 300 968 374 272 368 790 583 24 10 732 164 880 633 899 457 896 85 333 910 214 283 763 603 849 775 733 433 672 725 480 705 100 317 809 497 756 83 655 41 89 105 517 293 159 190 13 612 273 622 430 213 149 420 877 950 888 196 211 970 843 559 158 107 671 797 261 770 699 301 555 22 226 502 136 667 392 746 484 697 785 758 205 33 468 654 850 743 77 184 712 890 210 500 802 918 571 321 434 689 356 749 661 179 634 92 803 626 195 453 379 904 606 27 8 927 58 778 146 12 882 51 762 915 597 322 352 75 309 533 188 264 20 772 249 266 241 229 126 986 646 411 183 885 141 561 144 853 769 637 841 628 908 270 963 215 869 928 267 294 193 15 451 639 399 100 33 805 200 589 976 711 988 905 361 231 330 357 723 831 663 172 435 761 979 597 24 739 486 477 104 945 575 852 919 528 649 195 740 461 229 865 204 511 387 345 692 215 887 241 499 678 363 393 251 821 378 722 72 989 489 203 627 807 622 230 434 259 318 925 423 283 615 843 127 670 898 485 684 876 854 40 481 612 770 773 881 418 482 282 995 274 372 841 102 634 206 91 337 693 32 294 320 703 809 131 186 189 960 630 430 954 811 428 864 331 764 825 326 483 436 132 910 402 311 352 243 242 971 246 69 249 786 885 951 368 178 207 794 425 253 371 815 675 304 914 248 573 4 926 148 448 29 375 640 82 136 128 891 673 591 478 563 918 493 780 183 149 21 985 510 934 63 10 59 190 317 496 55 683 288 838 211 287 893 559 648 276 768 126 109 662 355 938 734 14 280 329 781 913 745 517 986 895 421 671 706 179 384 342 379 674 776 808 114 415 406 521 369 997 307 715 81 143 479 257 665 607 401 581 606 903 818 495 464 194 83 159 212 426 868 117 755 173 621 398 112 328 812 505 407 266 661 359 594 457 760 708 239 901 687 113 835 122 586 553 513 338 712 837 509 652 965 377 388 531 746 871 638 833 281 256 653 702 928 163 105 291 295 944 169 447 389 233 793 579 709 397 625 777 262 582 157 886 749 915 533 75 546 983 987 701 565 20 866 691 816 108 476 564 454 637 275 877 610 557 46 849 921 284 930 175 223 453 956 957 351 22 699 237 595 788 784 196 604 707 364 967 754 947 970 718 433 395 534 130 135 73 851 298 787 97 260 813 981 742 896 990 316 792 488 839 694 236 202 158 408 937 7 991 5 549 894 96 441 752 86 77 695 120 76 655 856 71 416 412 460 635 904 125 336 616 515 18 539 302 469 146 41 47 111 191 85 147 803 347 567 590 370 84 624 327 941 748 571 443 226 902 264 261 286 568 360 115 66 917 439 487 869 800 541 92 647 785 650 6 598 900 658 620 588 953 199 353 645 643 344 600 145 980 315 219 529 468 405 817 882 879 609 299 797 138 977 240 826 292 403 252 759 484 844 349 943 556 31 774 168 154 255 993 334 551 908 61 942 170 452 205 446 285 343 58 968 98 254 1 676 554 222 560 731 413 394 758 23 209 608 341 28 996 859 409 339 313 11 458 455 623 210 2 530 933 836 180 224 795 964 801 955 632 728 431 771 909 628 160 863 860 39 333 889 123 232 225 296 213 614 37 456 820 697 651 829 491 459 272 332 846 732 664 238 725 716 823 250 727 666 814 618 601 963 277 267 235 396 927 743 873 3 763 984 94 152 522 599 365 9 494 730 165 646 437 713 924 540 659 552 273 289 376 184 470 819 574 537 162 155 526 142 79 654 992 750 824 923 681 570 227 386 188 949 356 385 899 498 523 631 80 935 613 48 585 36 592 756 25 467 685 726 911 772 975 201 593 765 940 269 878 562 193 508 303 151 572 374 410 301 828 74 682 404 335 181 381 719 689 767 950 348 197 578 150 350 858 321 790 922 217 367 916 633 70 547 129 54 52 545 101 465 119 429 44 834 558 391 319 161 362 884 366 810 35 757 473 166 497 462 611 696 840 279 93 245 265 1000 969 656 543 799 700 38 906 15 668 346 411 842 107 729 68 121 140 747 218 89 340 383 744 519 830 642 766 106 962 775 103 492 525 198 518 667 164 867 64 65 312 221 30 796 271 216 890 88 432 258 62 994 322 870 733 961 561 26 177 704 735 853 576 278 354 669 390 156 475 897 185 449 532 959 948 358 542 220 686 373 133 736 680 16 43 51 174 187 325 782 626 569 382 798 124 920 550 504 57 306 548 845 507 12 724 946 789 228 929 850 751 847 806 466 966 419 641 268 644 907 445 804 19 208 440 603 45 300 167 323 49 420 417 688 99 605 42 617 424 555 95 827 305 583 535 310 139 247 309 444 34 474 144 520 141 392 822 214 714 506 442 636 263 783 738 234 912 427 862 472 116 857 932 171 60 422 27 874 290 544 244 324 536 974 450 698 999 892 880 501 490 471 192 463 690 90 8 619 50 400 584 53 78 577 629 657 137 438 717 875 855 118 861 596 721 512 660 679 503 566 832 710 514 936 13 524 308 297 182 883 538 888 972 779 67 952 802 705 502 87 153 516 998 720 17 134 56 176 848 769 741 982 587 677 973 978 762 480 737 314 931 414 110 270 580 602 939 380 527 872 753 672 791 293 958 778 395 734 360 22 611 526 624 750 422 755 61 893 832 296 460 342 313 590 652 85 111 785 478 229 614 841 493 243 830 225 337 224 707 647 736 905 648 257 671 954 320 33 539 874 408 202 858 358 394 705 636 509 559 452 112 276 177 759 963 664 638 157 365 786 689 749 585 969 282 101 704 24 8 562 462 407 810 651 73 76 511 537 768 143 717 67 908 679 780 690 126 187 474 600 495 930 587 789 290 764 856 181 933 355 415 531 706 606 777 332 987 127 483 3 983 974 915 565 235 852 458 605 970 141 203 258 315 151 179 252 591 890 730 216 529 623 959 546 742 420 30 138 602 80 733 133 639 728 194 373 297 144 52 939 807 352 879 616 255 946 560 119 45 347 241 204 667 666 770 456 674 454 518 426 479 693 513 325 814 476 608 178 561 748 308 150 90 584 491 310 714 683 171 515 957 11 880 494 984 913 387 369 482 635 197 958 971 309 393 248 233 95 533 485 725 782 192 545 14 35 724 7 57 140 950 450 489 200 392 598 877 389 146 503 60 81 272 550 883 767 1 633 97 432 129 596 625 819 281 684 306 850 889 517 193 813 44 815 632 54 599 43 341 367 124 153 603 162 626 921 990 726 860 468 556 844 130 506 853 303 940 938 40 120 512 619 934 270 995 579 251 601 703 956 488 727 741 961 72 498 301 312 486 947 688 675 634 362 952 441 239 570 340 941 442 582 163 283 470 928 207 942 604 375 778 378 289 435 161 878 618 386 132 254 295 137 398 876 125 866 419 86 663 641 244 135 668 286 326 329 361 484 169 250 524 165 968 701 527 912 817 731 158 27 886 278 324 801 53 34 404 376 357 10 91 354 213 384 74 51 318 973 68 382 220 848 154 979 887 260 71 159 9 173 467 898 38 586 536 955 36 654 715 26 653 914 719 92 804 277 349 569 447 311 416 199 790 758 104 892 754 698 998 783 732 621 592 976 279 854 55 401 588 825 63 268 317 682 980 643 448 46 917 114 977 558 152 564 32 806 206 645 818 776 222 991 480 31 568 708 948 676 190 593 136 839 694 640 23 66 344 209 656 837 238 631 391 899 610 751 900 514 534 465 787 538 540 246 113 139 228 102 117 145 429 174 172 502 184 18 821 62 576 472 402 885 659 597 962 662 791 828 322 261 763 723 836 64 333 967 180 859 319 862 275 904 811 314 574 982 280 824 907 919 208 39 721 21 846 630 924 535 28 359 487 739 94 473 334 992 700 457 847 223 505 345 642 504 397 446 805 198 100 189 865 740 918 753 6 872 300 884 96 232 766 553 903 234 752 528 831 195 236 273 797 469 166 451 799 746 372 622 521 291 994 492 926 304 299 413 331 669 595 48 649 660 761 134 249 436 583 779 464 164 259 857 808 70 77 670 644 762 417 201 729 520 5 686 149 542 247 425 427 794 17 566 453 628 544 986 757 575 716 103 481 400 964 69 221 849 720 274 302 960 822 897 911 439 351 744 861 116 997 985 65 25 20 710 328 796 589 410 79 771 803 93 256 891 186 292 697 702 772 148 695 999 713 363 377 49 459 978 931 627 551 842 155 833 838 920 50 348 784 445 330 374 594 343 661 170 578 798 335 573 366 59 444 188 678 555 549 305 709 196 792 868 183 338 399 288 396 677 936 820 218 265 212 711 108 403 412 339 107 84 615 975 949 922 475 620 37 284 406 271 356 437 353 385 827 580 449 47 421 245 182 916 722 167 650 115 379 58 231 380 168 795 816 735 411 16 230 327 123 106 867 843 440 680 894 364 929 210 175 463 888 609 993 461 237 131 226 428 525 769 629 881 418 826 685 691 665 219 637 99 781 388 696 541 834 267 307 793 567 612 547 423 110 577 646 405 864 673 191 902 743 4 548 205 298 466 563 519 1000 185 851 943 965 122 855 217 882 2 923 214 809 285 906 321 522 56 925 477 227 737 147 75 812 455 242 383 760 87 774 240 262 840 932 350 510 981 316 996 681 497 215 910 607 658 617 863 972 118 747 869 431 802 438 434 672 381 775 937 823 901 264 870 756 712 875 896 989 430 370 687 266 176 895 557 788 88 944 699 871 471 15 390 572 692 655 263 935 507 581 121 500 142 433 105 346 738 98 82 532 156 571 613 516 253 89 29 745 490 160 13 523 953 336 873 409 773 543 12 909 287 109 424 800 128 368 765 718 829 269 42 951 323 927 78 835 552 294 945 657 845 19 496 508 414 554 443 988 293 530 499 41 371 211 966 83 493 213 733 412 936 490 528 922 239 310 998 61 618 857 840 657 121 72 808 889 164 247 924 871 583 378 870 321 521 183 523 105 207 807 230 165 901 738 801 966 641 855 736 52 258 385 923 35 299 32 192 267 78 706 844 414 19 352 607 259 119 379 94 359 453 159 289 382 229 480 326 918 37 23 272 253 929 391 430 746 821 699 925 343 787 136 204 363 744 812 398 702 275 265 266 731 516 931 111 640 384 617 635 777 137 997 66 190 984 700 30 531 361 941 970 68 705 529 18 527 477 264 532 231 943 93 3 439 200 367 354 251 138 40 144 790 975 193 100 623 859 972 67 316 894 546 602 751 4 424 409 827 553 960 125 445 91 17 686 839 199 799 311 971 658 913 434 9 695 947 324 369 85 455 537 462 743 244 909 572 732 160 196 5 637 968 168 822 368 135 436 288 814 856 476 985 762 600 499 974 129 999 317 106 526 631 845 976 97 794 185 862 574 249 194 269 819 779 290 946 62 729 420 592 815 123 297 467 122 50 447 597 905 377 7 141 489 837 350 655 308 562 954 703 877 775 209 443 263 698 27 202 322 785 460 892 978 176 425 615 545 595 205 351 56 684 208 654 659 581 25 55 438 915 578 406 879 904 940 181 835 608 210 791 582 989 616 140 806 570 465 752 591 331 549 431 524 906 718 586 449 661 832 145 883 885 986 400 428 818 852 764 681 590 627 224 722 951 868 170 795 556 6 624 930 514 101 921 663 117 291 501 57 222 203 769 539 337 390 376 388 810 780 896 483 234 551 142 405 961 432 763 957 544 823 620 773 704 662 328 340 710 51 741 596 589 149 727 474 110 389 664 273 990 824 869 82 12 167 503 671 158 440 496 942 693 560 171 745 995 831 180 639 851 993 270 21 327 935 260 767 307 956 402 42 410 15 863 757 130 644 838 979 491 945 456 749 914 463 606 14 150 902 336 218 415 740 466 471 771 612 162 789 687 611 370 38 992 69 362 241 329 294 344 458 245 48 656 723 16 899 934 878 750 429 277 760 238 781 802 80 910 498 670 678 174 59 479 965 849 96 613 88 937 90 609 897 982 335 928 333 688 39 552 305 881 893 60 274 355 255 219 720 593 547 320 786 707 75 996 36 833 323 792 969 874 485 803 325 206 917 147 672 900 730 691 504 442 413 293 571 109 394 755 87 468 146 444 510 157 53 261 237 187 579 715 634 766 396 858 161 603 22 734 334 564 932 719 342 981 473 696 107 64 647 215 250 938 386 345 685 235 748 949 319 580 754 677 341 481 401 535 955 175 295 86 800 854 450 186 716 876 133 399 963 841 120 737 690 179 422 916 793 708 865 29 151 225 216 393 347 10 486 646 828 952 74 332 152 555 286 875 797 675 890 44 104 339 306 927 212 33 89 768 54 236 568 721 365 478 26 643 257 554 804 84 155 816 178 497 944 461 530 448 519 604 114 601 256 76 895 47 517 660 573 488 472 882 8 380 28 217 834 683 587 271 689 492 34 511 783 172 558 298 454 418 302 809 770 58 567 522 11 128 1000 939 673 397 920 143 95 371 950 177 153 421 588 118 464 543 557 475 198 313 31 221 45 538 788 585 973 366 518 411 353 357 169 540 676 994 933 487 964 102 211 798 872 782 139 173 98 594 548 626 569 948 645 633 71 652 651 73 843 330 132 437 112 669 223 470 127 387 124 358 156 958 796 214 262 680 495 304 416 629 484 372 77 887 534 774 864 642 977 268 825 381 373 189 820 717 403 113 735 163 515 694 599 314 886 252 565 667 301 46 724 983 561 188 349 408 446 49 166 346 24 70 509 713 682 967 907 20 13 433 315 811 482 842 348 103 853 784 712 300 65 761 726 846 542 911 725 813 776 426 575 303 469 374 364 435 81 240 2 668 246 665 919 884 625 805 666 550 457 83 505 292 650 195 506 636 116 108 778 888 338 692 512 282 648 848 758 679 628 220 765 508 423 747 711 254 991 126 880 427 912 459 622 228 63 134 226 898 452 836 959 243 536 115 577 847 520 419 227 873 953 728 614 201 861 407 197 191 756 309 233 285 41 404 148 701 278 99 988 891 739 826 621 850 242 759 619 279 392 375 417 494 184 674 154 92 131 566 383 559 232 441 563 987 280 43 182 296 860 649 576 829 830 772 903 276 525 395 632 630 638 926 697 541 513 817 533 610 866 584 867 284 79 248 1 980 287 753 962 714 605 507 709 312 360 356 908 451 653 598 500 742 318 283 281 186 641 53 434 459 267 145 579 873 111 568 96 247 777 142 991 485 106 170 509 737 225 112 303 268 605 740 958 57 935 421 934 686 386 273 594 572 535 826 590 733 358 477 148 515 16 986 675 141 526 911 941 561 544 667 914 833 49 648 617 203 260 763 59 581 875 8 383 372 510 917 990 980 432 502 524 179 626 204 120 391 989 631 850 183 761 488 207 256 807 67 338 302 63 752 305 262 243 974 698 656 947 978 309 756 527 15 595 380 655 98 452 322 706 436 948 139 949 997 257 188 137 677 569 270 446 164 407 536 871 861 567 708 121 398 910 671 878 522 943 529 600 487 651 401 60 632 152 109 366 249 700 713 406 645 158 176 962 916 557 519 440 129 591 241 69 77 685 726 918 768 803 88 891 473 370 41 367 982 692 827 361 209 960 793 580 47 901 472 85 792 462 558 933 856 347 950 758 332 411 957 235 753 885 298 531 311 4 240 865 639 409 435 80 38 443 449 816 530 747 888 858 691 511 5 496 214 952 364 838 463 195 866 714 471 44 11 79 50 348 688 711 919 942 541 466 326 765 969 426 884 739 294 565 422 12 599 18 573 130 184 743 75 993 14 819 506 138 444 682 975 814 923 215 650 29 196 161 301 423 644 429 484 759 192 61 323 839 211 254 889 318 618 451 825 290 730 798 983 117 912 93 672 331 828 627 937 189 837 110 37 343 2 613 385 234 629 258 337 217 114 786 883 103 907 128 783 216 427 906 537 450 844 851 464 778 908 172 167 285 788 58 445 224 118 869 304 205 65 491 879 766 721 271 636 441 91 336 327 602 695 384 931 486 497 725 83 571 880 534 417 476 185 3 223 715 849 90 549 208 601 177 877 368 286 124 31 539 39 845 855 898 447 674 951 505 454 717 738 460 356 229 157 843 99 970 967 23 317 731 169 480 244 153 474 28 679 101 954 425 642 62 292 54 465 226 389 525 456 355 86 684 744 76 194 702 608 376 809 719 357 805 230 351 956 874 622 35 414 634 924 516 905 508 628 470 335 604 603 373 162 490 175 520 589 940 438 971 996 664 43 864 585 762 802 197 375 859 697 21 554 545 182 673 199 345 760 857 246 134 388 678 125 22 413 115 26 458 995 748 68 308 40 796 669 977 705 455 264 831 848 507 237 202 532 936 45 483 70 123 405 329 365 19 813 946 495 903 710 945 253 555 131 598 583 965 461 587 501 953 283 190 219 284 453 412 27 6 200 592 735 732 514 316 350 242 984 342 780 493 56 904 297 653 621 517 74 821 25 402 716 938 498 787 822 611 221 835 723 597 955 126 811 278 32 334 105 363 902 245 772 136 550 666 795 239 746 154 817 307 794 607 266 521 773 10 660 643 395 82 24 457 832 676 107 745 437 616 693 352 428 540 252 321 959 895 52 250 922 928 574 282 274 620 42 20 295 564 328 973 66 104 890 663 149 218 829 500 433 963 899 135 538 166 968 742 291 468 482 198 143 378 396 860 213 64 513 728 834 800 353 95 646 976 972 499 319 174 964 789 551 681 397 269 448 657 872 220 377 614 222 362 810 824 489 371 399 575 81 944 690 992 552 394 961 999 556 201 790 729 769 988 116 92 248 939 712 227 876 163 102 867 127 776 281 932 171 51 312 13 868 624 160 687 619 785 210 439 159 369 994 144 181 403 479 791 881 852 349 815 566 689 863 896 570 379 481 34 100 228 755 392 150 296 638 259 596 339 842 236 749 287 893 820 314 89 696 662 774 330 168 909 894 808 206 683 324 722 418 299 562 333 920 147 55 1000 360 300 553 173 277 640 146 233 887 647 578 846 275 633 187 797 151 122 625 475 720 313 518 387 886 72 71 609 94 764 649 707 492 612 897 703 320 276 255 892 606 665 346 140 981 754 180 344 404 870 193 563 930 431 494 771 293 156 546 921 775 577 926 799 542 325 586 812 416 559 727 630 709 504 87 668 73 30 882 382 381 704 593 212 48 548 801 635 528 847 741 232 929 33 263 623 133 854 84 393 979 420 400 119 699 165 310 658 467 178 781 734 615 770 610 533 560 701 736 523 925 415 987 823 155 862 9 1 584 966 767 779 430 751 680 359 547 840 442 985 543 469 694 36 408 853 17 279 588 132 78 419 265 113 718 238 637 280 582 340 750 900 576 659 191 652 272 315 424 804 46 836 7 818 251 354 782 913 341 654 806 231 757 108 927 784 261 306 390 374 97 512 830 998 841 724 478 288 410 661 915 289 670 511 305 278 706 262 914 287 296 47 467 664 16 71 324 968 640 751 131 241 863 894 169 116 638 846 889 300 613 933 172 373 409 187 327 524 73 493 392 494 364 321 457 432 480 276 84 525 521 526 3 314 329 589 180 617 70 192 415 913 877 710 416 678 404 97 360 867 768 243 10 790 371 233 995 601 560 385 772 31 231 78 850 146 110 782 745 448 576 447 956 590 304 391 425 376 89 400 910 108 690 337 34 855 529 19 629 896 845 803 58 52 350 230 985 379 299 22 394 332 424 263 718 472 185 771 109 196 807 303 584 788 902 83 948 417 597 123 789 396 393 929 260 21 923 588 76 149 919 434 346 234 607 224 316 802 842 289 269 761 883 179 381 399 931 455 641 645 981 940 444 159 96 644 205 969 198 623 713 674 338 934 176 780 133 721 66 372 359 145 367 251 135 254 967 568 884 398 722 591 667 383 871 793 126 202 491 898 349 489 715 451 406 752 189 468 302 681 79 804 600 1 43 35 682 94 891 25 680 698 38 702 88 495 301 904 315 443 459 106 499 585 839 213 654 557 770 514 912 92 190 248 419 356 160 551 935 859 927 228 670 848 825 986 369 754 181 206 616 703 334 668 193 581 308 141 686 880 44 554 984 240 326 55 727 893 760 622 306 573 460 114 693 374 646 879 997 429 555 245 236 136 482 201 290 817 195 11 671 440 866 147 271 178 487 773 496 199 669 204 951 458 430 595 461 649 293 606 171 655 312 182 497 211 4 882 728 829 586 352 994 125 876 531 700 423 574 50 500 266 42 295 433 344 624 258 906 734 56 283 812 989 150 758 774 270 878 840 463 498 307 806 186 805 608 152 272 974 815 519 811 808 225 936 907 81 899 954 222 938 750 513 833 857 280 53 203 738 284 162 596 765 285 705 621 48 567 99 170 672 466 873 959 98 68 483 122 724 441 294 982 517 725 987 924 174 852 679 397 753 592 277 925 895 166 835 45 471 309 454 888 501 709 684 184 93 161 9 548 453 412 801 158 164 704 720 282 509 666 776 267 689 5 552 481 708 191 558 82 439 736 507 418 652 515 791 999 111 485 784 246 17 155 473 570 963 950 619 520 550 759 796 414 918 469 532 259 219 786 244 955 113 512 823 634 977 874 40 143 506 216 435 732 408 890 375 317 849 542 922 953 121 843 903 101 945 577 250 569 749 175 208 363 226 870 612 539 881 105 661 427 80 221 930 239 872 86 647 90 637 87 748 941 456 252 747 544 549 834 897 132 958 54 565 636 153 24 505 75 426 717 662 445 627 993 154 235 779 508 824 785 832 926 816 378 978 279 964 437 605 242 61 516 792 642 339 916 952 541 286 413 844 675 620 739 223 261 319 719 137 714 762 60 943 253 7 699 794 657 484 368 854 767 628 787 452 274 23 256 837 820 328 777 183 540 492 382 726 905 64 537 218 566 354 470 130 95 249 335 917 858 781 351 127 615 421 604 117 386 809 390 292 119 643 563 860 795 648 534 562 763 561 26 553 742 618 696 575 325 318 232 887 665 91 522 157 85 353 148 217 465 946 115 556 800 156 625 973 518 676 838 799 764 151 361 711 330 836 69 291 928 486 410 819 210 639 436 388 33 238 139 407 63 861 594 900 632 395 18 257 630 65 102 403 741 333 944 658 402 476 783 571 583 535 163 420 536 62 384 593 901 490 49 688 564 336 140 818 885 370 599 694 757 729 988 72 347 411 635 313 220 587 942 120 659 611 656 673 546 653 730 477 215 598 14 559 957 297 46 831 756 51 533 650 875 810 322 128 909 1000 966 275 582 733 998 701 864 990 547 124 27 683 474 37 227 830 212 868 387 614 288 697 892 28 527 446 405 265 740 822 970 869 798 775 438 663 691 862 6 462 580 167 778 362 707 197 976 488 695 939 523 769 341 2 979 813 911 475 972 735 209 479 401 841 15 464 357 343 366 104 348 920 442 826 431 30 340 273 744 342 814 572 915 856 853 687 229 214 13 737 173 358 365 743 100 142 965 947 118 478 310 932 886 991 165 971 428 502 996 39 633 908 937 579 827 685 103 528 450 766 503 626 188 755 449 355 731 41 975 32 129 692 677 847 8 631 194 380 247 264 578 200 422 746 20 961 960 320 59 530 207 67 268 980 311 144 377 281 851 723 543 345 138 545 177 797 651 949 603 77 255 538 323 29 112 821 602 865 389 134 712 610 298 168 237 331 962 921 609 57 992 74 510 716 36 660 828 12 983 107 240 788 80 920 365 248 956 419 582 820 603 942 807 673 995 50 442 777 620 563 414 734 244 128 349 302 887 986 291 935 613 369 814 746 772 464 210 930 439 261 313 26 570 140 112 852 959 149 725 991 836 330 422 697 266 404 254 123 759 252 983 936 312 933 226 805 877 217 420 990 686 114 138 107 712 182 60 321 275 822 384 306 703 222 133 27 63 535 840 388 225 766 884 264 88 364 584 335 178 861 611 945 804 546 443 135 783 340 721 381 817 564 635 400 2 780 830 481 685 37 747 315 309 751 690 430 628 678 278 173 838 256 667 679 239 529 870 11 799 78 762 719 180 818 389 600 120 513 121 145 736 924 142 789 236 765 115 168 599 358 587 130 211 496 625 598 769 825 845 657 964 53 480 919 594 754 61 385 87 41 75 196 195 695 25 98 257 937 660 209 740 417 186 572 201 39 94 127 356 318 96 921 507 855 692 103 10 853 171 760 833 347 797 848 994 489 558 99 680 622 958 573 199 247 722 689 593 386 589 197 526 742 167 95 973 45 23 666 962 156 6 354 985 68 890 616 724 392 806 271 732 285 737 904 492 557 781 770 493 13 654 629 811 872 187 387 268 892 517 969 221 881 423 633 909 467 903 233 744 849 993 410 4 938 651 776 137 435 174 882 97 871 487 461 565 284 701 246 778 416 449 326 325 16 837 38 147 265 230 551 534 150 555 527 470 453 348 328 897 143 18 383 339 591 58 910 668 914 839 774 790 40 191 119 963 476 398 878 661 377 782 71 22 918 634 614 229 372 152 238 975 503 494 253 454 151 976 86 355 630 537 571 193 29 879 687 999 683 267 164 144 792 375 62 76 954 739 282 632 815 803 809 31 213 538 510 473 277 934 249 12 810 952 485 317 972 670 720 148 941 331 463 270 638 547 610 951 433 105 405 310 17 324 521 34 370 43 597 787 652 153 471 166 604 501 967 52 927 403 715 69 316 304 169 982 262 794 847 968 640 35 768 241 51 459 475 955 159 592 109 858 562 438 183 483 950 531 808 175 132 181 709 421 131 586 314 643 258 711 208 434 590 426 67 581 917 220 530 928 274 785 1 860 299 908 462 336 542 15 259 895 577 497 393 32 612 437 33 907 819 362 83 129 301 9 929 641 431 59 588 978 960 771 117 532 791 458 165 441 24 200 499 108 714 843 650 395 585 992 912 755 980 5 327 894 466 411 569 216 79 761 931 741 627 965 350 793 36 47 550 490 139 448 802 676 559 440 162 549 940 997 202 295 498 900 617 885 65 998 170 415 648 893 296 49 158 329 851 717 646 624 396 784 161 457 932 911 939 82 824 77 828 345 394 663 409 645 243 800 245 444 863 134 141 831 677 482 30 801 750 341 368 235 916 155 554 854 539 111 859 424 601 19 552 779 795 320 874 491 525 509 20 713 841 977 373 287 728 445 970 775 636 401 730 376 397 566 273 943 623 522 568 110 84 745 305 319 842 672 516 710 749 576 215 323 605 987 465 544 21 621 432 979 875 748 413 136 232 658 981 865 7 72 835 102 276 380 829 54 902 104 333 947 303 292 374 698 338 653 204 251 899 269 922 70 696 649 989 583 160 486 250 363 707 540 821 655 402 361 227 418 322 118 412 92 382 961 631 154 300 469 429 596 665 56 813 561 93 342 146 207 101 536 231 223 452 294 391 763 758 488 1000 91 512 957 357 260 726 484 73 798 756 905 716 906 344 735 290 190 89 984 172 203 198 889 189 876 946 609 188 595 447 827 14 856 886 718 224 816 337 619 272 674 553 81 656 346 971 626 451 406 606 796 533 524 519 966 42 28 699 3 693 857 757 234 867 826 379 868 514 428 752 659 949 988 218 366 574 352 511 495 478 662 407 378 694 55 844 279 289 504 280 669 846 639 390 545 664 682 293 753 46 615 506 862 353 298 869 773 850 767 548 528 8 192 479 953 823 48 255 873 743 723 450 194 116 786 57 580 567 705 90 64 888 74 456 100 644 177 460 427 455 764 237 637 608 500 106 367 179 214 896 541 66 113 286 472 704 308 205 311 468 122 185 446 607 901 520 691 288 702 944 642 708 898 474 44 124 834 731 948 915 733 706 543 974 351 307 925 671 163 996 242 502 618 334 883 560 700 283 913 399 359 727 812 228 832 508 206 263 184 425 212 880 515 866 281 578 891 923 864 647 556 297 219 332 85 157 575 125 343 523 729 477 371 408 738 176 684 675 681 688 579 360 926 436 126 602 518 656 842 637 150 149 969 48 575 354 693 380 105 65 21 708 40 296 331 971 196 13 356 345 358 939 71 624 749 519 301 882 666 680 431 264 374 718 966 711 365 799 539 245 231 507 224 482 346 130 242 359 675 926 752 840 873 109 668 59 753 728 452 164 256 579 845 428 829 214 530 487 281 468 27 162 225 350 9 126 677 400 464 146 443 851 138 880 314 20 219 227 512 327 685 736 289 50 355 121 925 406 313 614 260 283 746 811 360 481 69 617 599 117 604 317 602 946 987 291 898 501 158 114 429 663 638 933 521 573 791 605 931 975 992 756 664 253 640 514 940 408 421 477 11 136 994 988 190 679 771 444 378 822 204 460 455 724 847 436 238 320 962 450 185 151 467 982 103 202 302 526 279 251 823 326 690 54 877 116 1000 157 658 129 369 334 761 156 691 613 661 819 643 626 273 475 578 57 744 72 203 491 370 555 376 949 878 282 189 682 91 212 89 719 255 684 649 502 922 634 66 125 545 631 209 580 603 329 497 226 557 558 850 674 612 357 608 805 952 96 43 115 989 474 143 644 957 351 445 288 856 998 591 590 401 883 818 316 541 945 568 122 671 980 309 772 259 67 888 875 398 876 622 943 598 695 441 915 84 986 321 920 394 750 645 285 414 734 462 910 681 269 147 5 182 422 456 171 795 884 532 63 495 287 763 299 670 217 820 268 924 542 277 768 198 100 472 379 787 948 215 932 352 34 804 571 427 343 140 37 751 770 740 720 896 879 19 112 859 737 399 307 857 660 550 293 891 585 372 78 848 237 496 246 872 395 405 315 615 981 717 786 499 58 87 696 18 849 142 802 254 218 789 942 747 782 466 47 886 232 632 773 272 220 700 515 298 434 853 965 687 99 525 195 407 935 389 144 531 16 803 411 430 423 416 25 205 714 179 937 639 954 312 42 858 866 133 899 650 44 390 955 743 128 248 970 152 45 716 486 556 276 24 397 176 508 391 465 754 213 623 170 777 324 207 909 61 211 834 953 561 968 918 446 905 336 790 852 673 930 511 562 175 715 371 30 535 904 124 963 581 936 595 908 735 263 1 335 974 383 827 297 375 166 566 409 616 479 917 722 473 489 832 927 222 893 94 367 745 145 825 701 221 274 703 419 764 451 382 449 250 537 403 168 721 606 713 826 846 265 698 536 587 570 167 26 471 865 534 538 304 934 731 184 139 55 800 619 941 890 442 979 53 396 476 564 410 629 404 611 672 131 652 688 869 911 548 463 723 523 892 707 843 106 794 594 284 885 23 733 824 347 267 509 39 38 402 490 413 161 967 484 543 437 79 14 527 493 741 766 636 141 328 732 458 524 601 344 330 353 478 339 135 447 93 261 871 913 102 10 81 576 163 529 586 33 303 113 159 228 2 775 559 533 104 897 216 319 808 647 813 760 35 300 74 964 3 239 665 961 517 183 648 553 148 635 440 280 64 448 518 759 809 271 748 841 485 692 544 29 373 366 75 210 887 655 830 368 765 814 80 584 341 739 817 98 387 762 22 596 510 729 863 223 290 294 348 928 560 32 70 505 757 154 83 563 188 906 972 600 914 17 610 31 642 815 174 565 960 323 51 77 516 36 978 92 796 275 28 386 855 262 420 592 704 662 669 295 119 686 903 488 236 230 504 838 657 546 779 169 192 985 738 235 337 919 503 778 861 973 582 82 243 62 828 49 867 528 990 694 959 172 311 186 951 392 593 388 85 41 257 810 86 894 480 494 308 6 633 784 137 774 178 364 583 165 552 651 588 993 983 193 270 683 454 697 241 363 812 278 549 618 792 705 459 500 727 457 801 854 247 836 676 540 127 252 654 995 513 461 46 333 860 73 996 52 958 286 76 956 381 793 134 844 807 730 439 889 310 111 797 415 574 266 187 173 191 433 68 999 625 233 95 522 781 132 706 107 15 831 12 432 667 88 306 621 385 197 240 976 916 342 835 90 8 627 991 435 923 160 194 816 947 108 470 929 234 776 589 60 902 417 4 349 453 492 418 901 997 646 153 424 305 907 384 837 498 977 577 567 469 702 630 180 322 554 438 338 862 689 412 864 426 833 56 725 912 758 258 921 547 520 821 783 607 377 200 7 780 177 798 806 181 597 769 712 678 938 710 229 839 155 984 944 726 874 425 870 97 767 208 244 620 900 361 118 881 325 628 318 551 653 895 123 950 572 120 755 110 699 362 199 709 788 292 483 659 742 206 785 393 249 868 569 641 609 340 201 332 101 776 903 633 692 66 521 291 567 471 843 112 753 375 746 575 997 321 559 178 782 156 254 431 212 481 740 110 23 330 24 876 339 170 892 102 346 25 520 532 925 826 622 695 690 160 172 860 232 716 854 249 387 301 285 812 259 357 982 373 276 207 560 714 199 828 171 202 22 359 83 182 161 699 316 774 492 897 956 33 389 737 709 849 313 351 266 858 82 669 639 436 771 410 972 20 608 829 879 573 106 92 503 446 269 121 863 569 352 645 732 180 777 203 675 242 757 809 57 95 296 421 706 789 536 555 456 673 194 315 115 408 553 991 943 237 135 77 921 541 979 36 27 988 617 354 179 762 241 318 480 939 218 118 930 725 923 235 667 332 325 444 379 764 703 626 337 329 721 353 69 151 501 844 486 286 768 279 845 808 498 475 462 370 880 909 510 966 451 686 537 748 162 429 518 134 367 544 113 576 635 655 705 996 257 127 944 604 488 556 478 794 251 81 439 684 53 650 341 493 824 585 49 438 726 974 377 88 889 105 73 150 969 169 240 369 447 427 441 545 101 6 867 875 701 185 8 460 728 238 39 400 619 335 423 989 216 770 893 717 927 949 839 268 582 215 495 153 953 45 760 663 784 581 12 272 166 58 467 433 833 457 747 430 538 78 975 658 5 398 677 563 415 929 968 955 557 665 951 396 509 52 445 765 713 847 970 255 700 205 552 983 310 348 68 399 935 595 464 141 649 886 61 146 862 489 304 984 187 227 865 208 219 483 954 459 295 736 742 405 613 722 719 549 600 104 646 676 630 661 356 277 871 97 529 89 281 96 612 957 517 572 540 680 17 786 111 71 261 258 413 470 340 43 264 233 305 702 1000 780 76 816 85 574 129 666 679 965 704 139 384 256 607 125 504 181 664 785 417 734 806 466 516 850 731 4 390 823 822 963 120 884 327 293 406 496 994 846 485 224 119 993 167 192 898 453 625 985 632 333 526 72 769 904 579 788 859 587 926 94 564 605 147 124 198 244 749 914 28 931 163 877 371 306 197 864 393 152 107 741 919 243 674 248 793 895 18 273 424 682 122 594 239 891 196 848 596 906 380 311 463 13 490 691 98 473 397 531 50 946 265 603 998 452 497 31 382 775 131 868 48 888 533 707 870 539 360 298 74 874 652 795 763 515 940 902 349 222 798 3 918 637 225 263 976 577 84 443 108 799 214 323 226 912 314 887 183 681 917 660 7 381 206 361 19 720 123 173 519 593 881 299 825 195 836 959 508 47 479 869 99 40 34 797 597 534 783 193 505 624 535 761 388 344 44 342 814 958 835 211 813 231 21 336 589 644 42 220 694 458 584 512 331 636 922 275 502 482 689 920 148 308 554 602 945 811 910 915 29 723 901 1 449 601 908 440 578 978 711 924 201 378 590 586 948 328 309 189 616 362 697 980 543 338 999 368 11 818 404 142 46 274 494 905 933 56 787 407 65 374 386 474 350 961 629 455 223 745 838 292 164 401 528 620 414 294 271 656 773 551 807 938 100 465 941 856 70 51 64 138 981 568 942 527 739 428 754 41 403 628 565 159 38 87 591 250 149 800 530 236 174 890 302 634 987 303 738 558 278 752 718 234 319 631 662 60 821 9 320 815 513 755 230 804 461 751 133 778 932 420 514 394 229 143 967 288 434 618 484 883 803 916 383 416 598 866 435 90 500 117 937 54 287 260 358 960 779 168 840 392 992 571 80 641 210 743 411 561 245 750 668 136 154 140 781 621 805 642 899 947 834 137 882 228 936 698 852 643 190 837 896 165 290 468 715 347 729 209 247 857 55 284 802 391 32 93 422 419 114 158 547 525 934 885 267 270 548 366 487 186 647 611 409 109 831 817 454 412 810 583 322 830 990 672 995 426 476 130 861 246 606 727 448 491 654 542 855 376 418 562 913 688 283 873 796 79 10 324 651 710 91 791 952 853 670 372 280 964 155 758 116 696 566 767 213 365 570 907 744 801 128 312 499 772 307 911 364 894 523 175 792 63 511 659 432 289 623 950 262 191 550 37 522 317 648 759 735 402 86 450 204 2 437 16 363 200 614 671 177 14 35 678 472 184 977 733 599 157 588 687 345 653 766 343 145 126 683 252 971 730 217 609 592 425 872 469 842 75 300 297 832 132 506 188 546 627 610 59 820 962 30 790 708 685 355 176 827 724 144 986 26 334 580 395 62 640 851 385 928 221 712 973 103 282 15 841 524 693 638 253 756 900 442 67 477 819 657 878 615 326 50 318 493 116 271 795 214 366 174 749 404 620 843 742 15 253 367 952 714 411 396 233 605 640 31 893 763 65 497 831 430 879 993 221 887 600 460 301 466 474 48 298 130 314 348 191 8 857 289 240 681 163 78 800 995 222 435 118 747 871 188 611 227 814 409 471 276 469 103 687 403 505 725 16 34 190 944 819 556 653 102 727 35 791 772 846 960 36 702 502 324 692 629 711 569 412 567 886 90 211 663 277 991 522 481 972 483 236 55 101 759 161 186 601 706 424 678 414 144 904 291 317 293 345 937 438 878 895 169 378 117 492 946 783 748 808 595 888 919 121 734 223 825 665 541 33 59 988 182 32 499 133 462 363 158 447 451 315 391 833 649 918 132 773 369 805 46 337 840 715 889 113 901 521 647 444 604 357 478 539 300 839 723 106 583 37 22 258 465 670 884 671 3 259 123 674 201 651 127 280 437 736 193 326 520 863 407 732 898 598 332 71 365 181 777 148 680 733 449 624 823 738 537 122 349 419 504 850 176 525 631 957 864 63 963 228 254 515 149 288 487 379 526 730 994 641 535 894 790 627 793 198 856 297 752 278 619 7 427 866 992 42 532 549 716 175 588 630 981 323 426 380 331 226 295 931 561 72 845 563 364 899 238 548 559 114 942 172 269 347 546 642 858 622 975 434 64 695 210 584 950 581 208 60 170 775 439 907 628 445 751 234 679 987 580 387 10 717 171 305 704 529 402 26 934 166 550 633 983 450 929 694 489 336 386 648 990 514 818 644 73 209 496 768 531 220 959 138 415 40 874 500 218 325 39 932 728 832 68 697 54 547 969 788 607 636 27 388 433 579 18 98 213 356 247 593 528 684 949 980 368 536 552 283 395 400 807 962 820 900 682 778 202 17 43 518 978 93 827 458 792 143 215 533 847 294 920 909 398 545 249 750 92 260 262 413 477 440 686 484 652 849 410 244 306 51 475 862 837 1 303 815 375 82 761 141 1000 735 914 664 974 159 712 180 945 418 199 14 453 650 264 519 266 737 139 94 797 287 575 936 677 785 423 786 261 385 646 632 841 355 767 232 551 661 338 572 614 85 868 38 977 826 150 609 231 855 655 941 145 740 875 377 699 645 390 877 779 885 344 56 313 935 275 354 153 265 842 319 29 639 251 965 296 44 753 467 578 110 30 557 346 12 446 2 654 267 428 882 560 668 128 501 96 718 399 392 527 979 100 454 408 120 869 591 11 510 589 787 84 523 576 69 142 910 126 948 488 967 512 115 125 802 339 958 998 421 45 781 897 564 5 530 401 372 206 57 951 361 179 954 757 610 207 431 693 273 615 95 635 334 268 657 804 304 883 612 741 799 177 810 307 890 282 700 540 859 854 794 495 442 746 696 955 776 896 383 322 902 80 353 524 212 766 676 443 912 491 76 235 308 659 830 61 973 270 196 485 157 660 616 320 876 281 108 252 796 905 930 173 25 656 109 86 503 162 482 352 860 822 638 448 229 658 87 617 585 134 416 838 867 245 58 486 544 626 685 571 865 75 861 801 558 509 473 329 205 472 468 956 803 422 429 999 97 219 744 53 594 470 376 197 516 911 565 698 943 513 441 83 925 394 312 397 129 985 873 406 187 816 586 371 328 953 23 982 570 341 906 758 599 333 602 989 770 745 77 417 908 947 124 623 405 927 243 720 316 771 543 13 553 707 256 20 756 731 809 156 582 710 140 455 683 926 194 327 360 6 230 688 272 667 662 184 689 672 195 852 28 178 713 844 743 350 755 286 724 587 257 938 456 675 461 284 21 568 79 302 705 490 542 577 131 425 997 625 107 798 811 70 690 74 709 976 719 151 603 183 224 67 592 916 66 940 806 189 986 62 813 274 780 774 701 507 370 848 870 81 279 457 643 335 216 374 726 52 608 966 754 242 119 24 146 255 836 853 996 9 160 762 19 881 167 168 764 373 834 340 939 534 217 984 89 203 393 921 880 105 812 4 517 821 566 99 574 452 596 789 913 389 432 250 239 722 237 384 285 760 292 782 673 155 555 381 933 164 590 669 112 828 928 135 506 511 903 310 891 498 538 464 330 436 634 637 41 606 459 769 225 829 362 192 922 621 154 691 739 923 494 263 597 872 246 200 479 343 915 476 961 165 359 47 241 351 835 562 970 817 91 784 147 573 851 554 321 88 137 480 917 309 136 463 666 248 342 924 358 299 311 420 765 613 49 104 729 971 708 892 721 382 824 703 618 152 290 204 964 968 185 111 397 554 701 931 801 409 685 36 618 996 980 796 238 168 456 112 62 255 351 673 714 370 807 723 607 290 861 756 78 302 961 994 771 443 7 391 478 360 442 366 694 809 375 608 636 667 938 964 908 635 922 610 649 425 175 551 22 13 530 928 799 81 164 275 903 31 679 176 416 426 699 785 142 490 946 137 920 166 90 743 885 623 539 347 866 873 242 220 462 715 219 365 735 954 779 494 601 149 111 909 356 158 824 499 109 720 489 246 54 46 344 477 829 464 684 130 583 343 889 84 369 236 726 455 788 474 923 218 966 702 630 759 491 955 378 634 432 384 2 358 577 444 121 128 336 94 61 602 165 853 687 11 322 153 817 248 890 863 517 244 914 103 640 214 43 972 595 52 557 135 310 342 777 959 254 305 576 924 6 746 791 192 582 745 266 823 12 733 267 578 581 755 368 518 424 754 398 677 813 194 899 621 532 316 479 9 402 662 447 904 816 901 34 549 211 936 565 102 159 512 237 172 520 392 706 55 776 296 42 420 306 48 493 802 825 24 162 127 838 905 617 374 558 999 574 50 251 973 957 467 998 790 795 828 566 428 181 394 118 174 504 562 372 794 851 395 675 452 570 114 881 471 417 457 239 948 982 555 586 483 811 25 285 320 731 286 704 507 53 40 752 200 461 190 689 170 769 101 842 319 661 906 593 886 283 933 87 757 707 589 143 741 469 415 480 386 877 762 144 845 69 900 763 830 57 47 23 297 616 864 234 893 738 911 222 454 859 258 66 329 345 898 359 235 376 650 449 482 240 396 318 353 382 896 542 33 953 35 433 648 282 412 834 736 528 974 427 967 613 89 39 217 466 17 123 498 587 476 67 632 981 295 969 515 916 932 113 750 740 591 76 93 383 808 654 744 600 86 413 855 693 690 626 843 401 363 180 129 333 186 651 611 177 272 451 488 233 868 526 991 460 939 371 380 688 205 943 259 352 332 179 663 926 599 850 8 271 385 784 536 346 260 122 513 264 854 892 393 837 633 871 337 5 803 104 473 976 986 631 912 781 697 540 403 150 500 269 710 51 839 793 441 737 312 229 984 152 49 261 289 798 422 977 770 300 291 418 700 857 273 140 481 404 597 224 627 308 163 783 568 521 131 945 147 547 274 952 844 196 294 354 778 134 749 979 563 639 96 450 545 116 516 486 569 445 732 913 227 664 334 199 154 63 629 768 80 672 167 30 819 820 496 949 187 98 644 506 917 65 193 73 307 280 475 665 440 178 739 705 400 41 531 579 846 120 156 753 535 206 929 869 434 83 730 10 709 298 848 638 918 265 742 584 652 505 511 546 852 390 107 367 556 85 161 459 436 902 764 485 519 678 173 139 670 883 983 643 960 126 208 328 213 105 711 882 624 606 655 725 822 696 203 727 835 751 887 695 603 429 950 970 132 64 921 288 671 20 406 18 552 119 891 598 872 184 293 212 538 279 550 836 250 201 317 925 276 619 309 797 257 692 806 141 487 453 182 1000 410 962 767 708 88 930 612 492 588 879 940 4 314 338 884 780 874 543 880 553 681 124 660 209 508 833 614 448 423 766 225 311 786 106 247 782 637 580 573 975 228 189 604 760 815 774 941 718 683 160 971 1 364 221 198 841 561 204 895 935 827 965 646 28 870 379 253 876 304 210 958 810 927 641 674 605 341 45 937 668 821 978 525 495 523 676 919 326 21 439 860 951 789 68 232 29 541 14 856 15 133 666 963 350 659 894 571 71 38 185 567 325 907 734 942 849 348 814 544 216 226 748 138 585 268 840 361 256 262 724 468 642 58 56 968 564 572 381 330 270 389 625 430 761 92 805 527 324 669 155 897 524 437 691 503 277 773 431 281 399 645 323 136 867 99 729 522 775 944 373 878 985 91 77 202 74 510 615 215 331 721 470 252 207 249 151 888 826 377 446 657 680 656 411 169 560 514 44 405 243 287 435 818 719 195 862 620 146 458 559 191 865 419 388 484 698 72 792 340 223 241 529 303 934 231 357 832 313 758 989 831 125 990 502 747 575 327 19 145 628 915 301 988 772 26 197 278 75 787 993 230 414 355 463 534 16 682 115 315 110 596 95 100 27 847 188 594 647 537 335 97 421 686 987 716 157 992 79 362 408 321 465 713 910 3 292 947 349 32 117 765 339 609 299 590 59 60 183 533 245 263 438 658 497 858 622 108 171 712 995 387 548 804 37 800 148 997 501 82 284 407 653 875 70 472 592 717 956 722 812 703 728 10 761 875 824 172 159 679 73 281 626 153 790 104 967 913 187 135 415 57 745 154 503 181 687 17 362 441 9 147 734 214 206 334 315 410 335 831 495 760 409 706 997 667 642 736 241 446 240 55 811 314 476 627 102 311 67 889 192 225 179 285 308 839 117 611 792 202 394 373 300 993 316 663 91 682 832 54 429 571 112 434 921 388 598 816 789 248 382 201 675 16 929 487 670 819 309 574 204 850 588 652 107 385 511 329 710 835 853 30 537 367 554 269 84 246 522 151 768 180 898 887 955 707 440 697 660 272 848 92 607 746 992 280 713 275 533 100 804 827 526 718 709 945 659 523 80 467 731 360 909 416 753 583 393 892 840 99 957 624 110 747 855 719 364 322 346 101 158 545 139 313 765 542 350 372 980 766 224 989 954 805 457 381 485 156 126 447 87 136 133 414 935 562 556 125 387 56 94 312 597 865 336 70 276 950 339 458 714 24 242 369 7 182 261 513 877 114 543 828 553 15 378 121 962 287 453 693 430 52 333 366 29 932 857 223 518 529 236 724 478 990 464 926 137 603 368 48 12 565 653 784 221 14 794 817 109 419 228 902 306 205 472 858 194 398 40 620 591 332 155 946 883 630 988 148 217 425 595 942 727 629 585 50 903 239 936 695 35 413 925 421 973 781 860 505 802 13 417 36 484 795 573 190 948 509 141 728 359 661 516 584 688 947 492 1 637 773 211 843 406 895 849 880 844 838 698 976 420 914 264 944 198 328 433 231 538 176 327 729 991 379 171 749 683 576 888 685 301 550 506 351 775 234 628 640 42 355 863 481 708 34 953 490 836 375 442 391 549 196 587 646 813 88 113 677 376 961 106 256 771 65 868 823 233 555 401 901 390 53 23 931 268 769 535 672 958 919 460 352 874 720 11 497 326 655 600 871 95 342 638 191 906 908 564 995 76 750 690 787 51 593 267 610 49 846 475 491 983 197 965 541 563 998 263 78 684 779 743 118 259 658 622 577 821 986 881 290 924 539 220 774 916 617 288 956 521 26 3 324 912 258 274 922 169 940 278 560 130 536 250 257 639 826 426 46 527 299 39 872 422 930 664 115 271 310 671 89 605 85 38 270 474 59 755 606 338 138 33 905 25 928 482 920 402 357 255 825 777 641 412 66 841 635 463 83 701 123 483 262 994 448 218 320 461 740 132 21 798 283 964 370 341 791 345 146 480 37 579 866 722 737 689 111 479 934 786 996 515 75 799 193 623 780 938 424 58 297 943 128 951 325 885 981 782 399 493 323 654 44 726 97 636 547 384 854 632 730 489 47 548 411 572 612 969 810 673 157 277 405 525 131 586 1000 185 219 124 634 499 468 167 32 449 864 229 897 337 361 317 812 466 74 470 808 183 551 134 295 356 557 266 752 64 681 725 674 927 177 686 876 195 392 873 292 590 580 428 389 439 252 833 140 762 20 803 477 732 668 818 882 569 199 343 596 656 407 507 168 625 445 974 896 232 856 28 834 890 496 575 979 867 649 200 977 893 208 982 41 72 254 700 427 377 61 915 939 79 676 702 918 570 891 651 814 776 438 395 999 227 987 105 842 691 609 970 318 899 968 949 852 594 941 245 161 209 354 904 738 704 293 178 723 129 173 754 371 243 546 374 711 715 162 751 502 645 423 910 859 291 289 520 618 960 568 911 669 861 900 822 796 81 189 666 788 614 152 340 567 143 647 879 215 303 807 462 633 142 452 203 500 524 27 397 22 2 756 703 601 582 837 581 847 330 186 331 650 174 886 380 514 302 307 279 249 772 739 296 830 86 363 631 680 783 602 212 757 712 971 237 251 662 800 820 432 144 116 145 450 436 717 418 465 68 238 69 519 923 247 621 878 785 122 77 959 613 741 253 435 599 748 644 763 508 226 540 108 222 8 184 400 592 216 284 615 349 589 210 127 862 528 244 494 93 19 471 604 344 963 304 120 321 486 917 705 119 455 348 456 933 699 966 103 721 82 797 764 6 665 5 801 512 972 692 544 561 298 531 18 657 383 160 793 451 696 282 648 978 459 894 319 443 437 396 175 347 213 532 45 552 260 62 735 403 163 71 408 444 608 31 559 386 265 358 678 809 150 501 870 851 984 758 43 166 517 469 504 806 884 353 742 869 829 937 716 845 815 985 534 431 744 294 404 643 60 286 566 365 759 235 90 767 4 694 170 98 619 907 96 165 488 578 63 305 616 149 207 454 558 230 473 273 770 778 952 188 498 530 164 975 733 592 657 998 508 608 425 772 417 647 593 36 529 933 875 674 825 733 643 249 97 917 506 798 401 153 816 931 655 111 754 624 292 819 621 547 552 206 652 370 736 877 202 530 586 913 83 501 791 948 344 307 812 821 373 784 667 640 888 557 776 166 88 985 414 411 262 688 853 324 973 935 556 483 558 300 233 95 75 979 228 173 382 782 491 527 369 305 702 967 207 250 70 650 759 204 456 536 708 136 751 247 805 763 315 449 277 766 669 987 735 433 26 78 404 230 191 571 476 600 263 725 64 412 272 851 629 824 466 440 145 649 6 232 715 383 756 714 451 72 884 225 348 157 359 182 133 563 486 653 388 198 932 672 345 276 41 499 891 850 162 915 532 380 258 681 252 999 524 498 385 938 458 297 960 377 534 792 12 522 740 603 341 54 399 114 631 889 699 419 216 811 523 730 107 340 116 855 360 726 789 139 885 400 57 16 5 330 303 732 760 602 169 780 29 622 17 405 490 445 612 150 924 497 903 793 545 977 311 502 543 578 103 96 722 163 954 663 229 147 209 697 457 255 955 745 598 473 703 806 235 991 199 707 757 187 312 242 437 638 930 265 287 402 121 972 104 86 42 684 395 181 514 467 485 58 432 843 24 574 126 188 82 810 835 143 861 10 135 403 391 406 504 481 183 333 353 923 291 577 389 617 541 864 13 71 579 540 317 538 7 293 320 641 883 475 304 847 633 694 101 773 194 628 748 285 142 63 196 281 879 224 518 705 717 900 421 441 284 698 582 654 185 257 542 994 326 488 435 278 743 364 416 817 683 820 734 352 833 394 452 721 615 471 1 346 809 764 661 844 460 131 461 968 73 956 920 666 8 208 130 677 836 120 423 693 494 594 583 462 35 393 856 808 774 493 727 140 589 770 865 863 995 964 901 744 551 500 43 951 519 626 914 904 632 108 167 749 222 51 934 92 455 355 215 899 186 613 581 857 634 214 957 350 376 34 91 175 902 515 881 236 679 944 898 358 374 535 664 993 673 62 630 49 259 84 464 799 921 386 601 156 937 20 890 127 431 477 308 559 528 159 670 190 619 788 264 660 436 378 609 637 656 367 279 237 565 668 2 769 716 720 328 468 310 599 152 321 492 286 761 132 874 928 616 422 959 860 177 489 507 719 61 80 981 117 988 639 753 953 992 610 580 338 329 625 606 886 945 906 450 137 755 869 695 309 700 298 38 261 290 453 797 148 79 470 465 662 11 56 413 895 682 687 4 842 997 651 90 44 555 415 961 724 905 68 849 818 971 728 771 195 800 950 796 718 737 539 706 396 254 289 158 984 517 896 671 280 648 243 66 590 779 180 963 446 39 908 604 21 623 332 418 484 781 509 846 595 430 790 882 747 520 134 28 218 392 429 47 585 282 372 201 93 472 213 18 295 266 742 807 197 713 48 575 384 692 3 567 767 325 712 783 219 439 765 858 611 160 164 627 245 870 867 852 474 192 838 128 918 409 260 645 554 943 408 283 768 447 302 122 184 365 516 366 362 203 221 123 947 246 701 15 223 179 357 941 217 804 288 248 685 238 420 381 342 113 642 178 570 149 978 525 690 533 226 69 1000 919 802 512 434 119 313 480 87 731 562 887 872 240 521 105 709 94 189 873 368 591 31 161 729 351 750 597 65 32 939 53 909 513 454 356 839 343 878 106 980 211 815 929 463 322 170 569 822 165 711 982 862 319 55 911 990 40 141 675 496 335 210 129 531 379 996 50 826 301 837 832 526 256 22 89 371 795 848 866 746 424 270 550 564 871 794 274 758 112 334 212 174 897 940 253 155 572 99 171 893 680 30 544 588 200 975 469 459 9 299 59 801 154 479 775 33 390 241 620 854 946 584 487 275 77 704 410 109 74 444 193 587 840 989 220 427 442 676 841 98 658 912 710 23 269 25 926 568 596 962 60 814 234 635 936 927 576 925 986 495 306 827 907 239 336 876 138 738 778 785 686 553 151 969 665 144 398 273 168 813 118 27 316 548 830 966 337 438 573 834 561 172 605 910 354 361 970 14 125 823 549 777 949 546 537 723 115 85 268 646 375 607 327 678 952 478 958 503 397 828 363 974 560 739 205 859 231 102 689 81 124 831 267 741 271 976 696 426 829 922 67 339 868 37 566 983 387 176 786 227 318 448 76 916 52 510 845 614 880 46 691 659 244 45 505 323 894 331 787 110 100 803 443 347 762 296 752 618 19 407 965 482 892 349 251 644 942 146 636 428 294 314 386 818 906 89 958 187 496 914 697 964 256 799 929 283 46 281 987 550 812 418 72 81 489 65 388 227 534 711 793 4 194 881 244 548 863 436 161 488 248 382 847 310 696 502 895 908 585 920 220 345 721 621 460 112 492 30 951 286 829 309 115 209 443 638 580 398 332 155 277 264 107 631 949 288 505 45 932 48 120 242 795 29 731 193 69 637 897 393 390 108 311 800 860 301 836 471 249 422 943 837 508 671 689 431 835 79 87 128 106 751 684 961 507 531 729 405 49 857 483 414 32 669 846 972 980 462 292 250 373 748 114 576 545 246 730 101 131 259 589 5 67 381 992 228 415 771 349 221 733 125 973 809 710 52 13 523 412 822 675 318 276 343 50 442 933 63 879 189 801 201 784 134 452 715 417 524 401 892 18 969 963 903 615 727 370 865 883 365 37 375 994 151 36 335 549 634 159 706 633 260 774 967 872 143 723 88 544 55 997 136 466 347 540 761 263 606 287 2 446 910 334 839 491 243 921 142 396 314 713 592 960 352 705 86 104 317 78 336 10 566 982 714 11 361 916 68 224 234 480 105 690 501 506 686 609 12 935 192 229 810 876 662 172 945 116 504 199 315 71 230 688 113 644 204 709 482 786 552 19 635 213 571 626 579 319 124 526 14 351 357 196 368 267 993 378 844 73 453 648 703 174 384 326 117 802 1000 150 97 772 691 722 119 380 891 724 322 889 160 205 475 604 369 109 133 473 601 272 305 254 773 140 764 77 148 15 395 652 470 153 940 366 279 588 700 996 917 374 28 176 440 647 392 83 957 974 632 782 294 670 407 448 100 454 734 515 762 740 755 841 594 645 874 216 885 158 21 823 556 651 74 572 600 157 497 791 616 672 62 323 214 253 215 685 354 653 620 543 978 557 110 313 94 867 979 977 476 807 356 166 905 282 95 533 681 485 233 477 490 212 359 909 941 270 217 394 340 630 708 597 659 16 742 607 306 84 329 346 698 130 553 169 363 953 754 455 371 210 880 825 121 859 61 362 57 218 341 479 942 408 493 851 624 735 617 654 190 862 970 98 746 608 912 853 758 946 223 237 291 467 129 154 171 952 888 338 603 410 266 971 583 858 890 852 426 149 817 289 649 790 23 984 232 674 481 269 756 219 855 830 411 430 445 316 423 936 922 678 574 541 429 91 54 611 252 569 555 469 427 873 717 180 629 66 111 843 96 333 918 324 163 297 339 655 156 808 598 623 704 64 551 831 182 138 930 302 211 954 991 923 744 828 640 804 719 612 173 975 102 927 539 51 439 451 781 900 239 546 658 275 22 765 376 965 206 789 127 787 559 884 123 554 618 484 257 602 258 745 181 103 170 871 40 463 581 271 578 222 695 915 657 656 58 986 300 245 726 741 135 162 591 770 458 175 850 528 145 937 268 235 815 416 968 519 641 122 959 769 486 167 1 707 995 465 538 432 198 474 33 560 92 85 833 938 777 428 813 779 599 894 944 425 6 692 845 636 185 421 325 573 966 17 435 152 457 826 725 752 433 904 184 304 420 743 498 178 487 447 907 562 668 70 126 226 864 570 577 663 679 525 503 3 693 464 856 924 778 532 468 261 614 510 202 896 627 792 437 251 495 595 197 247 320 529 35 587 56 875 925 749 887 7 527 400 976 990 870 737 981 728 203 558 537 397 208 350 869 590 848 522 989 567 902 9 402 364 750 200 760 164 561 682 687 280 191 39 622 999 988 404 321 805 44 25 278 738 342 43 441 646 788 238 132 330 565 459 141 763 939 517 702 814 642 60 535 650 584 514 861 284 613 824 353 295 177 775 928 747 683 677 926 610 628 20 438 575 582 911 877 183 434 511 868 274 385 90 494 355 998 593 568 168 694 619 673 47 701 137 893 798 605 983 372 536 298 424 225 450 389 296 882 327 832 899 811 530 842 797 358 82 406 348 680 934 387 699 767 24 8 93 367 399 179 666 901 803 757 377 948 785 449 240 660 444 886 878 472 766 391 806 563 712 144 360 80 947 794 639 328 26 819 293 780 285 768 419 816 518 241 41 820 75 118 840 676 307 273 195 379 827 403 753 919 38 255 27 409 521 564 667 542 796 331 53 500 956 962 147 596 303 262 509 516 265 99 985 931 759 586 146 838 165 821 308 478 34 739 854 732 834 59 716 664 950 337 720 913 31 866 344 456 955 236 231 499 312 776 186 783 207 513 547 849 661 188 898 665 413 625 290 736 299 520 139 643 76 461 718 383 42 620 350 876 18 973 998 361 942 191 939 79 512 913 887 331 515 284 459 56 579 690 842 649 769 351 985 23 669 641 477 48 896 335 621 363 87 486 445 359 438 229 962 931 499 16 987 472 71 555 190 558 186 485 480 319 839 293 884 592 352 236 375 481 811 195 566 664 588 601 24 829 240 61 367 531 336 781 146 676 599 805 104 126 489 372 645 266 983 207 395 469 192 628 895 370 945 444 308 281 725 978 323 848 503 847 505 619 64 260 668 589 535 412 479 144 996 999 437 736 81 974 518 795 272 51 834 394 529 378 371 869 791 590 856 177 450 340 322 40 98 767 54 158 181 261 596 877 547 252 247 992 151 406 130 990 624 217 328 353 170 43 143 830 831 845 496 343 317 967 925 933 522 632 475 991 429 465 608 602 131 100 140 955 410 904 582 810 6 631 538 119 365 882 422 268 197 540 889 466 770 748 226 278 366 139 301 403 794 525 66 872 354 534 867 712 425 746 835 539 60 994 677 443 833 866 199 58 663 654 320 175 184 957 934 303 633 439 546 72 700 836 379 390 315 7 203 729 543 763 169 728 530 148 585 302 819 921 519 975 875 286 494 419 452 339 211 533 793 193 277 160 231 516 80 99 357 749 670 227 557 355 639 924 251 253 816 764 187 497 103 662 666 730 629 189 223 661 196 743 311 858 724 434 779 774 10 751 137 89 532 138 807 778 464 709 657 304 12 473 299 827 214 329 626 521 82 902 716 524 1 618 881 951 813 321 377 57 507 421 202 314 678 408 442 840 537 946 788 423 73 168 482 986 206 428 47 713 757 204 731 28 976 152 860 238 86 825 576 382 886 330 433 903 863 504 651 50 179 581 228 900 116 210 248 171 595 935 733 765 420 892 448 804 868 686 484 567 161 679 454 739 397 90 49 220 961 940 105 35 737 430 449 20 312 818 956 883 844 22 113 476 610 15 723 289 644 937 563 838 696 878 846 605 154 334 500 11 627 916 673 755 145 237 245 108 702 565 548 541 470 493 708 922 768 906 888 235 735 263 598 660 703 333 753 346 893 392 65 241 623 697 570 92 880 213 808 622 282 59 70 822 17 820 117 862 453 706 4 461 417 742 94 562 313 667 761 874 689 174 404 39 41 550 185 142 55 149 85 857 325 180 802 498 25 691 287 958 551 307 561 27 688 573 726 74 1000 636 290 348 782 309 817 594 342 222 593 885 569 474 665 122 919 205 396 467 436 988 750 684 607 172 680 360 478 124 269 338 362 841 418 376 752 224 76 568 133 488 244 613 157 766 859 929 564 711 953 647 451 506 234 413 53 740 542 279 672 492 646 483 356 917 69 528 215 341 29 966 34 643 405 306 21 879 276 783 784 67 675 294 19 905 230 255 772 745 491 511 8 33 597 305 256 754 603 789 559 981 832 386 37 107 798 553 63 194 291 30 509 182 166 954 685 232 861 221 759 785 45 31 545 93 734 536 508 920 786 77 399 242 826 97 407 440 316 165 611 218 790 591 136 273 125 694 583 426 120 722 83 527 292 912 310 520 815 369 575 411 502 549 460 178 243 865 332 612 936 167 435 239 345 402 14 219 387 907 993 164 3 899 898 155 285 572 368 52 873 658 968 809 914 963 150 796 526 756 720 640 159 910 928 908 201 250 510 216 358 797 943 441 209 344 295 102 698 965 938 495 653 101 982 471 760 381 554 414 738 401 944 683 153 264 941 68 650 129 571 517 393 707 600 776 2 176 705 246 135 288 424 828 719 606 300 118 132 799 578 911 462 635 894 398 36 718 409 447 374 971 364 44 577 972 952 634 265 984 347 556 851 989 212 960 979 208 674 871 714 891 183 200 38 95 800 337 787 792 997 383 156 803 560 84 274 947 163 106 544 173 487 747 771 699 501 134 431 257 775 391 773 112 523 446 270 388 380 801 78 930 259 837 111 870 762 416 114 710 580 457 110 909 638 123 258 427 648 659 897 964 715 732 296 918 852 959 923 744 275 26 141 932 262 283 267 948 704 96 468 614 642 5 671 655 574 926 625 373 927 349 490 128 814 198 727 385 42 75 115 682 901 13 850 970 652 681 915 864 630 46 254 843 458 823 318 977 609 980 821 91 324 777 855 9 969 514 615 849 127 326 717 687 109 950 616 695 147 463 692 584 806 389 297 701 280 854 587 824 812 780 432 62 271 656 853 188 88 384 741 758 298 890 249 586 400 455 162 637 995 121 233 949 604 617 456 225 552 693 32 415 721 327 424 140 737 258 554 584 88 647 404 444 987 162 621 993 383 316 149 642 521 354 788 52 877 70 535 376 99 840 297 711 498 49 594 958 337 11 300 922 94 713 346 128 817 695 392 697 631 557 592 555 968 924 21 994 867 45 636 666 830 892 407 421 82 930 446 936 1000 659 938 16 373 115 664 332 270 15 165 635 812 955 588 425 650 745 810 670 231 160 534 776 617 760 55 352 46 627 752 256 96 338 441 791 777 956 809 428 602 335 758 368 351 343 964 3 710 672 536 785 660 414 350 76 246 567 362 694 649 39 248 301 193 979 881 53 254 597 844 838 220 490 325 43 665 413 637 589 164 69 483 578 882 212 434 54 553 464 866 397 645 442 990 518 184 580 701 100 125 203 102 829 207 356 501 989 722 803 764 959 876 726 489 123 835 860 819 784 822 598 369 754 505 591 740 4 5 673 347 696 878 252 236 651 759 500 198 862 727 691 73 211 317 103 583 10 526 189 36 775 126 628 679 67 509 997 358 705 155 985 255 571 393 327 381 379 479 68 372 907 152 503 261 523 807 281 145 249 342 481 560 333 806 852 929 8 729 620 546 629 188 934 158 869 266 863 302 129 848 718 7 243 967 172 654 905 6 872 965 180 387 227 861 485 235 454 264 511 272 253 298 750 564 641 459 48 909 336 307 154 473 436 797 465 72 305 906 582 497 323 657 462 757 963 574 315 467 883 974 507 417 117 267 606 219 919 975 837 176 611 833 66 42 599 363 693 569 92 622 195 396 572 638 525 320 662 141 426 89 31 886 543 943 601 853 918 402 615 998 321 293 576 455 954 823 504 299 106 741 29 888 385 406 416 427 409 268 74 932 71 143 755 946 614 676 448 957 992 226 187 199 146 895 845 802 194 915 26 913 610 808 181 558 804 921 827 449 136 230 949 871 288 432 224 386 600 988 262 429 221 674 811 64 366 279 275 613 596 783 782 365 400 331 287 716 624 916 61 495 439 875 792 217 551 937 880 408 683 684 452 12 223 966 371 814 801 98 355 415 579 250 885 51 461 78 35 457 925 104 780 926 640 632 394 702 914 595 233 609 148 28 542 410 242 476 161 502 680 183 761 205 973 30 340 440 717 767 418 762 897 405 793 685 310 22 265 677 475 124 533 623 821 450 859 890 312 111 655 786 177 703 85 214 322 378 778 625 339 56 626 364 137 846 733 738 531 156 116 545 723 318 983 395 519 900 130 568 294 947 75 470 902 724 209 686 278 858 19 153 532 889 192 826 538 225 284 995 719 962 359 935 510 516 191 619 97 1 238 144 923 604 520 105 820 816 831 590 295 271 304 796 471 527 57 773 240 328 91 736 367 751 32 789 491 573 285 163 218 704 630 27 669 690 113 456 893 656 781 59 991 62 849 732 419 84 472 208 24 142 469 443 549 77 825 730 544 585 25 345 986 941 841 652 433 928 313 401 575 854 135 18 688 593 447 482 216 40 779 508 976 222 119 423 984 731 948 898 292 170 940 515 513 644 678 349 689 978 398 259 529 451 174 971 215 9 744 296 715 120 329 47 360 952 706 175 735 14 132 714 770 138 239 468 899 982 237 552 280 798 749 566 842 725 81 196 382 244 603 800 171 422 308 478 283 488 90 390 169 260 210 41 646 681 692 133 185 477 179 493 912 411 314 131 728 151 380 748 182 420 353 389 874 944 112 756 466 344 550 374 658 289 324 699 384 197 851 911 282 653 190 742 970 682 229 330 23 86 173 388 559 150 832 44 437 109 286 319 458 577 487 818 269 834 118 257 431 83 643 547 496 855 50 813 134 245 687 565 612 605 528 633 787 904 763 969 524 960 95 108 348 828 917 460 712 562 864 774 561 980 839 234 951 159 836 721 241 33 634 334 908 361 38 870 435 311 202 873 868 539 492 910 698 114 512 166 771 453 357 766 795 891 894 37 480 950 341 661 101 484 121 506 972 517 884 720 213 856 896 939 540 306 815 857 232 206 127 79 377 570 708 178 607 843 865 277 675 903 879 58 157 743 772 927 608 291 87 290 541 996 201 961 438 616 17 753 200 953 663 139 463 20 700 942 639 768 581 486 263 668 587 63 522 901 403 920 13 999 556 186 274 931 739 370 746 326 167 251 667 709 734 530 548 887 824 847 618 799 499 273 412 981 391 168 977 769 494 147 399 945 850 671 375 122 794 474 445 65 790 765 805 933 2 34 204 707 80 303 586 60 107 93 247 537 309 747 276 563 648 228 430 110 485 680 962 356 107 708 116 915 479 84 696 964 703 778 519 706 531 478 809 280 199 776 290 483 482 125 526 774 946 695 245 7 919 969 810 403 530 430 980 488 313 625 370 177 203 60 943 791 747 363 684 560 220 80 471 564 839 630 784 521 741 29 152 503 717 942 331 930 681 918 808 15 315 397 968 223 71 3 989 55 864 661 64 692 188 99 876 387 148 528 860 819 505 682 704 304 404 701 396 342 321 740 106 463 818 75 389 281 593 130 213 442 995 545 748 616 555 648 693 647 51 952 457 773 678 386 834 886 277 12 474 592 235 291 49 901 329 427 2 18 312 196 134 572 654 984 604 499 43 269 85 171 767 961 265 433 966 123 323 664 510 588 5 621 615 54 159 22 104 142 976 227 450 117 511 228 212 369 127 540 216 182 293 141 121 267 753 274 4 63 909 365 305 133 161 91 66 362 87 70 30 354 596 831 783 891 835 699 601 903 565 449 804 79 175 263 412 497 408 349 348 600 970 848 443 59 347 135 881 709 95 487 923 165 628 19 271 544 225 83 611 390 393 794 878 259 825 710 613 829 759 261 336 398 193 812 586 612 609 494 786 916 256 622 326 262 249 118 391 383 554 301 979 109 472 456 44 951 437 631 830 45 836 222 686 278 444 932 65 642 468 595 244 856 230 749 990 674 571 401 550 234 136 883 602 140 957 498 955 945 949 608 894 795 453 743 102 897 653 522 863 93 185 895 198 589 297 48 258 906 913 994 187 760 963 481 502 959 527 232 796 857 922 317 872 846 37 905 101 844 645 898 273 144 874 276 780 34 282 738 614 14 683 694 78 958 929 985 892 6 455 641 633 96 385 289 882 546 811 392 247 756 226 501 634 452 907 238 971 287 480 239 875 671 823 785 687 567 826 598 67 20 670 173 626 302 827 517 719 777 582 9 105 368 707 620 257 817 346 438 72 750 590 757 986 574 218 820 702 119 731 584 268 889 340 937 685 81 779 838 781 884 721 110 772 466 787 489 460 868 1 355 153 243 822 90 378 865 470 344 788 538 429 737 744 115 972 409 869 461 993 676 982 597 377 13 920 229 166 204 425 439 422 714 775 888 76 570 476 940 754 447 421 407 138 155 549 380 137 154 732 250 887 833 294 303 343 382 512 366 656 61 440 432 954 181 733 507 248 917 27 581 667 668 728 599 357 953 529 176 419 25 129 360 150 42 41 11 573 666 231 371 755 637 729 334 255 1000 643 999 553 157 128 583 853 569 215 713 113 168 420 459 295 803 870 8 147 98 214 764 792 843 911 841 224 458 337 673 762 417 57 151 523 316 579 208 170 542 205 677 516 867 933 86 279 944 178 724 873 306 77 23 122 164 124 921 236 770 82 761 462 723 399 649 496 275 254 296 635 697 252 824 996 266 987 691 798 877 718 74 742 146 395 500 524 413 242 283 658 345 552 991 174 416 535 935 260 632 251 373 603 931 606 264 477 62 364 327 799 464 660 311 998 492 871 307 126 491 594 194 627 233 486 815 418 650 490 927 618 434 577 308 537 484 978 557 520 299 448 902 272 195 300 97 325 237 751 655 663 939 426 752 610 454 388 997 367 636 359 379 525 960 217 659 184 26 192 974 850 576 652 100 851 292 139 436 513 746 726 617 587 358 941 469 108 912 735 607 10 605 28 802 132 288 21 465 789 665 769 338 320 782 558 910 506 639 899 908 852 200 845 858 211 324 411 210 410 414 992 575 640 700 495 644 948 446 451 725 580 672 591 690 156 400 840 727 286 688 790 518 638 983 167 669 534 114 559 900 854 50 339 532 402 936 536 866 310 797 163 862 406 716 441 547 543 698 285 821 766 394 253 475 361 186 675 112 859 793 504 241 353 807 956 158 189 842 896 938 24 914 69 947 374 376 925 745 585 88 179 514 988 763 950 828 662 539 375 736 32 806 965 551 562 149 36 657 904 556 351 405 967 335 711 415 35 372 801 768 381 341 240 722 890 33 111 197 646 981 169 52 435 629 352 46 541 318 120 566 322 309 739 221 493 880 94 689 73 172 715 202 926 207 39 423 814 765 467 314 837 973 855 333 771 160 58 508 16 578 180 705 651 509 800 209 977 40 143 270 720 31 190 533 561 201 103 246 145 473 162 191 624 431 219 879 563 131 832 319 17 330 730 924 816 68 548 849 934 92 813 384 298 89 183 47 861 428 619 56 885 206 332 893 805 734 424 928 445 712 623 975 350 53 38 568 284 758 328 679 847 503 889 389 140 177 885 677 469 878 814 875 919 69 196 848 625 489 409 508 871 940 629 744 67 978 905 58 686 736 359 225 6 616 144 950 513 487 312 348 242 928 523 722 830 649 191 723 606 329 689 294 633 2 653 422 473 760 701 272 430 170 570 137 59 150 751 123 735 295 84 369 628 639 840 980 37 620 17 188 683 975 310 652 597 368 995 397 768 382 130 377 15 586 213 462 632 315 436 525 223 600 353 692 448 126 705 156 747 993 275 292 527 185 362 865 215 418 22 939 773 333 930 630 211 50 296 534 781 230 877 843 154 573 268 160 428 504 303 134 398 852 626 863 582 52 246 556 997 912 115 45 883 945 186 561 44 143 197 678 614 169 792 378 92 809 102 641 151 861 745 221 416 39 522 112 842 9 108 470 901 475 693 545 724 393 784 528 718 429 243 253 651 715 916 673 926 89 497 822 121 450 819 207 280 559 244 106 220 505 317 868 232 515 370 93 287 105 76 806 53 437 94 181 643 28 699 634 293 911 341 860 709 514 609 88 585 122 697 960 433 90 254 30 278 451 454 738 837 304 229 743 770 903 987 499 392 326 555 952 212 413 560 967 727 35 256 262 364 524 443 794 855 42 506 381 10 488 769 8 898 113 47 148 655 371 283 951 334 27 924 421 425 432 991 669 255 998 874 257 631 956 352 337 576 399 279 314 415 721 829 856 994 836 158 86 549 217 535 5 73 7 580 897 175 684 817 618 405 363 80 332 575 944 57 990 783 562 787 176 313 563 420 395 797 231 772 758 904 238 880 439 536 906 141 893 981 33 193 173 111 145 387 844 761 472 440 986 619 568 136 320 490 351 56 676 785 647 587 519 349 159 43 184 518 820 640 790 190 754 180 385 237 750 554 972 949 249 584 999 55 663 344 99 267 800 358 331 198 866 731 899 646 132 959 934 374 423 241 679 805 171 942 408 622 277 891 95 798 465 595 297 72 407 152 400 839 520 550 62 452 778 892 605 644 958 526 203 41 938 757 200 300 531 915 330 263 340 24 264 178 617 289 530 910 98 767 947 717 149 245 529 567 660 259 365 434 457 172 590 849 532 153 276 565 765 583 252 853 167 637 192 216 60 201 771 719 976 546 182 807 366 749 251 537 594 311 914 219 826 627 668 206 512 558 63 598 764 165 127 876 796 119 791 146 34 941 864 68 13 943 759 284 656 281 118 509 438 210 533 376 199 308 766 384 544 61 500 902 83 613 66 720 566 548 714 471 77 696 922 271 811 539 394 596 872 298 799 870 29 711 204 25 762 810 235 479 946 828 228 604 700 739 543 402 547 306 661 78 591 224 494 286 357 907 164 460 825 648 581 87 963 728 788 502 302 818 846 336 166 417 713 321 464 414 142 485 917 441 894 11 345 226 748 803 968 672 227 511 552 988 927 446 623 593 466 786 38 909 361 521 732 40 657 161 831 65 110 247 507 571 482 867 194 91 187 815 726 96 455 827 734 702 124 712 46 97 481 157 324 269 495 698 801 688 821 742 1 328 260 973 953 299 690 664 564 888 265 138 480 929 318 444 869 261 307 301 163 250 379 456 838 847 921 964 16 983 802 776 347 64 694 691 687 753 654 961 774 442 937 486 356 741 222 218 642 974 248 26 458 553 589 725 611 599 931 309 645 74 588 835 474 325 775 447 510 109 579 183 816 128 162 82 857 636 208 391 859 70 572 569 610 965 729 79 541 737 36 23 962 403 675 467 985 427 682 258 322 426 316 542 491 492 795 882 913 380 54 49 477 343 21 1000 214 411 449 372 615 551 116 685 412 608 578 850 681 824 266 114 896 168 431 954 873 607 346 948 971 601 31 557 484 14 367 746 501 117 670 832 135 577 240 592 32 925 410 845 933 603 401 339 789 496 890 730 234 763 706 908 823 782 703 777 354 671 404 139 841 780 453 383 147 658 129 969 419 48 779 390 335 498 396 650 189 239 71 236 174 989 85 20 935 621 538 755 355 360 704 338 984 18 540 51 665 103 879 19 445 858 461 350 327 476 992 612 710 435 862 270 808 979 323 662 459 733 886 932 517 291 81 424 881 638 667 887 812 120 635 319 373 833 936 793 895 209 483 740 996 851 574 756 602 205 834 100 752 288 4 386 977 125 884 966 282 708 133 233 101 202 273 155 75 305 666 923 982 813 478 274 680 107 285 674 695 624 918 3 920 131 375 104 716 406 388 12 493 970 804 659 957 854 955 342 463 290 707 179 468 900 195 766 819 805 801 165 863 963 99 337 859 845 510 199 818 367 195 146 798 982 526 693 861 906 519 59 509 773 667 990 433 186 752 930 513 260 76 222 153 913 571 103 224 242 84 430 176 695 689 483 609 680 312 4 482 719 374 473 234 872 921 784 327 589 649 940 3 852 934 29 113 493 587 754 568 456 172 970 1000 372 89 50 869 74 490 212 353 809 450 313 753 585 820 477 318 105 977 597 115 524 864 16 908 620 332 380 226 79 561 449 43 605 748 846 437 556 379 246 298 352 745 28 32 40 743 230 619 66 389 348 783 989 180 476 782 637 848 962 757 522 834 65 502 521 600 88 746 651 855 986 492 815 338 903 925 235 531 194 862 412 108 12 98 349 117 61 671 317 160 645 555 128 841 10 112 405 661 289 898 865 100 916 71 711 270 535 813 455 705 460 851 116 951 8 617 770 34 376 559 765 42 567 673 853 528 2 360 912 850 272 995 793 45 606 427 892 428 171 287 902 192 130 1 384 454 949 806 899 341 530 354 97 310 534 451 926 152 618 565 508 575 728 668 904 796 785 452 955 487 184 795 922 240 207 771 981 960 941 111 276 274 328 953 295 335 709 203 844 173 650 538 967 156 700 388 918 769 828 560 822 811 927 355 662 742 697 221 267 495 114 41 935 56 583 229 440 306 342 674 125 920 264 520 416 39 847 546 849 138 443 157 584 271 419 480 249 957 6 432 577 373 999 980 391 731 629 155 497 979 351 7 316 36 790 11 741 708 675 223 527 985 301 90 162 422 856 209 344 177 505 866 586 857 910 127 448 137 232 676 136 647 915 533 681 988 640 93 682 858 424 336 407 73 683 436 984 594 44 500 486 672 591 959 888 703 261 147 835 948 447 624 291 285 515 63 562 580 214 553 938 634 503 258 548 196 357 37 123 779 886 24 894 445 400 200 197 802 616 825 356 67 238 496 489 190 730 283 882 421 323 86 932 821 829 253 768 193 404 733 394 120 792 942 458 81 245 106 595 278 358 189 288 660 707 282 438 330 764 205 319 931 324 831 167 255 268 470 174 453 329 749 191 876 797 889 939 94 266 958 576 227 350 462 20 878 875 867 654 85 51 33 133 945 659 225 823 122 72 303 665 148 140 722 369 590 204 215 954 943 656 459 880 971 874 800 311 237 799 92 735 994 145 293 182 163 175 871 54 563 701 390 518 296 893 17 366 479 725 843 292 717 788 761 529 727 82 973 840 124 218 252 744 537 544 53 78 217 895 712 359 714 704 804 928 870 315 386 738 884 767 393 964 684 839 305 678 992 392 860 441 543 55 917 644 77 632 210 516 621 776 699 314 775 623 610 265 233 431 772 540 723 929 371 442 944 30 603 786 183 836 463 817 150 168 213 347 581 361 166 628 635 905 208 952 83 824 322 21 126 996 570 219 91 816 601 96 121 248 677 716 608 598 22 211 220 968 578 936 506 201 457 70 474 724 808 669 896 15 715 13 613 514 542 399 969 706 48 812 881 468 877 119 777 68 326 946 923 365 129 149 179 976 164 760 759 181 541 377 491 273 787 297 382 633 334 983 202 868 411 532 188 897 383 686 670 736 80 198 702 901 750 471 710 302 38 280 309 144 627 362 401 185 599 395 484 178 679 446 698 549 780 652 62 536 142 307 692 694 414 290 109 774 643 243 58 512 417 269 653 507 924 381 911 169 907 900 472 837 435 488 641 402 434 794 726 713 758 630 557 18 592 418 626 110 254 408 46 638 294 919 64 139 615 257 23 27 993 57 791 833 569 854 14 281 666 259 807 25 461 325 523 251 579 241 256 236 501 409 321 206 158 755 69 611 961 554 426 244 5 413 729 375 685 31 439 739 646 498 481 827 132 956 655 602 304 696 118 494 978 398 308 9 19 47 965 104 499 275 625 49 363 87 550 607 387 370 35 737 740 664 966 159 887 688 135 950 596 300 466 648 987 732 690 558 691 572 525 937 687 631 95 410 415 511 883 756 239 573 879 588 751 154 566 141 279 475 826 747 998 26 814 464 368 343 286 378 333 636 397 593 947 60 612 778 891 909 720 277 406 143 345 991 574 762 539 972 385 734 425 320 131 262 642 885 830 997 803 663 465 403 469 551 545 914 604 873 444 52 102 134 890 622 187 564 810 504 974 933 228 467 781 658 250 763 478 420 340 842 247 721 547 789 552 346 838 429 107 639 299 75 263 284 161 216 151 396 582 485 101 231 339 832 718 657 975 614 331 170 423 364 248 623 971 109 371 504 913 137 859 474 349 579 567 458 493 95 668 533 751 111 156 734 835 387 312 669 876 91 70 996 195 950 372 33 500 973 1000 384 375 719 27 764 102 281 795 489 725 983 147 524 358 204 432 641 990 112 454 883 184 78 407 785 141 252 585 550 21 927 36 539 130 690 588 472 924 374 810 599 875 903 208 920 298 645 984 492 555 357 236 884 694 90 783 987 417 537 947 475 241 487 30 486 381 25 168 73 6 13 862 849 874 853 45 132 993 624 75 59 390 675 348 89 367 863 446 942 443 798 265 243 517 286 915 770 790 552 595 131 749 631 433 151 240 709 190 827 929 692 926 406 744 245 995 708 35 603 401 316 3 49 728 76 531 752 363 138 877 803 689 545 173 16 246 811 148 886 629 192 106 345 553 565 560 872 251 648 14 696 908 320 917 20 733 337 612 575 110 277 364 435 440 747 861 262 582 505 198 32 52 172 651 60 978 94 771 614 600 412 775 703 868 288 779 615 437 717 415 939 396 848 24 788 557 473 341 393 294 166 887 28 832 212 761 546 34 838 938 879 757 125 217 855 516 402 633 854 611 66 754 26 331 448 235 951 411 766 272 805 285 180 581 871 394 892 873 119 85 67 12 704 542 188 956 776 609 727 814 318 521 2 953 628 936 638 96 850 380 991 242 975 578 100 826 836 643 11 216 121 321 287 81 797 794 636 163 937 977 745 455 509 480 695 801 944 630 700 226 940 429 328 221 128 592 843 760 593 187 334 154 44 532 351 660 682 767 410 338 706 750 932 490 666 935 894 958 143 215 219 136 858 350 46 499 185 710 962 368 687 528 54 601 388 481 114 740 64 461 961 577 356 617 293 353 677 856 164 919 463 998 746 326 738 637 118 116 171 80 722 943 494 169 506 712 952 576 120 244 77 840 753 762 273 676 773 508 513 377 817 408 846 99 831 535 403 41 765 544 196 450 964 39 672 860 152 626 232 551 656 200 183 297 87 896 833 707 22 960 808 900 15 802 69 313 828 344 178 315 678 291 739 339 910 902 720 193 157 447 153 583 763 988 605 698 768 923 471 667 925 92 289 333 263 127 674 199 730 663 635 442 705 989 38 693 19 445 23 965 268 48 43 657 386 625 189 319 756 88 566 414 63 225 559 930 7 963 498 176 642 466 608 502 547 685 514 899 103 895 497 218 314 980 869 267 830 279 150 554 655 782 231 905 239 659 587 793 155 264 181 479 361 391 907 478 400 664 202 888 260 460 865 459 31 177 715 299 301 71 901 462 123 456 366 718 586 731 948 721 72 161 985 999 201 792 37 949 986 515 889 845 619 563 780 98 568 340 742 540 369 670 256 981 431 179 47 271 580 269 254 57 530 818 606 469 610 870 214 510 684 647 203 665 405 220 639 296 549 650 904 336 520 330 86 452 409 954 787 758 457 74 159 355 213 723 117 376 503 821 864 891 373 616 275 851 842 918 17 511 652 525 430 906 743 276 292 197 701 495 548 133 885 584 360 5 934 278 928 186 108 807 483 741 325 574 713 748 115 571 62 205 774 714 258 680 284 305 158 662 378 230 485 834 470 632 145 959 786 789 813 224 182 332 897 175 640 507 343 974 228 259 955 839 206 237 464 398 250 491 968 772 295 613 562 165 283 359 784 646 362 841 618 543 444 55 310 79 781 946 822 247 945 697 867 389 449 126 519 589 40 329 911 53 607 529 591 881 300 852 777 209 104 306 346 732 620 392 957 561 997 135 979 634 68 468 162 658 303 4 686 10 307 564 311 683 681 799 621 627 912 257 379 365 804 84 280 399 972 441 622 207 476 238 352 97 538 134 691 416 317 482 679 347 755 941 969 419 737 909 735 18 699 791 829 820 671 982 796 496 526 501 327 716 194 778 916 994 812 534 594 597 558 174 438 302 342 590 113 101 759 914 427 572 970 992 322 122 844 223 837 816 395 729 65 170 527 210 160 229 124 736 880 488 967 644 702 234 50 9 61 93 83 536 423 893 800 649 422 222 404 866 439 426 882 976 290 324 146 211 428 58 653 724 191 824 825 282 809 602 261 815 769 604 233 129 453 309 434 255 249 29 819 253 726 451 107 921 227 56 370 142 418 465 673 413 421 383 1 931 966 847 82 274 436 42 711 385 933 523 569 522 270 420 654 823 890 688 922 105 354 573 149 512 484 898 335 541 308 167 397 139 140 857 424 477 266 598 556 144 661 878 806 596 51 425 570 467 304 382 323 8 627 632 452 759 349 107 99 621 239 752 220 245 694 490 800 952 585 563 486 536 793 507 790 337 444 883 59 418 33 63 584 130 281 421 248 168 342 677 932 836 330 52 782 210 745 30 998 312 124 855 786 409 542 633 283 717 709 229 559 707 496 357 413 261 825 55 780 310 620 470 845 329 218 136 6 606 228 178 376 679 157 480 854 64 658 860 350 20 594 517 651 358 635 659 341 292 738 276 291 929 772 141 619 671 871 920 949 518 593 243 865 570 143 54 643 326 109 689 976 150 270 265 701 555 665 917 473 531 847 296 664 407 849 668 521 957 76 78 955 404 189 170 395 909 277 142 533 637 722 74 95 850 814 429 776 402 259 233 393 576 602 56 154 135 301 201 980 574 876 971 573 323 379 209 200 807 364 369 914 266 590 491 797 262 540 311 715 989 592 206 299 830 541 320 622 468 151 459 410 50 869 544 14 106 127 875 238 498 934 251 712 794 267 285 487 485 549 922 911 548 264 964 426 716 569 133 162 762 282 319 771 557 363 466 58 674 87 313 626 416 906 293 139 460 575 615 232 990 728 749 863 21 477 529 24 725 504 294 846 448 527 502 777 120 554 394 236 451 754 164 890 309 187 34 435 918 962 424 77 960 149 812 558 288 935 202 734 553 472 497 567 271 275 879 785 711 499 616 673 936 843 361 128 47 427 401 32 742 915 921 223 126 826 71 302 83 458 545 368 686 821 667 96 38 901 663 70 94 408 131 804 930 515 690 417 35 512 286 396 152 249 828 870 950 877 587 456 163 580 387 708 353 112 84 31 303 887 289 642 29 226 609 121 740 796 362 334 3 191 552 420 165 230 798 781 199 636 144 524 481 304 985 537 227 649 718 391 564 1000 682 381 892 388 556 197 947 767 279 483 650 437 657 441 92 268 166 176 371 224 583 588 882 212 44 180 493 691 240 974 981 729 419 629 783 853 160 182 193 864 601 464 465 13 321 779 169 384 129 618 399 146 5 948 60 340 471 983 907 405 234 346 315 612 880 367 526 953 348 509 888 899 397 999 758 132 923 390 994 432 893 37 467 704 117 211 987 769 17 824 474 476 366 221 970 739 861 731 272 278 145 805 103 905 385 53 600 902 751 958 631 851 778 254 335 886 19 148 961 73 943 263 506 696 867 852 697 123 991 648 566 571 655 681 522 753 2 614 764 965 755 247 184 741 352 959 102 938 773 284 816 386 41 79 411 156 46 903 317 968 656 787 81 789 86 838 669 784 724 380 115 69 332 508 808 617 118 623 578 900 547 737 454 972 246 75 975 159 501 412 298 280 213 215 842 539 598 973 300 666 630 89 591 290 27 513 895 505 356 167 339 237 534 977 859 382 597 196 45 613 801 986 878 692 841 685 688 818 194 832 122 652 514 820 858 698 479 705 946 207 568 538 111 101 494 82 706 331 736 347 916 105 611 925 174 370 561 171 581 65 928 833 910 511 260 42 562 26 469 516 147 225 500 318 589 374 179 231 730 857 766 181 488 710 891 881 984 607 582 177 550 763 345 969 937 956 190 678 945 760 137 204 10 66 811 951 525 924 295 995 645 372 43 978 392 823 453 586 414 48 306 802 495 90 700 431 383 484 155 942 287 654 840 355 912 445 22 253 639 478 646 756 885 475 15 461 523 422 747 661 653 839 904 874 175 186 926 214 579 16 423 680 610 835 837 436 439 336 963 12 252 993 203 595 93 535 727 761 173 743 378 866 640 844 256 775 308 377 125 933 693 896 188 919 765 297 49 373 258 748 219 868 996 172 185 856 939 834 733 97 307 803 913 235 979 605 596 625 746 57 992 446 359 822 104 447 898 676 827 443 269 670 954 699 324 40 683 183 365 872 91 757 608 389 9 894 398 687 455 795 415 425 8 788 11 25 242 967 80 908 62 327 244 100 457 403 450 98 61 889 108 463 88 809 744 338 799 375 720 528 322 848 328 400 647 927 274 565 510 543 931 492 829 119 273 217 726 768 624 305 604 489 158 449 719 343 438 216 662 161 884 316 72 85 695 222 530 208 39 735 532 703 205 51 113 482 721 114 110 503 36 873 195 68 138 314 134 354 831 684 28 675 770 23 672 702 344 116 634 982 638 520 560 817 572 241 792 897 819 750 434 862 966 428 815 941 774 7 153 360 257 997 351 628 599 813 644 577 406 660 791 732 333 255 462 810 67 440 714 1 713 944 988 641 433 551 198 806 940 250 4 723 325 603 442 18 140 192 430 546 837 417 30 674 883 328 690 600 862 757 599 620 897 263 373 581 144 539 412 737 597 218 631 482 307 192 130 720 557 512 902 701 290 39 809 327 74 504 805 698 660 829 321 484 974 316 815 893 65 854 689 882 37 165 593 407 345 958 844 628 277 410 225 680 116 269 391 887 443 935 946 651 595 802 589 992 183 954 732 867 394 348 460 903 258 27 52 524 686 735 314 711 483 359 270 393 712 516 315 924 707 673 738 661 431 996 383 727 547 89 352 476 773 124 127 638 841 267 251 5 335 470 643 799 95 250 481 84 160 205 527 71 200 120 932 196 389 855 337 612 215 8 517 830 571 16 730 240 51 993 619 146 904 385 287 617 283 774 206 864 553 561 67 172 85 868 113 79 823 439 955 444 716 257 810 140 511 567 463 584 649 615 80 347 73 492 331 555 742 376 916 518 3 630 752 150 323 542 302 486 35 503 405 430 395 226 159 872 919 234 464 9 613 892 761 381 273 399 965 878 451 253 450 406 268 454 912 530 625 667 938 579 15 803 801 532 346 294 75 514 654 232 605 301 137 510 365 103 455 133 528 34 659 860 466 874 848 64 98 362 526 296 700 569 442 900 1 985 477 110 556 178 717 820 78 18 826 922 784 568 24 839 870 194 997 500 743 728 778 344 945 380 739 545 771 44 229 245 559 956 691 368 279 276 587 715 724 387 543 947 152 115 197 136 695 50 236 212 324 147 846 583 970 487 896 21 787 552 959 832 708 925 602 94 109 884 687 980 162 780 6 247 202 756 400 404 271 747 298 706 521 125 990 209 977 131 655 740 90 776 646 428 195 370 819 286 577 228 382 901 334 77 952 275 565 12 375 356 255 670 915 703 910 452 937 496 943 132 403 446 246 25 189 939 180 499 928 213 781 19 256 351 184 54 170 779 457 312 161 47 693 238 685 241 88 396 676 914 838 40 783 235 447 288 418 363 744 610 274 634 585 472 560 266 414 679 794 427 764 58 745 733 588 650 750 31 317 586 629 104 33 592 416 372 865 462 995 434 114 135 963 187 611 333 987 758 536 544 91 221 748 433 384 677 292 364 714 618 540 824 198 219 804 580 537 665 978 548 614 759 409 999 525 863 107 822 596 502 604 705 755 843 697 38 934 951 371 694 76 852 210 814 957 233 438 509 909 683 42 736 355 320 797 339 175 842 851 637 398 163 994 330 36 252 49 118 158 449 731 813 968 432 69 871 598 1000 806 886 726 666 825 378 61 976 81 722 461 907 191 881 227 818 845 607 859 641 96 793 849 223 840 304 456 424 699 45 921 672 7 608 515 41 507 710 248 713 278 367 663 721 491 284 519 354 775 222 792 55 145 237 179 831 280 668 658 408 474 326 177 43 494 718 13 60 911 788 322 861 719 498 785 318 23 729 505 709 725 281 905 621 201 624 203 961 962 601 857 17 917 790 835 436 82 782 121 575 138 479 696 157 488 374 642 899 105 123 459 522 762 563 877 386 142 570 770 87 445 741 100 574 749 751 295 664 795 609 671 723 437 70 419 983 217 808 473 420 833 746 753 769 350 230 112 308 155 894 501 441 754 211 66 950 682 551 173 99 48 141 885 340 336 635 282 489 576 422 765 108 960 119 448 653 930 856 349 101 168 858 329 573 633 291 662 998 72 207 493 176 508 578 297 204 156 397 360 188 166 171 68 193 401 475 550 309 816 535 28 426 817 964 390 29 465 875 289 796 942 293 478 594 675 692 973 523 834 239 791 357 97 645 402 435 636 377 929 468 827 63 890 92 2 143 264 763 149 889 392 566 249 538 549 342 616 411 652 299 772 986 164 648 313 828 879 836 117 11 991 495 208 880 702 262 531 966 14 243 981 606 590 111 148 325 59 53 807 151 768 429 260 259 669 967 56 988 303 341 767 534 199 657 32 948 471 979 656 139 789 558 62 918 853 332 214 421 93 941 626 126 167 876 572 908 920 627 533 562 895 182 777 623 216 541 310 353 122 186 153 933 242 415 46 106 639 169 681 20 786 467 923 413 591 927 953 798 22 975 891 469 358 185 10 800 369 254 423 440 564 647 343 244 190 128 506 766 26 261 361 220 102 285 926 873 971 906 485 632 57 644 582 760 984 134 688 949 513 972 940 83 869 4 913 305 306 812 379 982 603 129 480 931 453 640 888 154 936 458 554 898 989 821 300 704 366 272 622 224 311 811 265 181 734 969 338 319 497 490 847 388 425 231 944 174 529 866 850 86 678 546 684 217 170 785 928 126 960 71 587 433 856 825 884 596 628 851 324 831 600 668 986 352 67 296 968 927 685 847 376 356 93 2 460 904 417 321 780 879 370 738 242 169 223 663 446 214 817 509 578 801 940 916 852 969 795 259 18 546 33 734 998 717 804 975 698 606 163 158 955 885 372 63 775 298 396 743 325 672 742 595 732 558 716 947 782 793 849 906 569 264 448 900 970 65 77 920 547 452 636 423 564 897 260 100 243 348 495 582 337 838 662 721 946 797 470 287 247 43 944 39 208 506 791 621 997 691 267 694 181 862 193 30 72 24 579 750 713 454 686 231 766 612 10 96 254 155 311 270 9 549 283 224 787 236 741 457 3 859 430 229 566 951 35 395 979 962 523 855 62 701 893 332 479 543 760 974 848 881 536 210 754 360 822 400 102 762 180 985 424 981 120 258 172 206 76 577 364 638 442 111 54 861 319 765 624 999 197 665 700 704 902 130 369 113 47 622 463 176 204 26 280 695 342 1000 746 540 943 516 990 271 807 659 727 132 574 269 840 737 64 380 461 945 954 459 29 496 98 198 830 500 183 166 711 892 351 381 420 308 589 918 891 476 556 752 179 901 688 768 994 767 854 69 387 989 598 421 7 520 125 873 894 36 959 550 806 426 256 165 736 810 436 860 34 427 357 973 142 845 246 302 730 601 531 184 699 650 757 472 432 121 649 112 842 323 449 202 345 987 455 157 458 167 305 815 49 776 703 388 399 583 425 338 82 712 735 878 397 724 474 85 948 149 572 858 185 218 278 725 538 310 201 515 715 903 187 151 415 440 16 745 718 866 753 690 555 632 117 60 230 412 190 346 336 528 377 708 84 295 839 41 755 692 51 764 306 90 914 435 238 416 486 79 658 924 266 368 361 28 8 942 127 926 643 384 661 887 373 560 194 469 867 478 40 48 883 491 964 107 299 234 759 404 635 585 570 22 823 678 70 196 335 146 576 844 378 56 518 798 153 889 510 475 156 599 603 363 557 875 105 23 328 371 627 291 850 385 748 289 109 282 428 276 774 530 341 249 677 991 553 602 657 313 57 802 38 42 450 349 984 447 958 702 683 222 477 761 467 401 597 784 359 567 824 131 705 453 136 996 623 563 497 221 527 141 493 174 707 340 539 616 898 353 580 993 526 226 498 835 812 917 684 896 618 485 532 811 590 471 525 805 118 673 382 868 21 833 978 406 355 244 344 645 275 148 644 490 88 434 654 800 150 931 316 720 55 227 827 871 375 32 488 517 619 674 504 409 19 747 168 154 128 422 110 571 938 411 101 542 541 908 907 97 535 656 581 841 441 909 438 629 992 17 562 205 814 143 133 799 203 689 594 81 59 544 749 857 297 12 937 935 68 294 445 647 751 250 977 318 514 350 682 592 533 66 790 586 25 315 648 177 575 443 171 980 137 524 816 462 15 195 915 646 144 826 92 219 679 522 465 281 182 339 331 641 139 610 403 75 253 123 58 617 225 872 53 255 502 44 301 228 966 473 609 710 209 159 505 5 199 772 499 769 976 303 80 124 20 963 832 877 173 568 46 292 803 398 820 982 781 300 630 696 545 164 930 272 939 320 874 967 317 365 83 739 770 261 615 813 145 722 756 484 285 248 284 971 215 808 611 919 899 147 552 554 6 481 789 379 327 870 913 78 31 277 936 252 91 763 108 726 468 501 829 607 559 466 263 548 366 561 104 794 719 211 188 307 949 876 99 94 13 929 134 620 783 664 809 653 286 666 4 625 869 200 529 405 922 189 640 972 773 393 268 235 714 451 37 362 631 671 626 322 480 358 119 837 207 613 45 961 240 660 988 591 880 186 73 265 952 257 429 314 374 788 89 162 456 709 239 779 933 895 482 418 983 905 729 697 326 329 921 512 439 731 334 651 383 912 241 233 419 950 160 843 103 11 681 1 304 511 487 122 274 675 389 161 886 605 135 863 508 565 693 175 513 492 687 676 588 642 437 408 483 828 14 995 152 934 652 394 216 52 956 888 251 723 655 836 115 614 932 604 330 407 354 911 706 669 87 140 864 634 333 312 534 212 494 414 573 853 279 288 347 551 953 293 503 464 593 444 343 50 95 213 792 402 232 670 941 608 431 639 138 413 74 220 245 106 519 796 821 192 680 818 273 584 86 882 386 890 489 114 733 262 744 728 410 390 834 178 778 925 910 667 507 819 758 965 27 290 957 771 237 777 923 309 61 391 865 786 116 129 367 633 537 846 392 740 191 637 756 953 763 795 138 332 152 520 84 329 45 128 914 336 13 195 751 464 688 838 621 708 255 823 286 589 375 379 895 435 821 113 433 455 362 767 674 157 835 108 865 156 833 610 478 851 206 437 626 163 657 442 625 859 747 864 891 443 41 770 653 373 760 23 253 99 327 827 50 729 574 521 465 296 913 901 58 410 151 86 769 984 824 88 109 367 369 840 246 186 333 723 268 293 413 193 185 713 806 295 894 420 748 258 215 863 426 508 266 921 964 507 787 844 321 998 459 139 884 616 825 663 371 957 40 98 250 452 920 1 376 331 31 247 541 814 147 299 660 422 555 850 927 271 619 212 805 335 869 971 461 38 328 359 778 547 665 30 849 214 563 506 808 796 144 809 94 35 956 552 1000 858 17 267 175 18 381 95 834 772 969 466 243 130 323 654 539 61 940 304 146 671 566 488 698 800 2 372 567 918 209 868 92 733 847 791 604 899 518 624 571 628 493 101 120 794 313 254 872 143 205 330 798 378 448 174 608 627 560 879 112 690 384 352 463 687 765 436 400 34 682 568 178 411 854 270 587 647 615 39 637 691 785 664 181 49 82 974 644 498 960 462 580 316 936 880 447 125 274 502 764 886 557 166 56 810 280 652 607 374 790 21 666 542 925 339 291 190 740 105 562 656 409 111 325 707 177 24 432 509 211 622 148 431 550 348 968 853 777 822 900 303 602 406 441 738 102 405 831 603 305 70 818 972 623 632 807 494 356 346 705 995 561 582 545 292 718 117 473 773 546 302 504 392 278 499 476 358 51 952 572 44 67 445 873 620 646 136 699 577 752 490 201 597 25 366 655 905 454 711 612 29 634 694 902 222 817 85 80 892 343 100 997 503 187 324 753 43 846 926 581 727 399 870 229 226 119 528 719 388 529 140 232 935 801 659 759 260 142 396 977 288 523 500 87 357 76 938 558 300 696 467 200 579 828 8 898 832 573 601 754 168 407 386 150 701 398 799 531 837 907 363 862 908 199 635 594 544 63 265 675 797 617 131 69 188 402 59 774 354 404 145 196 680 893 440 715 207 933 344 248 230 975 842 257 950 991 967 590 912 943 259 706 600 457 910 236 429 389 417 583 430 355 857 326 722 55 830 981 877 132 803 867 154 219 782 786 489 66 12 641 882 939 569 129 285 549 992 720 700 456 746 419 78 611 776 290 538 496 216 484 317 495 277 189 669 551 169 33 234 780 731 642 220 599 403 173 515 22 534 176 298 497 315 72 896 942 161 312 275 941 397 922 871 575 93 745 815 987 802 976 439 264 53 804 673 480 228 116 946 5 878 360 553 734 83 9 77 192 959 524 244 651 676 536 256 505 889 179 225 377 249 238 639 514 423 118 841 269 649 297 704 996 54 692 848 309 716 487 989 598 683 638 159 368 414 789 709 198 65 4 14 471 613 96 223 81 813 158 885 282 438 861 667 903 221 990 881 781 819 761 167 314 513 492 685 171 233 64 449 52 633 749 662 535 107 703 980 155 876 263 251 985 890 630 888 994 750 596 322 491 74 904 559 875 210 788 412 693 937 944 90 213 202 42 592 231 133 661 606 281 928 347 755 194 605 650 593 855 677 68 845 6 742 501 983 556 930 856 887 135 191 240 588 3 287 458 951 658 89 826 570 527 668 714 341 979 670 122 310 934 978 962 736 982 725 36 636 737 149 19 525 237 469 318 421 686 126 424 916 394 958 783 165 730 744 365 741 757 284 272 585 342 631 350 485 511 137 516 954 172 46 931 197 289 775 843 273 10 512 906 15 370 115 689 482 468 697 307 771 860 124 576 578 27 537 614 533 235 836 217 526 57 784 180 681 829 517 408 866 427 60 470 510 279 945 874 929 595 184 340 717 532 252 554 382 183 334 7 481 919 726 37 735 564 121 245 47 218 361 364 208 127 993 629 349 565 428 917 451 16 924 418 721 474 710 79 162 103 963 283 911 811 923 883 743 351 947 434 62 645 32 380 337 679 702 758 739 678 11 450 949 401 114 966 486 684 301 584 988 97 20 153 548 732 591 383 768 26 276 477 779 182 306 961 986 425 319 519 164 999 586 203 472 618 239 444 460 543 915 416 932 820 973 897 294 648 640 852 338 261 320 483 724 242 970 308 839 728 453 395 446 391 812 762 643 75 141 475 390 170 106 479 672 792 160 224 965 353 530 766 393 955 204 110 540 28 104 387 262 948 816 48 909 345 609 241 385 227 73 311 71 793 134 695 91 712 415 123 910 59 344 199 443 378 164 284 886 776 444 279 837 432 967 3 660 765 271 721 844 879 874 632 870 306 930 100 680 847 364 988 563 978 690 813 794 529 845 705 255 210 99 501 787 5 636 81 944 561 132 825 614 786 203 44 268 773 439 599 977 722 235 456 581 712 839 380 670 724 600 679 985 263 226 446 983 82 146 857 638 612 841 53 485 327 455 868 955 200 450 421 525 803 60 428 171 513 473 448 951 147 950 532 676 960 861 15 108 688 454 213 299 74 530 952 33 21 975 267 957 206 148 292 850 92 574 728 83 375 512 519 297 127 36 927 310 775 368 671 477 215 737 818 95 923 800 524 280 10 647 962 365 809 323 858 407 625 652 672 414 826 214 55 508 949 732 792 806 528 754 973 819 880 13 627 73 931 253 644 510 374 740 533 624 891 219 188 223 971 514 242 602 427 48 352 304 189 269 821 793 876 838 153 49 322 71 349 661 130 681 585 711 518 479 85 484 534 852 400 662 911 230 744 8 289 232 389 992 616 515 726 453 372 216 908 643 693 549 237 545 119 742 626 981 843 363 871 768 555 239 278 503 415 854 317 465 885 986 537 984 758 466 1000 460 58 864 665 954 505 430 178 474 895 789 260 569 167 184 707 570 606 936 495 287 573 651 131 881 521 312 968 631 586 653 301 683 478 417 142 718 294 106 562 162 785 487 725 434 429 77 734 860 629 169 682 276 694 851 832 262 123 371 763 922 689 970 778 116 175 608 915 715 729 607 381 272 488 47 265 502 491 422 770 898 243 386 124 420 867 110 198 831 827 942 228 560 114 358 195 772 578 784 376 361 343 101 252 753 568 946 963 66 912 208 997 220 233 449 4 748 751 193 659 172 642 862 207 704 458 556 708 855 176 442 961 774 598 565 546 619 584 140 79 394 766 791 126 461 812 451 129 604 902 98 933 425 788 896 274 551 413 618 833 810 395 340 197 497 649 637 180 755 701 780 811 929 39 392 656 540 45 241 134 982 869 50 934 337 18 182 995 102 468 409 406 133 713 332 924 932 648 438 603 341 702 907 324 920 816 859 836 958 635 251 882 307 953 30 883 87 14 999 245 544 295 481 399 542 94 72 509 476 170 424 822 261 621 538 535 940 802 605 125 205 899 550 183 143 433 401 664 673 687 595 330 678 204 615 333 29 511 328 23 369 814 254 70 138 157 582 498 136 990 733 517 790 69 246 749 889 244 587 945 359 67 355 264 191 117 177 11 46 666 103 506 410 348 709 849 965 516 700 639 489 144 447 745 229 738 42 356 2 579 290 654 84 388 760 40 905 597 393 691 757 270 471 925 41 291 937 499 231 804 494 872 377 746 739 426 588 496 336 592 913 781 326 769 941 483 980 522 196 685 504 991 610 240 431 797 379 163 185 423 190 335 531 657 894 135 412 104 112 823 948 916 829 89 459 54 256 360 398 848 305 684 174 282 884 218 947 43 86 329 566 68 663 88 572 347 31 17 583 750 154 842 51 346 238 236 168 856 815 149 472 571 959 52 976 80 314 617 179 64 194 111 353 575 181 160 309 201 56 987 403 593 402 202 906 32 285 258 90 939 469 601 596 796 771 520 156 286 699 20 622 795 27 1 630 714 115 669 888 342 921 723 834 613 281 318 62 865 227 97 500 928 658 316 257 731 266 996 416 331 120 105 325 558 396 26 187 943 866 345 807 28 994 904 93 277 351 37 919 463 186 835 507 24 853 767 897 211 91 918 620 397 686 675 382 645 411 19 275 315 288 609 34 61 548 756 249 445 367 121 873 385 145 735 493 150 225 900 903 320 283 633 303 541 695 979 151 717 441 761 830 22 762 901 139 470 9 259 752 173 362 692 611 917 128 743 580 698 118 536 273 668 909 419 779 964 141 122 576 655 677 539 311 404 137 974 628 6 76 96 777 547 710 357 552 75 321 589 387 926 741 747 696 300 716 296 109 969 892 391 703 383 808 564 158 390 16 727 440 482 674 527 338 805 7 63 370 436 217 224 526 956 319 350 697 877 667 165 719 467 418 989 559 972 308 914 212 462 554 339 650 720 464 878 437 828 107 783 248 820 192 25 222 38 480 435 221 887 577 938 452 65 152 354 490 846 384 863 553 486 594 113 935 293 706 166 302 646 998 764 475 759 408 736 993 641 840 782 567 405 557 590 591 35 373 492 875 161 78 634 798 799 12 890 730 247 159 313 801 543 155 623 250 234 640 817 457 209 893 966 366 57 824 298 334 591 942 862 966 650 446 488 581 878 532 70 654 298 164 656 34 733 832 684 376 359 536 737 57 763 507 232 569 35 420 735 170 75 698 115 108 490 304 388 815 351 236 169 404 56 853 105 65 240 662 73 13 617 183 848 472 615 11 979 374 496 175 747 47 364 554 81 922 476 926 633 960 610 953 530 58 208 797 114 871 753 418 412 87 449 481 900 216 579 67 139 278 882 666 954 383 760 545 468 89 578 693 385 353 415 586 775 820 695 622 27 557 974 537 929 503 393 936 4 917 79 708 886 219 110 88 920 635 343 875 593 204 495 389 222 783 792 381 893 812 126 270 520 21 413 42 704 167 851 809 539 594 691 989 104 399 595 603 233 550 703 314 542 37 149 816 442 140 161 538 964 963 205 237 644 462 957 741 396 16 961 734 944 499 651 394 443 786 165 209 948 181 39 762 873 821 642 340 102 423 226 384 888 891 453 32 967 702 492 712 327 731 242 543 647 905 612 859 776 808 784 188 428 830 303 673 525 930 142 59 106 804 587 985 251 516 253 234 194 669 572 952 754 312 609 738 880 531 430 186 452 55 43 286 174 147 688 331 72 877 718 227 457 15 173 825 255 63 116 947 90 168 899 250 850 467 132 590 928 567 995 925 107 397 923 547 370 959 44 482 362 238 764 829 17 355 451 509 558 861 955 638 77 93 54 977 111 436 791 697 500 375 97 199 91 260 831 874 373 675 200 976 166 551 655 887 999 249 908 325 390 320 777 672 29 938 915 667 45 190 301 211 276 410 187 770 876 584 621 857 293 665 288 151 86 202 439 884 834 152 41 736 213 391 998 368 613 367 267 252 263 793 124 854 732 778 426 962 611 379 911 657 411 680 484 119 360 711 196 38 965 984 409 308 758 323 212 937 521 277 156 788 723 881 322 526 489 40 898 844 491 193 287 68 583 429 892 528 710 444 687 794 730 769 598 285 309 378 781 975 191 36 382 663 96 460 479 235 220 512 727 941 991 171 827 614 441 606 661 424 118 319 767 138 326 646 184 273 620 840 421 377 48 949 958 570 125 180 229 333 774 123 92 713 53 218 334 275 24 214 31 750 912 757 386 894 555 417 217 455 592 192 474 247 843 137 670 828 160 679 18 150 198 813 740 535 20 265 632 575 990 846 76 458 627 257 568 904 148 671 422 406 371 365 30 571 755 335 659 653 799 483 357 282 674 596 800 814 773 768 890 649 789 155 971 652 729 82 493 9 300 398 316 766 903 980 870 987 135 497 280 556 852 634 721 919 141 172 931 372 71 616 395 956 307 433 992 62 61 599 134 78 631 623 84 658 694 504 743 600 541 981 485 645 498 6 619 824 785 585 157 1000 726 502 746 69 256 588 709 437 839 305 540 74 678 14 363 826 628 85 28 3 717 414 450 143 294 682 997 221 779 336 901 292 707 841 392 456 855 529 565 748 153 23 739 701 346 341 440 945 261 324 914 274 560 625 872 358 761 798 996 101 445 268 837 983 425 546 630 833 1 262 752 201 501 103 624 296 5 510 128 473 352 2 266 176 993 970 356 33 478 46 215 66 602 782 295 431 144 582 195 471 607 466 986 865 604 50 772 527 241 332 145 380 686 387 189 683 564 705 759 337 751 177 283 109 522 448 664 223 819 802 972 513 856 907 246 897 210 344 725 601 677 643 720 131 563 310 866 822 823 291 315 508 306 49 317 519 454 910 637 715 22 60 811 318 329 576 951 714 514 648 281 636 927 248 982 921 803 435 722 120 348 264 182 401 51 427 771 517 197 864 10 580 7 549 559 836 505 419 345 297 597 849 272 817 689 179 245 506 25 239 805 269 716 127 100 328 8 459 162 469 810 95 480 121 534 405 790 706 486 639 354 943 796 207 464 787 801 589 838 889 465 311 243 818 470 883 461 518 605 477 339 271 403 98 408 918 994 618 869 835 321 765 494 178 700 879 350 742 968 117 463 561 112 676 577 552 933 230 146 289 668 548 366 52 158 863 254 745 939 523 906 858 902 934 660 231 885 432 290 533 640 416 129 728 185 99 475 400 924 26 699 553 895 692 845 690 574 299 80 313 629 756 133 562 347 847 302 916 978 122 681 279 696 361 719 780 342 94 284 159 12 154 19 641 203 807 402 566 795 330 434 946 130 988 935 950 83 724 806 487 685 913 842 940 163 544 511 744 749 867 338 113 573 64 228 932 244 515 349 369 258 447 860 224 608 973 407 969 136 626 868 896 206 225 438 909 259 714 413 268 400 451 358 442 537 190 350 288 713 760 581 9 594 227 202 39 14 245 368 411 77 458 156 716 1000 177 488 771 397 439 909 393 67 113 787 249 979 263 478 382 557 620 703 675 969 340 491 573 435 554 58 736 954 76 590 80 159 376 630 264 829 272 13 875 825 46 627 217 228 459 144 561 918 717 784 884 870 257 770 817 480 907 973 477 908 813 422 589 164 989 208 174 987 222 565 619 466 517 32 613 693 332 576 436 850 677 475 492 153 985 786 371 160 35 668 163 901 808 447 49 534 1 728 456 588 869 31 374 934 506 53 752 331 312 468 648 311 360 147 314 320 280 269 507 16 161 567 363 837 931 266 125 425 593 830 402 816 868 676 772 199 463 20 857 977 481 680 738 836 419 849 887 5 276 215 654 471 571 50 44 11 805 427 510 920 893 688 633 446 406 307 449 148 854 596 626 672 970 756 623 779 389 634 197 354 285 780 100 287 191 140 762 910 712 687 81 621 423 501 991 644 999 610 530 635 742 741 353 408 70 59 437 949 373 860 855 112 834 348 240 418 823 489 921 669 546 838 334 85 964 84 740 324 895 336 807 950 706 750 993 739 652 223 111 865 531 34 132 967 890 848 711 611 637 55 356 629 335 897 486 385 801 930 7 963 396 846 718 78 647 8 43 655 173 751 632 386 379 181 550 325 572 441 187 853 636 733 234 580 715 286 229 130 127 974 523 521 357 233 983 337 37 193 431 457 36 527 899 267 476 474 777 691 344 417 863 201 25 710 237 505 300 877 62 429 343 421 394 953 547 434 186 321 913 533 440 916 432 118 965 515 180 246 653 248 294 412 150 955 997 744 570 66 872 26 309 149 866 763 568 544 119 105 831 347 803 275 392 204 698 137 192 28 603 528 146 236 660 104 785 650 661 727 719 972 513 241 726 851 448 824 213 602 220 22 856 933 697 922 182 42 482 479 403 364 556 579 338 874 586 980 912 196 365 545 538 768 426 315 943 754 17 188 2 925 366 274 748 560 975 485 569 282 87 562 946 375 377 184 109 273 645 169 372 33 671 788 470 702 799 289 40 238 540 214 47 791 253 317 601 116 923 591 605 971 438 461 732 178 152 587 761 179 194 416 944 765 453 465 814 968 504 74 219 514 270 659 767 604 721 984 678 858 391 624 398 122 701 134 305 662 577 783 10 27 927 839 3 203 551 827 681 705 29 519 64 83 283 500 657 117 753 185 559 794 120 826 4 252 502 54 327 684 345 433 129 735 226 781 260 532 512 622 6 885 516 631 778 496 960 279 618 769 121 879 209 168 656 820 383 142 658 265 600 258 607 917 244 793 61 800 598 303 842 381 93 883 548 243 494 996 990 200 563 663 730 759 483 670 96 172 176 290 695 362 318 405 764 126 235 415 278 898 886 490 673 832 919 592 330 195 124 166 734 114 811 95 454 189 326 628 939 30 564 503 18 775 988 612 859 986 68 94 524 896 961 692 277 262 351 666 608 52 98 101 73 578 606 210 45 936 333 905 959 367 141 796 90 495 38 566 92 404 743 69 543 966 293 649 835 60 497 616 157 682 499 957 205 24 239 575 99 818 809 773 861 994 937 609 88 583 574 755 445 467 384 804 410 339 929 845 106 131 878 694 948 646 167 298 207 23 103 48 430 795 254 582 313 774 154 625 664 221 782 700 139 230 555 390 881 641 251 301 296 133 806 225 12 745 299 281 942 686 617 683 108 295 56 584 308 232 558 102 65 452 708 894 359 63 998 709 409 259 766 707 844 725 535 71 175 443 792 888 704 552 938 316 21 731 115 962 880 915 789 790 941 812 749 346 370 536 928 399 218 995 292 162 982 724 822 171 469 729 206 89 867 952 322 840 19 640 135 520 737 143 170 935 369 876 165 882 291 473 329 667 378 597 539 873 643 518 428 323 802 355 638 261 674 91 932 976 889 746 420 361 242 464 255 75 151 79 82 484 585 541 508 450 864 460 642 914 15 341 871 776 828 798 906 41 992 892 72 685 328 902 852 155 387 542 843 224 212 665 493 690 297 958 145 472 926 847 679 123 462 302 444 284 526 522 128 310 216 271 951 158 86 553 352 306 981 651 211 747 903 424 349 819 810 978 862 833 231 107 183 945 757 720 841 699 247 904 51 509 455 498 797 924 723 97 57 388 198 342 319 689 138 401 722 821 900 250 615 487 940 815 110 614 956 511 911 549 758 529 407 595 414 696 395 891 380 136 947 256 639 599 304 597 958 562 833 116 428 655 104 580 77 634 255 26 70 895 61 225 308 581 197 890 556 925 830 326 150 24 974 495 789 338 301 349 469 361 771 872 803 795 92 192 921 782 762 961 228 224 168 877 231 648 222 876 691 823 602 684 158 594 521 327 468 975 258 752 414 284 81 587 676 253 638 352 843 353 964 966 202 811 230 110 675 390 339 991 250 490 418 659 836 844 940 20 446 682 177 191 293 892 610 354 860 299 397 461 114 259 535 645 779 541 561 904 22 586 365 52 404 44 694 875 791 401 608 53 871 520 208 810 956 733 289 196 553 215 819 931 149 442 692 588 82 910 407 126 529 627 514 758 56 807 637 123 28 458 246 577 629 743 161 89 466 488 598 615 445 69 98 973 285 410 237 917 483 704 83 507 652 862 369 858 203 392 625 775 371 67 590 983 99 837 967 270 272 477 50 436 536 573 886 866 304 235 239 452 968 516 543 169 678 701 797 146 965 294 889 394 160 620 937 680 347 781 511 271 406 266 212 402 595 238 914 990 309 656 127 75 689 753 558 100 420 856 85 817 171 435 346 313 519 709 963 729 214 396 899 54 316 603 731 282 430 790 132 848 87 375 29 565 105 950 72 798 499 115 34 13 377 359 672 650 152 726 539 478 944 891 981 439 489 894 441 534 606 244 179 957 677 154 721 174 982 971 45 728 919 500 671 19 86 143 685 773 881 821 873 589 976 485 584 960 274 427 180 310 18 574 842 342 487 362 329 630 412 283 593 236 959 994 7 455 423 321 131 546 465 518 241 195 188 16 389 476 355 915 62 765 716 806 997 707 391 193 995 48 35 372 167 71 723 155 510 47 376 449 74 641 750 334 27 415 542 569 613 784 718 909 245 744 827 413 178 170 788 852 902 260 492 861 815 417 600 568 267 295 571 838 540 987 695 501 323 592 583 330 687 681 739 900 869 563 930 129 555 508 693 51 756 740 642 901 42 15 679 626 706 60 517 187 322 673 58 287 732 325 409 482 942 172 341 719 766 504 989 486 738 934 935 400 601 801 622 525 865 667 776 108 119 307 226 621 883 264 683 993 730 970 778 474 612 444 481 523 532 1000 459 548 727 200 218 102 783 470 690 165 705 300 697 450 623 551 11 515 531 878 97 879 800 145 9 275 14 31 348 527 735 57 670 494 847 1 896 653 654 454 607 945 506 813 302 969 509 8 186 512 148 668 745 962 242 223 90 205 106 6 802 893 761 636 340 749 647 854 405 839 941 524 211 757 37 451 777 714 497 737 291 922 122 748 59 774 491 403 724 23 736 138 142 923 978 814 456 537 140 760 379 243 635 998 277 457 194 605 350 112 979 408 846 290 216 688 460 747 700 318 805 911 30 210 662 751 845 113 357 189 63 660 549 649 247 882 713 955 182 367 920 799 419 530 907 888 585 770 657 276 972 906 927 386 448 421 702 370 980 851 381 5 93 120 863 609 240 431 559 567 926 320 639 864 977 885 614 786 496 699 939 366 722 951 96 141 841 234 949 665 759 164 717 604 453 720 505 219 292 262 387 746 227 134 328 471 825 88 79 251 261 65 204 986 698 68 946 360 853 39 557 136 472 932 818 252 84 552 547 173 333 493 162 953 954 46 429 913 298 924 952 484 33 351 426 832 826 742 64 317 176 344 111 358 10 296 21 107 948 425 198 708 433 796 984 314 686 616 147 385 4 345 503 591 715 646 49 438 933 725 599 828 824 411 109 398 988 364 38 835 55 209 383 550 43 303 905 480 144 76 822 332 473 254 324 464 297 121 897 312 633 393 248 40 804 422 12 232 263 769 156 576 399 378 432 462 850 903 137 522 73 163 916 763 663 570 278 669 502 467 437 175 618 94 118 124 159 880 898 884 213 3 661 207 2 336 269 103 874 130 578 582 331 373 834 80 416 434 36 257 792 183 91 870 443 368 249 101 947 184 280 25 575 640 286 849 221 343 711 664 560 572 66 199 533 734 545 513 566 335 755 596 190 265 185 498 133 288 741 554 887 337 918 388 816 628 374 319 117 217 440 793 279 929 617 780 912 220 840 363 787 41 95 380 311 229 447 475 985 859 928 151 579 855 703 135 809 674 256 936 384 201 857 268 32 424 153 356 631 233 166 382 619 125 528 157 666 868 829 764 938 611 139 206 710 831 794 651 538 785 306 643 808 943 754 181 463 544 305 632 315 696 908 992 17 812 996 999 128 624 767 768 712 820 479 658 772 273 395 281 78 644 867 564 210 375 943 893 938 601 561 489 97 281 518 986 326 973 62 818 438 232 145 865 528 423 629 505 774 31 969 877 63 66 448 450 499 202 506 353 503 39 267 937 319 193 364 741 305 136 657 964 892 221 440 294 821 452 123 119 81 8 731 994 709 383 93 715 944 771 309 658 85 3 764 553 92 68 100 336 279 525 714 271 52 428 694 310 191 866 478 594 948 183 708 446 481 660 510 845 798 135 970 120 246 415 459 961 244 799 282 581 727 891 355 130 487 589 958 905 477 107 544 835 810 334 496 460 825 796 299 656 86 991 993 522 579 278 925 679 424 782 609 398 91 288 955 197 816 856 563 182 711 138 45 639 632 903 531 46 844 616 110 792 978 873 642 196 200 400 572 768 233 417 785 752 913 512 189 513 18 70 485 228 842 320 847 643 287 414 315 548 104 748 917 429 346 846 479 820 997 665 822 883 201 160 791 936 604 393 87 363 814 648 880 379 595 730 185 698 808 94 833 749 915 659 312 952 316 724 445 570 863 313 115 618 76 977 129 352 321 397 247 380 517 538 761 776 837 807 343 350 613 41 143 157 410 593 54 83 722 988 909 373 342 680 697 134 443 265 979 141 906 829 739 611 131 75 388 412 124 646 828 775 433 562 520 738 368 78 719 1000 378 874 108 407 109 249 349 777 71 187 268 117 198 832 396 9 25 290 876 500 154 224 399 216 259 239 683 550 61 178 1 51 647 783 644 105 912 116 96 329 524 322 159 987 283 48 441 655 324 69 712 852 447 371 20 150 374 545 208 573 953 442 144 765 861 896 88 569 365 567 998 457 72 74 790 103 255 137 523 695 376 858 416 803 587 413 996 242 540 788 638 152 859 306 591 755 590 323 476 733 542 240 815 101 358 382 386 486 111 226 125 50 614 10 43 920 823 864 146 935 725 58 598 59 541 962 600 564 750 529 578 691 238 519 127 921 298 436 649 80 166 675 64 276 142 237 867 802 385 99 676 732 212 318 584 588 113 302 264 516 927 470 830 663 800 890 49 899 173 194 634 354 576 992 300 606 491 461 167 84 493 471 666 617 710 960 908 421 902 274 337 757 295 608 57 661 394 179 17 177 29 767 118 348 308 607 838 344 552 622 965 184 153 495 786 583 163 13 677 781 390 839 860 42 181 335 4 128 231 172 843 285 229 554 685 55 704 889 73 277 148 809 451 296 44 721 241 297 795 635 21 907 2 327 972 102 36 192 366 706 430 158 853 251 30 532 12 763 744 114 122 261 60 929 168 971 801 317 292 897 494 272 700 171 674 557 831 286 916 121 872 947 980 547 827 243 778 207 932 780 770 759 743 559 565 678 703 509 939 234 699 155 580 789 474 940 256 556 468 466 637 218 77 736 65 260 236 824 391 901 723 536 619 615 214 653 773 90 705 381 82 483 507 490 875 612 402 432 209 707 475 357 624 439 266 204 990 263 482 848 652 195 156 22 779 338 284 188 180 942 33 248 934 804 716 870 27 165 585 473 855 465 597 38 793 878 881 813 898 339 206 766 406 273 819 633 372 797 67 849 328 37 836 954 826 227 871 534 869 293 456 654 425 599 361 623 463 684 35 497 303 341 409 230 951 575 543 686 504 976 586 389 392 605 56 147 885 672 32 760 435 555 688 23 345 170 894 434 968 132 551 571 301 262 211 735 351 966 669 252 47 651 164 546 888 225 667 269 311 640 431 967 28 347 370 98 758 692 787 974 834 682 769 40 444 112 304 362 222 449 702 900 742 535 884 404 811 862 480 690 307 956 106 427 959 631 53 314 928 333 753 911 151 418 186 602 636 245 910 879 621 15 882 330 175 526 592 887 577 462 219 851 670 14 919 356 999 805 945 603 930 19 403 610 926 419 641 950 726 985 806 161 728 7 914 332 140 95 747 257 689 203 989 258 215 840 701 582 918 213 946 645 454 745 668 11 664 924 488 325 133 981 957 472 502 620 437 280 501 963 291 220 740 941 850 384 549 289 511 681 566 340 687 359 713 895 754 176 984 671 467 469 79 6 199 628 223 24 596 574 492 756 270 498 886 868 923 89 453 401 720 983 627 558 995 630 568 253 746 169 729 139 533 662 420 717 174 484 411 395 931 250 369 812 521 458 514 360 16 975 673 377 772 922 34 408 275 254 331 387 537 734 949 693 235 464 162 982 650 530 367 857 5 933 205 539 422 784 190 149 762 126 751 696 217 626 794 508 515 625 737 718 854 904 426 405 26 817 841 455 560 368 751 510 759 482 471 592 860 960 695 748 911 249 657 674 303 121 723 37 918 238 599 464 13 665 619 597 329 578 416 379 796 444 286 735 965 465 968 804 612 942 436 758 862 517 394 957 827 837 333 776 912 487 696 14 435 4 143 663 953 476 390 826 44 386 75 475 616 326 883 946 408 197 361 530 868 993 849 384 213 222 373 393 952 712 178 252 335 799 549 474 874 189 120 87 821 678 367 424 123 785 413 652 867 490 738 63 199 865 820 743 102 410 1000 910 533 586 217 401 274 554 426 148 21 651 991 176 718 118 365 192 473 987 844 488 60 819 571 789 531 878 174 753 146 881 667 301 981 704 172 437 891 129 502 949 296 935 372 119 377 61 352 765 233 113 456 662 77 639 357 425 924 922 722 551 803 818 550 903 587 124 539 62 552 683 477 537 374 230 573 811 978 900 344 262 245 40 399 941 198 290 996 653 340 706 59 261 928 648 730 842 451 485 469 760 153 85 534 575 595 828 559 611 507 898 745 481 100 869 555 717 235 151 773 543 608 136 784 901 563 397 194 906 538 634 308 641 342 889 747 402 584 180 632 99 309 432 23 27 917 864 535 527 971 430 656 240 17 165 557 74 914 128 777 387 463 467 382 278 741 484 412 890 905 825 20 703 877 876 503 749 423 779 801 447 318 647 545 778 259 947 191 770 317 58 33 810 434 42 999 511 162 845 515 448 726 846 491 253 771 202 307 409 668 627 628 736 505 355 707 904 186 513 64 863 167 460 871 572 590 133 907 270 757 809 360 644 794 264 633 536 429 147 214 998 395 596 541 72 90 39 289 110 457 224 330 666 680 370 500 548 580 15 654 958 913 280 452 271 1 25 371 690 130 895 562 807 414 207 681 32 629 450 624 320 693 311 582 902 442 135 2 560 540 216 466 418 768 591 916 168 649 660 921 282 669 761 831 212 805 441 421 57 720 896 96 798 229 126 512 579 293 68 273 985 66 300 362 455 383 613 9 772 724 295 990 215 615 593 283 131 205 688 254 872 210 976 944 312 822 231 955 786 824 521 630 313 160 127 347 16 972 893 472 781 967 76 655 854 642 353 79 221 716 459 185 836 195 755 673 711 55 833 973 265 598 327 166 574 725 256 975 431 585 107 34 927 635 959 184 73 53 577 625 139 997 314 520 403 764 568 518 349 855 454 814 829 417 43 86 892 328 610 332 266 93 316 12 570 767 604 858 501 51 486 483 689 292 732 182 468 731 994 445 155 284 479 26 201 984 398 969 685 769 516 752 686 621 281 405 553 18 873 851 336 3 544 392 255 150 97 566 227 132 287 45 694 926 323 29 675 601 847 95 806 643 734 157 236 564 175 966 334 89 664 620 797 737 989 923 962 226 247 208 35 443 640 50 974 94 963 525 111 780 427 299 929 954 983 52 909 788 242 719 856 122 188 406 103 816 979 526 774 492 813 617 721 705 489 404 422 105 241 251 144 783 243 302 179 92 338 925 298 790 931 346 478 637 407 219 420 832 542 496 438 7 713 56 321 930 49 22 297 225 306 933 339 995 70 81 378 204 223 324 756 561 894 692 882 71 462 618 244 331 714 38 808 461 322 411 775 187 169 659 742 508 671 83 291 915 364 82 388 428 80 453 8 532 684 375 602 986 200 98 848 600 267 817 733 376 288 446 391 607 672 65 117 888 879 908 294 41 106 938 782 509 141 134 645 67 939 565 285 499 304 815 498 305 257 137 951 154 670 319 173 650 687 583 400 209 626 787 272 699 159 69 125 614 263 78 193 88 440 343 156 348 839 934 36 897 250 325 623 589 170 886 932 495 835 791 116 740 458 700 359 884 830 970 433 237 701 104 529 506 28 945 631 470 885 843 19 709 800 875 754 546 164 558 739 861 677 980 519 853 232 710 494 514 46 920 841 385 588 943 258 594 961 345 234 183 84 220 31 698 812 708 679 196 940 522 638 30 6 504 351 114 493 866 380 480 152 145 218 354 646 171 48 948 268 569 248 850 142 715 523 109 852 203 834 727 838 859 795 793 163 341 228 547 369 988 239 870 158 744 676 609 603 605 363 389 350 728 310 101 161 524 190 54 950 691 149 899 181 992 729 636 937 823 763 977 936 112 366 766 276 381 47 581 140 315 956 10 246 702 439 419 269 356 260 682 762 576 622 396 750 115 661 802 556 449 840 857 108 275 982 964 658 211 880 358 567 697 177 24 415 11 206 746 5 792 497 91 919 279 887 606 277 138 337 574 628 73 670 577 342 87 402 870 591 232 50 143 179 868 681 273 469 432 631 275 163 536 399 763 89 173 78 526 394 441 91 409 335 32 166 832 265 67 238 793 821 586 540 995 984 820 983 288 113 905 180 887 351 277 799 855 711 740 810 56 253 430 847 81 115 989 318 734 61 981 931 604 52 940 562 918 431 383 268 976 714 245 673 17 361 83 972 950 300 639 285 791 339 1 914 422 278 737 792 643 284 134 829 851 951 228 450 741 452 691 599 776 124 784 84 580 801 642 368 373 882 925 54 519 661 635 919 80 853 25 291 378 386 334 129 375 37 745 149 746 301 936 357 415 157 247 677 804 959 735 785 313 182 563 571 107 241 633 28 508 462 788 780 970 233 781 90 281 283 263 46 752 488 258 2 930 699 392 685 380 770 231 721 75 764 704 943 111 552 319 623 617 771 244 986 62 608 751 515 823 49 826 756 455 679 761 521 686 324 377 385 871 272 101 496 237 102 266 145 156 331 813 327 468 257 384 717 36 492 305 609 516 207 183 403 744 678 626 393 359 641 727 44 118 389 901 461 344 280 656 546 242 502 663 956 611 812 264 433 437 625 544 790 671 338 164 942 473 534 615 732 227 773 703 992 645 181 554 39 15 627 503 541 902 999 438 316 833 217 133 852 616 136 872 429 286 674 420 588 811 489 388 883 189 825 448 498 201 193 186 506 816 487 110 513 68 607 542 949 859 916 144 125 637 654 892 475 494 302 212 406 884 738 736 307 451 621 471 126 646 69 991 967 694 680 938 724 254 766 695 349 655 294 262 935 722 476 391 953 426 817 66 888 170 470 908 879 333 926 668 886 439 987 797 968 85 718 570 834 904 555 688 994 23 33 271 311 758 35 108 3 396 729 545 765 582 933 966 779 749 350 650 924 842 977 504 814 259 230 449 1000 421 153 290 486 954 527 653 72 147 317 707 194 435 495 903 932 158 657 103 566 117 945 412 713 538 948 876 347 47 958 923 130 619 755 941 772 459 221 174 7 40 298 840 964 60 818 26 445 585 119 460 632 123 728 613 30 856 141 219 206 330 831 297 750 205 702 660 255 478 974 651 862 824 332 798 980 236 234 51 139 689 446 854 955 753 667 14 372 76 466 579 921 366 898 477 172 387 9 142 24 775 796 497 730 261 920 99 401 947 511 454 910 595 88 934 200 687 692 929 644 11 397 329 410 712 520 558 299 900 483 267 909 457 880 395 109 891 774 676 514 484 596 794 710 443 576 169 185 822 70 122 778 634 195 709 414 939 896 873 857 390 79 260 578 222 592 864 276 369 472 86 192 789 176 398 874 346 638 543 762 969 885 867 246 988 597 352 184 41 225 551 178 345 434 4 899 875 226 116 890 690 696 100 863 539 501 800 601 802 419 593 425 48 218 672 485 491 725 979 523 104 21 564 510 8 57 322 895 658 865 743 64 95 315 787 211 381 860 581 282 53 370 364 594 159 961 747 453 698 620 292 590 606 371 45 411 248 500 600 866 96 216 416 610 769 214 759 74 561 912 413 911 77 861 202 636 270 203 906 5 962 575 209 198 708 354 213 132 191 622 535 795 239 376 782 59 303 243 768 19 29 693 844 328 569 739 889 312 309 240 982 121 321 560 835 893 630 58 154 162 204 444 106 522 894 828 196 716 167 846 589 767 915 612 295 990 55 128 249 465 537 928 971 112 507 31 937 480 806 869 360 161 97 517 567 418 836 666 34 10 839 807 897 287 235 6 993 726 365 223 220 837 296 648 963 348 131 973 93 652 326 848 127 474 557 705 306 664 499 424 105 481 42 952 417 944 135 849 917 614 114 662 830 320 587 171 363 706 250 985 754 269 65 505 251 512 152 682 978 197 224 13 151 683 927 187 210 583 786 353 458 463 150 605 531 293 379 27 845 815 809 819 252 325 447 922 665 553 618 310 343 998 464 456 715 323 742 850 12 336 165 877 256 199 175 155 858 407 975 120 190 881 509 20 805 907 404 760 649 624 568 82 341 356 960 367 684 442 559 358 602 997 957 148 168 640 748 146 701 229 408 137 913 803 337 493 400 827 18 140 423 308 723 808 548 188 22 374 733 98 697 525 603 547 675 382 304 482 362 528 440 584 177 532 427 843 757 777 669 518 731 274 720 340 996 556 841 572 208 467 490 405 524 719 598 428 71 783 549 94 436 314 215 92 629 138 279 289 946 647 550 38 573 43 530 355 965 479 838 63 700 16 160 878 533 565 659 964 810 145 847 591 759 863 834 243 680 959 663 259 504 510 800 713 764 675 744 388 602 596 311 281 271 129 629 838 162 69 546 655 41 843 199 792 626 998 593 807 777 332 267 694 996 547 53 825 689 710 570 44 756 939 231 817 740 46 804 58 657 947 109 967 424 751 172 62 594 278 698 559 437 107 565 81 269 648 639 728 493 378 406 415 758 49 577 298 836 143 458 642 909 890 258 821 960 14 321 238 893 793 57 313 230 925 73 505 98 161 761 36 97 961 770 371 802 818 645 901 146 719 19 352 567 601 718 492 556 489 509 412 611 769 245 717 485 927 256 291 643 862 43 599 23 500 47 803 524 730 654 968 937 211 520 988 682 936 533 590 294 683 582 246 113 994 150 390 167 4 218 650 704 774 110 553 851 452 61 135 692 299 377 760 130 224 796 408 539 794 240 868 714 158 421 282 837 7 379 541 731 38 746 363 904 93 625 503 995 429 50 869 560 362 94 261 997 234 122 149 151 200 464 423 652 551 914 783 395 706 155 59 394 422 454 819 991 72 11 204 910 405 898 528 985 488 531 741 212 441 951 797 1000 765 104 343 440 727 277 750 907 729 930 858 247 944 68 140 636 989 133 169 688 165 393 903 640 126 193 752 407 773 275 900 450 400 881 776 662 608 705 633 358 175 10 92 979 26 181 972 515 671 31 709 401 442 476 845 790 943 425 48 95 344 86 91 970 867 225 618 609 536 830 449 324 950 85 537 534 855 896 25 641 826 948 468 134 922 508 767 64 34 958 351 521 376 383 829 522 3 747 969 762 499 164 209 785 772 205 540 153 665 518 806 491 173 701 399 398 244 799 251 544 805 871 296 778 878 986 815 617 436 329 620 37 980 262 953 403 210 757 490 171 513 894 478 523 438 606 735 461 808 707 174 538 347 448 18 755 5 128 356 342 658 786 789 416 766 317 566 366 380 651 962 28 616 290 348 685 920 576 184 472 876 384 622 432 223 203 328 444 217 946 340 691 809 132 420 70 506 445 575 695 101 208 455 484 32 874 974 558 179 870 512 578 859 308 237 525 350 66 183 297 481 430 938 453 813 487 917 771 287 666 71 734 315 892 303 242 266 918 965 337 414 749 627 693 921 233 118 612 875 254 90 628 916 460 569 739 667 349 475 486 283 614 419 835 325 753 89 866 535 260 213 589 483 159 585 495 638 345 21 678 861 409 176 56 977 690 157 571 16 397 319 116 748 222 257 999 860 624 168 923 367 391 889 595 108 372 289 392 494 306 721 302 359 572 219 908 711 152 668 198 872 52 496 375 228 992 96 919 865 166 724 357 502 754 526 742 605 270 852 839 121 550 272 733 659 828 148 676 456 615 119 369 471 386 451 187 477 952 549 220 782 411 588 295 331 564 467 656 55 649 207 934 669 644 286 966 684 370 856 447 45 879 716 250 660 824 768 532 307 975 60 232 517 631 738 823 40 323 8 895 365 955 562 957 827 679 236 781 557 293 24 912 404 928 142 902 215 67 573 115 125 832 327 268 726 637 841 990 368 202 480 144 963 177 514 241 103 911 265 519 201 446 12 74 511 763 65 180 433 864 304 674 498 75 418 945 15 462 850 653 941 924 820 672 932 123 226 35 314 687 646 563 300 899 434 884 949 780 607 373 301 182 598 276 354 712 787 221 581 190 929 931 983 191 474 396 457 9 897 312 822 473 80 417 361 82 497 51 326 255 543 385 88 427 137 677 131 812 791 235 574 933 798 853 956 886 39 926 17 482 723 426 840 715 285 891 336 114 635 784 186 141 527 561 76 105 413 696 542 700 196 568 185 431 987 156 877 192 736 725 280 353 112 848 229 322 732 463 703 439 106 857 940 555 279 722 216 87 661 381 320 334 154 545 355 227 501 942 681 30 274 883 604 906 915 873 22 206 138 720 882 743 6 885 252 338 954 27 20 603 335 737 178 195 42 623 194 586 139 382 124 292 788 982 466 880 686 973 801 428 816 13 387 976 189 147 584 346 579 554 779 263 330 339 775 54 854 163 264 516 465 548 621 410 79 1 33 318 288 600 664 333 632 580 610 83 619 905 111 402 29 360 310 341 587 305 253 197 597 214 120 529 795 136 78 470 647 831 702 673 239 479 670 833 613 697 844 592 935 249 971 981 699 316 160 309 389 811 84 842 708 887 63 364 913 374 443 248 552 993 814 77 984 888 100 469 2 170 634 978 435 846 583 745 273 188 102 127 630 507 99 459 117 849 284 196 140 491 752 268 883 598 17 160 265 831 885 366 138 481 906 329 912 942 765 917 542 189 415 267 793 406 210 986 441 91 247 923 959 417 9 526 690 259 867 562 841 669 174 954 425 117 505 430 449 99 47 879 400 996 695 703 463 729 977 517 649 336 466 223 38 115 443 631 826 212 622 710 564 580 597 989 215 973 836 582 895 536 688 319 448 984 197 317 999 869 748 111 532 612 927 858 708 877 983 849 507 488 346 42 613 600 936 112 985 307 693 955 549 804 460 260 12 788 7 49 701 750 509 315 819 391 261 891 884 667 484 442 702 719 13 168 913 209 486 263 893 15 201 559 590 457 380 670 431 899 783 952 57 371 928 800 92 508 59 305 383 445 666 686 107 513 130 875 995 334 170 324 136 694 78 757 418 143 953 388 678 344 191 610 489 946 245 246 27 416 852 857 535 207 823 392 567 149 290 89 727 356 820 730 238 929 402 360 39 839 364 794 576 579 469 543 557 555 79 202 314 146 665 34 921 470 299 922 90 619 760 638 721 337 545 887 938 250 785 82 98 62 632 699 993 446 692 799 650 103 706 592 528 864 630 720 20 838 64 60 498 75 614 258 410 808 114 276 105 429 341 812 560 998 318 534 722 493 587 333 880 411 620 596 970 674 233 387 802 805 342 320 843 128 251 173 109 774 503 389 672 618 981 293 634 102 348 588 279 43 83 203 525 615 731 296 813 673 974 770 769 311 237 193 4 764 357 323 551 664 330 644 714 960 419 204 77 573 641 308 565 166 738 621 379 405 32 473 229 677 467 578 224 787 46 422 506 845 519 523 198 924 965 343 941 239 63 304 747 340 468 782 524 871 908 134 365 931 975 846 997 751 636 52 444 221 183 100 801 382 447 353 496 842 23 313 943 723 434 232 518 733 584 791 122 835 154 916 824 186 903 116 37 563 947 951 797 758 832 145 716 648 22 72 169 67 932 118 175 33 284 421 964 898 367 84 962 384 119 137 462 627 501 655 309 152 556 681 280 707 661 529 654 385 827 184 795 629 123 691 390 637 452 606 762 423 69 163 925 595 144 737 453 796 991 139 538 971 345 675 104 171 127 347 888 550 663 698 604 94 95 778 161 982 541 775 700 712 257 395 234 108 900 552 855 464 659 746 435 133 561 228 56 816 779 454 199 53 566 803 972 968 660 697 206 287 240 594 262 500 844 373 370 332 789 182 226 626 926 874 863 176 55 440 96 653 110 135 50 397 646 935 214 165 147 628 386 242 499 527 275 181 414 715 718 806 269 483 355 930 474 992 45 249 86 458 821 781 54 773 570 401 339 286 761 153 220 744 328 668 647 987 148 914 321 179 571 381 539 399 889 772 798 18 338 76 36 5 897 81 840 248 404 216 754 3 113 377 872 753 208 40 990 288 327 780 461 920 354 393 300 861 335 331 854 862 881 271 967 302 131 316 847 909 522 482 222 211 919 756 101 44 376 856 252 815 408 192 172 966 266 978 726 860 739 490 185 295 480 605 939 303 776 281 412 495 882 725 601 51 749 407 547 106 684 784 886 312 743 825 771 141 685 142 586 10 585 766 603 253 736 479 194 361 310 254 786 724 358 581 478 569 180 243 424 740 475 494 264 894 809 363 121 409 88 949 2 554 643 1000 934 652 548 834 396 459 599 607 167 29 8 28 902 537 680 520 476 398 593 711 427 850 485 915 502 988 577 188 777 375 236 742 190 80 709 433 497 403 553 325 187 278 159 735 956 432 132 790 225 732 35 374 558 428 504 896 642 282 940 589 767 291 294 511 865 58 322 717 70 696 671 662 359 948 979 957 126 848 679 687 124 129 514 19 155 274 892 521 487 21 231 455 151 689 510 624 85 306 349 870 292 156 608 456 633 66 74 682 25 378 683 937 533 980 87 1 958 150 11 763 853 904 465 961 283 878 657 255 728 651 676 755 933 394 611 814 873 227 41 583 352 451 48 645 515 830 120 851 656 745 73 635 26 369 807 950 817 658 713 472 438 705 741 256 162 734 568 437 277 868 298 945 97 512 540 616 436 866 273 217 837 14 157 235 976 426 623 901 230 297 768 911 200 71 471 439 572 6 241 350 907 944 639 822 205 811 195 326 61 546 16 177 828 24 609 219 918 602 218 591 969 420 704 158 574 625 272 530 994 890 516 477 963 31 818 213 759 244 125 362 368 492 301 617 792 93 905 544 876 68 575 450 829 164 372 30 351 270 413 65 859 810 285 833 289 640 178 910 311 208 977 38 900 672 991 407 255 619 105 120 301 504 605 99 349 719 206 730 558 203 690 79 917 744 628 67 189 888 339 742 804 300 308 41 25 460 688 842 916 523 317 409 982 263 134 167 956 187 338 583 800 632 31 968 117 896 941 976 602 653 367 222 627 712 743 959 153 400 402 779 654 77 693 796 938 657 47 60 554 362 935 717 500 753 848 518 509 606 868 139 475 472 7 767 292 736 617 985 48 318 457 432 770 173 740 45 245 111 787 433 714 507 949 957 226 277 944 664 196 259 824 106 141 834 813 59 550 792 138 360 687 510 469 241 945 585 651 92 793 499 872 725 856 337 186 377 28 405 217 439 683 36 973 864 164 903 906 177 86 195 286 524 428 347 995 97 369 569 876 670 777 319 567 909 493 470 485 147 827 728 591 980 438 892 350 71 630 893 148 384 561 621 320 421 831 332 961 479 20 58 87 828 946 706 346 656 993 772 531 840 19 32 23 528 538 996 999 780 145 998 249 447 462 578 93 35 389 663 257 807 920 232 821 223 593 983 635 406 423 579 149 667 879 954 363 234 154 707 711 171 576 166 724 393 127 72 480 327 392 461 125 285 933 937 819 199 307 136 575 738 396 644 543 883 267 4 608 279 789 978 496 8 458 419 169 410 109 478 435 783 6 172 454 620 971 17 366 625 884 570 123 947 908 74 566 814 214 703 716 248 90 851 735 27 202 313 952 910 710 833 415 89 227 520 381 477 911 372 44 385 858 942 986 302 722 446 733 176 326 146 490 390 293 809 782 759 364 537 330 236 894 562 544 403 861 357 572 571 331 333 335 726 592 110 229 156 157 546 63 713 801 704 696 574 112 401 424 253 535 825 239 508 34 270 682 882 258 919 912 452 228 261 871 152 869 290 660 603 100 860 225 129 975 444 553 604 233 747 846 162 790 468 697 298 943 754 502 142 867 387 636 964 14 599 303 580 898 375 866 163 953 220 960 230 618 102 84 135 689 874 662 757 235 505 823 3 215 556 85 243 756 204 808 681 519 121 924 395 165 437 238 29 877 336 875 170 928 256 737 729 247 997 611 565 645 75 295 254 525 486 955 190 987 40 80 56 418 715 297 745 555 370 746 378 94 471 411 835 694 55 348 344 854 46 529 587 951 144 463 114 118 981 852 700 483 242 992 812 536 972 709 675 501 899 159 207 517 205 291 37 150 57 417 701 158 766 622 425 784 506 511 857 741 168 426 126 661 386 494 923 244 30 18 451 272 474 799 284 246 294 373 788 822 646 66 547 98 626 324 325 925 751 178 358 768 721 601 24 2 376 990 929 1000 775 806 10 184 913 130 765 849 271 54 445 838 584 316 930 427 624 131 557 42 345 49 771 314 791 758 368 115 33 762 533 665 564 280 240 695 404 609 440 641 702 559 268 132 219 764 456 321 839 974 542 863 185 649 573 374 795 218 830 932 748 826 371 612 563 161 589 498 299 200 652 881 686 305 128 251 398 966 633 491 289 201 209 260 631 718 732 180 76 623 101 679 82 414 727 673 194 526 870 397 895 847 434 820 309 213 776 597 342 855 643 312 939 616 600 453 464 902 914 481 315 26 680 191 513 450 274 918 394 140 83 963 915 629 353 323 684 443 862 43 322 365 965 676 577 816 237 845 151 281 552 853 133 467 12 288 516 65 994 198 103 210 442 429 596 594 989 489 39 137 614 859 674 351 413 642 950 810 104 379 763 52 803 678 844 969 590 430 926 64 15 873 755 720 329 818 613 343 16 143 527 182 948 850 283 889 817 832 658 723 91 515 355 647 391 750 927 885 250 958 677 88 122 878 699 940 264 540 306 455 979 967 70 211 545 897 459 760 805 512 581 497 495 829 598 13 431 287 62 797 907 388 671 769 962 752 668 11 160 890 50 108 181 549 175 68 639 183 382 541 705 761 655 921 698 905 334 692 273 359 340 781 843 399 588 266 731 416 179 539 9 484 666 568 296 51 361 197 522 192 778 465 262 691 798 773 380 5 551 931 282 934 887 904 886 269 739 984 53 794 530 685 836 802 638 482 476 221 265 231 669 615 492 640 560 488 356 78 420 383 212 774 586 119 521 610 648 252 880 1 352 422 922 193 73 441 216 436 637 341 275 749 22 354 865 304 81 188 901 650 69 548 595 534 503 449 328 734 582 936 786 659 811 278 448 124 21 310 841 116 224 408 473 95 708 785 815 113 607 514 174 96 837 155 412 891 276 988 634 61 970 107 466 487 924 634 31 362 780 110 226 731 831 337 437 481 253 926 152 473 644 783 646 612 686 33 934 474 316 607 546 819 119 192 869 410 109 633 701 462 147 866 676 628 27 898 71 146 392 805 35 97 908 717 595 944 231 770 832 929 897 9 725 49 343 178 982 486 318 382 76 861 105 488 935 329 952 345 245 56 594 945 715 450 585 3 964 632 244 217 346 370 295 997 661 796 73 320 721 274 272 395 248 744 812 292 906 615 733 418 130 532 492 912 913 813 480 608 927 121 933 788 947 727 961 63 826 990 165 429 596 991 665 709 30 556 167 489 740 78 202 658 758 671 229 270 17 378 876 816 261 305 55 406 352 414 703 74 910 685 255 11 859 24 2 720 336 986 621 849 98 547 804 800 828 120 166 1 664 79 757 748 181 950 602 925 743 593 850 334 688 129 888 820 267 798 522 672 566 954 400 710 941 662 705 319 333 14 980 453 574 502 675 451 142 918 823 891 552 314 361 158 499 865 782 459 445 504 767 928 456 365 684 699 313 341 157 367 29 366 420 278 507 91 893 641 349 404 391 508 328 738 57 799 754 466 871 487 996 494 252 38 134 737 263 39 283 902 973 199 151 687 434 439 690 32 751 526 792 138 581 514 479 843 617 818 476 648 233 745 635 194 184 285 47 839 521 210 931 538 734 724 20 650 377 604 841 373 293 901 835 415 12 909 171 94 224 227 756 145 543 842 930 943 989 992 642 858 611 736 609 695 885 51 262 472 280 516 228 216 726 342 407 723 879 868 282 230 69 564 580 296 317 259 379 537 563 495 310 915 523 457 545 441 786 981 656 895 872 93 590 386 416 353 541 409 592 852 963 490 67 651 61 470 689 821 95 892 962 237 801 301 483 548 518 250 919 96 966 131 692 256 432 232 837 161 591 509 905 766 601 197 984 182 426 848 241 279 922 959 678 795 190 729 669 143 579 358 549 491 663 674 970 160 764 765 787 10 222 515 260 817 299 529 48 702 746 208 806 394 173 331 880 774 824 894 153 907 100 111 148 304 713 172 965 860 728 239 357 793 212 424 186 137 257 221 527 478 598 449 698 265 369 176 7 977 249 719 773 562 419 747 72 332 401 458 680 851 88 288 240 578 461 428 323 68 125 168 290 335 682 46 732 803 631 994 497 156 174 64 712 6 405 810 136 750 753 937 886 60 443 500 957 624 899 867 570 41 484 704 700 946 576 128 300 1000 350 777 825 198 844 325 889 956 58 15 771 716 938 52 542 19 572 640 510 454 53 467 368 588 436 914 351 794 971 789 559 749 169 775 769 708 995 204 881 679 59 133 90 140 606 550 540 23 360 312 396 408 376 144 752 84 440 207 284 163 298 8 402 614 43 99 900 36 40 808 561 363 544 847 209 42 626 949 903 600 555 22 195 268 384 37 225 187 264 411 427 551 553 135 281 845 940 399 118 923 238 254 610 393 571 577 856 385 13 403 116 83 464 102 854 446 211 206 998 718 297 340 246 638 657 917 573 66 223 475 874 180 742 117 496 531 882 189 778 311 164 104 870 863 838 44 904 371 586 554 251 193 277 465 625 387 524 122 512 498 62 25 666 599 205 430 339 196 113 582 214 322 583 70 993 321 525 953 338 811 188 670 89 974 711 887 517 830 985 916 106 706 836 960 857 235 942 697 468 34 220 86 855 493 637 968 463 155 175 108 132 469 448 423 659 65 673 878 397 123 784 16 763 511 932 54 513 289 575 936 834 354 162 5 149 921 560 154 412 307 287 276 629 124 372 269 696 21 979 833 505 649 589 951 853 569 159 875 126 107 324 655 150 364 388 785 82 389 862 762 383 308 776 829 243 242 636 975 215 967 431 558 330 444 647 435 425 681 668 359 327 355 139 694 587 460 627 597 809 127 219 822 213 115 271 103 183 755 911 667 200 506 623 485 234 344 741 645 840 683 760 557 535 112 958 639 603 815 236 772 618 398 802 266 883 417 660 739 827 28 714 247 707 567 653 519 534 273 85 539 790 482 605 185 177 584 536 920 447 348 170 422 759 291 976 779 988 18 616 303 768 101 955 45 438 191 114 978 258 477 81 864 375 326 455 302 691 520 4 77 80 652 75 528 969 380 530 50 26 381 761 797 421 677 92 781 179 568 939 286 347 501 983 722 306 315 433 735 275 620 999 374 890 948 619 390 471 565 896 987 201 873 413 884 294 141 613 622 791 452 807 203 87 814 356 846 630 503 877 442 218 309 654 972 643 730 693 368 248 361 49 260 504 917 78 696 357 446 923 412 667 893 679 60 158 964 815 110 919 581 947 118 855 530 262 272 404 379 259 73 644 688 586 458 836 864 440 235 270 697 727 221 793 499 136 730 583 25 610 753 596 431 66 589 152 634 570 164 217 994 703 636 518 860 115 114 852 580 388 568 198 726 285 856 147 356 140 399 650 686 187 483 139 918 220 4 301 537 95 91 960 46 214 355 522 173 827 11 843 635 913 872 866 999 294 142 794 470 722 438 695 693 97 562 780 234 554 853 83 7 181 516 424 868 144 53 873 465 797 775 745 758 422 939 739 512 503 261 473 1 599 661 673 903 592 174 662 486 571 375 732 878 353 521 239 646 171 416 584 418 256 539 464 222 550 384 236 35 297 735 773 651 200 515 376 380 84 752 656 549 682 573 394 32 692 632 897 540 280 328 351 19 476 254 810 533 762 322 760 704 10 396 763 731 233 630 751 874 390 449 928 998 249 481 577 457 772 935 477 265 264 202 711 129 268 598 575 517 101 865 520 296 48 382 461 702 20 317 75 441 421 990 933 331 941 186 625 904 967 576 685 36 564 79 55 725 362 604 63 216 647 840 846 340 813 456 306 956 658 324 472 707 39 563 616 617 637 652 358 795 195 229 415 783 538 812 240 378 406 818 884 958 349 915 901 314 159 804 785 683 657 107 906 225 335 600 590 385 993 466 6 109 168 112 572 541 757 108 125 447 61 629 365 620 631 137 842 74 566 527 166 313 450 983 445 705 871 926 28 387 98 161 979 822 765 551 791 320 184 937 141 8 230 88 413 176 505 468 606 344 973 965 311 242 393 427 578 56 844 969 839 883 284 434 848 714 543 474 58 183 480 640 96 312 244 241 605 524 342 425 544 359 867 245 437 786 851 237 131 788 936 169 778 318 411 574 243 287 841 333 811 724 255 719 870 247 728 674 684 405 90 713 407 72 414 343 124 968 190 807 809 508 197 764 716 347 565 642 742 506 882 951 552 984 395 206 954 930 251 21 70 649 443 876 869 769 715 444 943 743 514 453 487 226 709 834 337 595 126 300 774 145 246 977 80 579 645 325 102 519 659 42 712 175 81 275 366 790 459 593 736 879 889 323 339 5 770 699 567 559 718 471 292 963 582 191 863 231 180 608 531 698 121 546 676 282 948 103 182 493 302 910 207 648 814 386 828 701 619 155 991 215 291 881 85 825 585 501 336 417 891 678 54 922 400 485 942 350 796 981 279 338 497 31 759 286 62 23 978 896 87 916 232 469 886 924 47 974 940 165 463 819 899 837 288 167 618 209 892 269 523 370 985 308 675 663 721 911 149 959 561 898 37 862 622 700 931 436 68 227 569 34 806 847 927 273 341 820 690 24 740 372 398 708 588 281 835 677 352 729 768 266 779 888 949 327 861 976 452 986 945 929 668 817 408 633 612 496 536 374 373 912 988 430 146 346 996 26 267 782 460 638 18 258 369 798 624 401 219 623 403 391 560 392 654 16 932 754 502 641 957 547 894 816 135 289 150 961 133 12 800 665 94 528 767 454 777 887 966 808 507 69 832 558 14 360 41 909 316 304 105 671 801 188 223 687 761 299 781 134 970 689 603 15 38 626 950 224 478 548 952 213 212 826 467 363 111 992 854 210 771 609 980 163 433 823 681 748 196 710 420 67 162 402 122 151 525 831 513 381 526 76 40 157 746 428 307 389 119 89 192 27 204 238 611 660 787 278 274 321 895 821 556 116 613 295 776 621 123 792 208 756 439 594 475 326 43 614 397 117 154 962 946 462 113 293 77 944 419 484 750 920 734 9 766 310 64 803 203 315 348 257 57 691 65 177 143 128 179 364 410 367 44 597 553 744 156 172 925 850 495 997 875 975 51 694 838 86 332 330 532 33 489 900 52 377 982 849 371 971 500 334 799 298 185 17 655 451 953 409 283 877 890 3 857 830 205 178 938 329 902 653 934 492 13 345 252 972 354 193 276 22 106 30 160 92 749 824 45 199 228 805 277 738 529 442 706 987 488 120 845 666 482 448 601 833 509 250 669 880 491 498 93 639 557 383 479 829 2 127 510 130 455 490 737 253 29 720 921 670 435 535 305 211 148 545 271 99 263 995 755 1000 423 100 955 607 784 858 290 615 907 201 908 429 494 602 82 905 432 319 680 733 309 132 989 189 138 643 303 153 542 71 587 194 170 789 717 664 591 859 747 628 914 555 50 885 426 741 672 723 104 59 218 802 627 511 985 742 234 875 798 109 651 960 763 182 599 659 40 420 670 521 248 749 522 375 950 86 531 236 95 499 332 338 887 131 935 710 37 814 302 844 98 422 727 297 793 378 25 362 336 668 120 88 771 582 383 118 549 395 495 103 478 984 180 13 458 135 493 464 526 486 256 682 102 880 472 44 325 725 611 409 77 239 469 144 220 78 352 126 92 826 944 963 803 938 246 747 178 295 552 740 7 1000 816 907 872 888 428 453 331 370 741 337 993 207 350 598 286 825 772 836 650 968 305 515 758 359 79 706 856 364 986 951 626 775 369 177 393 538 869 675 923 410 4 519 397 512 211 75 23 571 45 145 961 990 801 344 130 138 389 573 738 612 437 262 627 792 84 497 578 952 151 217 564 734 973 489 525 396 406 106 769 661 989 357 263 937 976 264 954 221 140 630 62 54 619 648 532 21 436 110 12 811 249 959 690 998 581 518 503 430 467 787 244 655 179 577 91 388 411 232 192 654 925 328 624 893 147 484 330 223 561 67 683 465 646 739 390 563 789 323 995 183 275 794 107 301 200 589 340 957 157 57 327 726 229 41 20 319 444 314 572 912 471 128 372 568 871 257 722 788 97 466 859 189 996 580 463 660 967 233 724 965 567 600 732 991 807 606 134 407 341 161 65 1 615 689 730 339 632 427 80 539 320 760 974 641 438 60 114 934 945 691 735 353 786 701 541 623 474 674 509 384 212 774 205 542 768 6 928 909 842 215 604 432 926 714 387 366 53 652 265 398 324 895 271 376 745 171 877 414 994 64 222 449 299 373 326 737 87 585 709 696 756 618 565 202 810 435 480 547 35 864 602 448 292 972 680 345 461 272 591 71 766 879 2 346 846 442 505 748 876 498 22 731 949 676 917 59 761 720 698 883 905 284 755 441 979 502 382 708 33 139 209 418 910 154 712 832 744 253 818 633 74 208 247 237 853 72 656 133 93 634 715 868 931 845 529 66 259 304 227 855 399 204 476 105 767 391 835 363 762 649 367 764 96 354 592 439 501 251 127 640 68 121 885 468 111 252 459 536 307 703 104 173 932 908 447 517 481 50 52 293 822 516 360 419 280 977 124 125 485 999 900 374 379 850 857 403 348 49 176 808 997 288 782 404 394 504 707 964 890 266 402 197 686 930 881 446 924 494 241 533 550 830 540 511 840 904 27 943 48 28 546 681 694 813 677 116 81 149 287 553 240 416 588 544 443 170 153 163 804 69 47 424 349 657 15 815 150 400 43 322 361 242 953 11 899 956 537 783 975 625 797 115 548 839 181 412 243 112 482 199 678 628 268 586 514 231 386 214 206 860 492 906 122 955 9 101 371 824 165 982 226 254 250 119 716 148 729 452 837 392 662 508 524 969 978 312 184 141 278 51 711 507 897 597 780 820 454 665 283 174 933 408 235 198 847 799 5 29 921 622 947 146 73 159 129 697 882 245 506 601 434 980 347 671 321 610 971 545 132 17 143 196 475 470 230 423 281 405 46 343 981 865 645 821 16 368 342 258 891 318 983 886 14 520 863 867 590 779 218 255 269 19 809 473 777 719 282 785 100 884 594 914 34 878 445 99 562 616 918 557 187 8 273 800 491 784 717 593 576 429 569 765 848 415 617 294 621 3 152 702 155 723 166 380 260 828 440 607 663 812 136 705 477 595 754 543 854 193 355 85 455 791 658 861 647 920 219 267 892 870 277 117 167 736 310 948 603 929 431 18 510 958 487 201 751 970 718 534 142 296 298 639 644 172 261 902 916 750 566 873 653 90 609 216 334 911 329 666 413 213 36 377 450 185 919 462 274 61 89 451 528 32 942 992 913 496 31 770 168 746 966 901 365 456 858 551 186 317 596 425 704 927 479 700 108 834 94 728 160 838 158 752 673 63 351 638 605 311 113 851 191 841 56 559 556 316 664 530 773 795 852 587 962 988 303 270 401 781 333 82 554 76 523 757 631 560 802 285 164 433 10 195 636 335 642 620 849 55 823 513 936 30 584 190 315 608 939 805 460 721 426 743 583 558 889 26 574 39 672 922 457 829 417 579 290 306 684 874 987 162 313 692 70 695 896 819 300 733 224 575 713 817 381 421 903 308 643 915 759 123 175 833 194 629 527 279 228 225 500 488 688 203 614 238 276 58 555 667 356 898 635 796 806 831 843 42 613 894 679 38 753 490 827 289 790 83 862 637 137 169 188 687 941 358 156 291 946 778 385 309 669 699 866 693 24 940 776 483 685 570 210 858 933 78 255 320 14 169 894 481 413 441 333 954 274 99 779 713 364 921 959 484 849 975 890 657 427 209 183 999 450 68 36 86 88 254 912 698 278 346 268 804 308 251 290 763 153 638 625 19 276 446 75 28 455 341 30 388 45 678 985 444 736 808 70 754 426 327 408 371 952 608 18 101 200 569 177 340 494 695 916 650 718 33 179 485 509 943 120 595 801 631 93 452 543 234 165 219 228 824 761 762 61 156 714 2 125 703 232 902 547 965 486 55 572 499 681 864 145 705 493 847 198 802 97 142 958 348 48 500 318 208 814 319 596 707 20 107 522 10 616 337 193 614 149 590 677 645 712 293 600 396 181 575 442 392 398 476 155 874 918 71 87 262 555 53 291 464 560 457 214 683 357 597 172 385 665 152 282 65 483 601 164 144 270 953 119 840 238 775 21 248 405 582 945 857 77 566 960 803 139 57 362 113 199 23 733 866 895 8 130 498 831 578 397 583 944 871 354 982 460 652 223 904 553 759 971 788 98 424 585 998 243 984 137 726 622 431 939 478 352 91 344 127 121 750 636 50 737 649 877 461 58 284 63 693 896 806 539 116 421 530 557 994 29 743 626 81 562 835 334 239 588 170 602 995 949 868 669 749 541 819 800 415 285 973 310 977 331 561 140 780 504 166 795 351 377 827 899 805 722 529 454 314 475 992 966 668 175 480 903 610 932 123 549 723 157 349 818 861 872 138 563 731 630 487 34 15 473 292 863 383 917 523 699 792 103 350 593 909 826 915 375 711 466 997 935 772 584 47 217 35 533 862 834 128 173 934 326 467 776 224 422 891 451 235 288 311 961 190 453 201 436 229 969 286 277 810 867 507 95 764 628 766 402 734 412 546 430 418 607 793 786 133 439 618 506 907 848 339 796 365 417 884 646 96 148 414 558 373 42 256 716 384 656 220 90 606 755 925 821 104 950 829 838 355 73 472 106 513 511 659 974 192 873 205 395 790 471 976 647 551 842 488 17 338 791 579 245 629 886 784 40 605 728 879 663 83 374 390 850 204 191 332 524 477 910 281 692 6 770 928 599 685 13 604 423 972 535 773 225 758 853 815 740 510 247 746 503 322 108 249 667 768 114 843 109 317 771 387 611 479 592 963 244 438 587 267 449 906 210 580 221 517 542 56 988 435 403 658 241 512 342 738 1 312 369 271 920 914 756 757 465 257 941 122 174 378 287 5 671 399 679 295 717 887 635 830 767 720 548 416 38 12 76 908 309 185 552 670 897 458 519 550 482 753 900 710 294 31 893 613 525 16 151 391 468 751 496 534 197 1000 386 706 778 825 474 448 956 568 301 211 11 978 594 589 880 520 993 968 882 962 162 237 571 760 898 66 851 609 686 62 661 147 856 528 231 586 651 59 990 43 782 343 300 544 689 727 489 353 425 203 881 51 94 307 196 617 363 885 323 132 213 359 266 688 316 701 930 79 443 554 639 49 437 368 567 929 845 854 297 833 700 832 102 794 747 621 924 381 382 598 691 410 445 60 264 676 777 673 696 126 919 922 184 303 329 328 787 111 370 324 537 242 927 44 136 167 117 576 697 744 330 146 573 938 84 799 230 812 708 260 182 335 739 194 389 648 432 358 82 143 989 545 429 531 168 875 129 640 735 913 521 25 664 991 112 765 7 216 970 202 259 26 785 769 888 393 233 41 781 641 923 273 279 836 820 979 207 497 822 80 501 304 469 118 186 937 212 470 283 797 400 495 687 110 516 252 4 674 565 379 702 983 9 789 514 187 715 996 570 289 742 115 837 839 694 986 947 730 655 967 85 227 265 39 159 188 46 538 948 407 463 27 134 627 981 540 246 74 325 411 642 347 160 574 376 615 783 745 336 559 680 809 32 433 269 612 719 823 226 420 305 741 215 623 240 666 313 360 844 154 302 72 946 135 774 619 911 672 490 69 315 624 401 22 124 901 345 236 250 889 637 52 180 409 828 321 980 892 644 261 54 860 841 603 876 366 105 865 100 684 428 447 195 163 299 732 189 502 263 518 811 24 306 955 724 643 37 462 508 752 936 591 620 682 380 492 798 564 577 67 725 150 709 660 361 372 178 406 161 942 869 632 275 440 940 296 206 459 654 878 158 951 272 675 222 653 690 813 816 662 456 258 419 367 905 491 505 729 64 807 532 356 859 987 634 171 434 131 556 253 633 92 926 748 957 721 964 280 852 89 931 855 846 176 515 817 141 404 581 298 3 527 394 218 870 526 704 883 19 3 287 163 449 529 241 176 601 845 737 395 237 98 305 114 17 351 409 231 336 950 921 180 729 357 313 139 811 75 637 110 55 852 243 517 959 898 663 138 269 427 293 208 131 342 719 573 765 280 624 621 187 337 484 145 381 27 544 974 442 711 259 615 140 751 938 344 450 658 18 165 382 452 222 230 830 901 330 350 549 301 252 746 50 115 183 54 370 223 874 417 314 425 985 639 354 321 95 520 481 111 545 954 136 294 822 779 965 890 10 308 144 680 860 52 558 365 635 470 361 296 528 862 486 398 78 34 903 209 79 677 236 684 782 489 915 570 441 705 598 997 572 37 298 495 403 613 543 768 511 740 804 23 500 312 895 506 709 612 57 594 455 63 963 198 376 597 757 267 761 522 32 364 444 876 533 279 29 776 347 823 582 219 775 969 429 728 832 571 172 934 926 912 792 917 971 656 542 973 595 440 662 268 932 933 84 724 943 143 596 989 866 627 4 814 966 334 913 888 225 51 502 669 247 302 682 648 467 25 767 68 894 944 214 154 404 346 322 149 642 979 86 324 458 164 872 813 170 160 810 254 928 602 689 778 488 126 585 327 756 650 564 691 752 759 578 606 640 195 210 948 849 683 513 92 679 341 229 420 14 258 819 879 923 620 793 207 710 562 120 383 647 538 499 226 60 169 623 363 508 799 796 396 883 960 238 71 162 306 690 373 519 239 371 446 567 532 941 962 991 204 460 838 797 701 649 700 694 931 286 961 232 13 695 809 217 790 412 97 248 189 988 735 881 534 850 443 402 233 523 49 688 1 586 920 16 7 515 493 46 12 147 317 89 996 124 722 377 66 418 699 518 927 953 430 397 482 843 893 815 794 754 82 390 394 560 726 998 476 535 581 551 468 531 958 87 630 466 112 362 806 880 184 704 58 978 611 817 707 113 887 821 788 664 906 610 152 38 918 579 899 867 512 553 670 182 335 530 5 288 367 374 681 366 151 368 769 816 696 257 22 646 977 43 909 389 186 652 339 747 338 135 995 88 407 561 159 328 604 773 134 565 882 625 617 125 629 892 465 750 48 509 81 31 827 987 583 411 603 69 271 393 922 61 905 871 540 714 132 835 785 999 638 380 175 240 524 155 855 179 661 260 41 764 818 77 980 925 946 846 127 807 738 833 525 703 255 244 504 593 457 451 992 319 379 9 28 907 76 758 772 278 723 614 103 667 745 448 588 153 36 605 884 67 877 984 399 660 309 167 878 281 900 107 636 303 733 471 190 713 128 717 589 632 858 734 454 345 706 802 479 975 659 90 559 192 945 831 194 676 234 839 911 193 480 795 408 805 503 671 812 641 910 631 919 599 292 829 218 478 859 122 787 789 329 870 348 227 146 464 141 840 8 824 644 83 156 246 957 47 290 666 94 56 536 477 886 333 106 423 539 712 736 242 494 616 320 968 731 129 591 908 607 618 419 166 869 972 33 274 201 197 11 590 410 952 940 889 848 497 924 678 675 456 212 826 276 725 566 318 552 171 99 100 326 783 199 101 947 174 433 687 864 300 541 935 820 177 289 760 178 771 116 741 697 836 472 633 291 202 766 400 359 181 628 161 62 916 475 521 445 755 777 428 654 235 863 285 668 842 555 715 491 270 698 685 332 388 853 720 108 708 462 85 249 942 936 976 205 251 865 507 356 70 473 514 157 117 431 426 568 283 749 897 834 781 780 20 619 386 401 414 385 844 994 118 868 203 516 91 59 837 216 993 200 304 730 791 951 692 956 406 220 577 307 743 673 35 716 173 384 784 587 102 261 282 496 439 2 142 245 873 64 982 939 435 967 563 825 609 15 93 732 721 150 891 262 387 981 847 369 461 221 228 748 665 490 584 44 42 297 487 73 608 930 74 315 310 6 763 264 693 421 256 739 21 130 501 483 119 39 352 416 986 72 1000 272 645 191 841 554 622 53 550 343 548 109 80 774 250 702 391 557 798 275 653 856 340 215 753 672 580 600 983 718 284 875 949 970 575 474 634 432 556 265 485 158 651 885 353 434 133 674 854 808 65 929 851 510 213 526 744 498 188 224 331 137 786 857 527 123 655 316 413 626 273 323 505 463 643 861 492 266 96 896 372 405 547 30 360 955 904 211 902 349 104 576 770 438 546 800 253 574 24 422 964 355 105 762 415 263 657 40 459 592 311 437 168 299 686 914 148 424 569 295 378 277 447 185 392 26 358 206 436 469 453 803 742 828 375 196 937 727 121 801 990 325 45 724 465 390 464 904 121 862 442 705 406 931 500 846 519 734 284 354 3 745 114 64 179 55 542 832 955 13 524 684 73 826 841 528 640 562 69 345 740 469 246 618 719 255 522 214 109 304 98 991 552 949 716 551 33 99 676 434 975 60 461 58 793 653 944 186 943 68 667 679 652 801 915 347 1 906 91 253 408 344 666 4 247 852 392 534 776 721 747 627 293 573 128 581 82 485 962 672 972 149 526 787 95 599 333 968 691 507 517 41 233 532 785 550 130 757 411 85 236 228 467 508 280 752 868 556 59 393 468 254 210 381 268 741 771 433 544 571 460 183 94 251 808 555 692 482 980 509 583 714 88 217 859 764 484 84 635 14 942 956 696 958 510 708 292 220 239 807 518 136 134 272 505 38 628 918 298 125 380 523 400 211 809 36 215 756 231 887 814 590 799 358 80 450 677 455 456 213 399 164 804 521 265 323 875 815 454 530 397 388 438 564 896 193 731 952 680 727 169 34 242 53 146 28 898 122 617 472 770 79 722 514 539 168 266 674 658 240 853 279 643 632 70 919 702 235 615 316 22 260 372 554 570 447 547 221 401 621 833 855 481 153 840 649 572 222 208 51 171 420 775 422 877 909 331 180 229 338 513 386 474 601 784 126 750 325 39 207 379 964 515 237 735 908 361 426 536 185 743 30 936 226 116 762 758 847 700 940 567 713 954 402 312 511 946 394 409 589 761 9 195 200 364 170 144 201 769 353 141 291 102 661 755 625 140 849 389 902 187 44 923 977 362 798 920 341 232 678 328 533 871 503 588 440 491 439 184 431 773 117 810 148 315 938 158 275 732 697 224 191 198 563 112 499 984 329 97 17 62 336 838 950 366 598 309 966 419 384 912 777 24 587 983 831 626 446 277 104 89 47 337 650 689 774 644 819 825 273 900 738 418 479 375 845 780 933 600 725 166 751 759 765 754 173 313 75 167 889 321 604 569 818 283 178 29 890 334 970 926 821 410 928 638 605 543 827 531 937 842 907 633 488 925 545 948 219 256 657 355 225 641 145 18 270 656 483 726 856 162 87 23 917 374 992 119 175 529 899 1000 549 391 264 636 802 857 432 993 475 911 767 417 619 922 74 577 157 327 407 728 287 154 612 685 218 212 412 299 189 870 703 812 7 105 976 16 673 885 155 194 763 603 50 953 301 115 860 49 670 127 916 360 241 913 373 501 405 671 57 730 830 230 988 202 436 981 286 792 258 445 867 546 737 227 893 100 453 820 629 597 477 512 782 290 748 665 124 192 56 795 864 669 880 349 548 591 71 448 561 559 502 174 999 527 86 203 310 311 137 844 985 797 343 851 843 352 580 342 92 772 421 435 894 568 681 876 452 783 660 790 330 238 789 176 675 525 829 602 694 753 262 76 395 346 664 425 622 616 10 642 881 736 631 932 493 989 655 282 608 863 151 965 663 945 466 150 504 647 249 250 423 133 710 717 449 848 828 786 979 319 332 579 2 267 487 276 688 800 302 303 129 695 707 687 165 318 281 106 766 143 872 805 335 77 973 969 160 308 46 939 8 971 415 794 93 858 65 339 897 996 307 701 204 471 430 659 6 892 749 359 886 788 645 199 369 378 196 861 927 348 506 929 120 278 901 934 888 368 295 839 497 866 651 480 565 12 537 951 43 111 779 982 259 306 101 768 791 835 924 414 921 78 594 428 596 986 216 854 108 595 152 492 476 586 960 662 416 648 271 957 593 609 878 495 720 15 584 245 243 813 704 107 935 873 182 903 803 623 462 930 296 879 161 427 566 206 739 614 52 96 914 385 574 869 135 326 234 478 630 370 147 11 834 142 541 356 61 613 274 459 21 63 103 257 403 83 995 558 610 715 437 398 269 817 139 457 288 796 263 489 320 607 967 340 576 463 959 317 31 118 998 19 592 781 40 172 209 882 822 90 322 654 383 806 261 987 947 553 113 350 582 25 978 709 575 188 81 682 223 836 351 891 816 376 244 498 42 181 742 746 711 138 54 248 123 585 811 520 26 560 110 611 637 197 693 850 371 895 32 540 668 72 706 205 367 494 424 382 458 884 698 470 823 941 729 365 733 132 297 451 496 190 45 441 396 883 718 634 516 159 300 624 686 990 963 905 683 639 974 910 486 285 961 67 837 699 824 557 429 690 994 131 997 865 874 314 35 357 252 324 156 620 404 48 473 744 20 377 760 606 5 387 289 177 413 27 294 646 444 163 778 712 490 535 37 66 723 578 363 443 305 839 225 913 140 871 666 735 947 358 278 88 423 205 179 281 142 1 311 525 98 97 68 428 644 709 801 623 387 577 148 920 642 549 388 738 551 267 778 319 697 865 990 588 124 751 608 260 191 30 877 674 245 136 374 89 75 66 443 931 711 552 137 296 48 65 237 646 833 527 882 776 261 946 748 632 111 459 858 736 355 487 995 143 83 896 662 429 325 405 911 939 195 496 403 416 393 115 464 530 329 96 725 58 279 994 795 357 406 217 676 130 455 118 446 189 884 540 696 891 295 842 365 572 176 460 343 771 774 61 789 977 171 592 589 830 571 73 610 262 981 784 651 867 494 421 798 238 151 22 654 272 116 94 180 320 240 790 199 401 664 141 476 916 398 919 293 27 488 383 299 131 716 917 780 964 843 350 514 348 596 16 575 168 834 796 150 447 481 190 486 829 139 649 773 95 918 342 285 722 326 87 8 969 322 581 747 373 715 746 991 212 979 250 823 712 80 613 700 791 550 254 618 64 988 200 239 424 814 545 857 40 85 999 992 133 208 363 172 760 415 15 564 726 661 11 312 692 20 255 390 224 120 859 835 502 461 658 536 184 983 167 744 758 942 215 192 521 181 378 170 856 493 873 925 158 134 766 86 819 269 683 818 668 56 119 51 757 292 436 565 908 754 965 538 186 966 236 603 537 809 846 302 389 921 940 563 802 70 450 266 1000 902 288 432 781 473 60 466 721 104 395 728 457 103 769 400 372 929 371 82 507 866 978 399 749 19 435 34 837 187 404 560 759 785 458 729 923 471 753 397 928 615 382 276 491 376 519 821 752 724 768 13 362 334 477 756 831 889 825 812 29 275 922 467 640 49 129 227 855 366 36 914 874 895 958 234 695 128 663 804 614 153 107 6 811 330 218 976 17 627 876 214 633 792 145 670 973 198 297 535 439 69 201 391 597 720 259 274 767 794 625 10 681 339 422 354 163 183 294 418 174 872 803 479 777 980 440 708 193 648 222 430 968 704 152 927 522 216 385 904 601 806 433 598 307 99 474 763 437 300 252 258 971 815 135 188 788 41 74 848 53 542 444 314 340 576 454 635 604 547 127 963 617 611 505 264 909 534 740 903 379 78 799 543 636 982 879 497 900 824 561 313 555 657 448 531 733 46 231 306 665 943 67 682 117 290 765 761 472 870 652 732 836 309 584 970 310 559 273 375 166 196 169 529 284 414 813 558 511 364 699 864 210 202 679 221 620 528 23 937 2 933 622 147 62 37 3 892 953 844 941 317 869 959 638 417 361 698 93 886 764 906 599 106 915 338 360 945 291 5 102 996 43 110 573 860 841 612 950 678 669 797 449 512 228 626 445 656 233 520 4 956 593 750 606 912 277 33 308 727 500 495 165 770 510 392 967 934 332 425 590 44 677 57 755 7 989 694 944 949 411 485 79 675 986 705 585 462 556 517 14 568 897 899 177 247 600 121 605 386 336 352 586 92 546 863 125 271 643 938 641 975 114 987 456 629 377 673 301 730 569 144 12 775 108 868 359 671 822 242 32 305 660 849 582 442 194 367 213 324 691 35 381 333 828 408 745 453 498 230 805 220 323 203 650 438 893 883 164 710 100 161 898 327 974 659 253 257 926 251 482 24 672 223 157 283 800 782 984 235 47 39 624 246 702 518 962 452 370 504 853 861 9 160 566 316 90 951 402 961 132 693 156 998 248 265 689 901 331 645 734 888 484 490 637 894 591 427 762 907 303 985 567 270 219 719 394 207 21 91 123 356 347 706 557 50 475 838 993 431 26 42 713 548 45 553 578 63 957 384 492 304 787 155 509 506 523 852 817 595 349 321 667 368 409 827 515 686 407 470 936 426 875 345 81 351 55 737 685 441 465 113 952 480 149 532 31 243 501 526 594 948 820 469 173 930 653 878 232 960 714 562 851 881 335 126 880 71 924 554 396 739 544 854 289 935 772 468 634 997 723 743 707 112 910 779 451 197 353 175 954 840 955 298 639 579 731 580 162 209 808 690 816 972 541 607 890 122 583 211 687 25 72 932 718 508 810 826 419 533 434 146 701 499 76 413 793 513 619 609 178 631 282 337 206 616 268 52 18 621 244 524 655 602 483 229 241 630 688 249 905 786 680 101 185 420 226 862 109 410 489 741 684 845 570 344 463 717 516 105 28 647 328 84 38 286 346 256 380 887 341 742 885 315 318 478 783 832 77 807 628 574 287 59 412 204 847 263 369 587 154 703 138 280 182 850 159 503 54 359 158 620 388 814 102 419 933 484 327 390 992 42 379 225 472 407 298 480 752 119 525 846 747 587 249 63 367 609 585 23 623 721 377 554 395 134 829 186 634 658 978 71 986 845 196 694 122 851 855 538 411 548 441 246 291 650 949 676 391 37 275 539 459 114 768 590 574 277 875 704 984 417 724 955 351 930 159 570 128 39 76 739 206 142 401 123 373 872 418 796 917 437 497 566 646 595 295 536 124 783 290 868 286 78 289 757 193 130 260 812 759 958 68 567 482 180 843 161 865 883 610 642 461 775 995 598 770 147 355 178 521 737 227 864 898 856 533 873 553 828 426 66 332 811 138 444 425 501 602 333 751 308 778 683 583 726 616 979 477 433 674 491 192 878 454 396 782 772 187 116 526 556 999 182 429 77 296 824 467 241 974 664 788 489 50 331 636 528 434 230 935 928 274 8 210 730 361 312 348 515 172 203 715 387 265 544 287 662 111 632 596 885 894 580 892 619 237 661 104 281 833 975 902 589 209 860 680 637 766 11 240 891 649 550 801 640 347 165 859 494 826 654 822 115 17 889 476 137 239 488 156 439 546 132 89 817 961 423 558 784 657 328 81 198 389 980 686 305 54 293 923 303 29 94 408 204 163 645 744 738 907 229 231 339 740 185 832 588 517 46 697 537 250 716 197 233 380 451 62 741 549 490 749 756 474 493 926 584 252 334 473 687 285 315 705 603 375 31 363 414 647 140 562 989 412 2 460 141 49 890 254 320 886 763 112 139 353 51 592 200 362 604 867 503 618 120 988 297 384 170 844 582 518 471 146 276 505 393 888 929 507 52 129 67 904 453 109 708 972 310 36 941 718 9 238 100 734 956 787 915 371 665 816 991 323 791 463 696 970 326 256 576 85 758 723 656 105 827 278 608 499 534 511 502 523 512 767 335 304 911 300 223 217 895 47 452 648 4 44 983 440 639 713 914 838 862 834 219 717 563 940 903 564 552 341 409 614 16 272 338 559 214 522 360 621 712 166 990 571 34 45 700 659 191 174 861 710 325 815 577 251 755 7 349 731 257 809 524 432 60 735 586 863 789 998 813 12 884 551 600 392 479 965 314 745 943 520 57 638 381 575 378 795 625 854 201 26 762 847 831 785 630 836 273 43 424 591 171 810 267 74 72 177 352 41 255 236 839 356 218 244 615 92 248 944 994 131 374 560 793 211 952 465 722 666 75 805 280 342 87 509 671 399 446 652 617 823 330 678 1000 611 519 27 876 964 306 963 779 24 428 435 152 841 660 58 420 466 394 329 628 202 893 48 35 950 593 421 840 932 372 673 804 268 266 922 83 969 797 235 835 948 292 547 561 261 682 959 921 317 481 771 402 565 508 927 190 336 701 790 357 82 535 405 103 313 957 127 808 719 167 612 90 464 631 302 179 430 711 79 853 243 279 887 19 714 184 410 946 487 226 569 896 663 415 976 350 869 627 215 613 5 760 96 113 157 695 874 899 88 938 247 97 205 224 457 183 842 675 176 679 707 733 777 443 622 871 651 95 495 143 542 154 728 977 259 818 73 232 667 18 458 821 369 692 160 403 644 945 936 55 699 806 125 769 709 468 919 319 541 670 413 447 866 53 925 967 13 802 870 155 837 478 91 455 69 655 545 776 340 572 106 857 924 344 470 253 175 288 263 500 194 208 469 20 527 529 532 162 427 110 748 688 881 262 368 38 108 117 307 997 358 133 953 450 282 145 754 213 25 188 316 242 345 606 668 144 40 792 475 264 514 258 32 578 513 383 877 284 354 761 33 311 492 445 376 750 126 483 962 80 245 742 798 557 633 346 1 121 942 370 706 270 573 799 672 849 736 462 271 971 951 149 850 913 982 912 579 10 21 764 966 607 220 691 98 803 422 6 780 641 216 506 173 702 168 504 643 909 830 727 882 732 181 365 150 543 729 908 337 456 107 228 879 448 364 753 939 431 318 825 937 765 234 93 685 774 510 819 996 189 910 773 343 530 901 626 905 555 148 920 985 442 283 900 59 934 70 153 99 64 993 135 624 690 653 221 397 301 897 65 28 382 516 677 684 136 498 321 987 916 416 601 15 725 101 597 568 698 299 880 294 212 86 848 852 436 30 386 22 781 594 918 438 689 3 486 485 199 406 309 800 906 222 960 14 366 720 449 385 269 496 61 973 581 169 743 56 746 195 599 807 693 531 681 84 786 322 931 207 794 324 635 968 981 858 151 669 703 629 118 404 947 164 398 954 820 605 400 592 213 306 445 287 166 833 846 716 666 475 879 354 145 899 215 438 171 454 559 444 692 871 553 609 122 658 395 785 952 227 760 827 253 659 802 524 778 699 446 863 469 708 843 939 293 781 635 853 963 678 167 41 568 909 992 423 576 348 884 488 13 425 196 324 288 366 452 837 150 208 477 889 731 112 844 38 119 857 235 682 860 115 836 260 340 630 600 687 264 848 552 368 956 262 896 6 223 779 94 965 829 51 674 139 546 140 866 565 96 390 616 987 258 10 27 245 617 433 513 723 133 71 242 985 562 211 494 113 428 270 331 18 296 516 101 282 399 701 394 210 895 93 842 585 168 473 84 295 728 484 817 645 730 944 945 81 53 259 650 379 567 9 292 375 598 914 490 989 581 752 66 442 336 983 774 271 165 556 661 873 528 597 400 493 229 745 828 91 726 655 770 500 503 68 478 915 396 984 231 116 571 17 497 193 831 812 832 981 703 129 72 527 290 753 121 45 539 721 24 233 12 330 530 83 161 608 489 109 281 865 178 509 49 662 98 110 744 42 766 890 640 352 19 492 882 950 820 189 416 737 413 422 447 707 573 300 548 525 622 449 176 311 680 615 123 286 268 722 639 277 349 97 135 378 582 854 250 16 158 291 505 371 462 341 762 643 350 254 173 124 799 384 574 803 874 285 579 321 738 199 434 810 624 104 398 56 26 383 767 937 1000 652 610 835 893 997 977 603 501 861 89 696 267 410 85 620 998 858 675 769 599 971 372 587 325 451 237 234 786 272 670 388 406 369 888 948 439 819 170 14 795 535 815 142 570 561 474 792 273 773 80 855 869 537 34 641 443 179 427 653 508 563 925 673 482 430 823 927 555 361 301 614 693 322 20 974 876 840 923 297 8 37 130 711 740 775 543 957 636 333 742 790 359 363 612 355 205 547 891 411 816 529 751 979 201 88 856 768 219 48 358 634 772 241 332 697 733 649 805 913 922 619 77 943 214 748 694 727 628 980 114 713 901 631 911 973 32 959 903 759 686 44 526 771 887 87 256 426 90 942 479 735 483 904 148 356 274 589 804 75 126 647 200 613 278 991 417 839 970 367 633 877 938 183 480 327 601 143 676 975 127 226 335 374 310 875 894 182 128 623 660 163 382 724 932 232 314 3 646 521 429 908 403 588 216 826 683 23 74 629 188 284 353 318 118 302 180 100 457 654 918 377 920 323 897 33 421 665 266 43 103 304 207 392 710 491 749 131 409 387 560 453 538 777 280 175 59 461 437 720 684 458 28 486 586 365 136 912 515 669 225 22 307 761 397 765 536 67 159 73 431 194 656 414 303 265 862 926 664 787 606 784 797 485 456 593 557 531 279 691 404 82 149 412 719 811 408 946 209 436 156 594 929 154 793 468 698 618 591 886 928 389 79 968 364 715 393 402 162 679 688 328 95 849 424 7 955 967 825 401 540 595 151 995 864 244 852 435 798 251 160 511 239 346 1 152 111 845 519 47 994 202 818 289 212 705 459 415 261 575 964 533 935 605 309 764 25 958 976 878 868 181 725 750 712 677 465 671 892 542 476 514 523 61 52 138 419 564 376 704 695 668 706 195 517 294 487 934 360 953 206 990 238 298 347 583 510 78 782 391 224 62 741 338 228 221 930 917 791 405 466 709 184 185 481 54 440 638 604 883 36 204 15 796 783 754 933 821 498 551 30 464 905 814 65 441 191 921 373 941 50 203 685 432 966 714 910 718 999 11 700 931 621 780 809 463 153 247 141 255 993 702 885 177 470 681 982 657 316 648 243 813 907 39 919 949 867 35 936 651 339 644 380 580 342 169 164 972 102 672 960 276 545 450 343 506 147 729 518 362 870 467 532 99 763 345 313 794 320 120 220 334 808 63 507 269 625 236 906 637 755 550 850 117 806 916 21 248 106 962 107 504 31 198 788 743 838 315 299 627 252 940 841 512 249 544 317 283 157 2 155 319 217 76 495 689 757 847 146 57 642 732 898 144 736 108 5 218 577 717 872 607 851 947 590 520 132 801 739 572 386 230 969 988 305 800 626 758 385 554 602 407 667 174 240 69 881 789 190 830 472 824 357 263 460 496 961 776 954 134 534 125 746 807 257 137 197 578 381 246 471 187 924 978 834 996 326 46 370 880 455 747 58 105 420 29 308 734 344 558 522 502 329 611 690 337 222 192 64 172 756 951 596 566 986 351 900 70 499 663 632 4 448 549 822 902 86 859 55 40 312 186 418 275 92 60 584 569 64 362 17 837 58 646 268 949 295 156 356 714 21 87 668 595 600 690 834 237 513 396 401 948 228 423 116 277 656 265 162 752 25 956 775 985 80 676 249 889 544 918 797 157 681 936 988 565 223 146 40 857 23 274 643 525 161 582 140 50 929 483 150 590 264 77 359 523 312 391 211 597 809 120 563 31 402 467 579 717 435 15 615 884 558 887 807 73 336 371 866 202 880 608 704 727 138 534 514 366 475 540 975 166 386 627 830 331 493 381 365 538 785 994 868 256 367 291 586 728 129 841 180 531 793 241 106 167 378 535 831 628 195 151 874 11 473 755 6 853 154 205 928 42 909 301 24 891 766 999 209 376 804 718 547 197 318 452 335 635 633 509 611 345 260 973 666 583 85 961 7 48 854 567 958 344 900 311 524 1000 902 487 388 319 574 826 172 108 669 924 102 710 419 969 624 707 245 488 630 222 772 144 171 653 152 619 231 54 347 802 550 354 298 503 444 415 463 230 516 799 287 612 343 637 541 650 70 723 286 645 330 859 521 384 685 599 664 358 485 984 111 317 605 933 927 320 730 453 332 894 481 397 517 16 888 269 418 348 246 14 638 196 689 127 898 625 896 791 454 240 160 236 185 846 413 447 177 660 593 780 783 642 743 482 299 822 863 421 906 759 644 959 341 882 539 632 688 720 78 132 548 617 522 122 10 919 428 724 545 940 239 97 282 29 758 5 580 273 833 373 805 840 478 519 238 502 107 490 101 941 982 529 262 789 652 12 931 507 437 636 774 93 764 316 193 88 219 242 1 989 762 744 967 712 131 518 304 51 425 41 98 943 254 620 722 148 890 433 684 585 926 954 18 472 342 913 393 49 294 267 757 346 765 36 682 136 94 257 750 459 328 109 754 808 215 883 350 289 395 329 951 777 824 870 326 30 729 275 864 993 832 302 987 405 960 935 200 27 173 61 647 363 991 281 439 616 440 68 81 899 536 208 560 55 701 771 63 731 813 293 229 784 360 732 147 190 305 489 672 817 169 945 835 20 773 422 655 188 897 430 499 333 990 850 270 842 631 698 939 468 379 498 907 527 187 276 942 361 407 110 441 192 849 290 914 589 248 555 400 733 426 553 464 403 2 798 244 702 877 100 59 501 592 460 673 414 457 851 103 90 387 355 47 82 944 26 693 105 726 885 310 770 674 253 964 591 691 278 104 292 206 139 584 19 696 974 546 697 981 9 680 641 314 39 123 121 34 922 613 380 873 828 57 825 217 456 661 296 786 410 778 114 338 972 713 389 52 901 71 821 976 881 416 500 216 827 651 372 76 614 581 735 776 297 272 671 577 606 551 168 980 604 970 497 751 575 306 349 221 218 451 408 4 621 308 549 461 455 178 629 839 443 283 576 448 814 686 856 213 65 135 571 746 494 663 43 394 911 952 566 227 649 364 709 313 224 845 417 429 263 252 767 321 458 37 930 855 792 983 639 158 741 721 662 815 848 60 921 875 153 706 812 438 159 819 480 659 370 280 787 971 811 938 986 477 119 533 736 781 315 235 740 573 179 795 747 118 339 486 695 925 469 865 694 871 479 207 667 234 769 44 67 247 556 966 243 427 352 794 137 886 937 198 462 334 705 692 737 953 820 353 537 879 66 965 471 670 768 738 420 112 603 947 259 266 601 130 510 327 838 284 823 325 844 307 530 806 436 322 788 810 392 369 836 84 62 532 74 442 753 250 95 992 115 511 917 91 756 163 598 134 445 474 232 700 955 572 214 476 543 916 505 892 818 124 113 596 803 626 145 324 998 56 675 89 934 28 385 449 434 210 957 404 186 687 512 763 492 495 165 32 398 995 903 86 858 170 932 255 557 226 699 528 300 559 323 963 862 677 800 790 128 895 432 782 431 739 508 977 374 725 796 760 351 470 950 143 3 212 199 665 618 861 946 609 623 562 703 607 678 745 912 801 978 484 357 133 749 657 570 251 225 13 183 182 271 847 496 491 654 779 69 261 748 22 622 411 968 878 189 125 904 72 424 893 648 79 92 594 46 99 83 979 45 233 915 602 279 399 258 742 634 368 201 126 867 285 377 552 515 117 872 340 860 569 337 149 38 734 288 375 450 658 465 155 175 520 303 409 191 526 390 33 876 587 554 383 176 466 683 910 564 679 35 561 142 164 816 588 446 908 75 406 997 761 852 194 716 715 610 568 53 204 920 996 309 719 382 141 578 174 96 962 220 412 711 843 184 708 640 504 923 8 506 869 181 829 203 905 850 447 141 943 987 414 61 203 669 671 301 429 66 379 346 966 539 213 9 423 331 517 633 297 801 292 249 485 809 17 275 962 400 76 961 362 358 995 354 250 886 934 563 191 942 158 242 730 607 840 422 184 926 361 673 393 494 83 778 488 906 933 694 155 322 314 372 810 246 98 149 675 68 985 214 631 392 610 77 867 113 474 55 492 930 200 224 82 661 815 207 455 791 754 377 581 463 689 168 119 496 167 325 787 880 903 896 965 407 327 653 749 634 479 189 355 157 446 408 451 619 130 72 175 733 831 490 677 722 272 624 592 248 442 320 565 430 210 846 690 902 132 15 562 431 287 891 851 854 885 638 940 805 506 57 827 993 64 428 359 178 204 54 617 349 205 106 164 294 852 924 560 256 626 195 375 477 159 30 500 887 73 704 201 183 874 869 16 833 334 916 32 979 138 813 257 865 383 151 920 462 311 616 79 34 695 796 719 465 58 588 811 136 137 888 657 347 513 37 687 460 313 380 794 179 725 843 636 308 89 176 67 683 575 223 678 398 889 630 436 222 769 877 898 900 948 894 756 614 389 748 385 795 348 399 92 608 52 870 807 413 115 963 570 23 340 596 218 656 332 289 606 767 345 534 770 530 264 679 418 36 662 927 773 918 42 721 587 643 532 427 244 188 938 62 18 515 5 905 70 44 763 166 526 935 536 645 582 705 107 545 929 871 692 936 611 583 897 527 120 710 991 533 323 101 35 821 335 780 8 307 59 497 654 329 420 501 919 29 841 988 895 293 802 904 235 330 577 820 663 755 944 366 382 225 443 521 148 131 139 300 997 56 391 284 910 744 11 365 576 700 31 3 862 670 38 732 134 97 181 548 471 921 88 564 835 784 432 882 951 718 537 557 396 542 112 499 621 328 288 876 868 26 143 613 144 986 547 14 579 378 326 104 116 472 572 753 291 647 4 971 390 735 271 122 261 419 12 740 259 487 373 752 585 22 217 776 544 232 637 467 228 410 156 698 174 947 270 623 105 803 93 239 458 717 907 738 221 685 6 507 524 118 598 660 352 227 388 883 824 646 734 395 567 528 964 952 798 74 866 466 909 691 20 333 283 51 785 765 836 486 315 881 135 632 553 864 172 912 531 605 504 274 363 109 424 945 402 367 508 554 635 741 370 495 737 797 955 405 153 586 982 639 758 298 302 456 681 514 110 761 538 245 566 627 268 759 994 559 192 915 715 591 742 984 128 170 309 180 571 601 448 967 702 688 519 981 853 861 879 629 750 992 75 279 280 658 892 838 825 491 709 90 454 212 766 39 252 193 87 236 983 100 946 310 48 251 299 652 80 509 823 263 923 729 162 806 461 24 146 842 145 535 316 199 163 421 117 597 114 161 473 438 857 975 260 142 267 728 812 394 46 550 411 978 489 970 736 958 480 829 839 510 296 253 376 932 998 686 19 546 2 782 397 339 760 668 435 612 262 783 469 215 493 684 541 103 551 822 350 523 240 229 198 412 747 580 696 416 676 190 816 364 925 818 238 786 899 973 368 968 102 321 703 549 859 186 522 595 512 49 777 516 344 844 959 875 96 764 476 406 914 957 502 976 425 745 147 714 793 277 41 483 220 243 768 185 828 781 941 78 481 65 312 169 664 386 712 819 739 848 403 426 789 826 724 290 449 84 121 706 50 573 94 814 450 540 625 7 318 165 273 648 642 804 834 208 441 437 409 1000 13 711 1 999 266 85 445 589 969 459 672 295 667 25 980 341 931 417 911 622 303 893 194 908 434 884 206 525 720 69 593 173 950 258 699 716 47 505 371 357 150 788 762 484 40 45 171 845 133 817 707 949 464 457 618 187 830 922 746 86 453 226 584 972 237 708 10 177 306 111 439 890 28 285 863 129 324 674 415 529 351 498 503 387 939 360 792 954 561 727 124 855 697 60 558 590 847 230 281 197 255 520 125 731 234 209 468 216 615 832 628 433 878 774 202 219 594 552 71 475 152 693 990 568 404 569 53 511 95 799 620 317 401 276 452 808 651 665 641 849 644 555 374 937 127 336 470 779 337 381 790 659 338 860 369 640 63 182 33 609 682 478 353 751 305 989 872 901 140 108 574 343 743 319 286 21 772 723 960 996 278 440 666 154 701 913 977 713 556 211 384 265 655 99 233 518 254 282 917 604 650 304 231 726 603 342 43 956 126 482 269 578 858 27 599 837 196 241 757 123 160 800 649 247 680 356 775 953 771 602 444 91 928 974 600 856 873 81 933 271 801 840 120 597 395 192 525 566 253 55 537 722 229 563 568 113 273 162 919 603 733 459 870 498 216 358 356 987 861 959 594 867 122 241 16 598 697 239 624 991 53 724 655 110 186 578 853 629 952 593 326 360 969 758 490 392 739 209 500 279 656 994 745 315 569 246 502 642 154 890 651 558 98 817 773 723 999 48 950 142 64 763 957 667 478 31 17 221 611 970 13 577 897 222 662 256 244 516 63 696 101 779 69 962 864 91 234 52 507 720 648 570 422 776 872 790 526 235 128 909 650 729 342 893 385 3 640 717 711 848 737 37 939 251 825 22 309 214 228 913 390 141 908 443 649 278 922 531 879 837 534 772 394 514 958 108 539 949 4 876 124 831 653 455 311 672 989 39 727 441 146 664 107 190 741 798 340 699 905 900 485 943 415 556 29 375 161 18 639 735 203 473 791 306 418 799 334 472 610 695 822 96 916 374 508 961 471 616 895 41 794 437 329 82 15 66 854 176 815 198 370 971 291 109 851 187 832 155 103 496 274 378 976 433 973 312 333 829 938 659 582 886 728 135 207 371 585 623 965 974 267 431 583 658 442 527 147 684 494 564 855 19 977 233 754 281 716 671 223 461 116 554 153 865 49 23 247 535 688 625 536 847 33 58 586 308 645 915 562 81 874 931 213 173 841 460 715 921 497 607 910 127 169 26 452 426 238 252 427 814 12 349 393 826 809 75 380 237 364 630 115 118 846 703 748 258 188 172 635 381 887 402 89 669 830 7 787 512 372 782 988 70 177 714 511 705 888 71 683 412 432 121 319 917 509 391 117 493 627 296 788 21 114 250 51 548 576 35 204 469 475 293 354 852 743 87 491 376 932 636 248 367 920 547 589 981 300 298 327 263 972 487 575 65 632 131 676 447 581 945 858 530 119 2 389 353 519 45 567 686 983 588 760 668 451 219 927 200 590 159 470 979 407 732 295 284 580 873 206 264 105 125 446 702 414 292 746 325 619 434 179 883 184 27 307 474 542 757 341 76 573 226 382 290 833 440 747 622 918 844 351 287 413 540 482 644 785 466 813 363 143 94 350 332 868 807 269 28 438 954 5 262 421 891 600 343 465 92 362 175 78 768 330 346 355 499 299 211 845 533 140 199 201 275 286 660 215 196 10 405 634 978 810 924 347 709 789 571 980 756 400 6 834 604 704 802 453 396 425 984 929 112 1 803 762 102 72 479 742 90 518 47 193 930 62 336 220 398 104 944 641 373 889 654 856 205 808 34 231 617 505 774 369 823 484 767 689 718 399 316 631 338 481 752 483 784 321 839 285 36 133 294 633 477 673 297 95 550 439 665 904 934 56 277 903 335 595 403 387 936 551 54 317 283 182 828 707 406 86 657 606 811 666 323 849 912 906 545 419 804 975 800 646 769 901 615 46 753 423 572 706 1000 894 992 584 719 796 68 513 898 990 744 357 50 765 165 410 303 359 305 462 738 882 218 923 480 501 820 84 797 224 197 764 730 780 183 926 25 272 677 557 914 463 694 843 132 409 793 827 492 670 766 254 749 996 328 559 541 174 725 450 11 476 130 486 661 488 61 955 232 816 304 596 181 397 770 960 217 775 553 324 227 964 282 449 678 276 368 467 145 448 850 838 605 20 456 495 74 555 942 522 268 32 411 167 862 751 83 995 880 628 212 337 692 786 144 967 30 591 818 240 230 345 520 538 80 734 111 621 863 137 859 236 878 225 925 997 687 947 778 191 561 643 157 674 339 652 937 314 123 265 59 679 935 620 444 408 599 647 57 902 151 166 88 892 464 331 866 458 521 701 968 134 681 953 523 515 881 708 318 985 14 998 524 956 24 435 259 805 819 171 255 160 195 401 690 721 795 60 857 836 320 242 614 163 713 680 609 504 129 288 383 79 9 565 963 885 417 85 210 783 106 148 966 138 951 869 40 178 948 781 436 38 777 637 386 860 532 139 348 93 982 266 289 126 682 601 608 77 884 750 506 301 759 149 366 430 270 445 416 618 73 736 875 152 824 384 587 871 429 517 940 158 44 180 700 42 99 675 712 602 503 835 170 344 365 67 164 911 685 361 388 560 946 510 428 257 245 549 731 663 877 468 8 260 404 579 698 185 313 755 261 310 189 993 168 543 941 574 986 529 302 194 43 528 156 352 97 693 907 379 896 457 420 424 202 552 771 761 740 613 546 454 710 100 928 842 243 612 899 489 691 806 377 280 792 136 626 726 812 638 249 150 208 322 592 821 109 142 393 103 487 22 383 254 678 493 932 442 593 52 304 161 255 990 947 227 321 706 693 827 330 48 381 62 893 398 28 896 687 6 610 75 604 349 669 428 835 74 479 334 833 914 297 34 339 314 652 875 335 568 919 326 407 38 791 564 216 236 413 153 215 382 601 598 261 173 807 756 427 640 171 217 14 219 960 83 622 468 626 714 797 628 480 139 953 454 323 338 967 559 447 172 435 968 985 101 871 786 61 728 213 195 851 928 440 39 348 476 790 956 885 99 577 826 477 753 966 941 490 881 697 177 462 541 986 690 97 537 866 72 845 453 141 998 825 872 155 441 284 729 69 423 527 475 816 922 512 750 844 450 974 555 993 613 685 191 748 879 408 45 249 535 308 817 369 917 771 629 765 263 884 179 68 506 805 494 486 899 208 594 301 429 121 510 309 950 425 482 88 54 860 617 920 883 60 344 780 282 661 615 590 972 185 138 538 320 87 336 11 73 975 636 302 554 677 455 976 991 874 325 793 675 549 926 667 242 735 391 253 35 695 183 377 521 182 149 904 865 988 147 571 578 3 2 788 789 625 503 658 645 333 880 918 136 746 781 404 528 575 184 691 46 63 965 850 23 340 5 724 17 783 921 351 634 115 317 660 94 419 100 529 438 346 552 509 221 550 847 811 168 842 507 420 711 723 692 306 107 44 722 599 119 491 621 894 150 492 21 587 144 616 903 887 415 123 856 623 516 592 614 584 574 384 501 806 764 822 246 674 315 271 108 19 285 682 79 251 347 952 230 744 698 999 368 95 605 973 530 310 526 411 606 352 280 716 416 705 202 824 913 390 859 897 611 198 867 696 755 98 777 76 235 465 201 798 82 659 1 531 362 624 585 463 819 997 596 841 618 12 152 337 272 456 274 905 747 37 389 770 949 895 524 877 266 834 930 10 888 595 36 607 799 699 394 118 16 400 67 633 944 620 943 709 366 120 712 686 233 553 467 761 876 262 25 632 303 979 929 51 386 42 360 57 898 630 970 854 873 178 782 357 612 434 458 766 637 225 113 133 298 134 892 496 862 469 273 15 207 518 995 702 160 542 116 858 353 800 700 511 987 65 170 743 417 291 759 55 192 977 363 445 58 327 539 861 900 278 757 295 864 727 367 732 597 70 644 91 923 365 129 449 981 671 603 114 497 328 670 485 726 329 205 672 869 361 566 662 792 424 508 232 763 787 642 250 654 540 942 758 785 980 460 9 41 466 397 778 93 267 517 901 81 252 264 126 733 18 579 656 488 122 907 679 769 775 731 159 78 902 127 256 43 194 125 166 223 534 343 355 948 226 984 843 379 810 211 206 631 71 446 951 983 588 736 203 439 204 200 289 505 945 638 277 409 370 989 180 410 982 650 106 655 396 708 994 971 140 212 158 830 609 925 832 992 471 536 112 288 196 647 169 186 955 472 663 499 342 935 89 358 27 502 481 657 341 557 238 889 814 59 934 444 239 520 525 742 565 619 962 713 915 823 886 855 734 651 868 794 627 969 135 4 639 154 380 725 572 373 707 563 40 715 376 245 664 586 402 910 602 258 181 234 837 911 275 137 937 229 244 105 412 13 718 53 33 680 197 30 421 484 399 283 489 167 483 740 464 307 643 174 704 760 190 130 749 145 767 322 110 406 388 426 259 808 20 608 26 448 570 946 193 498 796 809 461 269 774 927 641 124 648 430 849 933 676 820 218 270 473 436 290 47 268 210 354 772 32 576 646 90 470 936 80 839 838 683 582 222 374 359 831 176 776 768 681 720 385 241 199 311 86 773 316 292 562 513 931 522 551 815 443 350 474 653 573 730 906 437 313 49 189 324 117 666 50 243 279 247 148 635 916 804 739 959 514 163 500 432 996 287 457 77 286 356 102 146 939 848 958 372 717 451 248 224 237 281 104 754 752 891 961 543 803 459 694 665 870 364 418 519 954 84 405 533 395 345 56 583 560 392 591 478 164 940 209 452 600 779 8 813 319 157 703 912 515 964 719 882 846 422 131 162 7 188 673 878 836 165 111 293 214 802 547 24 649 371 784 890 387 143 853 580 431 532 414 546 567 710 738 31 668 1000 745 332 85 548 92 132 741 240 684 852 276 151 558 544 938 818 840 908 231 812 64 801 561 795 156 581 751 523 29 403 378 957 300 857 978 569 963 589 924 495 829 828 737 187 721 331 299 504 689 296 175 401 220 66 909 228 762 318 312 688 556 701 375 863 265 96 260 128 821 305 294 257 433 527 5 26 690 965 569 320 757 218 678 682 722 53 345 817 379 914 317 653 356 505 810 860 804 221 990 531 307 665 698 684 435 153 365 595 692 843 504 886 639 380 66 257 413 736 507 997 87 15 749 410 572 768 732 730 573 319 306 92 671 823 599 238 679 359 340 185 21 694 154 56 693 752 422 300 651 398 481 660 31 465 641 233 812 369 493 645 743 630 909 942 850 792 304 619 857 980 47 426 89 689 169 231 842 929 922 483 172 975 377 955 194 159 600 754 995 4 517 877 994 652 100 794 551 177 923 821 740 617 272 167 826 65 395 118 654 681 522 207 476 161 940 11 163 152 191 935 130 184 622 565 466 638 697 6 375 716 554 417 171 324 14 937 9 925 256 916 637 530 683 552 930 423 273 620 112 584 993 555 856 574 397 3 655 305 989 224 444 210 632 258 166 202 966 334 464 587 668 813 418 764 36 635 295 394 962 824 58 964 123 593 760 63 903 976 414 376 462 297 399 597 406 691 899 131 103 611 884 148 675 104 670 571 973 866 912 543 226 779 608 977 657 250 765 447 772 293 431 136 744 919 452 568 972 170 42 661 827 286 789 239 610 332 739 138 558 533 592 91 346 64 404 761 40 487 368 609 889 173 144 719 282 847 525 296 782 265 766 526 776 360 198 727 234 791 855 897 339 921 737 497 920 952 695 970 216 838 758 545 338 926 146 941 680 90 969 807 539 485 105 756 181 412 137 310 580 186 405 918 815 669 974 917 323 931 647 289 953 686 717 149 945 709 553 963 629 904 486 25 911 773 878 389 384 205 566 490 400 292 274 896 314 49 495 240 242 924 139 801 869 967 864 781 502 251 731 734 659 583 459 954 336 229 402 601 276 888 474 127 403 275 212 44 591 775 498 623 174 867 862 443 767 59 85 649 700 81 589 787 79 155 548 771 33 94 392 769 1000 479 129 570 101 357 352 928 833 429 614 851 344 225 318 513 735 97 12 607 223 797 88 841 236 331 227 241 83 20 303 982 774 84 913 196 213 538 448 430 939 415 835 449 77 853 408 264 29 667 613 110 214 488 616 798 741 134 461 446 99 245 492 521 222 179 983 50 703 285 74 478 117 349 445 51 73 515 996 473 560 491 277 537 471 243 518 30 201 646 436 960 180 604 456 165 96 648 374 510 267 868 34 145 482 780 579 999 114 542 508 784 656 875 696 837 893 946 514 707 182 677 219 906 82 725 427 846 260 263 746 350 463 585 354 266 254 624 470 460 796 98 39 577 578 900 988 95 557 337 281 793 898 808 871 48 27 113 523 621 469 528 687 747 176 141 612 472 367 278 831 738 943 540 391 261 102 762 41 290 907 605 627 249 343 164 836 419 7 458 985 854 602 819 326 411 61 881 861 78 76 586 1 128 451 576 341 271 246 237 189 662 312 705 309 547 588 220 956 125 516 291 150 544 55 147 971 532 43 750 371 845 870 885 852 865 386 742 603 269 330 786 748 107 713 873 820 947 199 387 442 895 634 562 676 636 142 335 858 106 594 197 626 477 501 28 192 978 407 726 666 770 287 124 168 958 57 193 938 795 524 328 232 378 80 834 706 934 24 75 987 270 643 16 313 506 453 650 432 353 23 728 347 892 751 38 111 22 132 438 143 880 69 280 247 642 550 10 235 534 840 315 803 618 321 126 441 704 19 783 590 381 908 187 86 437 71 383 496 876 52 279 255 385 455 702 248 361 755 915 162 723 228 785 724 109 390 979 959 984 480 204 333 329 950 151 948 961 351 802 936 640 215 663 839 364 811 372 252 541 484 325 468 190 688 72 910 93 968 18 327 494 720 434 13 887 288 373 902 366 370 957 457 944 711 175 206 674 393 203 699 567 809 67 499 708 302 529 745 701 433 425 35 992 301 421 991 777 133 2 721 615 729 628 890 409 596 311 160 322 581 806 396 932 763 633 122 46 981 799 68 863 116 299 986 625 829 598 283 535 685 805 348 500 259 230 428 200 536 17 849 342 362 119 778 788 582 520 489 158 316 195 121 832 363 882 998 120 519 825 211 253 715 217 879 800 712 70 108 606 45 454 262 672 209 894 714 60 658 759 511 355 848 816 883 575 298 115 416 420 753 901 561 208 710 388 188 818 294 183 790 37 844 135 733 559 268 927 664 32 631 439 951 467 549 308 874 424 178 382 830 512 244 503 401 440 822 828 450 8 54 891 859 673 905 62 718 358 949 509 872 933 284 644 564 140 157 563 156 556 475 814 505 6 150 372 351 746 5 330 686 133 865 847 428 90 921 65 772 255 41 269 376 110 932 234 896 892 652 751 878 245 916 980 589 122 12 355 59 584 910 104 588 602 135 470 306 343 139 213 259 32 191 207 475 673 178 558 256 398 311 189 217 951 338 742 640 545 297 809 488 813 450 377 775 493 281 811 145 804 171 169 452 689 614 442 173 890 146 678 792 307 421 900 768 796 912 332 972 553 205 500 979 292 700 309 978 20 242 871 945 913 100 895 632 930 606 780 770 782 308 348 990 131 209 527 572 777 453 655 395 416 400 63 585 43 961 704 901 81 788 57 446 72 586 118 165 656 739 677 260 434 220 499 8 490 94 738 318 515 289 80 621 735 514 935 112 111 722 356 483 25 244 432 626 716 51 477 682 539 1000 93 638 486 182 78 879 288 16 745 923 249 517 989 625 152 172 861 347 277 240 566 551 492 880 321 812 279 273 532 455 473 28 337 296 117 958 14 523 108 668 225 628 756 522 909 119 412 723 821 170 550 129 891 431 71 771 707 179 607 413 103 881 401 829 54 977 187 938 570 644 373 573 228 571 460 106 385 188 701 650 414 221 27 465 718 284 941 876 426 683 344 841 485 942 99 964 155 423 10 521 402 713 497 960 312 657 406 825 425 969 731 950 268 898 241 212 919 649 907 162 818 783 595 274 815 599 863 174 694 96 564 7 715 203 208 779 646 177 319 906 159 223 542 905 690 70 183 789 317 733 138 69 848 204 976 97 784 405 73 973 706 380 786 616 370 965 202 793 860 325 633 556 444 362 631 577 531 287 887 285 654 148 647 443 237 294 966 525 651 192 46 957 250 698 481 774 995 940 741 305 126 280 807 52 466 239 487 457 458 956 38 934 944 49 420 383 955 36 516 411 160 785 800 47 766 512 251 882 382 286 143 482 435 164 824 597 761 291 535 331 918 141 662 86 375 125 866 714 430 128 598 144 166 509 729 109 4 163 201 855 508 26 635 983 971 441 504 641 555 844 320 814 454 838 540 676 324 687 263 648 601 448 30 543 830 544 836 342 993 992 664 56 462 459 328 157 920 371 410 364 1 991 140 862 11 728 9 569 773 929 757 200 643 216 345 885 24 456 396 422 354 897 763 258 538 394 717 301 409 224 45 819 15 873 954 579 149 357 507 42 267 530 826 92 703 360 359 327 854 478 21 404 998 851 501 842 283 336 384 142 392 671 2 115 845 399 438 754 363 361 984 629 634 335 637 719 726 76 472 659 34 533 575 710 18 748 350 190 451 749 653 691 765 341 520 352 147 506 591 102 58 304 496 124 624 386 329 64 19 87 393 449 732 353 498 185 123 298 510 665 513 156 503 168 13 667 132 914 740 753 759 581 712 758 750 619 946 696 548 672 121 899 419 968 436 982 816 437 868 695 822 787 708 381 447 762 582 235 374 226 801 130 248 83 645 246 563 3 468 222 999 853 883 61 709 489 349 408 407 439 536 418 427 229 721 390 627 101 828 195 711 583 684 315 926 802 511 266 852 471 675 461 35 963 537 850 893 429 835 975 272 794 303 369 692 440 467 215 894 760 889 528 737 622 567 397 265 231 561 214 48 518 661 127 233 295 44 610 681 278 974 479 31 89 105 557 50 833 884 985 605 608 755 903 480 227 322 877 154 592 379 310 933 464 593 74 445 744 62 832 823 922 559 367 469 495 253 702 113 77 433 275 262 334 986 254 962 194 161 346 388 424 193 134 271 948 313 636 236 875 970 494 767 798 886 276 314 53 917 88 197 403 669 562 365 981 867 33 293 953 270 795 609 639 612 366 603 476 620 915 282 660 790 568 888 996 68 817 252 546 925 869 857 747 326 316 685 997 84 810 290 137 730 837 752 261 613 186 114 491 211 60 967 549 874 474 959 902 699 693 578 947 98 939 849 158 206 37 670 872 519 736 181 238 333 688 658 29 17 776 387 368 666 574 526 834 565 600 797 580 734 529 630 257 924 378 151 199 615 587 389 642 116 856 219 987 230 803 725 618 23 791 623 679 911 552 806 831 705 720 988 839 232 952 864 554 943 39 120 663 727 541 697 799 502 805 769 594 596 949 243 91 184 339 391 870 928 210 300 85 82 66 340 524 611 247 136 415 931 617 180 484 196 95 576 764 808 937 79 22 840 463 358 67 40 417 107 590 680 936 218 858 674 560 534 827 994 778 846 820 176 198 908 299 604 904 781 55 859 323 927 175 167 302 153 843 75 743 724 264 30 762 813 742 325 141 641 43 987 18 61 126 795 110 776 937 507 604 876 119 997 763 11 542 941 999 1000 317 885 760 726 567 208 658 212 806 206 712 307 549 547 365 737 627 524 259 424 136 59 144 837 470 612 767 286 455 155 848 400 614 749 782 64 925 605 668 191 89 796 613 139 327 822 498 635 339 591 387 717 932 397 562 846 513 304 390 306 611 193 927 242 78 355 296 278 260 847 420 523 287 814 1 453 916 255 461 36 575 154 441 733 45 175 665 20 143 334 566 27 873 722 939 341 50 262 269 977 483 330 880 951 442 799 792 990 833 383 601 649 236 452 723 836 135 512 978 603 162 405 21 580 912 115 437 825 938 189 41 638 661 302 331 860 118 319 691 481 849 344 933 445 179 971 952 322 855 214 616 772 251 137 713 636 889 883 625 194 962 905 200 692 321 277 832 149 630 851 435 88 995 482 944 786 138 898 872 77 844 700 46 910 727 797 167 382 250 730 992 656 500 182 536 62 738 660 290 272 93 444 926 171 931 486 886 320 748 338 518 949 361 687 901 389 704 478 571 225 229 249 558 969 826 888 121 415 581 740 131 531 583 337 409 459 527 209 377 402 279 994 663 468 655 275 187 157 161 373 92 480 252 173 609 811 378 698 133 7 829 76 199 489 720 900 211 803 670 514 8 824 312 877 484 169 366 573 385 986 257 310 582 615 254 526 758 510 303 184 906 980 332 326 185 23 10 517 181 707 918 362 919 87 914 130 230 69 40 134 948 690 745 902 195 956 923 100 648 783 688 827 515 947 3 620 963 25 202 347 882 256 834 215 271 473 145 706 72 6 501 52 81 599 226 300 903 752 974 74 942 222 790 859 71 556 79 810 841 654 543 537 264 111 166 595 858 328 964 532 176 629 474 890 67 646 881 351 988 564 546 412 148 345 240 541 178 75 598 38 201 972 180 96 983 492 479 850 865 667 323 443 31 592 198 204 253 560 210 644 747 606 358 497 588 675 642 132 807 177 608 298 446 597 805 205 633 756 85 475 773 53 736 129 335 590 511 95 870 764 950 305 438 82 702 220 896 68 360 802 554 159 960 917 961 686 789 207 423 190 35 533 751 380 94 831 525 505 73 878 741 146 856 719 128 578 13 372 58 216 551 502 891 913 311 791 102 728 457 168 248 113 245 227 863 812 104 112 672 628 539 651 650 777 98 572 871 958 953 998 920 293 404 725 787 866 340 778 66 781 697 631 645 677 816 934 647 428 915 116 769 761 32 464 232 911 618 699 163 467 270 996 959 417 540 123 708 732 398 391 637 37 291 56 680 634 376 364 935 976 60 384 419 422 922 694 342 907 563 301 454 388 284 714 653 857 508 316 819 530 274 80 975 289 238 51 676 203 324 544 731 416 213 285 555 105 639 359 431 853 353 705 57 989 265 709 679 186 685 624 867 394 721 979 369 463 55 840 309 710 70 682 433 393 946 490 114 817 528 294 246 521 151 458 771 610 908 788 868 800 993 793 152 44 158 516 401 743 664 19 9 91 5 63 619 753 594 472 759 396 465 343 90 147 574 39 427 596 693 448 348 899 678 626 165 375 640 117 218 450 593 845 503 395 909 357 550 929 466 623 617 879 426 904 943 414 569 780 940 659 703 108 970 671 552 982 568 434 26 509 183 244 349 765 28 739 801 894 160 821 585 24 545 292 439 354 235 103 559 875 652 835 295 842 750 757 430 584 170 363 174 65 843 798 746 99 106 469 314 485 967 538 12 666 282 622 477 86 493 561 29 374 823 432 607 779 809 893 681 403 529 701 425 936 413 828 711 234 734 107 496 684 34 930 172 488 895 22 224 991 418 957 266 451 744 150 399 689 643 125 862 487 379 884 33 683 729 735 350 506 673 299 15 261 196 839 367 392 127 429 669 407 794 283 268 368 406 436 386 519 520 808 267 535 2 804 48 966 600 233 565 861 715 504 237 164 557 288 4 192 696 280 217 586 313 273 784 462 984 231 589 140 47 577 315 774 874 768 869 247 17 766 695 336 156 522 476 101 281 534 770 755 864 440 662 408 122 124 346 297 887 449 838 258 410 370 371 241 955 570 356 329 657 333 965 576 954 318 54 352 153 553 84 120 820 815 674 460 724 447 97 221 83 587 263 924 109 42 188 579 621 921 892 308 243 142 14 716 973 775 471 718 968 818 785 239 945 602 49 411 456 223 219 276 852 495 754 228 897 499 197 632 985 16 491 830 421 854 381 928 981 494 28 823 970 684 973 122 268 48 588 265 832 828 246 680 91 214 386 61 856 284 656 980 141 161 186 617 351 785 789 881 205 259 154 643 750 681 934 215 359 694 187 658 563 747 457 203 502 521 67 140 286 469 809 491 117 524 216 45 255 665 60 63 755 719 328 659 305 593 792 466 780 308 153 777 415 784 978 727 114 371 341 628 984 842 380 759 817 706 1 552 952 66 190 763 464 647 835 768 180 616 282 199 547 652 234 798 930 360 459 670 648 542 437 420 396 830 682 508 592 405 953 674 614 846 567 449 873 937 918 424 498 519 634 605 640 793 18 175 557 676 428 393 194 544 878 609 562 481 404 724 107 166 384 666 570 33 172 998 733 81 54 767 583 857 554 402 672 608 668 700 35 283 992 372 43 556 16 350 349 400 391 456 886 101 193 209 223 701 630 453 925 317 858 620 460 650 37 765 572 235 515 306 548 106 861 587 52 164 230 622 269 644 725 837 555 974 514 787 697 488 448 769 711 538 707 752 329 326 44 184 300 621 347 774 506 318 718 241 859 245 157 113 385 509 438 339 102 152 497 776 252 531 212 956 661 636 272 577 134 999 71 287 500 532 137 97 575 310 10 757 233 120 409 633 511 496 105 288 124 966 899 82 202 73 333 79 197 480 179 103 342 826 27 273 39 889 352 879 387 987 493 675 257 142 505 730 277 773 208 911 264 76 440 596 92 143 651 568 276 655 775 813 340 177 247 806 936 945 80 99 399 693 720 434 855 539 378 615 417 171 477 111 714 893 425 356 444 251 783 795 851 646 537 904 429 979 833 204 422 256 237 964 240 762 637 814 663 900 653 474 354 479 266 450 478 331 802 926 395 853 958 485 834 224 31 649 303 447 910 641 365 226 178 935 758 739 483 576 982 182 471 912 903 738 487 388 490 220 829 885 484 36 638 299 847 909 472 943 83 392 315 824 782 274 185 950 716 314 954 993 301 941 713 558 875 430 20 566 57 898 845 791 335 116 249 512 51 275 323 455 436 821 667 990 70 239 3 32 991 29 546 158 248 624 882 632 382 721 844 227 932 896 75 917 906 325 919 868 418 49 454 374 348 589 742 565 891 211 610 890 754 183 690 160 760 200 458 84 115 895 126 165 761 518 294 988 985 862 864 888 489 383 302 121 292 55 731 74 517 14 836 867 346 914 88 874 983 843 715 743 394 47 513 799 62 210 540 863 95 322 337 685 221 942 98 280 922 110 529 58 536 174 957 669 677 657 361 406 34 7 561 50 446 475 805 21 435 560 705 40 841 119 635 156 4 571 192 671 334 144 741 779 965 704 320 408 709 960 258 728 12 355 594 598 494 42 748 327 267 820 913 600 504 623 938 228 683 93 678 786 207 421 717 662 260 807 72 486 613 591 377 442 109 499 848 236 46 735 679 902 445 159 924 86 321 916 751 686 688 852 771 135 545 996 254 689 939 815 525 191 660 94 473 19 866 946 995 389 243 892 872 195 708 11 569 167 801 550 645 26 654 146 905 811 278 38 150 238 702 23 629 800 410 827 298 948 229 364 330 368 753 104 492 188 740 427 928 543 860 923 975 908 994 797 9 580 692 986 285 788 64 130 534 595 808 163 551 462 528 279 222 353 582 379 149 281 416 749 590 1000 907 746 745 6 961 411 461 196 470 969 24 345 309 723 870 756 564 262 586 607 585 218 573 840 129 25 944 118 619 770 977 307 132 501 696 295 344 737 170 849 316 810 289 96 169 201 894 642 145 766 297 790 734 691 414 981 699 603 968 155 373 687 112 884 217 231 312 522 523 467 176 343 940 818 311 313 819 41 599 533 367 612 375 963 219 618 78 77 225 296 370 232 781 56 2 261 530 22 726 366 253 764 148 601 17 139 971 854 69 997 959 574 336 503 921 168 304 15 897 510 290 631 865 535 559 433 947 625 319 138 703 822 526 736 123 358 271 772 812 710 602 413 838 553 443 931 189 291 13 439 68 59 712 611 920 967 597 796 242 419 527 463 516 578 376 338 951 639 381 244 162 401 53 698 695 332 972 87 627 933 468 423 626 673 495 732 432 803 100 778 431 871 581 397 198 584 89 880 90 324 520 816 213 579 664 887 362 989 65 876 465 293 869 181 606 363 482 390 927 173 915 976 507 831 722 8 804 825 131 250 794 369 452 206 5 151 30 962 901 883 412 127 133 604 451 877 955 744 929 263 407 136 426 403 270 357 147 476 729 850 398 108 441 128 839 85 541 125 949 885 183 836 831 552 659 408 811 676 506 783 542 961 989 706 59 759 452 253 32 636 383 461 955 214 904 679 592 84 290 227 277 307 777 767 625 480 81 892 288 920 300 501 177 21 660 898 538 963 5 291 652 100 849 410 779 427 438 153 865 481 488 381 233 939 375 570 193 756 335 483 772 417 948 172 196 423 62 553 814 250 826 128 566 326 210 351 540 665 943 460 444 245 577 663 681 862 766 815 694 662 835 910 396 880 879 141 640 11 589 131 751 443 54 568 876 112 492 912 647 633 757 357 860 352 322 965 590 854 14 449 572 949 462 744 541 16 334 171 967 70 79 230 747 404 670 619 677 936 15 466 389 838 406 121 420 938 871 20 436 106 888 474 621 356 421 344 774 57 299 166 120 678 539 578 252 610 530 914 526 558 565 574 424 301 555 697 333 127 223 181 302 225 841 686 768 978 970 467 212 78 765 887 221 446 764 402 716 805 85 883 889 746 491 95 482 331 755 139 729 867 31 628 92 986 390 395 620 494 472 874 145 305 496 761 9 770 991 249 450 923 448 366 149 297 866 364 94 911 324 74 46 870 929 656 490 858 422 833 960 232 292 413 689 201 270 971 585 635 737 373 760 4 3 295 56 50 651 973 440 437 289 194 604 384 328 192 695 282 520 801 749 807 846 280 219 503 113 53 237 293 45 519 439 521 349 581 64 809 721 916 817 742 241 25 391 122 834 2 626 48 658 715 529 699 613 998 386 789 160 385 180 547 837 818 988 279 738 66 502 164 667 69 274 339 992 527 514 49 598 795 945 10 563 86 378 199 664 544 244 691 487 455 234 362 23 528 40 125 361 281 355 330 926 457 775 797 204 714 271 657 401 588 465 435 704 579 476 629 154 58 940 877 266 316 320 698 82 642 668 454 696 734 374 895 703 76 222 382 155 202 68 63 110 754 18 799 648 471 720 848 89 278 644 959 107 304 208 459 796 17 239 350 447 242 773 596 705 37 261 197 908 803 942 624 890 343 726 513 254 950 740 142 150 931 614 643 22 379 186 445 224 718 769 93 411 263 864 130 951 872 510 217 748 728 823 693 369 673 582 184 533 918 195 198 608 129 51 451 275 77 247 944 359 968 431 842 108 630 954 532 98 753 312 956 88 682 881 919 743 873 632 363 932 163 653 958 441 72 723 264 495 666 654 367 675 13 794 12 645 962 925 972 825 415 296 314 80 771 634 878 73 763 159 724 977 176 994 44 709 276 964 505 856 780 115 61 687 671 784 309 680 993 371 52 924 900 405 516 906 844 508 248 218 36 340 1000 83 231 175 545 497 617 258 308 286 790 966 203 179 182 776 576 148 346 997 982 893 584 432 137 941 717 736 464 403 147 631 512 29 897 594 393 974 470 114 426 722 947 499 609 731 707 820 612 725 597 38 311 712 500 615 845 727 913 7 99 813 843 348 752 273 238 151 123 884 338 524 605 750 353 116 672 638 365 342 869 469 428 209 318 173 701 39 134 306 71 922 47 937 235 246 733 996 536 220 522 821 517 692 168 19 685 741 143 827 987 425 260 257 479 138 861 298 167 999 573 323 851 206 475 863 713 317 995 899 165 211 456 397 819 26 859 669 170 188 228 458 174 711 515 265 935 294 267 806 325 852 688 905 816 473 376 419 655 6 101 840 87 156 511 857 537 808 236 523 358 637 603 782 132 719 928 745 559 531 144 392 786 546 583 1 985 868 930 593 901 97 191 105 781 953 832 979 126 284 400 354 587 200 850 103 416 622 891 109 119 822 708 907 646 650 787 758 262 269 135 599 980 661 169 534 917 30 983 189 251 24 96 394 387 921 327 368 595 800 564 91 489 67 430 627 240 792 117 272 485 162 146 152 927 762 370 518 735 133 690 700 969 824 205 641 34 372 639 360 882 509 102 319 853 875 946 118 804 886 812 178 55 434 468 243 702 157 543 418 802 493 161 984 207 111 551 975 33 507 554 934 778 60 321 283 894 730 399 453 43 412 27 828 623 104 345 187 388 380 793 903 226 839 336 902 571 616 847 213 601 830 409 41 567 976 486 915 313 398 124 337 611 957 607 347 42 580 649 788 798 140 377 185 791 829 504 909 739 90 548 255 287 591 442 785 952 556 674 525 429 562 560 535 259 303 268 586 463 332 602 618 285 215 433 407 216 75 600 575 810 158 855 732 683 35 315 8 549 136 710 229 484 65 190 341 896 933 478 256 477 414 606 498 561 557 684 329 990 981 310 28 569 172 950 54 108 408 871 90 450 886 638 306 444 813 912 746 314 920 553 164 65 939 491 471 864 546 467 89 150 418 846 243 662 485 910 763 20 425 318 623 497 679 611 310 364 432 442 549 990 615 628 648 332 447 840 708 94 884 149 452 486 177 740 46 371 992 504 383 949 236 29 176 819 810 407 978 661 438 3 573 989 344 315 135 554 138 239 183 426 104 291 814 698 903 865 555 323 405 440 525 669 552 906 966 605 913 165 849 312 369 576 675 581 862 683 73 625 830 290 752 738 257 991 731 899 853 258 850 844 937 827 361 152 171 931 399 112 762 747 735 640 354 49 35 480 934 700 156 896 79 781 141 788 876 7 823 794 197 414 474 391 475 196 74 360 619 496 709 31 951 343 372 984 607 585 368 492 739 522 891 34 594 838 13 858 253 185 898 584 982 568 357 484 433 427 923 353 390 809 748 182 288 179 464 262 500 924 569 945 451 796 960 618 356 8 115 15 424 769 380 922 220 732 652 677 987 689 797 385 339 411 845 908 508 999 777 375 247 919 885 859 226 807 327 382 287 621 415 233 252 744 857 657 328 578 524 50 93 702 847 307 682 806 325 413 32 879 40 736 175 147 743 254 469 167 787 893 158 927 676 678 929 526 995 680 186 459 812 909 761 320 238 691 954 741 540 33 537 841 503 798 1 589 155 530 118 977 63 9 14 153 860 30 902 308 911 22 726 889 272 599 631 967 970 897 12 932 122 826 26 815 437 1000 894 722 704 319 493 719 303 835 331 10 917 852 711 877 699 110 449 126 241 454 626 264 597 224 600 664 116 313 760 550 647 363 765 83 888 869 616 66 793 659 642 887 205 228 98 145 378 603 983 481 517 299 750 139 154 774 195 510 855 286 350 654 548 453 285 268 488 565 148 745 751 256 60 656 68 778 768 24 322 780 996 483 412 199 941 766 955 854 772 124 346 406 301 292 696 881 620 114 828 687 463 839 53 189 209 159 734 624 613 790 174 240 501 808 403 985 963 926 317 392 377 470 178 866 455 542 946 617 649 592 324 673 651 416 305 791 479 730 606 330 80 608 753 665 754 630 75 202 297 231 345 602 961 304 670 505 942 805 47 727 41 203 776 541 571 85 878 334 225 848 728 590 614 705 588 393 695 123 559 580 281 529 563 404 575 668 952 76 2 973 477 598 636 633 222 62 82 428 218 868 900 895 518 935 434 18 17 387 221 944 523 25 95 856 333 347 980 506 707 271 811 658 246 170 490 215 216 716 574 783 77 398 536 81 965 979 443 206 42 770 134 230 294 534 136 420 100 133 514 938 181 562 972 591 121 352 512 837 127 316 129 435 543 697 395 544 789 166 128 37 720 502 111 99 892 579 381 441 274 721 436 994 643 681 694 180 265 773 125 232 907 275 460 204 284 831 725 280 930 918 632 146 818 263 832 389 943 296 219 358 717 101 211 785 201 69 367 969 335 192 329 801 173 396 58 729 210 388 824 538 340 641 476 370 362 586 72 217 365 269 610 759 140 706 394 273 249 784 237 692 300 883 234 302 282 686 359 775 487 767 244 57 572 723 703 545 260 336 531 276 820 513 905 803 250 582 672 61 277 401 560 988 843 71 472 86 802 278 366 23 349 489 337 193 92 558 666 663 795 724 321 52 107 70 169 374 120 834 16 660 402 870 519 495 355 583 348 880 208 539 667 764 430 143 521 771 499 516 821 142 520 556 461 782 293 87 646 102 998 786 882 533 957 595 227 338 684 468 36 874 410 130 715 160 106 904 528 38 532 622 259 749 997 712 168 634 959 373 915 933 4 379 710 629 601 157 446 914 737 198 151 448 56 956 137 21 109 214 567 132 974 351 566 822 283 690 792 817 445 867 816 67 557 261 639 577 940 19 836 55 255 235 609 295 527 596 27 28 947 266 498 958 429 400 901 928 890 756 674 184 84 117 5 242 478 431 655 758 229 384 936 964 422 97 644 51 213 267 279 714 44 439 875 482 511 48 419 190 298 462 494 872 187 342 200 981 64 251 604 593 223 103 825 341 637 162 653 270 755 311 948 212 962 953 409 456 975 535 921 863 376 131 861 397 873 507 693 163 685 833 289 39 842 43 561 587 188 161 457 105 59 191 645 509 757 547 742 635 245 515 309 144 113 688 248 799 627 194 713 91 968 45 779 78 851 465 119 423 612 88 976 466 458 829 650 986 925 326 733 701 11 671 804 473 564 386 993 800 916 207 421 718 96 6 570 971 417 153 911 333 369 629 86 356 227 379 619 322 301 167 666 63 467 740 830 600 419 615 867 327 346 104 56 605 186 445 699 386 850 170 450 908 127 184 837 583 161 610 636 93 321 821 851 50 639 328 997 981 316 846 360 12 169 182 747 109 95 99 563 764 922 233 145 823 75 310 594 413 593 539 790 623 488 43 337 443 665 648 190 796 503 825 569 820 32 536 811 576 618 60 737 312 567 719 807 344 320 290 14 711 902 62 384 736 815 242 872 462 748 710 797 278 930 252 756 708 574 406 46 199 505 394 941 368 396 362 647 589 870 772 128 434 234 251 408 778 617 952 996 701 869 988 675 897 931 502 210 513 18 659 559 580 325 266 480 726 121 364 557 483 844 41 592 232 125 640 305 889 718 728 599 986 71 198 461 454 110 644 971 171 299 915 263 990 424 298 707 745 69 244 775 970 400 525 921 501 874 417 262 494 641 442 822 350 300 549 430 73 616 387 779 137 828 452 535 568 661 938 925 744 92 357 626 414 441 622 907 949 810 713 410 207 201 370 377 928 507 782 195 768 750 295 833 607 398 168 584 458 681 498 590 875 139 521 176 652 746 437 962 791 132 805 572 203 225 330 355 389 449 734 52 773 493 799 840 237 217 802 801 939 87 352 477 378 777 5 221 279 982 514 560 826 950 453 771 742 674 529 978 91 944 180 151 646 668 115 500 261 94 868 331 547 420 880 531 205 900 566 141 638 959 635 374 35 720 287 776 733 294 150 504 663 935 953 985 786 11 873 958 677 809 37 548 138 706 401 118 236 142 192 479 581 382 519 910 832 432 117 856 90 484 936 140 57 159 218 604 309 181 651 13 984 763 96 363 517 613 852 255 864 490 254 213 292 968 489 393 812 692 963 829 404 680 800 973 603 774 861 49 717 794 579 212 366 524 924 848 123 813 359 27 751 932 402 329 854 476 7 881 739 444 426 173 157 843 601 705 704 570 40 289 65 288 582 39 55 947 553 787 866 202 859 906 965 526 752 696 89 405 770 543 886 61 315 146 149 411 76 296 240 58 898 714 385 376 672 267 595 839 30 497 481 993 792 933 412 528 783 375 913 422 841 100 727 82 789 423 784 712 755 304 929 757 516 326 306 164 64 654 283 79 573 124 165 470 392 643 88 895 155 894 901 670 228 798 44 257 239 66 231 923 334 660 399 268 863 116 803 265 24 68 336 272 253 656 282 834 716 729 67 765 358 637 831 281 912 260 827 487 23 59 158 693 102 230 72 657 103 466 698 865 795 724 208 446 753 354 588 508 135 448 226 960 144 916 977 511 129 491 586 425 148 995 686 156 15 277 166 70 175 512 258 459 702 632 418 2 403 108 671 919 546 876 987 276 407 45 625 177 946 469 25 478 28 36 416 10 818 286 106 475 943 270 769 804 26 597 308 19 673 609 332 105 8 999 388 223 817 838 421 606 147 658 591 697 291 628 162 642 520 438 621 969 54 235 585 918 373 544 684 219 179 884 862 17 107 154 992 193 4 365 323 111 904 472 645 966 455 766 42 550 197 415 21 256 34 819 905 340 857 189 74 214 669 464 989 436 248 1000 33 808 101 530 683 631 972 409 97 302 22 338 721 468 347 349 457 143 381 313 204 785 222 532 85 914 126 909 31 890 188 451 903 951 339 562 749 612 927 945 899 113 216 551 335 732 324 883 247 879 871 806 630 495 397 730 77 691 130 229 428 78 816 506 942 556 611 133 311 238 351 474 602 160 893 112 682 303 275 390 273 515 974 722 541 427 496 136 134 754 471 991 824 209 383 440 715 650 627 249 29 887 961 882 83 271 655 540 185 245 537 845 940 152 191 687 624 814 460 587 131 741 280 318 555 678 522 196 980 596 9 51 690 855 178 653 215 314 120 793 608 842 620 485 220 211 976 367 694 486 767 341 979 759 679 948 200 538 518 122 598 878 81 758 456 183 284 241 667 84 558 565 634 847 319 835 703 885 937 492 688 163 250 700 957 243 353 172 98 709 372 465 194 614 293 187 934 998 725 297 119 994 860 983 435 3 371 499 395 892 510 545 53 259 743 317 482 577 542 926 348 723 738 575 788 463 858 391 274 564 224 80 345 38 264 571 920 429 964 954 342 662 891 967 955 206 1 695 447 473 285 20 523 956 762 307 578 48 380 509 534 561 877 361 853 439 246 527 836 554 16 849 760 780 975 533 114 269 781 888 761 433 649 633 917 47 676 896 174 735 6 731 343 689 664 685 431 369 707 620 218 621 465 901 95 742 196 728 268 698 802 572 206 576 188 386 357 181 781 367 816 777 116 785 496 799 509 370 9 488 526 379 47 16 272 156 208 98 315 894 627 427 137 58 327 756 895 634 798 967 216 103 730 618 899 842 539 257 417 187 477 851 325 554 411 1000 639 406 49 14 682 2 502 402 100 583 194 752 416 970 504 725 280 60 274 996 127 74 947 41 78 819 865 974 109 731 61 401 991 550 69 106 489 832 942 457 39 858 900 666 646 537 771 513 485 746 59 72 507 28 767 67 462 348 301 255 429 635 527 623 960 53 410 63 494 977 577 6 202 778 176 458 927 663 186 329 191 773 733 716 390 769 217 15 747 353 969 501 62 193 872 168 470 528 531 175 112 23 111 868 136 145 96 787 935 793 76 128 703 945 522 203 920 174 398 309 784 792 714 294 847 229 57 937 365 596 824 559 204 948 392 611 361 163 242 801 354 928 818 869 363 546 382 534 18 720 484 609 133 737 113 189 561 312 261 314 973 413 451 661 426 86 694 941 587 757 248 162 140 699 979 796 860 428 172 659 917 131 493 673 744 500 760 414 610 262 478 876 380 814 873 403 962 251 238 8 30 763 748 337 276 922 754 1 994 971 890 343 879 82 487 831 84 835 636 420 336 614 722 495 903 290 383 906 882 678 965 545 647 355 958 425 582 651 282 952 918 637 456 387 119 805 508 445 219 333 729 697 910 70 394 223 143 295 848 630 288 40 929 850 931 267 467 253 154 266 953 441 146 909 750 409 250 110 776 658 762 804 241 503 385 536 655 664 240 949 351 950 535 739 633 898 169 264 152 454 547 185 938 94 827 135 139 43 622 347 988 562 149 352 378 313 579 497 726 670 538 751 867 303 144 822 469 891 123 435 259 114 482 490 455 384 608 563 376 904 607 544 85 17 366 389 371 444 342 237 286 797 992 22 574 686 887 826 101 993 115 192 702 668 652 619 121 834 4 968 33 32 575 924 256 861 640 710 649 452 999 124 423 841 433 628 31 521 862 713 530 46 691 578 529 516 150 125 225 377 117 677 397 914 64 612 293 296 520 975 564 304 885 362 990 164 681 874 311 141 434 717 911 459 468 631 568 320 743 167 836 275 810 466 642 35 510 318 481 589 381 91 913 475 277 695 719 606 982 310 933 108 284 215 75 839 178 448 50 19 755 68 540 201 653 308 854 421 263 632 447 989 418 690 736 54 157 837 961 422 524 830 863 228 549 908 105 976 570 399 560 471 684 235 864 821 727 573 648 5 239 155 246 764 696 738 523 849 676 265 541 807 902 24 211 907 236 224 21 645 474 667 11 339 118 324 943 179 734 580 674 88 71 359 491 184 34 214 407 328 306 321 373 258 741 396 300 404 643 153 254 548 316 916 711 581 656 220 866 356 80 712 817 159 20 173 624 269 995 430 749 788 790 602 605 148 921 227 36 584 412 45 613 542 243 551 42 340 543 638 780 774 90 505 905 998 758 740 779 930 532 171 985 600 845 939 966 7 852 838 231 298 270 205 480 446 593 464 77 221 492 775 37 130 724 138 753 683 888 846 571 954 302 855 65 132 680 209 915 52 183 166 104 350 249 134 271 884 199 765 479 322 519 783 569 200 55 745 450 182 840 566 595 247 693 833 245 598 335 283 679 287 38 126 331 388 963 944 597 97 766 782 198 170 625 669 735 603 565 877 791 319 305 556 87 197 665 558 718 689 880 685 986 102 44 984 700 151 912 476 708 654 93 299 721 122 923 291 978 987 795 533 675 405 161 660 789 794 592 461 925 772 368 338 358 786 629 567 981 844 997 506 641 431 483 81 440 234 374 825 897 823 883 813 449 843 375 344 195 770 657 317 601 809 3 360 289 517 626 759 803 515 51 857 285 812 662 672 460 66 439 512 142 443 260 723 29 616 345 415 892 926 983 815 472 853 226 120 886 27 761 709 346 400 92 13 349 107 48 705 498 432 889 518 341 955 419 391 281 806 856 326 213 599 408 811 222 820 252 644 438 687 768 615 881 878 26 585 424 486 936 957 395 859 829 177 297 875 292 273 158 591 364 650 99 870 706 688 232 946 964 147 604 207 701 617 980 919 12 334 278 828 896 307 893 715 165 56 463 436 89 437 934 525 393 871 323 590 732 230 586 552 10 951 160 212 244 692 511 453 594 972 233 588 210 180 473 330 704 671 332 557 129 940 800 956 79 808 499 514 25 442 932 190 959 372 83 279 555 73 169 474 1 640 921 221 617 334 593 305 904 915 368 179 849 114 45 455 887 451 642 946 723 316 801 635 366 925 262 287 624 116 197 387 417 550 463 872 446 756 188 676 65 483 62 458 604 568 790 875 452 905 307 570 320 702 600 19 861 124 611 641 540 89 156 244 889 936 461 678 779 501 820 301 154 258 721 440 752 796 549 200 518 346 252 784 380 268 177 845 26 711 985 92 373 949 14 567 421 386 812 443 690 111 433 396 988 704 918 90 837 492 477 93 269 222 134 141 694 292 665 219 315 349 151 706 119 956 150 851 594 952 394 491 580 379 476 977 372 48 71 794 708 208 659 900 622 571 843 416 658 493 769 473 873 874 130 712 559 507 651 4 770 943 726 969 701 271 306 459 266 229 233 353 894 839 514 348 730 668 231 47 761 976 802 220 49 785 748 489 56 403 971 226 999 392 615 513 385 276 44 331 714 190 193 718 149 390 31 283 646 496 897 356 72 123 107 317 159 333 995 939 950 86 478 448 423 205 172 300 552 405 685 688 520 236 469 669 786 765 795 867 127 6 797 184 919 864 68 922 364 401 216 69 147 212 854 522 616 825 384 848 104 53 917 289 614 592 54 430 436 33 294 587 734 75 232 700 105 805 359 322 404 362 968 687 99 724 23 532 869 583 64 84 445 18 945 55 745 112 88 860 203 656 814 358 418 427 914 546 36 531 504 662 20 267 354 408 253 727 826 666 422 414 901 923 17 525 310 183 428 275 980 170 512 909 527 66 100 632 235 475 259 199 281 776 822 328 38 941 94 2 225 954 578 997 308 138 314 352 438 986 251 890 378 444 213 994 725 792 367 966 255 282 209 274 556 816 961 420 585 326 41 480 109 982 974 207 931 957 577 410 113 425 454 194 519 319 393 442 667 511 823 241 788 958 841 447 778 625 286 375 63 798 498 397 10 495 920 486 297 155 654 108 228 612 670 439 135 807 744 28 434 457 435 464 361 13 79 290 424 39 245 73 239 503 484 538 680 178 573 934 870 344 844 948 161 388 545 95 85 928 487 106 201 842 981 698 25 260 866 911 893 762 808 824 768 937 896 865 415 892 629 827 214 749 553 649 162 132 204 650 938 341 809 185 673 836 738 395 120 309 370 139 96 330 975 572 715 189 589 541 167 757 859 324 247 653 506 850 298 180 927 303 558 263 502 261 638 357 360 143 224 686 163 182 12 78 83 565 674 302 210 59 426 121 129 605 218 789 338 613 536 737 293 647 81 543 29 117 962 453 835 499 400 603 460 888 692 34 810 944 318 406 175 963 67 815 743 760 781 470 560 399 799 780 471 278 103 566 419 883 42 633 691 468 942 217 555 840 144 774 731 660 910 57 819 684 37 740 327 265 993 52 771 831 677 479 321 693 608 382 337 989 739 80 862 509 441 371 926 70 881 186 530 655 431 234 248 61 679 542 996 720 295 562 899 597 497 482 363 750 284 775 202 250 35 595 398 296 11 323 596 906 598 563 176 829 164 933 972 537 191 588 913 481 485 932 671 903 742 696 800 955 912 582 732 140 128 343 508 332 551 391 663 863 409 76 515 97 115 526 586 174 325 488 992 312 758 575 763 429 935 916 249 675 500 465 131 579 270 365 682 335 153 908 272 984 620 811 855 377 576 947 215 607 783 834 880 196 590 412 528 285 728 987 7 533 876 618 490 960 534 767 98 871 152 561 242 853 376 990 30 277 803 657 772 661 652 965 313 973 192 793 524 288 157 858 806 101 645 746 713 716 345 623 539 630 610 891 602 146 697 967 122 681 206 456 369 227 695 467 230 246 637 91 591 355 707 8 791 764 804 852 979 751 828 126 145 413 27 9 240 351 856 16 136 110 898 699 339 402 838 569 118 847 254 257 383 821 223 643 462 755 187 125 882 878 735 291 43 833 158 133 885 759 773 40 237 557 741 21 449 510 964 50 411 705 959 32 437 171 627 787 165 279 753 102 998 466 374 953 472 198 868 747 846 74 243 82 830 211 544 166 940 628 929 494 606 137 951 581 895 5 930 24 350 340 58 329 664 782 87 818 450 407 584 644 683 857 978 832 142 877 168 548 347 619 389 264 60 729 733 381 15 77 342 639 631 884 564 722 574 754 547 273 766 51 529 879 535 523 817 304 626 703 886 195 299 813 907 521 672 517 280 648 924 311 1000 336 902 634 238 717 710 736 609 173 599 256 970 636 621 3 601 181 689 777 505 160 516 432 983 719 709 991 22 148 46 303 56 980 957 106 196 733 813 587 986 250 52 875 963 57 296 405 856 628 541 692 953 163 833 584 473 26 223 77 474 934 58 773 970 367 769 580 992 741 368 421 246 879 59 982 376 836 630 908 422 389 700 312 44 371 43 655 36 559 821 457 194 569 268 710 22 885 216 750 210 574 915 801 566 147 495 736 617 520 650 269 168 24 827 355 702 433 639 358 481 823 664 241 327 857 810 393 683 302 926 606 23 300 294 662 60 373 581 34 844 136 599 585 68 239 589 102 357 832 365 220 478 887 468 81 229 333 95 951 140 154 554 383 643 974 558 314 92 936 319 234 489 191 535 483 80 786 564 161 633 76 261 820 472 466 158 622 693 175 920 311 297 789 782 228 350 614 480 768 825 746 596 190 292 511 860 753 990 629 943 370 637 306 726 187 871 362 652 797 948 873 794 500 21 666 71 790 800 983 232 151 537 281 15 893 783 979 186 131 488 506 177 352 754 565 876 479 539 834 880 338 560 207 933 907 738 591 372 586 13 654 925 561 413 719 408 255 551 901 999 634 513 723 795 562 339 67 48 180 299 642 884 460 86 317 340 950 891 861 75 927 420 602 332 858 847 665 388 411 323 353 171 295 595 809 455 752 29 681 85 712 484 10 788 848 27 469 288 260 575 450 11 203 697 749 803 113 777 676 812 967 770 384 976 139 20 854 451 475 743 713 973 722 635 955 135 987 356 165 904 563 771 897 898 545 403 221 949 381 682 84 571 603 329 978 446 407 243 905 796 641 1000 816 104 717 618 103 14 699 996 51 96 61 504 249 799 88 787 567 989 219 632 345 882 144 499 380 866 838 517 486 325 523 87 638 817 46 7 459 265 497 363 846 276 119 200 522 883 703 318 552 894 791 528 434 454 155 914 890 625 240 701 765 432 824 159 156 30 521 778 400 32 267 331 93 835 108 865 74 686 55 620 607 730 440 704 706 900 547 995 272 609 774 111 855 779 961 594 461 118 145 259 626 458 498 197 9 491 217 121 64 709 99 715 414 212 262 646 611 248 141 467 761 17 889 543 209 492 166 128 426 277 124 330 623 727 874 588 707 695 527 597 291 616 621 958 447 230 519 116 725 867 930 757 391 731 47 173 724 28 456 751 441 235 245 668 651 669 1 205 290 390 238 525 419 862 3 912 659 493 985 320 582 910 542 120 412 718 670 568 471 25 805 793 601 674 443 409 430 125 394 675 806 937 645 808 534 425 849 416 310 445 877 705 892 998 360 336 142 807 477 680 364 745 366 321 115 66 211 153 852 952 548 490 427 73 91 843 869 79 258 42 424 18 256 379 684 938 428 184 902 972 984 222 959 968 406 903 4 822 842 307 193 593 199 162 348 322 16 282 748 242 213 39 227 815 939 164 673 839 688 337 298 720 129 40 546 301 886 671 677 50 148 107 698 878 470 12 482 417 284 137 278 377 667 653 464 143 224 931 83 123 418 919 766 909 204 293 181 170 309 218 396 183 747 691 359 573 916 553 536 550 54 308 811 756 604 335 516 342 619 544 881 991 5 97 361 818 764 208 448 169 557 661 328 274 341 253 994 716 845 237 110 685 385 387 944 687 532 941 515 82 510 678 354 755 247 829 452 439 859 179 954 711 53 660 215 176 533 185 375 579 896 114 289 960 152 94 435 117 313 734 613 975 906 465 251 740 402 100 940 130 105 160 315 570 326 853 921 911 636 851 206 514 188 149 63 378 386 436 524 772 146 572 759 415 286 65 658 382 349 431 485 526 429 814 965 922 657 742 72 531 244 530 98 334 708 785 672 648 347 195 49 463 512 398 346 33 947 2 981 189 679 198 945 924 663 627 324 868 35 192 762 201 127 942 872 252 122 280 270 735 214 583 767 453 174 109 929 494 631 134 19 279 830 8 410 476 505 132 841 576 802 316 819 624 969 605 690 263 977 178 888 404 826 112 90 78 283 598 737 257 592 70 913 518 225 529 226 271 728 964 732 496 776 696 923 804 647 644 401 508 6 442 38 962 608 689 374 41 997 928 351 758 172 462 615 538 784 850 392 831 971 549 344 273 578 138 918 45 133 864 649 343 501 714 275 369 304 780 157 397 150 612 438 89 305 656 285 721 577 640 956 763 507 182 503 798 590 775 895 62 233 993 739 840 31 423 236 792 610 781 946 988 231 870 744 917 37 395 487 399 694 264 600 449 202 266 837 444 935 437 729 287 899 760 69 966 502 828 556 126 863 167 101 540 509 254 932 1000 311 47 398 503 648 828 966 455 548 125 742 369 750 93 855 708 87 481 568 748 164 365 123 804 737 941 512 980 470 915 819 510 293 376 402 496 795 456 279 179 890 593 228 577 156 381 791 572 333 67 295 227 200 286 892 12 147 641 671 630 22 142 965 584 508 390 986 231 46 898 61 578 528 837 380 45 348 777 201 539 118 551 763 35 38 932 585 971 683 926 775 282 522 511 614 513 517 283 454 749 15 264 994 108 181 581 768 873 725 467 943 978 875 929 979 82 908 835 694 9 959 746 152 134 463 21 472 183 394 900 448 839 988 56 276 850 722 270 244 208 306 518 851 865 338 498 604 52 729 745 687 198 248 744 399 83 947 303 31 434 445 122 916 315 236 983 145 529 639 342 507 115 308 162 25 325 550 767 788 332 63 968 441 20 598 213 638 447 844 826 250 849 34 905 990 643 343 910 397 313 462 704 497 700 422 219 977 840 449 605 705 609 701 174 696 665 103 383 414 602 136 229 328 194 848 482 319 500 154 655 591 347 690 818 107 187 269 627 659 606 633 100 713 160 843 924 891 335 814 109 525 289 344 149 436 549 202 290 770 220 116 98 541 953 484 846 958 949 613 610 354 60 212 18 820 535 537 157 411 563 88 642 239 465 267 612 259 14 150 608 75 215 490 170 558 859 251 996 105 783 48 887 44 257 96 49 178 569 937 433 817 190 393 316 188 64 580 836 546 55 17 27 853 41 69 392 964 728 920 39 678 712 547 543 661 127 533 803 967 378 256 460 184 151 77 813 284 243 192 718 710 23 326 234 33 432 524 772 327 53 622 324 387 489 502 362 714 437 789 155 494 927 486 583 616 24 674 615 352 247 693 899 881 922 799 854 620 66 237 675 647 841 485 175 815 897 322 634 972 274 254 912 32 862 299 832 372 960 450 557 726 408 420 430 331 296 765 637 468 611 495 874 492 559 278 754 110 651 706 628 307 135 689 780 703 847 565 792 759 540 410 428 809 86 76 246 946 907 336 452 287 952 421 885 225 582 176 716 366 173 272 169 298 350 204 782 427 951 579 561 2 464 210 439 386 917 466 94 663 263 957 861 698 43 676 575 180 786 396 901 658 353 930 883 458 896 54 753 621 377 36 682 128 760 938 893 268 89 294 624 487 101 165 684 880 37 345 218 806 838 73 762 532 367 831 515 491 5 523 919 552 166 808 405 636 981 751 793 691 821 940 245 341 384 504 734 459 469 576 567 771 781 594 119 423 58 11 197 172 339 709 607 265 526 984 644 159 185 186 426 309 205 388 121 114 226 72 479 501 536 1 476 810 425 233 112 8 645 685 19 903 262 863 974 368 59 258 667 240 755 756 133 773 597 310 241 401 79 131 650 866 991 318 139 111 16 923 346 588 195 158 74 733 727 987 564 477 824 776 975 590 870 65 252 334 406 998 555 429 707 677 146 209 314 527 317 301 132 161 586 288 976 956 203 884 784 852 573 566 483 592 217 816 619 85 395 97 669 144 542 629 731 856 962 618 654 391 221 409 330 570 57 102 163 758 697 275 889 625 686 506 653 191 948 800 214 680 909 404 29 834 963 787 320 297 305 931 42 285 794 471 724 635 106 80 878 692 340 672 413 973 871 349 104 872 440 443 825 351 389 521 660 657 520 153 70 431 933 632 30 249 382 798 955 895 167 416 206 457 833 603 811 28 140 300 385 407 928 90 534 723 40 827 739 652 446 323 84 869 412 761 182 587 942 914 291 321 769 757 911 3 699 715 516 359 902 361 292 796 519 695 232 304 129 752 95 199 531 26 138 961 553 790 738 255 374 6 617 50 117 918 829 418 261 741 461 601 732 379 735 499 822 740 544 442 599 662 364 224 623 969 925 779 271 906 211 488 222 360 419 868 514 242 935 766 62 664 812 668 801 10 720 562 260 189 934 992 985 640 475 312 91 355 358 281 273 882 277 207 400 403 337 126 538 646 717 950 4 595 797 785 168 51 805 589 904 596 807 626 554 478 480 600 666 148 867 571 995 823 894 253 223 71 631 842 970 954 92 560 143 944 993 266 997 830 130 7 649 196 230 673 509 373 774 778 177 424 864 99 764 113 438 545 68 939 574 505 860 357 78 375 888 845 656 688 280 415 13 435 171 444 730 681 370 329 711 371 530 81 193 876 679 999 302 702 743 802 453 936 913 670 945 493 124 982 858 363 238 921 879 235 473 736 120 857 721 216 137 417 747 451 886 989 719 877 141 474 356 580 139 328 740 618 244 802 511 330 947 853 502 763 613 426 678 127 822 20 98 230 223 636 200 325 138 812 105 401 15 939 174 194 382 590 466 866 823 279 193 988 629 906 409 124 318 284 895 704 766 899 335 182 603 748 178 195 483 470 535 159 584 599 842 647 393 269 119 708 363 839 764 626 505 198 522 921 491 312 1 234 555 684 735 597 204 349 745 885 121 482 358 551 28 46 262 922 344 268 333 528 368 797 852 53 456 217 955 90 849 146 949 609 214 111 747 258 180 749 172 374 903 893 153 601 191 104 266 715 564 682 946 872 706 791 943 30 734 256 212 360 155 424 728 167 259 669 950 671 593 297 7 122 103 157 571 304 12 345 351 443 539 617 158 533 61 323 57 296 276 945 687 952 871 840 803 775 248 477 733 131 864 247 371 675 971 742 574 242 651 213 420 55 476 38 963 646 408 49 367 499 378 512 736 754 185 918 655 937 220 245 205 525 227 833 673 547 831 412 806 292 327 887 549 272 168 190 88 868 450 21 975 956 741 364 118 389 507 148 472 109 294 287 904 875 181 991 423 384 940 980 144 540 427 62 453 556 703 162 534 889 340 915 372 841 300 74 634 835 70 672 953 978 497 43 261 623 769 807 228 48 311 183 113 176 394 898 923 793 448 667 83 411 164 900 850 886 765 26 668 316 492 911 255 645 425 209 649 880 436 4 569 189 89 493 630 785 637 517 632 640 422 614 935 350 75 695 581 208 732 716 95 206 447 503 607 907 449 361 246 27 717 902 305 415 145 434 657 357 926 530 788 566 479 859 413 151 459 773 41 891 465 781 187 829 550 68 648 224 844 969 527 253 743 755 679 575 489 467 480 369 824 9 293 274 494 878 154 421 689 403 291 417 169 751 561 469 32 142 514 435 60 252 211 725 837 652 660 662 825 313 702 884 347 5 809 332 331 418 475 80 724 767 819 301 718 729 805 917 397 962 792 14 784 800 320 45 438 582 487 161 114 356 229 280 444 676 445 615 616 794 622 526 392 644 286 240 39 910 37 518 201 820 999 753 759 696 664 973 830 373 365 175 897 288 67 239 116 460 598 92 33 307 44 508 789 11 343 117 414 410 677 628 254 529 471 694 400 920 665 701 221 865 876 3 762 744 995 237 319 680 250 967 936 984 402 273 192 631 928 1000 972 429 596 130 179 257 270 966 353 416 233 81 386 810 115 72 610 76 406 147 34 908 730 120 996 86 854 54 22 165 457 281 451 219 790 536 611 826 595 166 981 442 375 722 783 317 366 265 737 6 510 395 568 771 306 942 454 99 912 65 488 882 877 143 892 760 504 774 997 354 515 834 554 705 627 710 821 654 19 543 216 860 896 110 18 548 957 295 36 796 974 267 855 798 545 572 184 929 430 553 592 608 606 688 692 516 838 500 152 987 756 562 462 625 758 29 271 496 941 249 780 653 141 642 186 698 156 196 559 47 604 63 799 990 52 727 697 275 738 934 2 513 979 324 322 964 302 188 150 944 938 772 25 78 478 308 337 405 681 851 370 486 620 658 523 50 714 314 458 23 589 352 845 666 602 777 985 881 100 69 177 913 931 612 690 977 815 843 404 385 919 674 954 439 635 925 685 659 621 905 31 298 348 591 498 746 894 264 321 757 390 883 520 721 58 542 35 578 380 585 570 149 376 818 473 726 959 761 102 133 888 160 712 787 983 432 588 858 546 970 982 207 474 128 243 490 73 586 927 66 79 521 624 506 699 693 40 778 827 387 377 339 948 532 832 170 56 440 42 619 605 909 278 379 770 310 968 965 930 560 468 437 232 215 97 863 707 817 509 173 874 776 485 355 135 993 107 428 804 862 10 391 643 396 976 77 464 137 132 85 795 303 848 731 315 531 869 329 13 579 461 998 683 455 890 633 84 901 750 231 723 686 713 537 538 241 481 251 801 563 583 285 282 924 446 768 914 238 484 552 359 64 828 638 960 691 433 203 419 326 639 577 932 236 867 495 309 541 336 879 711 739 700 129 836 994 260 163 873 290 341 463 452 342 126 986 567 16 8 202 338 96 786 856 989 587 782 720 93 861 299 51 519 808 709 125 870 140 573 814 277 661 82 811 524 222 398 813 719 916 87 289 558 641 218 951 134 108 263 594 334 961 600 112 71 101 94 381 565 958 846 346 847 388 210 431 407 235 171 544 106 752 383 226 441 197 17 933 656 362 24 123 501 399 992 283 91 59 779 136 650 816 199 576 663 857 225 670 762 702 811 183 950 685 174 384 829 303 491 422 813 320 338 25 909 117 305 934 687 698 223 379 321 423 629 608 393 583 104 173 824 389 991 846 188 57 405 47 87 163 449 420 107 897 162 71 343 235 903 633 995 241 177 317 211 471 506 382 618 849 808 876 227 116 483 388 407 191 533 774 616 646 701 771 861 81 292 99 695 342 941 332 242 450 48 164 4 655 681 195 988 74 122 974 434 716 88 924 415 512 372 514 15 354 498 402 598 236 767 545 856 625 141 750 857 552 726 67 469 878 12 404 810 519 643 127 90 64 837 980 961 579 460 500 617 754 704 524 224 200 454 554 293 442 263 357 61 697 489 350 283 898 436 433 734 364 106 848 496 887 584 216 495 866 541 123 146 272 371 184 421 839 83 256 544 570 729 972 190 602 10 286 203 294 692 939 40 361 804 981 472 120 592 408 394 301 732 21 328 787 532 766 80 17 185 745 521 207 335 377 642 984 237 540 865 632 432 66 825 907 340 709 657 139 381 181 44 45 927 809 56 269 992 800 247 28 89 84 557 55 926 968 76 682 274 72 214 416 669 23 448 447 915 613 756 39 794 290 875 178 937 273 128 535 784 24 670 170 911 511 492 910 831 806 201 226 65 267 997 850 916 975 823 531 571 266 438 719 699 310 797 526 644 2 731 567 205 468 347 297 497 439 456 228 860 229 919 131 928 575 1000 918 308 279 124 588 169 821 225 529 833 187 580 953 708 539 352 967 792 367 112 641 895 254 9 453 324 662 426 33 964 747 213 733 703 260 864 501 994 912 925 41 119 674 845 801 219 818 370 549 773 874 231 329 816 933 605 446 5 780 348 488 723 166 614 777 959 298 589 243 221 486 172 752 712 761 982 345 822 508 686 485 356 604 873 970 728 431 151 108 688 403 765 36 111 904 673 494 582 339 161 869 3 746 660 322 277 635 383 193 696 43 153 204 368 653 459 165 985 464 144 522 289 313 998 936 373 952 812 244 414 863 59 333 906 564 551 847 63 154 206 156 275 690 556 880 600 355 315 307 390 152 250 129 977 194 6 395 957 230 694 793 947 626 121 136 896 212 859 587 82 853 900 659 138 93 387 466 102 740 543 75 836 672 591 319 110 656 717 758 49 620 634 270 627 820 465 658 638 363 940 126 189 735 503 134 854 101 455 666 755 428 730 507 248 942 736 197 764 586 636 419 462 504 475 374 901 770 844 954 435 667 935 826 548 52 239 788 949 707 921 665 872 534 720 776 378 68 956 550 192 650 517 234 795 955 451 651 232 744 262 100 16 98 330 157 759 168 815 510 737 881 86 299 167 132 689 271 37 130 945 113 19 577 341 999 621 145 883 14 979 946 401 520 965 783 983 553 268 280 316 573 976 499 325 353 914 727 302 429 366 314 565 360 443 118 973 349 527 147 265 109 1 331 879 966 327 51 311 775 198 376 253 741 684 505 32 722 993 73 424 530 155 477 441 574 18 487 639 596 791 691 306 7 58 555 318 654 515 34 562 525 637 834 96 700 623 264 546 493 323 125 281 255 358 220 467 835 78 908 607 516 326 593 971 606 561 713 913 369 258 482 786 888 819 603 996 186 858 679 396 452 461 624 715 581 150 710 870 445 922 890 568 142 631 649 796 802 240 724 42 397 11 560 664 619 334 805 630 180 69 594 285 885 365 31 418 8 938 440 490 951 645 718 760 336 827 312 218 668 902 610 60 615 678 738 932 843 208 851 595 528 989 509 578 962 412 753 196 628 430 705 931 763 986 437 585 215 291 597 739 905 411 480 830 547 576 779 103 20 375 133 572 671 923 960 513 706 251 542 538 30 652 789 114 410 798 344 987 143 886 135 917 470 304 171 599 502 176 663 683 257 199 95 757 943 417 362 210 300 868 590 149 647 782 518 569 337 963 259 252 799 92 386 785 676 566 838 523 202 309 871 648 611 930 481 97 892 721 772 406 392 622 46 217 77 807 476 978 425 867 385 359 27 94 711 473 884 398 693 814 893 781 725 238 882 768 399 288 944 413 969 175 427 680 160 54 295 282 346 91 842 29 640 803 296 840 115 889 990 22 769 457 209 26 855 62 862 79 778 182 245 278 790 958 444 35 140 222 351 479 817 159 749 601 409 463 852 661 742 743 276 261 50 828 85 948 105 70 612 287 609 38 478 877 13 391 458 233 537 179 841 929 380 751 246 53 137 158 891 714 249 148 536 284 559 474 484 563 400 920 675 677 899 832 748 894 511 451 484 891 120 39 182 280 475 504 239 793 178 721 173 631 514 994 606 522 614 234 71 62 919 744 960 687 592 710 972 143 164 318 684 870 715 371 55 913 469 221 529 915 69 907 447 873 81 847 253 603 302 196 319 219 819 3 530 602 312 480 462 703 859 737 94 979 515 431 644 278 348 739 726 240 849 456 741 250 468 15 811 119 190 690 877 124 856 213 13 387 284 429 166 552 492 599 785 714 127 342 303 218 459 790 933 188 28 931 115 524 88 385 955 338 195 282 490 131 637 373 921 983 369 610 263 676 297 627 92 774 508 872 966 970 350 238 783 398 967 419 916 565 635 665 9 905 927 679 380 777 650 952 150 608 764 762 817 165 328 294 775 746 705 339 780 483 316 930 433 272 207 465 846 947 674 677 54 717 776 589 802 814 869 842 758 929 692 567 928 8 47 367 572 874 784 742 693 392 445 308 906 976 389 535 689 414 588 128 430 890 476 769 185 443 989 336 895 568 781 393 290 46 298 130 271 853 482 323 374 107 306 193 671 141 343 560 410 288 43 663 72 685 98 187 886 478 505 834 129 935 501 815 706 581 532 254 845 291 156 341 289 356 640 922 327 96 945 639 27 461 909 788 680 636 910 761 857 661 455 274 347 880 421 573 93 546 383 384 101 732 4 616 898 6 49 832 406 5 435 472 146 214 231 144 948 295 879 660 884 67 648 579 843 633 232 962 649 42 113 425 683 533 593 841 281 64 265 800 135 563 153 11 959 177 623 904 987 31 35 578 155 992 149 357 807 494 538 876 611 735 630 18 943 724 157 609 866 23 901 361 536 121 601 466 264 590 225 638 871 287 555 553 467 974 454 861 270 228 309 825 247 528 403 233 939 53 111 203 531 104 326 694 344 487 12 83 439 448 743 2 523 738 56 897 712 277 217 558 620 400 245 918 235 40 33 858 197 201 765 576 850 407 479 418 755 368 192 584 488 412 941 688 424 900 550 896 835 809 518 881 617 564 301 686 653 642 493 436 50 577 953 893 300 363 812 729 206 658 76 358 460 437 80 457 73 109 925 230 932 255 171 503 163 839 17 485 102 740 159 63 268 954 634 537 973 167 200 125 276 641 386 675 997 824 991 534 405 481 543 106 731 353 700 14 90 942 628 540 377 304 285 865 86 176 957 993 597 29 756 767 329 924 416 19 275 908 388 199 702 118 566 7 1 580 334 477 822 161 971 464 542 855 662 864 882 682 840 170 311 655 570 751 296 826 985 759 787 335 768 266 977 91 624 730 442 506 711 175 786 779 750 607 68 772 139 733 60 89 698 719 911 293 349 390 656 605 364 718 754 549 105 704 25 748 848 325 969 497 320 260 978 423 259 988 912 982 10 65 887 333 585 36 797 257 920 547 248 569 587 169 122 591 996 837 32 888 725 914 473 61 525 654 116 664 749 126 151 851 801 844 894 621 256 598 237 496 691 194 215 463 44 397 944 117 652 583 58 243 198 453 613 695 396 875 629 174 210 181 512 432 267 551 262 172 310 926 980 152 626 474 458 816 527 360 561 513 516 379 766 836 745 981 95 413 752 212 114 346 934 204 720 604 747 57 899 279 902 818 651 365 452 556 236 305 868 678 727 708 449 438 622 16 789 440 828 313 723 395 820 314 995 707 669 938 647 990 382 830 137 521 378 670 883 940 180 148 38 99 45 108 753 618 145 401 808 810 968 600 321 770 258 123 539 701 370 85 355 852 489 138 763 673 612 427 956 24 110 798 961 299 34 1000 317 470 854 709 713 923 799 575 950 184 324 491 958 283 792 251 889 402 352 223 261 241 450 269 444 252 526 154 404 78 330 595 79 220 411 806 315 517 22 142 495 179 838 140 399 782 672 699 903 813 716 242 986 500 226 619 562 827 498 502 103 615 917 372 722 202 507 409 885 422 728 59 486 147 186 574 760 557 87 796 84 878 803 112 829 229 862 937 292 794 359 391 205 354 351 778 860 946 668 273 434 51 286 863 332 771 307 586 136 643 571 984 366 420 659 594 519 795 209 963 833 97 408 544 227 645 428 736 30 160 632 415 222 208 216 41 441 322 337 191 20 949 362 82 168 554 734 541 394 965 381 345 596 681 545 132 75 26 805 183 625 446 158 162 548 964 331 244 340 936 471 510 509 426 375 224 757 821 697 696 823 376 831 48 773 998 189 246 100 70 499 211 667 646 417 52 999 951 66 520 975 74 791 804 37 77 21 657 134 892 666 582 867 133 249 808 665 521 43 694 190 835 201 593 540 769 328 258 726 444 505 223 969 207 337 39 574 86 953 489 162 555 833 916 887 432 331 620 948 410 955 229 191 854 731 431 852 302 413 982 77 465 68 558 130 249 216 322 80 81 906 242 183 498 530 317 180 477 45 829 176 462 828 891 390 323 664 211 588 93 859 490 703 506 602 90 869 40 179 533 4 42 757 569 735 342 924 898 619 589 470 299 74 252 919 503 5 315 697 756 451 306 443 654 159 133 37 295 597 478 946 481 182 357 566 28 572 199 843 459 979 861 622 250 341 338 103 47 147 628 188 174 777 590 766 877 546 430 439 509 514 585 496 970 65 16 330 400 473 307 75 823 23 912 516 286 938 209 99 631 994 733 187 46 497 713 152 239 61 139 220 256 706 671 360 643 396 866 913 442 397 458 818 788 814 352 353 649 551 663 79 886 739 26 937 782 738 640 502 795 204 78 144 168 111 41 333 399 774 178 783 13 669 255 616 117 343 217 267 35 984 288 510 234 679 596 693 122 186 611 175 820 371 94 683 446 287 436 675 813 632 389 358 321 825 290 956 184 525 910 332 652 51 203 309 153 958 846 95 834 767 373 742 768 944 104 618 173 262 1000 60 435 972 260 732 272 102 625 986 83 485 532 952 995 483 936 418 195 977 889 427 932 872 954 802 31 526 32 143 796 789 806 298 775 278 745 885 673 214 832 914 355 457 698 871 781 314 523 615 988 235 773 192 115 902 450 705 961 285 841 863 684 779 237 196 748 529 208 879 408 868 695 395 805 747 831 749 787 500 627 594 548 105 908 114 513 185 633 56 701 108 981 624 959 165 987 150 996 973 993 604 960 811 920 113 87 316 971 233 657 63 575 621 335 484 499 469 339 30 587 24 294 310 606 366 917 21 434 253 928 119 289 100 771 228 270 547 53 381 472 650 900 327 743 166 305 651 855 605 729 177 719 145 325 474 271 6 678 714 17 336 666 251 206 425 752 691 880 518 947 238 939 577 740 374 96 630 221 429 417 545 148 2 535 361 785 282 382 14 941 610 241 524 699 193 538 784 974 736 515 539 20 127 520 867 591 754 420 92 409 312 441 181 112 554 799 169 406 134 438 976 899 411 792 840 930 760 167 12 269 54 475 219 724 985 116 579 19 696 218 172 893 319 725 980 123 129 888 607 265 571 244 160 460 674 468 189 7 344 646 259 722 157 346 326 480 340 495 109 945 273 537 426 142 419 370 232 563 801 300 582 931 101 212 923 573 91 392 689 394 387 378 943 231 763 247 421 850 313 137 368 3 717 448 712 780 261 72 200 905 608 925 692 770 653 126 584 107 264 170 737 98 772 586 661 293 158 125 723 445 405 71 279 967 64 744 492 398 741 964 553 711 479 836 883 73 254 304 600 263 758 821 391 915 949 376 140 578 957 120 97 860 380 246 449 422 402 812 138 655 243 132 544 36 642 245 926 213 759 452 617 347 700 447 897 598 67 471 865 966 903 728 636 386 991 257 463 720 556 989 248 639 455 965 921 826 329 568 527 761 66 822 292 351 638 940 240 681 297 89 437 274 151 50 609 975 962 549 890 363 599 581 716 318 531 950 82 76 33 59 807 48 927 268 1 641 283 623 121 873 224 565 461 626 334 682 308 536 8 837 983 892 491 171 62 876 277 648 858 968 562 790 809 69 676 668 414 359 385 647 635 424 401 849 428 612 494 800 797 853 362 528 493 222 522 49 311 870 963 798 878 576 511 57 106 507 819 58 379 404 704 816 793 702 762 281 454 845 225 543 29 467 124 686 998 730 999 11 383 929 423 149 951 677 128 776 564 750 734 933 301 896 688 567 198 291 508 667 557 364 354 935 517 303 839 595 857 388 372 848 227 135 672 118 552 634 804 765 881 580 810 403 519 561 476 755 236 215 456 210 156 687 416 894 27 350 909 44 464 324 542 482 656 978 226 88 904 205 377 583 645 512 901 230 141 534 276 570 708 718 727 895 275 934 202 70 384 601 18 25 603 9 407 911 85 942 884 680 52 369 847 882 637 997 38 794 440 349 375 284 778 487 660 55 838 154 907 367 161 486 155 501 266 84 844 922 786 614 690 412 110 709 864 751 659 715 815 856 992 662 827 164 670 197 393 15 488 146 296 280 658 753 34 824 22 348 685 365 707 629 320 504 345 746 10 550 644 559 613 803 466 710 851 830 194 721 592 163 918 874 356 875 453 842 131 817 136 764 541 433 862 415 990 791 730 821 445 140 360 123 430 446 193 908 186 957 849 639 877 342 449 699 154 307 1 427 853 402 736 484 345 540 479 199 451 494 845 496 61 597 794 948 862 329 940 462 784 851 463 125 220 781 294 322 38 131 299 165 10 267 539 935 817 312 423 22 691 642 202 346 646 717 403 575 850 922 75 222 435 555 694 369 442 371 682 292 546 721 166 23 738 792 105 488 184 837 544 7 636 358 120 254 240 990 645 108 155 785 214 732 757 796 769 450 467 631 249 857 189 656 226 714 459 281 985 260 253 672 937 500 824 626 667 637 288 233 547 745 104 660 511 913 659 671 754 178 517 915 21 726 638 652 422 747 960 114 376 286 689 252 399 370 766 918 798 643 452 272 505 978 176 599 416 278 910 387 758 501 708 109 926 737 269 989 698 525 538 834 392 327 959 742 25 740 601 975 895 24 670 860 541 311 780 492 535 264 760 580 139 563 868 939 255 603 886 532 914 600 684 59 83 407 852 705 640 472 892 203 883 27 683 273 498 455 306 901 499 644 490 608 100 716 303 73 447 987 129 58 36 905 613 533 836 974 429 624 724 349 173 772 219 35 934 188 315 48 470 789 844 482 559 285 889 96 86 502 690 183 896 441 128 627 17 122 696 89 15 977 565 466 614 567 179 138 556 116 328 891 145 384 633 11 842 162 200 243 577 397 88 3 350 12 822 752 933 954 228 135 297 211 955 92 616 426 679 146 816 187 936 300 744 147 289 680 607 729 653 99 443 76 855 719 749 363 291 753 325 113 881 433 802 486 405 13 19 582 148 305 923 770 42 81 491 774 247 548 245 262 171 137 338 276 357 453 457 778 581 743 847 832 943 893 1000 509 534 320 282 296 506 9 265 485 805 33 590 210 856 212 768 677 45 982 64 843 295 304 811 157 793 141 666 373 966 727 903 153 197 686 130 284 848 67 703 592 341 144 702 779 205 568 217 594 649 980 657 800 515 101 898 641 142 438 831 112 720 741 379 93 504 411 381 550 523 334 797 731 981 464 909 239 813 830 480 268 615 454 344 85 512 994 650 436 961 583 746 77 241 728 979 826 5 215 280 221 976 361 475 606 621 209 585 983 14 835 573 704 668 406 375 674 513 82 158 828 665 359 866 820 709 419 927 628 394 124 878 437 549 676 489 44 579 711 337 28 331 799 126 231 432 343 995 57 143 707 478 68 648 198 527 685 864 180 739 803 476 526 777 236 804 722 593 697 958 986 900 542 374 84 530 195 34 74 390 290 510 572 456 919 336 663 619 495 578 839 225 661 942 192 992 788 693 106 931 238 448 174 396 177 46 503 460 421 159 377 191 972 970 170 378 812 119 863 924 364 206 566 242 319 787 133 988 929 293 669 617 723 70 762 806 928 554 681 216 39 256 553 232 50 651 885 408 610 420 63 897 469 871 969 846 352 362 4 589 481 965 72 712 156 945 275 735 761 993 872 434 29 605 43 623 873 318 524 6 326 393 347 569 715 634 246 818 400 409 201 771 879 807 313 2 763 332 18 560 904 40 629 932 528 47 439 810 259 508 609 218 827 55 938 31 867 354 516 196 95 890 854 251 861 382 60 316 870 366 558 458 991 404 151 588 514 596 570 132 519 884 425 576 522 557 115 949 767 620 224 340 258 351 823 413 562 111 257 571 859 944 655 973 263 654 678 795 388 308 477 391 673 814 894 748 520 94 134 172 339 87 587 194 695 330 102 181 317 791 921 279 250 372 825 858 37 664 930 398 163 283 277 431 968 537 518 687 237 66 324 26 521 333 51 612 234 474 584 765 507 899 235 887 169 630 8 611 127 353 190 90 531 103 543 266 229 261 776 368 602 161 71 953 967 998 545 574 595 773 16 925 348 625 635 418 874 79 869 355 428 270 444 775 658 367 465 962 586 764 395 298 946 98 564 302 688 647 365 410 62 865 78 164 692 984 167 598 956 815 622 227 888 301 91 912 97 536 907 309 152 356 916 383 751 902 248 223 782 182 53 415 750 920 118 876 755 310 882 725 964 30 175 911 321 529 941 701 213 204 121 323 808 380 790 833 996 417 20 963 473 840 412 801 69 604 160 483 230 675 287 440 917 401 662 65 841 487 107 244 41 552 274 734 271 819 951 551 185 385 56 389 414 838 591 54 952 733 335 880 809 759 424 783 997 947 999 117 168 786 468 461 706 207 950 386 718 208 756 80 493 497 136 713 110 875 314 149 471 710 829 52 632 150 32 971 618 906 49 700 825 847 784 292 639 273 394 746 868 409 697 709 144 517 985 866 81 942 346 361 95 966 744 995 92 822 555 543 87 214 211 758 374 414 938 491 809 167 535 499 453 892 692 254 798 710 573 488 56 399 452 197 492 616 68 873 123 335 846 583 307 526 442 348 580 971 297 983 148 332 584 818 656 500 475 647 997 135 801 553 331 306 159 789 951 449 19 711 965 615 62 380 650 501 975 916 170 411 289 962 153 313 574 269 265 166 522 26 364 507 386 360 663 7 53 339 596 700 910 563 896 202 96 702 728 669 198 902 848 426 395 405 738 320 621 362 964 881 324 828 855 396 489 341 419 45 262 947 482 527 311 425 172 23 633 796 160 400 192 950 671 267 391 706 190 903 619 337 290 894 977 513 323 992 468 542 446 578 904 805 679 874 724 106 122 379 186 271 223 392 718 976 577 200 377 498 989 336 455 423 204 169 480 15 157 715 696 251 940 858 558 557 154 885 338 239 654 41 879 757 867 438 878 770 326 121 3 418 531 50 934 229 632 636 152 973 483 370 912 387 807 614 565 238 14 545 309 864 515 703 939 559 810 926 854 617 319 288 143 116 146 816 76 35 235 107 38 478 982 261 136 963 24 439 164 205 48 184 861 31 108 884 270 502 646 385 147 568 10 115 150 835 980 693 930 484 175 682 466 302 707 174 606 748 208 944 668 889 575 420 63 181 932 54 943 312 74 118 328 113 103 666 533 145 209 390 233 911 276 177 644 125 476 928 733 508 601 681 124 660 604 869 927 73 342 588 720 416 303 732 753 100 168 793 954 448 212 641 127 782 189 295 112 642 375 852 397 695 353 284 676 645 952 876 833 490 610 2 716 969 974 268 677 819 827 628 244 358 201 955 778 564 21 40 687 210 433 607 195 155 325 840 808 721 373 613 417 350 875 581 576 314 505 298 880 540 797 548 984 949 658 843 329 941 162 366 946 978 128 691 299 673 283 776 665 747 237 356 372 471 266 227 684 481 849 871 495 678 42 216 933 4 897 921 242 743 415 225 67 139 860 161 920 585 886 8 812 52 207 230 264 830 767 649 473 672 674 739 749 594 255 863 6 546 794 993 301 57 725 247 263 587 653 285 351 638 249 236 277 622 493 345 826 428 97 815 820 472 486 9 775 252 750 937 611 705 915 93 18 780 83 343 771 631 731 872 597 765 529 769 561 713 524 998 218 506 22 286 919 347 510 763 907 381 948 191 410 521 494 618 163 935 599 593 959 182 215 80 357 908 600 586 479 528 246 12 458 680 497 813 318 260 300 981 842 836 231 434 27 55 777 188 344 44 61 640 712 130 429 729 474 800 85 403 404 723 383 626 582 787 756 968 592 33 759 333 82 355 28 129 138 340 865 171 496 990 768 685 406 762 232 120 766 180 834 437 539 754 722 567 608 891 536 518 589 349 330 327 99 304 259 111 670 899 648 504 824 523 503 804 445 126 220 291 829 72 736 838 382 16 922 88 240 549 117 609 234 65 109 551 662 39 463 694 133 105 544 994 427 839 624 69 78 217 378 566 398 142 279 388 686 149 248 322 401 735 659 90 774 651 219 49 675 988 13 287 627 605 310 241 435 625 206 560 469 94 256 519 352 43 945 369 430 635 917 402 936 802 1000 552 683 66 158 629 569 986 203 643 637 470 727 689 119 882 86 89 550 714 785 376 996 151 755 598 655 960 806 831 814 657 280 853 817 5 282 467 258 173 845 821 509 901 979 571 408 421 893 422 51 363 931 788 906 250 929 37 520 516 102 701 512 224 440 958 274 1 132 837 293 953 991 956 316 305 957 465 487 661 859 91 590 698 923 554 792 11 71 514 36 296 457 623 556 538 454 432 20 752 630 384 781 841 456 228 795 823 245 25 595 717 294 110 368 652 534 17 29 165 137 970 84 281 764 185 862 64 741 779 477 141 905 485 104 389 30 359 77 460 199 46 34 850 194 461 393 464 187 918 708 887 870 334 620 740 114 412 537 365 895 530 257 70 704 967 898 786 213 667 832 783 226 603 47 761 772 857 98 321 354 60 987 431 462 745 844 278 547 131 450 532 443 913 272 961 156 790 101 221 134 572 371 877 773 222 791 570 75 79 413 193 444 579 730 176 32 760 308 742 719 856 179 890 690 688 664 591 441 888 634 909 317 999 734 58 196 811 253 140 737 924 183 751 602 900 178 315 436 59 803 925 367 407 726 541 914 799 243 851 612 275 883 424 447 972 511 699 459 525 451 911 946 679 768 776 632 292 594 319 969 364 544 441 957 272 717 457 569 888 497 908 343 345 940 42 385 813 631 44 320 10 157 822 87 537 933 541 53 619 775 151 242 118 513 990 989 341 81 657 637 698 688 422 26 218 378 725 762 308 589 530 913 927 850 404 113 248 442 931 849 614 28 313 24 231 344 669 387 873 839 977 859 708 351 935 889 164 798 386 971 579 211 973 820 412 234 998 17 489 72 838 953 979 996 945 915 397 732 456 709 521 29 446 784 802 490 472 559 651 623 153 115 590 682 127 565 687 359 805 738 182 612 778 129 611 636 109 765 999 898 665 716 277 511 702 928 903 956 333 215 212 294 144 819 760 187 220 304 875 491 697 786 306 848 856 591 25 635 309 160 373 561 520 295 80 792 842 48 696 23 773 178 830 99 7 737 180 983 97 367 686 125 815 158 879 995 252 577 21 655 270 246 266 653 844 464 440 122 539 288 828 262 423 225 84 801 134 291 510 355 943 597 492 469 241 380 249 501 952 703 56 752 57 159 458 100 821 197 300 787 733 34 230 701 645 919 443 854 256 942 382 191 196 486 315 119 67 110 518 629 396 254 916 558 894 307 532 496 853 328 748 107 868 166 582 707 253 487 968 783 685 865 860 609 247 299 740 593 678 858 993 450 921 912 660 782 46 411 488 477 615 206 712 226 468 74 613 77 804 433 617 283 184 862 852 114 720 192 168 237 745 975 43 167 439 763 719 810 208 117 847 354 624 600 91 393 897 349 901 746 499 324 190 402 568 796 8 130 553 316 233 700 140 279 370 93 336 774 755 400 116 817 12 50 770 418 529 389 365 724 251 384 264 427 606 298 327 527 741 726 148 2 823 145 656 136 245 39 357 171 95 392 654 493 791 79 509 222 14 882 812 950 35 239 570 904 806 622 22 723 845 255 535 414 789 987 138 482 592 627 269 293 824 356 177 851 884 930 780 672 204 552 963 398 954 475 663 201 986 338 149 684 547 425 375 137 189 11 507 538 383 743 76 970 867 588 514 788 876 32 864 155 73 470 749 761 296 878 534 857 922 133 955 9 771 481 267 361 301 462 410 967 260 156 163 83 94 794 909 872 41 560 286 435 69 524 314 694 580 546 910 896 533 181 947 371 232 415 662 840 596 699 47 918 88 573 421 372 102 583 3 126 219 358 437 217 317 652 331 923 362 235 978 710 236 643 27 649 461 471 883 484 604 705 951 476 512 692 727 281 980 227 676 223 658 426 691 16 391 430 972 693 689 265 381 574 932 6 917 147 154 284 803 661 444 453 965 434 891 556 936 607 671 644 646 454 704 479 516 278 937 258 259 61 886 342 360 15 326 310 474 132 584 827 769 478 895 934 900 948 186 576 925 459 432 280 467 994 428 855 143 101 417 621 224 695 779 165 229 449 112 966 681 271 150 960 419 366 988 276 739 587 139 677 939 713 64 463 605 866 816 92 152 734 893 228 781 495 395 188 633 887 504 744 332 981 818 892 608 670 508 814 826 800 268 766 871 30 287 808 176 465 263 89 66 103 715 19 388 562 938 169 473 902 146 602 757 429 305 809 290 962 98 5 841 578 668 135 753 581 52 131 106 941 203 431 599 785 548 759 49 348 460 664 976 209 353 90 667 297 515 834 877 96 571 673 68 51 984 742 322 992 924 545 985 399 974 829 870 799 610 503 793 58 666 31 407 436 833 416 221 466 4 764 536 183 285 175 790 124 586 170 730 502 550 261 312 722 517 339 65 70 531 45 485 949 638 63 595 523 33 60 447 335 347 36 195 926 728 448 18 318 350 885 958 554 38 754 680 55 522 567 240 881 626 498 648 82 213 108 311 202 120 555 179 346 634 86 409 214 406 174 452 519 128 920 390 874 500 405 445 363 162 714 907 807 650 123 323 59 105 625 424 257 334 408 525 275 566 557 205 603 403 238 173 274 905 413 640 639 483 964 914 420 480 243 199 642 330 352 185 394 54 377 750 758 78 506 374 71 200 843 735 831 772 551 835 198 929 121 997 20 455 711 543 376 194 601 273 674 104 628 869 210 302 62 585 959 982 564 368 575 216 401 542 528 736 141 797 846 836 337 751 630 899 961 731 880 721 325 250 861 379 837 1 620 890 991 811 75 451 321 282 142 718 207 1000 647 172 756 438 340 572 303 494 747 369 37 659 777 549 540 906 683 85 161 289 40 598 767 706 505 863 675 832 526 13 329 111 795 618 825 944 690 729 244 616 193 641 478 445 526 740 637 510 674 945 135 679 358 76 942 405 978 482 852 840 965 720 243 354 776 149 464 956 131 2 175 340 727 525 468 541 899 413 233 457 288 660 594 608 706 775 573 696 474 519 983 352 284 761 3 356 345 848 859 537 357 307 384 939 511 385 27 465 780 820 428 324 870 751 895 765 532 938 976 311 213 557 283 421 491 827 362 392 126 670 813 855 379 685 683 277 433 193 756 863 431 423 48 365 208 195 725 957 118 112 814 296 970 831 653 37 595 99 698 787 879 498 133 507 58 291 909 199 742 74 555 676 788 973 997 702 529 767 509 918 422 434 719 11 346 722 196 929 96 245 290 516 92 552 615 657 265 959 391 817 1000 14 682 856 988 410 629 933 868 496 948 556 451 409 375 998 479 347 837 803 728 325 253 630 770 949 561 971 107 784 446 911 396 374 44 936 616 527 754 781 732 4 650 811 700 56 874 7 454 771 18 830 19 480 960 495 401 600 227 876 631 593 882 36 636 611 417 458 46 940 688 535 70 701 815 902 134 816 522 312 838 829 896 586 917 750 847 708 992 766 117 449 448 805 512 439 753 592 473 891 665 881 247 517 229 28 202 16 219 709 835 684 691 424 774 148 304 772 675 785 194 67 412 826 738 462 220 69 154 366 794 459 393 880 673 115 652 395 274 77 84 596 730 995 531 810 667 926 25 461 825 799 403 60 388 71 183 782 305 361 251 533 693 646 849 502 778 981 339 678 606 543 268 113 492 499 566 160 66 944 400 735 416 249 723 920 355 818 888 662 633 634 749 211 619 921 790 800 514 49 326 359 185 437 563 190 901 638 313 94 64 270 951 476 562 435 964 292 200 704 523 13 90 590 130 574 854 286 934 932 21 455 144 582 654 269 376 955 20 807 804 923 979 430 475 540 712 102 513 613 658 338 450 246 250 558 173 85 234 597 666 351 604 239 587 690 931 273 560 986 589 877 9 494 30 967 741 153 230 569 796 990 180 406 534 236 504 204 999 924 913 472 614 212 238 919 916 121 469 904 821 583 73 549 217 172 565 331 568 518 382 176 579 503 309 943 867 228 958 210 103 186 671 110 442 746 642 640 661 171 254 341 143 350 12 187 38 420 35 232 797 114 994 301 51 348 726 216 22 88 125 191 29 205 542 460 367 907 747 546 687 724 252 699 485 717 886 378 598 599 136 553 332 167 663 792 279 42 369 399 123 809 138 381 157 762 853 922 551 398 625 41 554 937 310 968 707 467 833 330 63 603 795 372 50 182 75 282 952 453 824 822 201 79 716 62 426 508 159 373 883 576 930 17 618 705 452 95 536 45 109 941 98 783 344 893 23 692 857 914 303 240 43 404 280 763 82 972 677 287 860 505 697 402 869 906 390 319 982 828 626 769 996 991 993 515 927 278 414 987 632 858 875 578 272 360 364 370 884 418 55 59 935 559 609 481 235 93 985 129 267 748 755 610 466 739 271 908 819 86 823 580 757 116 521 954 275 547 26 368 255 174 101 489 223 628 905 733 132 768 256 146 789 432 802 585 184 506 620 425 322 329 441 336 197 72 605 289 34 57 966 127 257 188 68 6 333 861 977 903 845 898 169 394 651 427 248 10 668 33 900 989 78 262 294 659 577 808 83 758 477 386 142 334 548 225 198 710 528 680 415 773 950 456 140 602 297 873 177 484 39 655 145 736 242 419 231 656 128 607 162 488 878 111 47 928 572 8 889 147 24 218 711 639 894 104 812 209 302 839 237 925 276 139 158 163 897 862 695 124 694 150 192 946 260 327 170 383 612 851 806 189 141 777 801 575 321 621 644 731 530 681 737 306 734 293 407 539 715 487 759 892 718 100 846 550 299 850 793 786 963 179 342 975 61 429 363 624 353 641 672 745 779 155 721 371 689 497 161 545 443 584 259 408 300 281 377 643 648 241 81 387 713 266 97 834 5 969 164 440 156 752 974 89 567 890 397 389 91 328 264 623 493 53 308 320 32 832 318 581 105 470 207 910 760 1 335 295 703 743 865 106 635 285 915 627 984 215 647 137 962 152 438 872 108 65 588 80 524 224 843 591 151 483 206 645 538 744 463 842 501 337 649 544 844 601 54 40 15 166 343 980 203 885 87 263 222 570 912 686 836 221 791 244 669 864 664 436 500 178 617 571 31 258 411 490 168 871 52 226 866 444 622 261 380 122 953 798 181 471 447 316 486 314 120 729 887 841 961 317 764 298 323 947 119 165 520 714 349 315 214 841 832 678 705 885 88 979 298 442 367 407 16 855 988 620 544 933 19 287 24 133 135 423 36 237 444 569 709 548 649 453 300 718 67 511 90 260 850 713 701 308 230 863 601 2 780 236 356 853 784 673 198 814 197 136 388 722 57 179 79 707 235 617 218 451 642 330 793 361 742 125 745 915 105 775 611 559 177 348 447 363 282 956 844 579 935 1 851 541 92 928 725 63 172 911 11 254 510 362 542 759 5 463 322 696 188 269 389 638 816 383 30 729 680 558 191 607 334 612 584 183 719 923 984 628 467 555 485 884 279 518 945 292 821 694 800 487 332 987 866 726 563 108 522 856 431 771 60 44 871 906 309 222 941 186 556 366 448 806 337 166 261 861 340 412 89 838 253 47 283 190 141 714 724 32 895 849 931 889 778 761 804 470 61 293 436 303 796 386 149 539 998 199 978 120 4 952 960 623 54 659 887 530 437 317 58 425 457 940 662 460 27 446 602 158 646 693 329 226 168 96 528 459 290 836 410 497 682 93 791 247 346 877 552 435 890 12 256 938 6 946 151 803 773 505 553 225 610 101 49 738 439 299 630 859 615 754 482 286 687 206 908 914 454 593 319 117 409 983 981 333 1000 87 212 484 872 891 349 597 360 129 268 483 704 743 797 578 37 929 445 971 626 148 21 854 350 507 942 119 391 739 184 917 808 35 398 858 208 748 715 315 320 139 26 902 42 837 496 924 711 698 402 909 932 774 7 734 605 443 815 78 732 857 85 178 502 258 273 221 520 592 899 161 128 214 524 20 432 671 429 395 826 335 684 323 702 533 145 531 995 509 679 181 110 48 62 352 316 636 106 840 347 847 169 824 34 196 703 297 65 73 305 645 147 963 986 655 862 102 692 921 781 72 717 227 143 378 575 708 618 545 799 164 665 489 888 521 399 560 381 845 109 596 344 336 175 674 848 440 500 97 441 901 64 787 519 867 989 162 644 967 259 919 957 238 241 972 681 783 397 211 400 689 339 880 614 868 975 819 38 913 842 82 910 180 207 991 570 829 107 667 699 953 782 675 652 508 905 428 165 276 538 903 669 973 654 479 194 365 613 590 651 535 517 554 80 566 883 977 327 637 250 33 785 163 769 825 561 581 471 792 461 996 469 370 831 656 359 527 17 417 894 488 622 736 562 882 766 40 189 897 382 427 81 274 25 66 284 420 424 523 200 77 127 936 641 375 603 982 852 342 660 934 187 585 355 45 810 716 835 249 152 406 74 516 580 731 843 916 690 962 213 491 740 182 753 954 9 84 980 480 416 599 968 772 392 209 404 860 155 493 291 195 788 394 438 789 376 414 449 532 822 823 8 220 728 3 631 663 685 549 275 969 343 770 801 712 277 896 358 875 700 586 621 232 71 647 664 619 828 41 737 251 635 403 450 741 964 83 609 486 900 307 589 265 75 313 380 244 354 234 368 879 779 242 839 266 777 874 512 918 157 830 13 126 912 46 170 950 411 476 146 296 893 886 513 686 52 430 231 466 640 976 257 267 130 23 474 939 112 506 22 98 572 760 422 658 245 131 167 371 468 280 492 28 215 727 568 295 495 881 990 747 68 767 937 809 353 154 113 351 955 795 123 271 666 494 873 790 677 458 765 100 29 246 217 288 224 433 304 384 985 878 536 137 695 415 248 55 573 639 683 264 472 624 50 632 876 993 576 577 951 193 111 240 723 608 600 434 56 421 59 121 477 263 515 834 372 751 869 426 216 643 961 546 452 625 31 833 51 920 464 318 805 418 551 202 752 53 390 115 756 999 547 672 481 864 710 827 514 10 462 18 930 94 503 122 970 571 413 140 70 959 473 396 377 328 201 341 992 758 95 373 478 86 657 922 124 393 529 116 598 537 594 865 697 312 379 776 947 142 174 811 943 262 331 794 357 314 650 475 419 43 927 757 326 730 948 255 627 285 325 706 364 233 306 653 504 604 192 223 764 272 965 160 629 534 408 156 813 974 501 557 526 289 294 583 338 688 324 239 134 755 498 229 301 185 525 762 812 994 606 567 817 550 746 374 228 944 670 345 543 99 595 807 997 735 870 582 387 802 204 786 281 173 733 369 219 401 633 634 39 499 904 405 144 302 588 949 540 114 744 15 668 720 898 243 132 676 820 892 278 648 798 311 138 564 91 153 104 818 210 691 456 69 721 159 966 270 749 203 587 958 118 574 925 103 926 252 76 150 465 455 846 661 321 591 768 171 176 310 750 616 490 907 763 385 205 14 697 195 462 787 532 527 393 731 429 214 187 155 593 478 614 175 30 793 310 693 284 342 982 756 302 684 117 745 493 809 990 528 134 198 537 972 98 842 113 68 470 754 412 707 171 439 916 283 494 367 603 971 888 330 849 741 486 795 348 533 902 581 751 723 496 105 845 545 826 37 675 708 506 815 46 871 840 396 240 167 176 924 432 716 548 477 839 579 231 748 900 172 612 52 772 236 292 399 844 786 680 627 870 63 186 263 191 419 488 789 258 576 166 168 519 721 948 812 564 160 265 158 335 770 230 446 616 935 860 224 635 391 920 540 369 42 979 943 203 719 317 988 96 418 386 841 459 80 909 572 660 466 702 923 165 955 626 221 40 355 86 227 863 662 807 84 980 613 672 364 538 379 241 75 101 594 828 192 692 877 51 737 174 891 365 338 414 905 487 780 38 644 818 736 79 744 178 62 718 529 202 337 490 892 775 757 927 254 22 925 552 104 750 103 649 728 855 36 315 781 541 314 517 832 209 226 278 803 504 425 481 577 57 717 395 318 210 244 928 695 114 324 929 895 938 619 329 595 617 755 358 403 82 196 942 827 93 426 14 740 316 64 94 430 773 759 347 222 700 584 637 410 655 865 308 903 454 760 709 752 811 599 328 3 726 671 587 194 109 912 994 371 205 985 259 255 864 26 908 257 54 182 81 505 128 974 964 344 796 467 610 630 997 872 476 455 715 778 378 78 124 981 921 846 150 173 906 878 293 664 580 185 288 384 918 534 901 270 730 856 53 296 699 882 349 825 463 507 562 516 722 503 557 44 648 148 219 434 475 381 133 512 413 522 946 790 645 417 228 17 804 298 859 179 327 271 120 261 280 523 782 375 688 636 590 55 139 774 87 346 650 767 834 987 119 766 806 212 341 586 163 897 389 11 500 959 264 112 535 771 16 492 837 180 34 713 59 435 977 239 353 129 851 666 67 779 518 268 638 677 761 543 911 142 729 184 711 145 823 885 25 90 211 606 445 281 107 6 312 243 884 691 968 91 32 539 351 237 309 620 153 596 33 245 484 922 867 374 256 914 954 472 453 448 967 18 71 251 307 659 319 958 704 558 998 495 569 465 376 170 869 235 965 491 249 813 862 643 932 190 43 936 483 460 306 511 373 213 629 225 589 563 546 858 441 456 266 544 246 824 847 232 919 776 701 461 777 260 276 13 350 602 910 554 996 843 102 262 131 976 698 416 956 29 1000 218 31 802 536 889 816 151 561 819 547 24 363 609 74 10 646 853 836 509 907 893 588 277 118 686 962 340 73 690 820 427 746 658 331 810 7 397 585 850 428 197 233 1 313 973 438 144 189 969 122 15 420 831 624 591 123 970 551 764 898 575 937 339 100 229 945 115 382 514 565 421 601 356 99 992 618 598 70 76 320 661 48 220 678 502 159 8 607 724 739 92 550 667 285 794 984 400 411 651 611 685 482 322 201 238 140 4 177 404 440 615 605 747 689 989 193 141 273 628 883 743 83 991 377 573 301 248 874 387 58 422 797 408 917 553 295 933 801 380 223 169 822 121 217 60 423 85 188 838 20 65 208 727 458 749 769 758 88 531 995 993 975 854 359 464 130 77 515 983 289 267 56 578 930 183 336 714 242 669 111 501 47 821 402 407 433 125 763 215 473 398 899 947 286 19 136 28 300 89 668 39 705 805 833 21 415 559 625 116 738 829 640 290 332 652 49 274 542 405 868 604 299 474 451 326 95 665 951 372 944 641 600 568 555 471 275 35 392 679 199 881 352 835 732 383 986 370 442 325 762 657 162 720 765 879 272 450 632 530 468 814 961 279 926 582 443 571 97 282 683 873 2 674 798 890 126 785 321 791 181 931 952 950 164 489 354 69 676 556 753 361 633 333 866 390 499 725 12 788 623 469 817 216 712 431 250 444 682 886 45 510 406 409 161 50 800 521 934 734 452 894 311 5 768 291 247 848 152 424 343 733 269 966 653 783 149 497 913 154 437 480 957 297 368 880 710 549 200 670 939 567 622 513 23 799 287 583 323 647 940 206 963 792 687 108 887 608 904 621 830 681 574 642 634 305 953 526 110 560 204 72 570 941 66 156 401 808 436 207 485 449 135 696 915 147 631 656 294 394 525 735 388 385 447 703 234 146 41 27 9 498 960 639 694 362 360 949 253 137 742 784 138 663 61 334 852 592 345 252 357 706 127 673 896 978 876 857 508 457 875 132 999 106 304 143 524 366 520 479 861 597 654 157 303 684 70 931 735 796 545 77 937 957 362 667 743 352 262 913 647 166 925 741 94 464 968 205 708 396 131 773 292 349 324 867 758 760 46 486 294 549 442 92 487 412 655 998 670 969 386 902 834 15 859 194 912 620 824 183 66 299 291 361 599 282 615 189 30 930 36 226 903 143 20 810 257 22 944 95 268 865 771 607 178 798 260 662 588 683 360 877 936 172 298 580 470 179 309 480 678 177 186 394 602 40 898 241 553 554 441 656 797 467 939 862 78 634 658 933 924 71 934 283 435 995 775 409 698 62 35 874 425 408 680 327 947 187 43 286 150 875 398 168 711 550 284 245 555 422 681 139 823 24 864 932 497 926 700 97 424 342 180 38 223 617 130 965 565 276 989 709 929 330 774 519 123 25 161 606 207 468 914 603 725 167 985 601 920 571 614 403 490 715 169 215 872 967 239 159 225 669 833 653 316 33 471 322 821 162 372 622 576 5 13 922 591 745 739 970 894 764 504 547 314 828 594 532 393 67 447 604 971 99 808 326 380 691 247 562 278 416 652 39 801 546 201 102 75 281 531 455 811 270 246 973 627 152 770 566 377 460 18 233 363 200 83 882 419 436 806 98 312 374 637 649 107 303 132 353 751 332 190 355 781 319 311 196 417 91 418 137 44 364 414 4 492 140 907 597 966 829 1000 208 265 195 253 635 701 713 255 611 134 510 568 434 999 724 238 816 263 644 320 996 85 975 812 988 496 838 964 640 209 378 687 21 727 141 892 114 866 885 373 227 105 976 535 109 842 595 476 778 574 310 86 237 174 984 911 506 198 948 997 804 879 389 631 155 809 236 868 991 295 761 437 118 261 175 289 675 543 171 581 909 720 921 880 50 689 222 450 949 304 863 639 483 883 646 502 940 832 438 501 76 336 216 259 511 558 836 826 300 685 792 630 548 663 789 763 846 800 697 777 870 122 759 884 852 917 974 919 993 27 982 119 578 390 848 80 188 1 625 104 587 457 905 651 790 586 41 673 793 93 785 517 343 287 56 624 356 886 252 120 818 84 306 73 128 765 589 686 977 9 954 636 381 160 858 822 632 585 157 212 583 445 347 116 668 749 404 508 142 950 357 666 32 676 671 420 756 148 952 946 3 388 72 113 232 788 672 916 421 795 472 87 28 63 665 369 958 731 533 814 557 897 695 633 645 219 505 293 274 432 538 49 889 861 582 491 537 296 423 742 269 429 10 530 600 59 271 323 406 321 679 112 484 938 280 979 176 994 769 518 346 129 755 972 959 661 951 48 151 703 592 214 126 110 980 539 229 64 618 540 813 402 135 240 19 156 337 642 182 202 6 382 509 899 58 479 752 835 111 218 144 375 845 871 705 733 521 799 891 221 127 489 345 626 779 191 623 121 849 181 941 456 962 522 244 723 712 185 249 354 341 744 699 887 254 317 857 499 784 273 904 338 439 605 843 193 136 524 397 184 935 325 776 313 440 513 888 688 165 721 387 757 82 146 780 803 734 660 466 598 541 563 551 335 643 753 729 906 561 2 42 844 258 54 331 841 802 197 507 590 328 277 736 900 31 318 446 593 552 359 473 8 231 677 285 51 34 805 738 305 896 308 74 453 400 315 783 584 837 542 500 103 754 815 192 348 854 638 621 365 694 250 520 206 61 876 981 376 29 983 454 427 52 901 482 7 629 333 923 69 96 682 465 234 339 213 747 613 536 45 23 228 90 494 516 334 772 401 385 307 641 674 696 728 89 170 371 961 399 392 173 101 746 528 559 716 990 955 358 164 515 290 431 847 978 654 411 350 730 217 895 266 927 81 657 55 787 577 433 203 384 210 463 405 430 395 609 264 573 856 475 220 124 750 881 235 495 65 368 443 556 575 474 448 256 748 154 768 79 710 878 272 544 850 100 860 791 840 47 512 726 279 953 477 230 839 928 478 610 493 329 451 57 60 608 942 53 702 449 732 619 915 340 379 956 853 873 488 963 819 718 910 807 444 526 428 14 786 737 145 706 817 569 992 628 570 106 855 138 469 224 527 564 410 766 893 302 37 26 943 690 204 12 692 88 529 525 719 16 251 890 514 650 462 851 461 648 485 722 918 714 125 664 830 211 869 534 481 163 987 158 370 267 351 523 740 945 794 11 704 693 133 301 458 391 407 986 413 767 248 366 153 762 498 707 596 831 960 415 147 108 572 275 243 288 242 199 459 149 820 616 452 115 367 297 117 579 344 17 825 560 908 612 659 503 827 717 68 383 782 426 672 920 426 562 836 28 511 233 57 64 868 731 415 951 776 641 86 536 447 678 283 997 308 299 992 578 835 840 941 872 301 483 944 881 865 873 431 375 143 987 9 288 844 842 109 919 817 891 313 534 935 88 224 195 967 196 592 412 903 136 11 260 125 848 529 414 360 796 834 406 752 302 98 380 894 231 265 940 897 852 580 139 712 367 428 805 452 943 769 602 949 853 751 352 410 45 690 711 619 93 159 403 696 755 97 368 335 37 707 135 509 581 201 694 599 762 676 642 72 547 52 749 577 44 384 888 345 540 639 822 188 821 913 491 364 451 543 725 62 309 726 24 342 917 240 254 677 541 533 820 859 39 133 138 168 328 174 137 130 84 937 659 542 122 815 908 357 616 48 607 333 663 394 80 95 46 419 671 757 914 946 876 916 470 160 489 75 985 969 124 728 416 892 251 818 245 162 324 504 405 229 763 444 232 705 802 512 425 630 216 830 790 3 392 772 476 389 467 501 70 395 300 237 17 440 788 909 979 250 644 652 496 609 407 274 420 445 477 991 808 655 635 936 310 507 793 697 32 241 7 719 150 296 152 556 485 600 539 699 388 633 812 430 6 453 960 525 838 82 611 787 792 643 94 508 192 516 242 870 798 570 29 722 746 862 429 31 278 112 209 730 513 576 282 938 436 473 774 675 923 739 850 770 381 101 382 734 610 284 807 12 214 926 966 495 714 437 247 535 183 689 593 87 443 280 498 193 510 291 748 454 362 114 290 950 397 976 538 20 984 293 235 264 23 36 885 149 480 884 736 51 353 918 386 687 434 587 867 13 874 902 494 767 784 102 743 530 928 275 225 703 285 484 244 741 977 475 931 213 925 295 123 896 680 14 252 546 238 579 522 613 105 249 907 753 810 700 211 411 771 393 515 983 400 532 742 970 432 486 575 128 718 686 588 604 448 900 899 314 649 819 427 994 131 878 773 964 650 626 129 797 462 924 56 934 316 740 132 449 387 469 202 349 322 654 365 61 307 632 471 631 871 268 27 704 153 40 177 567 2 981 439 50 904 777 399 571 100 339 828 527 90 744 526 855 179 978 679 552 827 824 647 184 634 236 866 605 922 113 640 833 754 561 847 289 717 340 637 799 327 759 786 110 996 760 145 319 199 768 465 882 151 942 574 173 823 615 832 905 531 901 402 910 625 49 497 745 191 197 646 234 645 54 651 584 778 972 355 864 590 258 856 845 140 989 347 783 464 348 889 596 206 456 973 503 518 222 156 253 243 804 837 466 155 73 271 68 107 42 446 346 682 990 995 279 200 506 111 800 146 474 311 895 172 670 657 198 164 586 738 276 325 702 269 207 601 603 890 286 418 622 683 96 377 442 851 499 860 598 343 194 549 4 212 126 573 709 861 693 761 939 10 385 424 67 363 795 55 332 747 371 963 60 877 729 66 971 215 558 781 118 361 220 203 69 863 167 565 906 305 257 982 528 879 673 219 91 170 119 441 826 691 117 239 912 911 636 217 492 875 223 181 266 669 166 218 65 180 956 583 204 698 104 591 665 551 715 330 248 176 667 710 460 329 315 688 337 612 358 664 952 106 789 79 814 127 270 764 843 537 857 713 85 423 1 780 785 521 169 585 8 461 806 849 81 809 999 841 553 190 417 30 134 175 816 438 326 463 186 21 320 33 564 962 479 955 205 589 954 595 502 948 92 359 803 455 927 623 993 458 147 472 968 141 846 505 409 617 627 71 351 321 974 267 165 376 103 523 317 374 178 708 303 22 524 831 450 945 468 953 297 116 869 801 560 63 354 886 980 880 958 791 338 255 5 883 228 19 318 378 108 26 594 998 517 701 986 733 766 459 89 947 372 246 59 261 41 404 331 959 115 674 750 566 490 120 582 298 563 624 811 292 341 226 306 35 294 182 732 735 287 839 481 932 350 401 957 34 638 18 99 572 482 373 383 569 142 618 323 559 487 825 706 369 277 304 961 653 161 666 887 662 77 457 391 158 210 614 16 794 858 988 76 893 58 721 737 660 520 15 272 548 398 74 758 259 422 765 782 620 334 493 621 544 356 716 38 154 43 144 915 854 281 379 555 344 681 661 929 723 930 545 685 256 263 312 656 550 148 597 230 53 606 413 121 185 83 514 208 756 933 421 187 629 813 727 608 557 829 658 779 435 171 668 500 189 720 157 898 25 519 975 965 1000 78 433 221 396 336 370 921 648 488 366 390 227 775 554 163 408 692 695 628 47 684 724 262 478 273 390 349 727 741 583 760 398 910 250 749 934 419 30 462 46 166 48 558 975 928 833 123 734 798 319 875 505 383 931 205 481 587 429 310 811 460 69 542 132 152 34 953 474 555 748 396 53 704 381 918 98 690 82 266 671 80 837 19 769 832 153 45 436 422 2 501 694 439 72 595 788 83 949 255 476 320 506 858 967 921 371 339 74 983 825 167 871 9 525 75 228 764 607 94 306 940 993 313 824 897 126 818 911 534 684 739 890 157 487 459 450 432 7 908 342 198 706 195 560 468 674 860 423 538 259 257 415 605 598 394 502 958 895 174 346 744 103 353 954 533 913 402 86 471 687 99 924 659 36 963 32 446 234 820 650 752 849 680 277 4 920 714 620 962 236 229 431 418 733 552 745 524 447 35 977 708 209 303 348 85 144 853 445 350 969 125 978 865 540 326 570 183 715 47 929 728 397 683 494 648 845 750 846 565 270 331 227 352 504 791 221 546 661 964 606 927 906 677 526 713 599 822 584 894 536 458 726 926 960 374 867 421 720 185 670 233 218 134 508 585 772 367 669 1000 338 759 44 789 625 312 343 322 736 384 999 43 20 529 941 545 722 622 498 994 139 226 816 596 31 807 757 84 992 201 169 13 288 115 109 254 925 641 191 527 291 586 982 62 219 823 775 1 696 379 795 262 939 611 424 105 230 711 974 626 148 543 61 242 655 466 686 206 530 702 486 453 360 232 700 756 581 628 938 241 433 345 377 222 296 685 327 673 470 90 663 806 554 50 693 364 609 793 602 389 676 286 177 265 603 959 796 477 51 515 900 480 873 237 499 885 597 147 41 955 428 318 923 108 779 843 278 29 155 984 240 213 207 689 138 649 561 42 630 522 880 835 386 662 783 369 295 246 329 368 60 724 691 574 408 930 829 801 770 951 78 184 376 562 743 549 541 615 797 731 902 488 137 130 729 485 435 892 285 500 467 699 37 507 817 116 284 528 922 224 341 882 344 14 328 71 235 225 361 557 612 695 214 300 957 406 39 392 89 118 181 896 697 438 336 3 568 878 239 836 952 838 461 412 519 366 784 883 180 231 171 516 842 642 158 747 362 101 639 856 141 510 556 521 430 182 966 773 559 672 496 457 629 812 409 441 276 854 712 564 142 208 190 682 497 678 176 104 420 758 238 751 385 948 172 112 654 616 111 979 253 38 710 273 482 855 256 644 935 391 961 437 263 893 573 274 718 173 874 866 113 87 753 179 247 22 631 876 991 617 210 314 618 59 709 915 884 355 532 986 119 88 932 135 636 150 290 841 888 382 767 653 23 637 11 301 814 621 370 67 143 168 610 646 356 868 65 93 106 877 828 128 483 293 12 998 787 196 523 535 315 160 831 513 805 754 492 287 281 298 154 640 33 600 56 705 766 550 790 563 946 664 840 413 656 819 333 839 771 666 211 647 200 393 244 307 340 495 857 514 120 405 357 110 76 972 26 194 261 64 862 643 572 707 899 189 188 414 544 275 776 571 289 401 258 981 850 989 830 575 582 973 411 551 917 434 404 252 170 778 780 444 578 566 723 410 223 294 455 122 463 448 738 472 589 330 102 997 537 879 178 335 387 267 810 933 77 996 427 869 725 73 493 465 324 309 794 950 202 746 716 509 479 282 907 898 316 8 608 987 834 131 279 679 944 701 251 503 601 365 740 737 755 297 870 161 804 193 761 220 283 645 660 591 478 613 323 827 815 140 121 652 627 592 440 454 117 651 28 359 742 511 803 633 891 100 456 675 765 904 971 763 593 162 372 657 332 848 299 567 216 469 395 531 24 337 149 990 800 17 163 813 658 852 400 859 271 863 264 914 473 785 844 212 762 792 114 889 58 197 903 634 512 489 698 851 199 717 475 292 781 782 632 215 452 304 66 334 124 976 305 70 667 425 490 127 638 985 129 847 145 57 186 579 156 260 249 308 375 980 956 373 861 416 159 351 916 407 802 269 151 774 665 719 988 943 881 92 577 403 95 133 25 204 96 517 872 965 358 442 968 919 580 203 692 388 786 553 311 808 688 732 378 520 91 107 668 635 768 399 518 55 901 777 614 248 54 443 380 799 63 146 995 347 590 576 426 187 268 302 10 464 539 826 16 937 325 68 164 681 491 864 15 192 321 217 52 905 97 354 735 175 809 484 821 451 5 604 272 81 909 363 79 547 136 317 703 594 721 945 887 624 245 27 243 730 970 40 18 417 912 548 942 619 936 886 21 49 947 165 280 449 588 623 6 240 317 910 178 314 380 65 893 195 938 971 390 166 324 238 914 899 203 2 662 302 470 712 625 275 287 46 12 536 187 669 499 679 994 579 969 702 301 727 864 345 639 961 859 753 652 261 600 768 622 512 190 36 401 947 424 54 881 239 770 428 980 540 944 853 723 945 737 444 48 561 155 375 222 879 703 689 446 344 636 463 937 1 62 992 435 311 128 781 7 690 895 425 684 787 452 167 105 924 479 957 904 352 991 277 308 86 492 290 842 827 77 399 607 161 494 98 610 956 110 465 870 429 408 940 118 873 952 387 124 792 280 817 676 192 923 745 325 392 761 666 9 374 868 68 379 198 217 180 326 671 245 590 334 150 393 183 232 627 79 136 267 751 92 142 724 900 963 541 772 549 542 997 735 715 200 645 699 544 97 451 979 902 107 189 941 915 174 256 611 667 850 525 804 973 714 153 279 974 496 532 181 206 294 872 995 208 769 482 490 74 948 459 407 111 681 571 160 359 423 815 564 90 318 484 782 970 762 685 172 11 510 102 635 553 427 295 806 342 126 887 716 612 964 37 133 320 281 226 310 335 780 219 824 194 362 431 360 123 513 575 605 673 802 377 922 422 337 993 617 315 141 179 894 989 936 138 526 797 358 794 95 505 285 135 933 531 453 642 801 599 225 488 960 550 218 831 421 891 865 623 257 811 117 340 832 104 858 209 609 795 903 38 474 56 64 73 836 464 650 659 766 633 962 835 207 809 816 755 282 233 917 291 552 66 476 987 628 951 214 726 984 230 871 231 758 191 501 649 269 839 376 96 151 391 246 547 567 115 646 131 568 738 906 818 170 523 634 856 17 929 122 776 18 587 366 746 228 41 204 664 368 647 591 675 886 519 249 606 248 555 343 848 457 852 251 220 271 201 254 486 432 99 692 621 454 527 514 224 148 354 503 303 165 885 297 730 949 975 823 869 5 274 706 968 182 799 462 341 278 498 707 719 441 511 656 759 450 603 438 999 882 169 442 331 433 660 323 912 548 747 732 84 644 456 506 725 91 946 112 406 347 378 293 576 402 400 790 114 857 783 120 147 168 533 694 935 372 529 863 487 985 939 449 930 966 197 528 259 411 584 563 959 502 861 250 28 672 447 69 52 177 439 321 157 491 661 521 4 235 583 812 15 919 58 767 410 814 466 458 771 878 260 351 932 775 211 485 106 313 477 243 826 339 546 559 244 185 670 880 704 57 53 216 93 268 483 125 889 711 718 30 472 972 522 779 908 551 121 640 304 252 471 440 654 85 901 236 262 760 40 909 805 813 717 26 595 119 810 596 71 149 736 648 16 748 383 108 284 353 363 188 163 898 756 674 846 862 76 554 953 843 876 365 215 515 443 143 265 309 765 507 357 709 632 356 822 264 744 678 988 593 10 158 497 22 733 808 478 63 608 35 212 489 750 524 103 316 350 164 469 289 996 928 394 631 651 851 140 616 405 173 270 61 288 509 409 620 495 693 460 764 658 796 800 283 875 94 475 803 774 39 538 413 921 637 82 213 821 701 841 722 255 516 955 45 328 557 72 713 417 695 448 25 397 416 680 24 720 461 630 665 565 854 186 741 682 619 798 866 1000 890 986 778 89 844 49 556 426 480 786 162 573 455 263 734 221 967 130 819 757 545 698 697 134 171 398 807 369 925 990 845 129 388 237 597 624 20 210 21 418 396 562 305 327 196 349 19 577 184 292 414 601 558 978 78 364 100 663 3 234 258 60 296 55 154 193 958 687 520 825 175 500 199 330 920 367 389 785 88 253 580 419 31 752 508 829 223 754 272 927 743 13 589 445 144 504 80 954 867 33 934 837 907 70 686 721 913 373 982 708 847 943 395 300 403 27 830 896 614 604 75 777 355 749 530 789 884 348 892 586 683 983 588 905 332 312 42 543 242 6 481 384 828 574 981 566 159 613 838 594 629 641 229 653 833 518 59 784 668 81 578 434 705 437 247 29 729 205 793 436 415 156 977 877 286 473 109 602 655 404 626 338 146 322 381 742 44 50 47 306 677 763 916 976 534 319 51 83 371 386 615 535 307 139 849 116 333 14 773 618 145 710 34 874 113 467 998 696 241 382 931 87 370 493 420 32 860 688 582 361 569 152 336 299 430 412 643 965 942 23 127 537 740 888 227 539 176 43 560 468 950 855 700 739 266 911 791 572 67 101 202 273 298 691 585 638 834 132 883 820 731 598 385 918 592 137 926 788 581 517 329 840 657 8 897 346 276 728 421 766 591 253 893 442 610 30 264 637 601 289 453 945 732 975 454 902 1000 501 791 166 687 126 258 799 582 888 162 525 473 952 77 938 164 794 961 714 679 734 411 874 594 180 724 774 576 617 499 5 890 313 494 930 822 407 878 410 608 204 560 599 931 597 370 643 994 535 604 641 649 918 64 966 129 143 491 857 815 831 960 273 288 184 985 171 240 149 297 999 82 947 80 92 823 28 343 935 203 236 725 543 103 257 505 858 922 726 750 413 73 992 327 719 380 429 318 872 373 271 553 511 192 19 188 555 852 295 962 252 917 691 265 906 588 639 959 62 767 592 153 507 95 215 280 375 159 712 984 168 954 956 626 644 331 736 559 971 729 208 347 996 529 52 904 353 633 70 770 302 513 49 381 666 395 863 564 186 321 926 152 602 306 805 645 531 740 246 848 518 433 409 545 57 123 837 135 23 694 556 193 419 315 238 387 147 673 536 827 755 879 900 603 934 663 133 884 727 440 515 197 96 723 17 287 191 820 696 211 2 338 990 986 875 828 137 358 376 84 733 855 291 881 615 636 883 199 782 93 323 652 839 634 765 12 825 705 593 221 821 455 438 408 974 1 771 386 242 801 68 119 366 405 758 367 275 989 463 22 683 479 569 650 887 309 396 707 982 540 371 88 319 537 991 430 563 534 174 207 574 170 885 873 819 842 983 32 701 282 462 167 7 933 58 632 899 784 108 424 929 235 845 99 963 160 441 363 111 680 355 583 895 997 817 578 796 360 418 657 495 589 672 212 718 932 797 15 923 993 144 788 756 83 527 142 112 482 802 219 920 202 980 976 572 365 795 336 542 524 233 585 548 294 277 844 157 308 936 98 689 862 953 87 26 661 181 245 278 102 478 178 735 586 656 676 483 806 775 362 16 377 730 44 42 853 317 415 925 659 21 700 697 224 398 587 466 780 145 514 354 562 702 310 266 910 605 532 293 761 452 13 467 939 78 739 897 908 628 498 437 243 298 717 217 814 856 891 747 394 231 965 979 889 311 134 669 596 101 220 577 551 412 393 72 768 97 506 292 303 146 426 624 201 773 868 785 924 296 176 942 209 185 667 538 640 789 403 248 638 448 122 104 618 361 631 267 655 94 404 334 206 237 200 741 247 630 459 425 914 443 3 379 346 66 558 809 754 114 113 620 474 678 477 227 866 256 783 955 314 484 786 161 464 121 829 859 325 787 33 658 619 39 964 450 47 519 356 699 118 706 34 692 352 854 715 71 56 759 244 14 526 816 861 554 457 824 757 476 665 698 37 557 428 595 471 709 668 175 778 721 713 60 374 40 89 301 268 969 390 743 470 646 528 446 436 870 269 190 35 431 818 241 279 613 262 422 978 662 722 611 251 685 492 299 348 946 653 503 840 903 940 372 907 254 869 675 490 165 76 523 642 682 43 105 100 460 651 846 156 860 270 326 417 677 988 272 810 973 835 46 400 389 214 91 382 216 748 328 9 4 59 324 41 674 916 439 127 225 871 520 621 132 456 830 744 110 921 905 772 8 790 552 843 850 720 781 832 53 688 565 896 388 423 332 928 728 625 158 813 333 742 223 432 570 803 120 808 826 749 629 329 847 811 500 234 172 468 949 763 892 876 509 981 544 27 521 25 196 232 800 399 55 107 304 762 117 489 957 670 45 614 148 239 420 255 434 260 686 745 274 616 205 342 623 150 746 716 838 711 18 792 6 944 218 124 392 163 316 307 189 447 864 187 877 284 63 703 322 36 330 566 708 198 228 300 606 475 486 226 151 249 777 131 414 469 210 752 798 546 337 435 125 487 458 581 81 85 911 693 230 664 622 383 173 779 951 941 61 155 530 263 627 769 886 128 882 485 504 488 141 116 369 635 472 75 480 865 567 533 451 512 179 987 812 909 919 880 465 776 671 345 339 704 177 368 90 259 972 493 115 927 950 10 349 378 290 541 406 213 833 958 851 894 684 867 312 915 573 681 612 229 340 522 445 86 320 547 647 517 648 11 29 341 183 169 579 968 344 286 69 195 350 281 849 760 24 654 461 364 660 351 401 305 140 913 695 79 609 51 607 416 285 497 449 580 502 48 508 575 138 276 74 250 136 357 194 481 584 391 834 550 836 598 31 139 65 20 937 516 793 710 130 753 970 154 539 943 901 283 106 67 690 510 590 898 967 222 109 38 561 737 54 948 995 385 998 496 335 738 751 807 912 359 444 402 427 182 549 977 600 841 568 764 731 384 804 50 397 261 903 207 589 949 18 828 786 109 911 2 120 507 883 906 934 267 421 846 483 706 896 261 968 419 129 932 892 401 917 203 665 974 372 705 315 227 316 124 429 657 835 573 377 134 454 198 391 13 102 707 771 31 816 557 476 800 719 918 344 340 683 127 378 931 72 994 37 593 687 177 708 453 326 730 851 402 959 782 480 691 186 598 873 639 233 511 241 194 608 501 999 777 264 636 1000 747 492 576 809 546 257 411 943 757 59 451 403 433 633 563 383 550 518 544 343 27 721 69 176 406 526 772 324 888 574 175 9 735 564 595 342 191 1 600 741 558 638 684 514 87 562 341 228 223 927 153 616 381 693 496 369 733 618 373 293 738 678 690 635 247 444 759 319 5 108 122 659 528 435 452 555 697 35 773 603 798 752 447 477 568 104 952 499 839 856 825 965 569 225 17 374 30 517 717 182 90 415 581 16 395 206 845 577 430 50 987 495 978 347 398 332 924 230 887 996 726 542 22 174 692 275 170 765 279 208 722 107 262 675 151 929 44 806 843 989 805 8 43 826 362 53 475 742 606 699 195 213 895 940 484 485 642 251 737 140 597 832 19 672 234 21 92 666 997 15 823 745 349 935 115 992 552 729 491 797 463 180 306 844 353 824 640 168 774 954 221 320 753 914 48 991 901 284 4 86 634 957 880 263 479 695 183 787 148 970 755 560 310 178 602 211 345 650 583 556 150 352 61 113 886 253 259 955 950 993 820 827 202 626 106 318 578 424 512 612 215 103 112 135 644 662 317 133 255 68 240 278 857 538 754 376 504 77 656 210 922 966 947 354 280 331 322 535 193 144 487 160 524 661 688 601 567 842 579 474 944 802 776 64 983 205 217 764 818 973 928 110 746 218 937 984 465 990 953 761 527 898 864 792 631 808 877 794 488 300 243 410 130 173 784 390 250 337 348 814 728 785 118 553 712 964 862 469 42 670 62 256 450 582 458 834 810 740 281 962 379 426 890 296 78 408 671 930 986 432 274 674 136 100 455 700 420 121 961 614 852 365 305 537 958 622 641 461 946 960 285 630 89 448 594 951 714 199 162 770 840 466 155 422 157 829 769 179 660 239 969 393 605 52 643 696 497 701 941 119 490 156 617 596 85 181 358 237 821 592 375 386 698 355 197 128 232 360 265 780 336 793 704 893 591 646 915 38 309 80 493 921 41 236 147 923 879 868 327 702 126 97 438 894 76 407 909 154 905 481 399 649 731 673 149 123 99 956 822 457 226 734 413 515 720 933 137 192 724 743 875 647 55 525 900 509 865 204 775 304 439 47 266 551 758 392 985 748 338 188 500 138 260 599 98 689 412 682 282 523 70 111 861 667 105 623 679 20 101 658 244 768 114 703 65 470 654 366 539 269 904 405 329 976 756 142 185 57 294 442 54 522 588 783 972 314 621 462 385 831 502 867 434 311 561 459 172 400 554 167 308 744 24 869 609 859 610 663 335 84 841 590 936 725 664 963 789 988 559 586 540 25 81 611 82 409 519 971 838 632 645 648 727 288 763 467 152 863 387 871 220 807 529 189 837 169 161 231 547 541 790 571 91 858 910 431 456 190 131 277 45 7 364 881 93 23 83 145 36 668 14 63 653 313 713 685 584 478 620 766 513 686 801 139 158 833 709 715 506 286 710 96 788 530 370 125 51 258 350 849 295 625 718 418 60 417 325 676 767 361 367 196 229 187 850 912 913 437 804 12 803 762 995 565 29 853 79 328 414 94 536 521 799 11 791 919 680 357 33 629 388 287 836 464 981 489 416 566 749 607 516 249 6 436 817 28 271 384 404 423 534 819 75 380 368 397 694 796 815 184 778 209 95 781 291 163 874 297 508 307 604 848 201 872 351 585 732 885 359 289 460 813 46 389 321 549 212 998 532 302 58 812 967 242 939 32 876 216 171 866 159 165 652 945 510 445 548 624 276 428 73 751 651 503 897 587 884 34 902 677 272 299 440 471 979 200 246 891 382 908 520 855 3 292 270 533 779 39 716 882 795 248 443 371 66 498 830 472 739 166 301 49 899 977 920 613 543 505 26 356 298 273 339 323 750 224 736 290 723 143 926 619 88 425 396 254 575 847 570 980 238 711 71 669 214 916 333 760 141 494 245 252 427 615 132 441 283 655 681 303 67 146 10 942 56 164 811 74 222 854 580 628 394 219 346 925 860 312 531 870 878 117 268 637 449 982 334 116 482 40 938 468 235 948 446 975 363 889 545 473 627 330 907 486 609 110 502 816 58 993 782 318 235 50 850 390 356 462 689 497 731 467 263 970 615 161 972 683 492 45 4 414 747 374 331 108 362 966 440 190 974 898 219 17 784 357 153 921 371 427 969 220 125 564 85 167 159 924 494 229 521 1 836 176 293 391 994 729 978 998 186 762 754 770 572 765 884 255 297 566 262 461 540 979 8 74 551 751 493 660 91 806 310 259 933 942 991 694 267 206 980 266 158 704 286 755 891 233 123 679 602 820 774 333 481 686 104 3 945 336 354 506 254 386 524 426 434 456 508 877 859 453 84 446 636 452 328 227 905 500 838 464 733 703 837 753 779 272 359 344 80 59 574 872 643 760 468 984 608 889 168 405 603 200 2 244 707 626 473 569 79 239 529 447 173 24 335 420 706 213 725 367 441 875 128 307 999 677 382 561 67 565 498 147 601 182 298 890 37 830 511 238 526 995 832 284 538 129 299 394 719 624 769 625 811 823 515 445 517 96 543 171 787 866 361 16 633 888 667 741 528 460 641 946 842 542 296 432 101 70 908 78 248 224 138 873 509 31 71 652 52 236 682 777 172 347 577 914 120 947 56 396 781 738 596 831 982 536 562 541 525 221 692 34 139 412 283 937 217 47 507 482 616 329 417 854 116 764 218 258 449 948 639 458 962 484 9 708 853 897 474 83 323 644 465 72 419 746 136 560 122 828 476 243 642 99 132 591 25 488 143 435 881 51 345 768 265 858 358 203 702 86 745 413 240 661 906 662 489 13 189 407 600 450 655 834 313 909 332 196 63 15 105 392 742 22 355 547 288 278 724 470 726 185 710 39 963 598 585 222 459 312 581 65 395 437 210 647 571 985 179 685 649 705 137 773 183 757 275 545 997 849 957 926 922 295 400 939 230 383 237 594 563 130 534 790 619 775 767 273 246 44 485 194 209 900 379 531 734 766 919 309 311 799 951 720 630 81 668 952 451 792 385 114 510 627 846 406 868 491 901 475 337 839 730 813 953 690 54 115 882 611 211 840 544 76 61 665 89 98 637 342 202 554 397 199 5 234 365 941 638 845 874 326 381 786 698 370 88 377 555 808 709 687 201 32 48 343 522 896 287 559 610 126 968 156 558 232 911 198 681 847 805 77 800 856 821 645 95 140 936 977 595 976 317 749 166 844 351 967 164 855 12 772 247 408 425 835 26 629 64 684 938 722 987 549 713 826 66 678 411 205 41 33 334 880 177 680 454 155 617 634 886 810 127 783 27 49 599 504 714 672 486 146 807 308 721 739 212 949 798 223 613 42 251 422 771 503 97 861 975 752 154 701 518 469 388 964 330 592 109 438 241 956 621 584 607 553 829 833 512 404 160 789 231 527 18 697 352 62 744 410 740 989 378 292 954 261 142 580 348 214 944 659 393 557 280 43 943 802 879 245 305 106 788 321 191 516 315 699 269 60 583 916 827 605 589 727 546 399 322 1000 519 483 303 857 423 252 666 38 429 717 930 635 431 876 10 579 360 346 955 14 443 285 606 174 892 907 7 496 864 141 728 225 421 673 271 53 350 958 107 338 575 150 931 815 971 622 992 867 523 216 133 869 289 93 537 895 250 320 415 809 718 632 513 471 103 304 170 384 260 650 646 387 582 623 688 148 817 376 257 818 480 654 950 675 883 593 648 73 501 340 797 812 878 430 69 737 373 748 520 935 102 925 893 990 301 715 612 364 568 226 940 736 442 29 671 135 424 695 19 28 92 197 325 860 157 463 479 121 119 590 30 23 192 187 903 548 363 550 862 242 776 756 291 586 505 314 380 134 778 36 402 439 803 514 676 814 398 885 277 920 674 794 934 403 597 578 112 711 477 401 618 327 552 863 281 264 801 904 499 341 871 339 961 913 535 428 556 696 149 375 294 785 932 324 131 912 588 732 274 57 389 669 927 735 614 87 256 910 90 21 249 996 495 902 570 716 208 843 983 152 759 487 917 532 894 175 162 418 188 466 268 656 780 193 55 46 693 804 195 372 207 758 276 366 929 825 887 472 763 651 791 795 270 576 349 539 918 35 852 368 433 178 664 658 215 870 653 691 899 928 960 631 628 478 6 796 444 822 567 20 620 824 865 640 986 657 369 981 848 302 316 965 279 973 165 761 793 151 988 750 533 113 82 306 319 530 253 409 163 743 841 117 416 11 700 282 663 144 455 290 819 851 670 111 118 712 204 353 923 94 300 228 915 169 959 124 180 448 604 184 68 723 436 100 457 490 181 145 75 587 40 773 496 416 419 918 557 176 927 807 244 75 936 634 267 709 891 445 152 737 503 285 241 703 647 307 875 869 85 252 697 601 942 810 606 54 126 705 247 523 716 993 413 883 499 370 228 441 771 191 633 69 861 506 305 570 439 175 446 328 740 364 223 846 61 203 356 259 690 219 385 463 802 394 691 805 21 450 380 756 762 44 115 884 440 707 672 866 438 656 297 595 47 140 312 955 325 18 530 34 195 885 490 968 881 72 107 753 704 845 750 478 711 187 135 342 265 111 142 360 321 715 603 775 464 447 304 524 870 444 33 912 245 260 59 266 561 678 953 83 630 418 87 873 657 144 833 137 32 820 7 127 621 420 696 612 844 980 588 435 518 892 434 920 96 643 738 728 694 425 154 220 954 217 222 166 31 624 526 103 173 748 989 969 341 591 602 35 132 571 289 405 642 269 410 171 323 793 172 596 239 990 849 931 12 535 759 914 186 698 997 428 254 569 327 278 578 975 935 823 529 770 841 473 903 165 465 534 864 627 68 853 784 27 590 5 790 736 179 706 714 493 224 553 339 161 814 909 23 962 25 513 264 286 46 311 407 882 664 937 391 257 580 795 622 898 778 199 631 99 926 249 831 910 225 390 525 232 147 876 932 887 376 71 922 803 6 735 938 201 987 77 492 251 8 38 357 30 626 552 755 671 505 722 258 274 659 539 744 783 769 296 568 160 745 581 528 963 944 51 462 55 965 712 233 196 37 118 159 906 263 123 905 999 451 400 816 150 928 677 381 838 702 662 16 504 74 358 39 746 148 940 855 408 899 67 120 600 76 548 477 959 956 207 801 836 426 204 834 858 582 256 218 509 681 610 308 847 710 361 17 952 329 919 91 40 648 517 66 641 645 373 565 169 183 190 467 772 611 485 809 817 460 718 819 98 315 763 330 338 134 514 90 276 290 623 860 275 153 387 395 15 200 331 751 984 216 362 806 185 649 421 545 949 474 971 974 411 110 145 182 945 184 822 542 941 800 332 336 632 4 287 101 112 84 592 731 734 608 687 105 383 248 792 371 813 432 923 471 604 749 309 511 149 302 651 536 966 114 324 871 699 723 63 724 93 880 502 515 597 785 481 686 981 293 202 476 996 117 520 1000 14 214 484 973 456 437 495 488 636 2 896 776 280 808 850 50 116 826 646 151 589 765 29 494 879 26 121 516 136 404 688 28 401 616 271 79 983 100 867 929 742 888 353 344 934 994 957 629 877 320 556 563 402 594 318 299 658 650 70 599 625 270 758 461 747 874 189 368 193 294 558 700 229 893 230 889 167 890 168 319 904 916 852 900 42 796 961 812 614 991 268 725 577 457 821 108 573 80 669 3 720 572 282 761 970 345 921 519 48 397 609 124 355 638 985 386 475 41 872 613 639 119 295 895 708 417 389 64 967 670 546 781 930 250 57 752 62 313 507 673 667 459 431 122 789 640 208 162 379 246 979 322 52 60 436 113 448 128 958 210 689 198 851 951 933 469 231 960 326 727 972 862 811 683 886 211 138 412 335 527 209 82 350 45 607 760 180 799 543 316 675 125 24 58 840 279 522 948 547 828 36 215 764 901 767 242 156 157 943 97 532 453 234 947 754 351 181 131 843 141 452 946 226 384 559 238 586 842 334 827 73 977 177 585 533 378 237 81 292 857 863 409 618 363 221 913 549 998 240 348 701 261 398 10 20 692 346 665 56 818 212 197 13 206 854 433 377 170 684 787 730 393 468 497 164 768 848 192 235 685 53 839 550 314 347 598 430 1 868 911 205 406 483 719 713 129 470 741 680 661 512 95 593 917 188 146 65 472 644 422 653 739 655 158 508 352 976 562 281 479 500 668 498 729 679 986 939 794 310 403 660 859 693 717 551 619 978 567 635 676 291 617 564 89 620 663 538 804 194 178 49 442 575 902 777 262 340 374 354 521 837 732 878 454 743 443 272 825 298 227 537 86 255 666 652 786 392 22 964 628 415 78 43 797 992 835 388 139 301 317 491 375 721 94 449 455 429 163 487 489 510 9 306 424 531 277 382 501 480 950 369 423 213 780 486 654 894 865 587 104 995 824 560 555 466 236 174 92 766 414 576 372 273 830 359 284 637 143 829 605 458 856 343 788 782 907 106 583 303 396 349 482 133 779 365 399 566 615 288 682 243 726 427 832 815 155 333 584 337 695 19 300 11 897 908 367 130 915 253 733 757 798 102 554 988 924 791 109 544 674 774 925 283 366 88 579 982 540 541 39 498 219 288 415 549 576 600 166 507 205 504 313 502 272 109 434 389 772 94 916 190 173 490 928 67 838 609 986 356 803 729 673 891 339 111 530 56 72 794 249 69 373 835 191 765 506 122 823 217 630 442 786 360 461 27 638 222 125 882 829 543 524 301 407 622 210 250 270 231 976 68 941 3 799 872 853 977 435 915 855 644 335 318 529 116 334 849 726 160 80 455 805 938 266 944 140 174 604 722 808 126 425 326 428 539 676 101 993 329 207 626 144 801 591 453 902 861 920 106 411 2 578 156 426 184 283 884 951 307 333 468 292 432 763 503 534 129 387 897 201 610 784 194 157 153 248 454 510 146 870 95 345 930 795 546 934 704 105 91 447 259 254 269 946 972 553 871 945 244 783 41 789 879 735 540 172 912 466 711 138 218 9 298 452 569 662 433 632 145 117 843 693 655 311 699 482 136 57 472 573 634 685 209 885 749 310 497 984 261 620 169 618 179 33 954 147 181 224 376 11 900 384 483 394 583 112 236 552 985 412 967 914 909 159 66 420 939 43 959 633 164 804 537 692 31 746 198 675 617 74 628 979 725 197 706 87 873 975 240 265 577 523 645 612 571 826 58 70 280 186 127 90 792 76 739 768 545 894 579 990 611 171 548 212 806 926 756 16 314 901 671 558 341 287 361 42 234 728 436 830 302 65 332 580 815 957 479 745 828 948 518 750 108 782 973 983 10 372 199 516 935 365 107 764 338 778 683 766 63 527 950 149 616 180 410 427 331 188 642 469 35 654 720 305 824 243 294 629 992 813 7 869 257 473 851 230 947 525 488 46 276 678 404 757 36 446 444 991 639 306 898 852 349 23 30 670 441 907 656 337 21 247 844 480 208 727 696 204 963 651 717 141 19 889 414 165 585 295 49 419 637 323 565 114 330 81 175 491 682 810 943 867 800 25 531 45 701 195 734 668 892 26 73 134 422 486 747 796 883 532 478 315 437 769 606 807 421 399 987 229 906 777 286 535 615 802 403 705 193 695 418 818 251 509 663 918 327 343 119 8 560 863 320 723 83 840 688 135 391 648 62 762 124 390 964 238 382 742 661 776 730 511 465 593 519 378 132 592 104 316 448 458 202 340 275 256 594 955 899 714 842 75 85 367 40 787 416 619 299 544 878 281 908 997 753 5 814 50 721 308 741 841 375 263 459 971 211 708 113 328 487 582 624 121 665 395 614 492 562 581 969 54 214 660 500 643 99 431 781 605 150 362 79 475 561 155 226 279 350 379 932 196 20 170 700 937 463 927 526 98 355 541 177 192 346 241 586 820 216 457 96 393 110 474 595 850 303 775 718 759 47 623 919 538 12 998 635 875 936 731 322 712 255 260 189 22 809 887 514 137 6 520 834 952 866 417 423 856 370 773 748 246 424 968 86 564 496 324 450 684 167 522 344 284 123 392 607 15 336 309 752 352 430 740 965 669 613 981 18 258 542 857 200 922 451 59 385 242 798 751 556 646 790 34 904 602 715 103 836 694 703 860 702 118 940 697 213 827 223 554 84 791 698 845 674 563 78 285 495 785 589 183 245 52 37 974 989 895 163 53 28 368 862 551 348 293 139 317 102 608 743 550 657 528 587 733 627 71 354 55 396 438 61 1000 342 82 381 456 142 51 652 812 905 185 413 999 158 88 995 653 710 758 686 470 961 754 4 881 547 568 680 380 505 300 64 921 793 225 767 874 738 770 227 206 304 508 567 911 821 707 621 903 736 517 744 677 268 719 277 357 994 864 377 371 228 625 235 690 960 962 631 489 970 687 221 460 439 402 953 233 485 597 760 890 599 816 574 252 187 264 570 148 1 848 359 14 996 319 672 929 893 980 839 60 501 978 515 982 24 831 388 38 942 966 278 131 636 590 958 449 709 536 445 724 868 846 771 876 533 397 596 557 667 89 588 44 924 521 819 833 13 464 401 512 666 822 572 917 559 363 494 988 788 956 603 679 364 732 152 467 232 925 774 29 476 484 351 832 398 737 215 910 115 598 92 555 847 658 130 273 100 429 641 154 779 274 374 689 601 178 471 128 77 888 32 858 933 271 647 161 203 220 681 761 817 481 649 477 408 406 312 859 755 923 409 877 321 713 325 499 913 353 797 886 291 97 462 854 267 262 780 650 386 93 366 513 358 182 664 237 297 931 168 369 133 865 383 896 290 176 825 120 837 282 289 440 239 716 880 17 405 640 659 691 949 443 811 584 400 48 253 151 566 347 143 162 493 296 107 187 366 343 645 615 152 310 688 407 215 762 813 74 829 996 80 460 364 515 687 393 176 877 624 663 628 183 737 426 896 125 860 420 361 196 56 314 188 692 499 7 338 466 679 95 504 704 19 235 463 251 945 171 72 519 961 857 427 668 952 674 275 863 73 936 409 473 470 503 644 262 612 978 985 121 671 653 143 101 351 759 148 927 847 570 572 506 775 435 168 720 931 247 643 357 699 283 532 70 894 530 782 447 311 118 915 342 98 731 826 787 640 42 379 659 750 994 276 694 391 698 404 411 670 213 489 232 641 633 298 619 141 440 675 471 736 443 350 210 758 836 461 451 778 229 601 953 139 934 926 514 867 629 766 784 732 682 975 970 876 525 204 124 257 587 228 122 67 57 245 556 60 848 780 206 241 792 209 39 487 743 843 58 793 279 51 588 728 840 35 289 375 973 715 250 383 754 236 935 445 672 635 595 874 825 856 50 735 680 616 299 365 888 919 561 546 363 385 555 170 127 159 943 703 488 946 29 133 77 742 798 904 449 309 642 476 199 808 61 146 322 873 233 340 989 719 173 327 567 358 729 417 83 114 717 714 174 348 580 59 657 37 429 45 892 131 520 579 388 976 824 31 528 545 565 93 763 465 5 596 9 998 459 184 950 191 708 509 777 884 246 392 881 914 507 382 966 268 566 631 885 618 178 817 336 941 526 938 875 577 939 730 609 444 53 111 995 193 768 263 202 517 260 422 707 181 96 903 312 864 871 486 889 751 755 495 964 69 924 959 458 326 693 665 979 22 865 916 592 898 893 498 362 933 162 166 475 981 483 770 986 117 837 82 207 689 678 211 815 4 603 781 75 136 625 197 850 721 378 26 231 846 684 583 237 516 243 947 611 149 81 240 32 948 954 557 779 195 662 293 307 518 984 333 814 582 496 604 41 370 997 271 137 38 105 323 428 172 581 491 481 664 439 591 890 97 266 963 613 216 144 833 132 374 797 980 264 371 977 301 869 902 803 655 130 302 524 3 160 381 119 500 62 120 769 20 432 972 406 387 418 71 30 536 589 521 200 879 317 951 332 100 217 661 305 436 806 818 189 430 621 377 958 932 253 175 308 396 929 590 277 441 802 575 543 238 116 186 944 413 786 690 753 256 493 89 910 395 79 774 1 40 501 398 410 830 685 701 225 356 771 538 660 550 297 606 414 807 544 505 862 511 529 318 866 287 281 842 841 738 838 278 652 223 804 346 177 541 686 855 190 632 533 646 845 497 164 128 474 709 153 208 142 844 214 799 341 599 10 971 108 165 598 337 816 861 102 234 724 390 747 834 270 55 734 999 163 6 554 462 150 192 180 790 23 315 502 185 691 965 911 290 539 453 563 353 334 626 352 535 203 34 727 531 991 573 220 85 219 901 726 154 740 472 145 897 226 597 785 169 434 851 43 339 741 835 44 677 167 303 394 36 752 811 484 78 345 48 300 291 140 594 288 259 104 280 135 512 968 627 552 138 151 469 969 331 450 455 222 810 389 485 109 744 559 17 706 91 347 648 749 230 1000 477 513 789 607 401 764 295 2 344 695 878 448 52 134 325 868 637 147 400 456 540 403 917 962 760 442 423 16 419 650 956 292 15 725 795 564 87 683 457 269 157 464 224 748 839 490 930 359 773 13 949 805 723 990 179 408 548 412 508 244 384 405 480 63 756 255 368 713 623 928 614 767 558 372 569 99 522 212 549 354 974 267 993 265 880 547 454 673 819 330 129 201 272 584 654 113 636 273 424 12 467 349 380 859 321 849 870 820 909 610 772 86 895 918 329 852 882 809 605 92 722 960 887 553 479 794 907 416 316 761 757 937 76 94 534 28 158 274 126 54 47 942 112 494 796 46 319 18 696 746 156 676 705 921 821 415 891 65 858 221 248 284 658 433 452 639 600 982 542 872 258 711 254 68 578 733 551 21 783 905 832 373 983 110 831 33 369 827 593 27 667 608 922 510 739 800 568 574 103 205 940 571 656 360 908 367 482 651 252 681 967 585 669 923 638 925 886 88 66 155 702 376 920 397 822 710 647 712 355 697 242 853 8 700 49 425 523 776 492 84 617 438 987 745 198 261 306 630 64 906 25 666 14 11 161 791 912 765 328 812 446 634 883 402 24 296 562 992 900 194 620 282 324 239 115 285 955 335 218 313 957 249 421 437 718 399 468 320 90 899 854 622 227 602 294 182 478 106 913 560 988 304 828 286 431 788 649 123 537 527 386 801 716 823 586 444 740 2 773 588 950 537 404 894 974 368 670 443 501 377 857 913 555 855 13 647 490 599 382 400 580 812 376 539 319 512 293 582 448 586 629 143 322 21 58 20 351 156 298 178 838 321 776 726 157 903 880 572 848 482 931 691 846 402 886 72 744 928 247 461 706 566 519 724 902 109 121 633 906 267 242 9 507 304 207 613 942 11 10 204 876 602 712 451 114 656 258 610 554 804 306 269 136 983 380 364 17 195 971 294 678 309 262 61 165 35 976 180 182 887 16 372 574 37 317 753 93 548 558 383 779 446 856 826 550 713 692 962 342 671 800 664 213 202 227 279 447 288 205 59 310 496 189 840 144 720 4 155 489 945 628 814 425 874 494 657 324 620 19 385 192 282 907 145 483 369 847 859 236 930 197 208 287 901 12 559 100 273 117 547 48 864 796 85 617 272 909 515 453 405 84 604 725 823 29 589 631 249 644 561 862 791 772 924 347 690 329 517 132 230 575 700 813 784 45 384 765 729 55 129 993 977 632 752 658 454 75 898 39 449 270 291 60 540 919 908 581 835 311 590 476 463 83 536 562 331 955 280 334 560 865 682 246 503 484 51 990 467 169 568 921 956 354 152 679 750 969 244 333 888 252 435 32 350 715 684 790 900 229 502 102 595 343 214 637 730 193 830 290 677 514 462 999 666 118 67 687 871 636 499 622 947 31 278 742 183 71 583 361 743 199 600 374 96 923 819 175 149 253 520 710 935 718 892 946 286 370 869 504 615 389 606 592 240 872 65 646 745 356 643 241 655 303 414 366 821 761 147 659 160 375 938 127 427 970 284 705 497 597 231 26 28 834 992 123 415 432 401 882 958 413 787 781 103 912 296 727 254 340 239 936 918 654 81 766 681 116 255 124 799 409 80 916 299 140 480 984 782 174 371 746 605 92 112 616 641 232 831 736 801 316 429 300 466 542 960 803 285 126 668 307 774 702 929 852 386 332 40 523 652 688 934 530 367 477 941 430 131 557 313 245 452 573 488 739 219 943 411 226 177 904 563 458 645 420 601 967 879 27 734 549 998 663 709 951 621 627 154 556 393 200 634 528 860 877 87 794 495 486 925 767 964 723 211 651 106 995 805 459 721 571 927 609 63 56 455 24 105 445 76 297 337 314 184 221 704 64 274 954 320 754 891 471 327 259 868 73 353 7 250 703 148 222 30 172 163 237 994 618 22 99 271 759 137 768 475 125 987 985 541 933 758 748 769 829 940 719 403 889 260 440 883 194 570 128 899 79 619 90 365 850 707 167 978 318 546 104 8 295 506 640 731 481 608 714 341 959 206 717 275 669 3 434 843 44 91 567 851 732 82 866 138 635 69 115 524 68 854 952 747 689 716 867 896 391 991 50 159 785 248 387 527 648 833 379 905 14 749 839 419 525 233 395 101 399 771 158 532 338 937 424 487 667 911 817 526 478 611 42 325 552 624 130 672 873 150 513 133 827 816 261 914 870 535 46 323 151 190 423 981 516 122 54 191 884 939 70 62 53 505 225 473 86 302 166 793 822 522 491 203 997 344 456 465 910 733 43 257 111 417 755 346 786 217 442 544 593 373 737 980 1000 388 741 578 841 932 142 968 569 218 591 500 345 665 283 972 188 472 701 518 623 396 52 579 788 961 134 897 789 355 966 416 538 963 778 98 808 510 168 676 301 268 363 598 521 675 263 988 511 210 674 308 264 107 326 832 223 5 815 853 697 638 23 281 693 146 378 543 594 474 764 198 408 837 328 508 49 97 614 460 653 357 802 660 162 585 479 216 289 922 201 531 810 339 915 649 176 842 95 437 957 809 662 917 141 836 38 893 982 920 78 949 390 89 849 1 108 498 722 266 545 164 661 944 312 431 173 626 335 212 711 305 565 74 820 818 875 683 760 492 612 398 770 630 603 181 196 948 433 587 975 792 77 15 224 738 607 965 110 757 989 825 798 493 797 728 34 986 996 276 394 858 806 878 349 397 406 421 265 256 469 33 381 795 650 695 881 895 418 171 686 699 185 41 161 708 426 685 436 584 410 18 120 485 863 139 680 412 533 186 639 625 534 468 553 36 243 762 564 359 551 66 509 441 953 362 775 153 828 330 358 979 251 885 277 529 845 439 238 576 315 88 783 119 694 973 807 844 735 811 170 292 407 450 696 596 642 209 220 135 360 673 348 47 179 215 824 6 861 438 780 428 756 113 25 187 57 392 352 777 94 890 751 422 698 926 763 470 235 234 464 336 457 228 249 665 754 330 28 727 762 998 532 997 947 720 889 1000 234 978 637 476 69 907 390 287 912 954 779 388 400 241 359 625 977 97 148 900 621 994 447 529 278 586 534 610 873 630 219 682 225 811 774 296 862 67 120 88 111 379 223 852 4 661 283 282 537 890 684 607 105 385 906 556 805 981 502 346 487 931 899 51 598 9 29 896 423 635 791 425 462 732 757 944 480 201 250 868 366 394 627 897 181 365 178 825 555 683 59 854 798 101 712 876 601 356 246 428 730 271 285 949 790 426 161 769 374 903 704 305 726 904 321 334 672 822 702 789 669 577 930 36 404 472 333 306 884 756 280 427 222 623 323 785 942 81 973 363 132 151 260 507 107 527 257 221 946 460 433 865 70 613 567 553 771 531 300 856 196 650 634 398 129 188 416 435 612 228 383 328 60 263 564 275 57 597 721 511 347 340 34 247 204 436 815 194 7 759 399 87 701 866 434 883 358 611 817 199 376 592 836 312 353 396 814 6 824 741 512 616 453 169 377 801 671 139 510 917 673 766 833 252 50 842 304 689 160 467 15 298 324 273 182 988 431 41 144 360 576 945 164 834 407 112 843 364 493 724 478 200 23 45 652 968 125 561 76 130 78 372 44 297 349 131 127 444 668 519 888 619 375 176 858 264 320 839 971 792 964 71 335 670 951 544 588 85 736 877 229 999 509 149 719 870 384 708 189 461 803 121 236 922 216 238 887 237 368 960 606 40 114 174 146 541 445 488 269 497 474 829 299 242 590 197 295 595 18 710 753 962 35 413 826 442 389 93 104 26 63 582 373 369 344 624 162 218 804 43 83 224 848 773 53 941 52 845 965 486 739 602 473 651 16 841 325 763 641 535 505 469 301 408 933 575 393 202 108 731 232 768 243 68 793 983 963 584 166 362 354 106 735 647 991 259 440 926 314 17 261 867 837 187 716 463 109 380 315 758 538 167 177 466 872 979 976 406 122 150 484 850 563 643 8 678 418 195 990 65 695 929 559 496 910 599 415 581 391 851 313 913 923 780 562 728 361 319 658 936 276 928 348 891 893 179 21 799 958 464 449 351 827 636 89 371 58 605 570 14 212 550 12 587 1 707 513 638 800 743 56 618 751 861 554 456 253 542 603 548 451 441 690 140 209 322 622 92 807 66 205 308 258 341 455 918 796 350 240 880 31 274 699 138 770 659 499 583 657 776 508 38 871 784 20 405 812 847 355 522 419 432 231 706 646 154 846 714 459 626 84 749 173 450 337 628 545 235 894 158 245 448 338 783 370 402 914 32 615 709 640 10 492 685 289 198 742 153 517 479 737 233 568 982 501 24 901 747 281 203 409 316 916 91 614 840 725 631 33 549 821 855 332 470 921 777 77 424 317 808 546 22 458 934 248 740 985 882 75 3 957 392 13 155 938 421 244 959 110 498 128 717 830 660 820 594 503 925 993 543 30 639 629 72 980 809 908 294 80 170 268 620 113 681 99 156 655 961 468 208 935 420 886 932 940 524 787 810 663 331 892 533 755 729 802 788 438 995 506 48 117 171 674 311 414 974 39 919 666 687 969 869 504 697 485 336 90 220 711 95 591 143 838 797 530 82 734 163 794 286 417 573 644 927 700 648 746 718 452 172 395 860 694 953 948 279 495 986 210 62 832 352 875 823 703 422 664 134 967 73 100 557 94 698 19 987 367 772 2 514 558 11 849 37 47 307 691 547 705 214 457 688 118 748 536 302 778 857 593 116 572 482 142 692 217 745 937 679 752 123 207 600 378 211 183 357 909 411 175 667 966 642 226 429 760 874 989 343 227 722 895 569 859 102 500 715 329 878 781 157 86 133 970 115 49 397 713 956 835 185 816 738 342 483 124 943 412 239 571 401 382 525 518 609 439 526 589 387 491 251 818 471 446 539 786 649 190 806 677 879 266 645 309 520 523 950 654 617 915 885 159 96 905 326 608 136 996 939 911 765 61 579 437 303 293 853 516 165 119 79 27 490 64 55 410 653 310 540 580 270 984 168 254 551 761 381 284 898 290 696 764 750 972 819 662 103 924 489 256 902 180 828 339 481 191 723 686 137 775 676 975 277 215 192 633 54 920 327 864 454 46 565 574 844 292 345 863 952 206 560 813 318 291 152 528 74 272 477 521 475 5 147 98 262 515 596 430 744 795 585 184 230 831 126 552 680 42 193 135 767 465 255 403 186 265 656 566 141 443 782 733 288 213 881 955 267 675 494 693 386 604 992 145 632 25 414 89 989 931 87 458 831 601 629 790 851 446 427 765 327 127 435 634 622 6 498 833 62 92 339 323 726 945 640 648 16 55 562 256 600 617 907 576 832 106 901 920 247 736 861 785 618 1000 531 470 153 965 308 366 64 68 238 360 305 95 325 191 896 903 835 756 182 508 645 773 990 15 359 3 383 879 512 255 457 506 690 908 870 41 250 892 792 848 558 1 236 628 197 975 348 951 349 412 21 122 625 501 534 709 129 817 181 134 143 75 163 659 353 281 548 637 326 568 924 646 777 574 217 462 557 371 65 737 71 60 150 264 581 667 230 694 176 950 267 752 350 380 673 373 993 108 38 479 438 90 451 489 209 257 936 956 676 362 997 372 810 642 996 698 219 699 117 51 408 287 838 552 474 93 966 233 53 504 292 693 511 381 483 115 559 502 207 883 753 476 203 744 612 279 79 119 471 369 516 529 801 541 309 112 798 13 820 274 496 523 220 171 282 338 437 25 638 494 376 978 811 799 24 620 202 283 500 556 794 159 739 521 289 895 111 789 911 844 843 795 898 97 770 538 346 702 126 986 91 549 561 128 828 877 747 685 367 711 885 700 672 248 214 148 754 882 679 439 101 675 85 48 170 133 201 735 606 330 935 586 332 573 718 940 28 893 315 734 382 582 447 696 56 660 570 995 616 947 567 88 840 14 876 465 344 942 657 929 422 587 750 96 572 459 650 779 455 897 39 156 499 224 884 114 7 453 980 454 426 210 206 963 162 263 168 200 469 729 553 352 394 632 46 2 402 425 440 154 771 719 74 807 938 730 475 591 768 387 63 11 962 891 594 663 208 686 545 712 404 535 497 670 109 228 113 468 952 503 296 284 717 869 418 135 544 358 311 949 710 782 927 419 340 78 29 654 830 705 615 280 258 493 858 763 449 268 495 237 45 354 262 723 328 589 649 94 450 104 775 164 767 960 192 715 444 856 355 452 695 905 822 627 152 124 199 681 926 261 392 999 725 351 132 759 69 336 964 666 12 808 345 243 320 761 145 604 177 22 302 151 172 543 188 136 322 519 99 631 158 467 35 569 157 334 948 44 571 386 976 397 310 560 982 235 639 120 635 252 273 70 603 701 477 577 58 240 868 526 813 743 509 179 757 298 758 971 385 190 342 624 546 27 967 410 54 554 919 316 488 598 766 321 272 413 551 33 436 658 421 970 946 429 825 749 944 403 288 609 304 593 266 732 687 81 472 72 18 684 204 539 748 596 605 630 875 285 491 826 816 987 166 312 193 588 26 872 211 37 662 140 225 994 793 566 251 958 537 804 720 619 303 141 66 265 295 595 223 746 762 904 507 590 270 169 216 5 769 187 378 396 123 728 137 886 925 333 175 218 913 249 818 149 981 186 196 391 984 802 862 329 212 294 974 276 185 857 915 731 417 727 745 118 906 431 433 873 518 837 806 647 184 361 902 331 797 584 930 456 674 125 614 955 259 532 411 505 161 910 881 583 860 665 116 377 841 636 703 485 824 863 803 979 706 774 324 890 602 515 917 275 668 17 393 909 107 484 31 9 83 923 878 776 105 852 697 221 988 655 213 375 669 173 836 680 356 977 314 434 778 478 254 318 678 656 849 368 442 780 269 167 241 389 972 300 580 307 889 77 928 445 787 887 941 866 343 424 102 432 633 969 100 626 43 985 899 59 399 82 8 487 641 513 707 542 783 271 423 714 522 174 916 147 293 84 317 708 490 821 194 530 991 585 30 819 180 623 291 466 527 144 968 839 443 786 407 688 597 222 888 246 400 142 183 829 514 32 939 121 234 50 809 401 189 932 610 912 384 652 405 510 239 365 242 578 540 983 755 253 565 461 227 827 47 644 301 800 364 661 664 406 805 460 533 922 677 607 245 691 536 643 953 195 520 613 525 57 374 260 764 198 42 788 853 278 846 943 784 226 845 415 683 160 131 934 791 954 229 575 961 178 73 733 34 815 871 564 722 864 741 867 67 738 335 463 299 834 49 751 80 781 370 874 232 86 740 682 363 692 277 592 286 395 215 550 19 651 130 379 98 430 146 448 796 341 110 918 671 486 865 428 689 842 921 52 880 742 23 959 441 517 524 139 165 555 306 847 61 319 76 914 563 482 464 854 859 721 36 992 155 337 900 850 713 357 716 205 823 492 4 388 528 231 855 103 704 416 480 812 313 473 40 409 724 998 611 973 608 957 937 481 244 398 290 894 599 138 420 653 390 772 10 20 547 814 297 347 621 760 933 567 987 34 197 890 192 886 360 871 153 17 41 333 953 175 954 68 494 706 300 269 929 568 522 621 57 819 794 437 577 122 59 874 774 853 268 923 354 762 419 896 745 151 242 744 434 7 812 713 770 550 841 614 329 555 851 548 271 255 170 223 941 285 821 516 123 479 806 924 81 802 473 454 103 509 27 562 551 120 712 968 250 558 304 173 488 915 590 470 963 76 216 373 693 438 439 859 91 547 756 114 386 777 835 137 208 517 801 286 16 666 246 637 933 60 340 525 423 238 418 464 73 916 740 877 998 684 549 270 323 937 227 478 217 328 592 827 950 303 695 319 546 556 203 344 781 780 709 620 426 213 305 121 37 982 843 757 448 847 520 212 704 971 148 403 765 261 456 481 882 901 507 219 642 326 252 292 44 116 284 172 444 868 263 873 484 902 838 905 862 3 106 965 518 249 785 248 204 157 387 357 83 883 280 571 563 375 313 336 773 573 975 596 169 178 978 102 728 474 719 277 779 698 994 849 317 189 804 46 930 362 146 716 813 291 900 903 345 598 468 650 376 128 273 62 427 353 909 447 936 892 499 680 295 382 168 367 294 371 893 811 570 727 195 997 135 703 505 797 677 338 111 783 31 316 11 209 21 166 497 8 689 597 579 690 644 691 564 669 54 96 624 588 343 139 320 966 514 397 681 640 401 230 415 687 100 136 645 190 800 654 275 583 717 160 332 960 435 658 799 262 442 369 463 363 850 537 279 523 330 531 264 880 205 156 688 759 446 764 383 921 519 472 865 538 293 256 735 107 297 869 653 926 381 788 870 84 65 884 894 451 145 138 601 48 586 554 504 409 524 392 720 626 506 636 622 731 662 214 436 306 663 585 948 424 66 36 572 384 888 939 818 87 942 232 938 218 282 602 187 366 393 133 117 660 460 398 630 977 215 749 961 533 539 718 934 897 56 485 441 775 410 988 932 702 763 289 200 996 973 13 287 604 152 606 661 125 824 619 631 808 413 696 489 414 351 49 878 370 352 748 14 158 266 962 733 600 101 93 952 318 412 337 815 177 867 829 914 683 150 931 433 528 63 511 729 179 861 476 25 235 288 608 737 833 22 346 257 185 540 904 155 298 124 646 443 913 919 356 623 752 553 613 307 617 790 557 141 848 807 643 928 406 561 789 265 85 405 475 955 746 378 5 486 792 627 649 754 738 26 723 98 147 814 222 115 71 143 259 19 990 493 648 231 267 67 755 260 99 181 852 918 126 855 722 69 79 980 967 986 510 211 243 502 61 700 402 508 798 595 15 609 856 142 536 420 234 692 322 198 453 50 678 634 726 89 984 714 742 408 959 958 946 202 428 647 196 605 161 638 603 180 574 611 245 945 483 879 461 831 761 159 625 860 1000 404 469 542 707 820 58 276 769 826 741 301 355 753 676 207 9 715 296 201 465 898 858 325 989 312 400 974 4 78 512 656 825 697 951 399 981 972 237 388 559 887 917 935 675 641 233 875 389 108 88 991 154 477 274 881 721 503 184 736 612 394 927 632 417 920 541 182 659 591 594 308 830 578 957 220 839 379 283 711 254 253 339 191 832 361 164 576 809 889 587 2 552 186 390 885 23 131 983 471 589 854 766 29 760 258 685 440 224 791 545 734 575 162 358 51 30 74 194 455 618 193 970 422 314 694 32 498 842 229 396 226 725 837 667 651 566 132 866 565 610 90 910 701 671 864 247 167 822 183 368 891 969 94 391 500 38 527 225 895 834 673 639 134 6 130 466 359 278 985 10 863 772 633 670 331 543 947 655 786 425 309 188 964 906 628 28 784 560 12 708 810 993 845 458 724 534 105 348 321 739 526 816 372 911 75 86 347 327 795 129 127 751 236 771 97 487 311 80 482 82 70 699 341 385 432 979 42 730 803 452 35 335 228 747 272 876 513 686 64 429 113 407 310 39 241 290 72 940 53 421 925 119 480 532 450 943 199 767 782 342 944 607 750 844 664 110 324 679 492 907 377 365 1 495 593 956 778 922 817 787 530 529 908 457 743 582 47 758 55 176 857 668 793 535 163 912 92 490 210 364 569 395 174 705 581 674 467 244 40 496 652 144 416 976 665 221 315 149 544 43 992 431 521 118 299 584 449 501 732 682 411 380 281 657 33 629 599 20 112 109 239 52 462 796 251 672 206 459 24 995 171 140 823 616 374 828 515 846 77 302 615 899 872 836 18 768 949 95 776 350 635 445 45 710 840 430 104 999 349 334 491 805 165 240 209 666 571 70 203 353 586 851 854 207 593 34 144 242 349 250 497 103 462 248 121 543 821 339 284 76 31 637 174 436 598 86 125 459 960 477 827 443 791 340 270 761 117 802 80 115 22 986 313 195 327 404 330 380 963 5 891 173 537 922 719 219 643 810 374 38 176 230 539 861 828 945 147 367 253 252 131 451 904 104 982 316 469 274 865 905 804 840 138 641 866 993 6 246 957 691 720 648 732 194 396 333 753 355 889 568 79 494 304 430 335 97 235 966 160 638 715 336 816 184 212 997 376 358 228 453 604 995 409 680 603 422 456 869 980 397 416 989 794 777 522 311 618 293 927 880 28 765 496 278 901 973 632 331 344 312 90 424 338 958 683 799 129 419 434 282 535 315 75 624 674 428 731 399 493 17 757 112 933 267 981 405 548 797 426 962 294 577 594 592 262 168 170 382 210 186 455 651 464 969 947 642 492 953 390 599 669 247 217 280 665 216 48 801 89 480 236 798 815 845 145 255 392 128 221 385 364 605 570 871 948 281 501 377 239 773 940 512 268 474 319 580 935 234 261 201 560 763 585 44 292 59 36 245 723 633 615 223 602 575 631 308 266 143 42 944 305 318 503 744 408 689 699 68 290 930 457 547 911 56 839 119 276 526 555 657 576 73 742 74 227 320 175 87 329 863 826 67 26 193 574 249 483 213 347 214 500 279 881 322 2 163 860 162 786 600 122 371 609 645 226 298 300 899 179 985 583 855 913 519 926 659 955 768 792 734 781 779 394 50 611 132 987 992 956 876 607 820 676 596 874 749 785 47 288 663 365 952 806 159 833 678 896 646 754 979 661 883 185 484 46 748 52 929 807 448 470 146 903 211 411 220 142 264 71 625 882 934 295 843 800 694 118 486 100 291 508 81 760 919 27 183 429 787 572 323 686 775 16 644 130 99 878 53 835 488 370 546 724 438 158 729 664 277 136 549 286 780 949 831 418 809 772 959 620 423 759 206 113 650 721 134 782 196 251 343 616 289 783 552 254 452 950 622 83 505 884 445 499 825 870 532 478 924 447 233 351 531 873 149 205 879 793 379 177 151 431 938 778 57 66 225 96 656 974 309 679 939 516 439 458 739 135 770 859 652 703 842 491 1000 857 373 623 91 892 105 1 321 983 943 968 62 285 848 332 910 655 918 181 123 998 55 813 714 743 41 682 133 154 912 215 988 490 630 296 463 994 224 481 671 726 287 442 711 127 498 967 32 363 672 692 362 527 35 357 681 78 427 440 13 325 745 808 354 352 774 12 946 836 907 886 582 466 520 727 640 25 872 818 589 893 920 229 758 120 705 441 747 314 890 111 306 231 257 489 701 310 180 420 153 189 495 356 654 541 579 515 685 101 936 573 7 43 467 386 502 368 157 9 867 932 37 511 77 996 769 148 11 14 137 964 20 435 550 271 937 591 916 584 187 951 822 569 909 406 72 895 961 704 65 710 415 824 914 722 389 275 273 523 345 437 302 698 737 21 795 169 885 789 454 829 900 708 473 597 265 8 94 852 847 92 908 639 241 410 675 272 258 10 299 917 755 4 925 165 421 811 563 348 244 736 942 263 172 359 564 479 301 587 23 465 33 718 709 514 838 197 999 504 864 388 317 735 733 712 93 350 647 510 614 533 517 844 921 518 450 192 200 433 487 432 977 513 688 849 39 182 395 862 3 303 413 400 595 54 706 606 139 954 69 476 850 482 240 369 649 384 361 670 307 975 346 269 894 61 238 610 738 741 613 446 565 803 334 717 841 536 417 629 965 915 342 817 161 696 687 553 888 559 771 984 259 819 425 98 796 837 337 707 784 85 677 764 812 372 468 403 528 297 877 590 542 941 88 853 29 58 360 152 49 588 198 199 155 856 887 875 621 684 931 923 178 830 63 51 260 619 970 653 15 461 667 823 767 171 449 530 150 636 978 991 407 788 906 660 191 324 557 756 673 326 832 19 578 662 444 18 814 116 24 167 858 485 204 108 114 110 534 401 928 202 82 95 902 375 124 990 693 190 84 617 506 471 341 544 612 752 713 608 509 554 668 728 402 746 790 126 626 475 556 766 387 107 60 328 635 460 164 567 237 243 697 106 540 690 805 897 383 762 398 695 283 976 740 846 507 222 730 561 378 525 971 45 700 868 751 30 558 218 538 208 140 562 366 776 141 391 393 472 834 601 521 702 716 64 627 414 109 628 566 524 102 545 412 658 529 232 898 166 156 725 750 188 256 40 634 972 551 381 443 351 227 904 501 456 792 235 167 799 282 16 999 932 27 194 571 1 791 948 354 920 165 107 405 703 960 556 434 151 345 675 702 943 982 250 70 788 794 793 809 893 860 816 646 372 755 131 69 959 995 349 902 787 768 690 380 177 859 710 718 171 344 729 744 35 625 524 884 886 438 839 606 195 496 385 144 817 180 764 132 416 311 155 29 82 156 534 724 488 544 103 759 912 940 641 523 738 627 466 470 597 312 862 883 244 81 390 369 734 32 468 722 845 610 935 643 79 441 308 128 633 110 140 908 830 696 521 539 777 85 584 234 708 682 114 445 578 395 868 692 41 477 482 264 326 565 367 592 366 31 585 669 339 785 819 528 248 133 983 461 117 719 558 8 891 104 102 737 298 911 78 527 387 335 274 665 550 217 329 882 658 67 978 782 122 59 657 953 91 392 631 520 664 780 479 223 827 517 87 909 956 821 17 431 607 471 181 52 207 600 418 847 666 938 645 510 880 727 261 6 130 992 917 455 136 204 828 888 947 526 202 767 357 292 323 435 575 413 454 981 786 906 463 247 587 108 158 742 934 919 853 487 426 138 230 315 212 588 736 549 593 294 774 596 808 508 728 239 43 400 88 694 771 512 407 5 33 930 271 634 707 581 125 840 386 687 515 980 2 453 218 169 985 135 913 484 232 74 296 106 40 320 757 465 765 926 670 595 262 120 370 478 368 887 89 228 997 988 13 796 116 569 700 572 174 241 157 48 73 971 384 1000 994 946 123 841 486 464 350 500 762 907 316 277 310 118 179 190 330 359 838 14 697 507 624 778 807 398 567 761 54 94 389 731 61 251 328 214 538 993 183 377 340 45 691 875 388 676 424 892 545 748 148 766 92 855 338 826 210 656 279 192 861 869 475 452 901 253 100 576 900 490 750 811 863 226 964 302 173 790 353 290 112 365 458 382 533 741 653 898 714 291 553 942 760 363 812 409 469 56 990 683 586 242 498 47 695 815 916 141 725 681 704 519 285 623 973 397 965 473 18 376 701 321 823 51 96 83 717 186 449 679 547 648 215 258 986 577 50 440 644 867 99 730 974 630 288 835 273 637 26 611 417 661 42 371 162 655 574 322 753 446 383 927 662 408 605 421 15 184 677 952 58 64 238 844 925 373 115 854 619 554 525 375 265 178 260 897 300 836 617 513 188 309 715 561 124 121 346 858 166 739 352 511 706 987 222 560 918 642 266 360 689 671 270 331 472 640 566 22 252 411 944 71 612 616 362 451 23 249 758 921 540 647 324 984 910 963 601 899 402 806 236 800 391 602 137 423 28 237 256 199 225 598 25 254 628 457 460 674 711 495 813 142 333 749 509 412 281 890 221 143 945 603 176 93 429 672 846 599 618 161 257 848 754 555 673 401 159 20 756 779 532 503 206 90 399 842 559 865 493 38 325 590 721 564 789 422 857 203 802 941 775 168 801 820 937 529 923 784 381 895 358 11 317 105 163 4 822 949 783 770 591 494 803 447 874 516 594 551 680 613 272 433 185 991 72 975 522 506 818 146 871 276 347 639 280 885 961 216 797 12 414 437 109 924 154 284 852 660 450 747 201 829 928 448 499 53 209 403 113 773 609 182 301 436 615 713 781 850 878 889 255 879 30 111 668 243 245 98 579 60 439 772 404 267 833 152 864 283 752 97 378 541 776 36 198 589 933 996 693 34 929 958 406 621 491 160 504 286 343 635 977 805 3 314 374 580 231 139 659 213 654 205 638 68 632 485 663 189 303 415 240 259 307 164 548 843 568 336 570 849 968 915 287 299 313 170 442 873 543 84 126 795 552 649 686 101 21 699 557 740 191 419 444 832 629 46 219 149 614 305 224 709 480 9 914 735 193 856 172 481 246 334 972 954 355 76 134 492 651 86 976 957 720 62 80 425 834 379 55 732 39 872 348 896 467 319 726 837 304 24 95 187 608 518 295 208 476 150 393 275 57 620 153 962 278 269 705 604 922 866 19 537 939 970 220 474 531 293 870 75 950 268 49 716 583 831 361 428 622 563 763 814 356 989 65 196 998 667 342 967 37 626 650 698 652 903 688 894 712 502 769 546 979 200 562 951 745 7 798 685 341 535 573 684 462 175 432 327 751 289 119 536 410 229 394 66 636 145 197 297 825 955 723 10 542 396 44 876 810 233 63 430 936 306 931 505 337 427 905 804 678 497 318 211 877 514 733 746 129 489 127 743 332 969 147 263 851 483 824 966 459 530 77 881 420 364 530 84 167 398 221 241 193 504 147 609 605 658 465 26 413 570 276 803 103 592 784 796 548 411 679 133 166 308 602 908 322 197 882 543 76 704 438 78 59 613 509 189 72 591 164 718 137 647 949 296 329 603 934 577 743 56 368 768 837 992 710 569 698 765 373 734 457 421 242 231 600 672 957 900 20 269 779 697 320 374 983 284 567 927 728 635 727 204 542 988 99 309 347 174 500 214 180 706 665 42 32 619 33 163 932 470 689 98 57 386 292 751 420 151 937 822 360 959 611 452 699 942 832 43 252 481 903 733 293 131 835 756 493 804 872 219 152 762 886 501 879 367 582 745 564 664 433 334 405 622 725 829 134 867 169 337 389 584 499 558 899 22 270 560 966 343 628 455 786 113 310 123 326 736 155 678 888 971 363 719 300 390 346 140 327 952 365 253 836 344 15 648 1000 47 38 248 911 774 259 196 820 172 7 181 916 266 805 324 857 24 982 777 290 667 429 884 989 795 889 73 58 758 629 401 453 142 769 29 268 717 544 931 93 82 815 175 936 207 144 236 183 156 575 414 794 938 234 112 44 403 985 702 297 415 925 653 607 763 319 211 5 766 202 379 671 122 594 621 16 445 824 160 446 286 31 776 288 48 345 996 94 235 744 14 905 525 546 62 125 349 680 271 354 61 868 397 792 490 521 599 388 102 67 958 978 502 663 813 375 782 536 709 335 361 630 480 114 887 518 930 850 681 552 921 117 285 364 448 17 198 299 844 224 432 461 991 205 514 487 90 643 953 596 831 484 767 676 497 154 948 91 74 574 54 13 955 926 529 659 730 547 656 639 317 808 302 748 342 893 404 623 535 338 41 105 145 945 424 495 940 655 898 475 800 674 851 444 10 935 449 896 878 86 859 176 407 153 303 917 258 87 353 956 870 28 841 321 553 185 357 649 120 50 517 257 362 359 856 206 289 677 423 11 161 146 838 40 506 747 143 828 701 695 742 92 63 339 830 946 333 555 313 877 817 96 79 539 277 331 440 460 714 944 818 967 138 323 135 109 693 690 358 21 477 30 565 790 508 3 855 278 209 981 260 60 435 483 418 638 469 852 550 394 997 294 254 118 965 336 348 190 645 81 840 464 890 871 773 110 417 18 670 409 340 474 187 478 450 885 416 783 928 972 540 668 108 588 139 451 486 512 304 799 223 847 624 316 631 341 427 712 124 895 371 760 65 203 581 462 53 177 720 962 601 826 880 208 969 436 350 726 906 534 990 580 238 130 791 984 492 522 864 274 186 793 939 692 511 913 19 245 298 572 986 382 218 256 520 980 775 979 696 237 891 721 970 519 923 355 568 798 162 295 807 132 875 168 627 527 479 263 684 788 384 654 434 227 101 392 121 757 488 961 428 729 614 809 128 682 860 306 489 703 220 842 715 194 150 459 657 272 351 650 563 318 910 816 845 281 974 89 559 651 691 909 34 485 994 51 243 854 71 754 964 933 222 107 528 267 505 412 571 587 9 811 507 179 476 772 215 106 239 787 637 332 683 380 69 597 732 606 1 617 615 352 377 812 482 262 716 633 210 70 64 660 523 8 545 598 724 746 265 213 604 217 918 834 200 625 68 713 537 532 406 468 255 45 378 23 83 827 554 685 37 312 943 356 192 491 573 753 858 307 802 814 666 454 314 369 741 46 881 443 869 873 963 372 246 510 589 225 165 49 287 229 173 393 12 473 853 632 400 764 425 618 641 973 801 579 749 612 960 863 907 119 620 264 705 456 819 823 883 136 912 399 244 466 951 75 283 247 557 282 722 498 472 755 515 291 644 230 894 616 551 35 876 212 652 740 711 383 901 426 636 126 387 410 85 549 315 127 408 998 36 531 662 170 233 810 441 902 976 305 947 526 848 750 496 821 825 977 240 370 865 608 993 626 503 585 439 562 182 95 797 694 675 849 915 157 279 770 780 669 538 195 216 593 513 999 391 80 471 250 968 402 39 27 686 376 129 759 707 442 111 941 590 330 201 381 88 2 924 251 97 731 430 919 232 55 171 431 843 437 640 833 366 273 328 533 25 739 778 77 806 862 159 735 4 576 897 566 184 524 785 385 929 771 954 516 325 892 463 646 104 708 839 789 914 578 301 6 395 673 642 920 861 148 422 275 904 610 737 781 738 52 228 141 561 700 66 661 975 458 226 311 447 987 261 419 494 100 922 191 149 846 467 199 687 396 158 688 595 995 116 761 178 280 866 556 115 752 249 188 950 874 634 541 586 723 924 263 211 781 159 32 691 560 17 988 97 760 119 609 224 554 542 956 22 280 426 347 514 525 561 643 476 130 889 971 743 374 369 38 72 441 918 210 771 150 75 31 78 907 819 715 10 758 335 2 509 111 835 977 498 975 345 455 893 442 460 809 666 530 301 346 663 296 125 642 634 596 755 541 752 940 209 343 870 780 944 239 465 718 7 9 826 229 778 149 624 463 741 546 377 789 170 20 790 386 878 440 206 36 785 220 187 33 366 500 489 167 254 866 628 896 354 122 523 711 576 747 65 714 536 782 821 137 380 990 398 734 106 903 639 469 735 533 37 497 834 504 98 163 485 368 113 558 981 958 178 729 279 428 85 438 847 205 759 817 379 401 831 270 286 19 692 792 599 684 978 257 671 937 980 226 60 74 439 961 983 27 850 164 409 393 812 228 722 124 99 864 690 275 285 259 185 732 900 266 786 922 916 24 656 291 103 754 416 314 176 906 322 555 885 199 153 35 823 716 126 148 795 481 499 410 887 897 464 194 247 406 372 846 719 932 986 928 943 49 147 400 358 674 894 447 583 779 953 655 957 81 648 652 59 378 673 54 941 461 593 816 979 162 323 71 845 468 248 121 794 856 479 669 531 473 191 618 413 77 844 227 608 411 114 331 146 670 132 949 661 727 581 333 195 774 873 127 632 770 585 76 450 830 362 340 825 389 104 739 349 552 827 678 539 271 882 740 627 926 676 748 962 328 725 945 332 954 659 282 446 313 306 370 342 182 154 298 165 299 241 935 851 750 14 615 762 91 371 452 190 202 534 858 838 326 395 214 720 174 101 456 860 246 997 598 569 833 913 751 705 474 999 477 329 40 156 383 548 43 197 600 603 616 494 302 637 250 559 617 810 264 610 70 344 363 58 420 517 993 631 300 216 51 699 373 466 818 737 891 749 942 235 404 868 223 563 388 694 63 50 765 141 651 807 580 854 512 435 312 488 562 129 21 540 357 87 698 496 633 467 521 359 605 260 649 297 417 573 805 238 723 215 116 1 871 532 6 976 862 243 269 788 44 138 757 579 660 586 992 436 923 650 793 623 982 505 938 267 88 709 391 964 884 356 712 265 881 434 769 872 662 402 218 842 822 566 998 950 429 303 547 804 143 412 144 874 820 701 901 601 604 556 459 570 921 653 480 281 861 761 667 995 791 987 350 647 484 801 909 184 508 361 602 192 495 876 619 256 654 437 677 687 955 200 695 679 959 895 134 387 161 784 96 931 929 682 443 969 772 996 904 510 262 877 492 522 591 451 668 69 324 550 268 316 56 68 622 526 339 836 917 920 947 768 841 107 177 614 966 914 16 518 384 151 933 294 710 360 457 475 212 693 635 110 594 506 529 364 948 482 855 963 252 824 766 307 157 899 911 951 511 427 657 630 112 493 883 251 166 857 310 90 188 939 702 800 327 160 803 305 237 293 92 520 34 811 100 47 946 713 26 84 688 422 290 196 392 18 408 535 86 108 23 277 219 45 385 588 295 724 89 629 613 775 797 773 230 64 930 242 179 123 128 201 208 142 783 4 880 382 319 837 640 589 233 625 744 689 41 140 79 11 890 910 802 549 936 403 703 405 61 595 397 207 865 607 193 965 597 171 543 458 829 5 13 117 728 15 919 94 258 551 808 564 527 787 798 186 745 952 767 240 337 806 53 462 375 503 574 796 287 8 444 524 42 309 730 519 832 898 236 308 396 431 879 168 843 203 135 985 109 352 66 606 67 645 644 867 704 274 57 28 706 915 664 582 472 255 244 908 102 29 680 448 544 407 198 869 30 553 675 315 365 73 697 611 537 483 568 665 681 325 852 991 390 828 225 424 423 738 683 528 425 927 960 742 756 487 445 587 353 181 696 415 232 217 183 133 120 419 970 777 288 321 93 746 421 686 726 284 172 283 721 158 612 418 513 39 902 336 490 105 82 131 486 736 989 641 658 863 338 311 621 815 875 578 449 638 139 848 892 272 454 46 840 501 249 253 145 276 567 432 753 341 934 273 180 814 394 470 515 118 516 173 304 478 355 799 381 376 557 764 886 502 95 545 972 571 708 80 575 245 491 849 813 538 25 626 213 231 289 278 507 430 83 731 733 973 853 763 55 222 204 234 152 261 367 175 717 839 636 348 471 700 317 590 330 577 592 967 334 685 12 905 646 399 318 155 776 565 620 572 707 52 912 62 292 859 169 320 351 189 3 994 115 984 221 672 968 453 925 433 1000 136 974 414 888 48 18 394 316 482 927 167 186 581 207 971 993 471 662 322 584 627 188 921 191 561 423 276 265 669 13 146 395 310 636 385 610 548 991 550 501 341 289 990 806 54 339 367 210 345 161 699 598 494 233 514 359 605 327 711 696 938 41 764 105 563 418 31 378 455 629 131 845 364 171 936 716 870 87 298 954 788 106 244 644 404 628 487 260 690 657 933 787 458 25 745 4 166 792 675 52 651 685 521 55 446 246 900 409 693 885 478 634 312 223 103 152 195 589 198 541 127 847 545 60 968 452 245 894 448 219 11 505 956 846 91 744 220 738 849 774 202 459 183 757 318 90 421 234 203 269 98 121 7 881 140 511 506 58 632 897 688 80 697 594 242 405 571 125 862 625 255 235 135 883 981 833 417 248 731 151 492 176 470 701 964 204 984 975 668 770 999 796 747 84 834 293 782 209 986 177 158 664 929 1 272 631 292 686 336 569 682 859 647 835 175 886 353 474 447 931 35 694 275 839 427 526 948 358 493 950 602 750 763 967 924 562 172 641 120 440 539 237 943 291 945 803 819 284 564 895 315 811 442 226 169 985 436 402 793 250 93 861 512 112 808 714 413 918 396 301 438 384 79 684 988 104 679 8 163 535 713 659 979 553 335 69 393 206 274 650 732 560 579 761 117 46 369 201 9 138 256 868 227 865 391 617 403 332 408 709 705 653 773 755 623 923 525 910 781 555 949 419 630 145 386 645 110 537 911 147 960 89 832 987 529 646 431 559 660 485 836 777 116 966 164 309 461 869 728 469 362 599 961 518 36 941 85 814 873 575 573 970 88 286 26 75 538 596 51 887 620 962 398 817 355 689 27 710 633 374 380 192 19 616 76 843 354 858 180 854 544 42 30 527 959 640 126 465 320 243 373 381 661 827 901 236 2 329 940 850 772 144 330 349 148 67 238 111 350 179 875 20 913 613 368 671 342 328 549 587 909 604 348 567 695 507 743 261 953 877 828 370 920 592 536 928 311 703 851 496 497 130 707 706 37 916 776 583 965 16 826 62 840 884 216 982 603 815 434 665 344 283 807 820 930 229 676 785 92 115 775 388 718 816 540 77 239 290 766 199 281 425 439 133 639 503 542 723 468 768 230 821 725 200 66 876 649 586 552 799 387 780 74 317 357 366 433 464 717 977 449 481 674 297 266 1000 753 194 268 619 528 271 32 399 397 570 784 740 798 898 572 109 81 14 196 407 925 113 841 547 765 215 258 137 957 33 288 340 822 997 205 624 530 771 758 712 217 187 499 504 934 621 114 917 190 159 737 996 516 326 656 824 142 101 778 324 852 222 279 83 952 153 914 162 479 472 648 932 812 70 720 128 618 277 302 576 779 389 149 958 189 3 752 607 947 287 626 218 907 715 864 673 762 173 677 797 892 691 912 724 580 735 565 193 804 412 94 197 899 249 980 426 467 303 257 600 422 451 174 346 450 721 23 22 495 786 460 989 810 253 681 251 17 28 134 213 546 872 500 652 97 480 741 414 157 972 922 313 360 543 769 643 304 522 557 150 333 224 556 767 667 375 612 351 155 860 727 871 400 211 278 502 974 445 969 160 678 184 379 361 441 365 107 488 672 432 513 789 73 829 43 654 702 818 554 509 454 568 794 742 347 597 857 214 919 40 225 532 510 733 59 212 24 903 136 181 443 247 939 6 308 722 944 595 118 78 15 371 486 477 783 825 736 416 730 68 96 65 270 141 306 863 888 692 973 801 377 574 182 228 606 29 588 906 729 976 44 263 428 462 232 915 998 338 299 325 790 837 566 590 893 50 955 983 476 558 842 523 533 490 252 593 809 687 759 524 34 853 902 453 10 221 844 314 534 466 21 264 343 383 82 5 992 867 508 638 904 578 551 611 670 751 935 739 830 154 143 331 38 64 756 609 424 231 56 319 483 591 942 352 994 334 280 273 891 337 376 615 890 760 122 363 848 946 614 254 63 802 321 410 878 963 45 295 262 622 995 240 484 637 520 61 708 95 805 874 663 698 392 390 517 831 102 531 463 813 435 429 905 889 444 296 642 282 866 734 882 99 123 300 795 823 680 323 178 168 170 406 473 700 382 666 719 908 746 489 791 951 748 139 185 259 285 305 437 838 491 978 156 726 294 53 457 800 86 208 356 754 879 658 577 71 372 129 401 456 519 72 411 415 132 430 608 926 47 108 683 241 856 267 12 57 704 635 749 119 307 49 124 165 39 880 655 896 855 48 601 515 100 498 582 420 937 475 785 102 214 251 837 317 830 295 382 405 775 769 236 649 117 350 494 482 98 363 669 242 656 263 161 546 804 278 245 413 620 440 536 972 235 713 724 61 799 10 730 298 811 943 818 34 297 186 483 294 707 272 324 139 253 208 692 78 289 248 923 338 618 227 282 619 187 761 712 608 152 293 110 516 991 303 989 481 136 579 76 819 66 330 269 723 925 371 200 369 853 720 116 375 202 260 434 478 271 427 667 603 722 404 630 166 702 752 163 38 378 763 115 870 408 741 439 990 335 829 104 728 95 392 153 80 944 580 490 514 757 307 179 491 168 701 216 344 461 90 366 450 951 44 373 181 496 683 226 39 436 917 346 821 207 53 801 784 982 932 760 88 348 397 938 229 506 996 320 221 464 833 79 820 233 666 744 54 311 356 969 631 319 103 661 812 47 146 737 466 903 299 964 954 637 928 913 341 395 277 904 675 942 306 691 563 99 598 394 105 632 922 953 735 93 796 401 706 573 21 170 326 878 748 37 191 633 73 485 121 651 45 795 267 112 614 582 959 14 150 671 948 42 19 703 858 431 13 327 789 872 743 443 259 957 576 158 753 438 956 577 140 558 232 539 662 532 758 323 36 409 899 544 309 522 429 487 527 224 602 541 349 628 27 285 552 777 264 792 114 566 489 759 897 389 343 322 477 622 864 699 955 176 48 358 180 304 287 653 334 240 705 591 606 871 252 62 993 473 447 201 147 266 607 645 770 124 89 453 383 924 855 280 764 455 726 674 238 305 652 615 765 970 9 560 225 843 342 360 677 638 869 678 859 842 994 70 756 885 501 946 567 164 469 67 275 642 385 160 262 974 891 127 321 681 340 559 222 122 339 914 685 882 400 931 345 694 639 831 509 22 643 584 131 806 60 551 402 895 557 144 347 217 530 918 836 646 613 810 283 721 40 960 827 937 886 35 425 296 791 175 762 832 213 148 697 698 640 727 126 945 663 823 463 958 301 203 963 333 234 96 406 182 589 407 862 857 384 962 562 403 998 977 774 839 850 930 709 414 588 215 351 601 971 300 581 503 25 508 778 612 268 474 877 550 597 693 239 505 742 572 966 847 288 250 86 194 84 479 751 332 893 604 72 542 740 736 435 916 59 97 276 129 29 688 249 981 16 391 841 374 441 659 621 134 548 609 725 119 493 6 788 578 863 934 940 499 138 77 381 635 468 776 826 595 553 511 561 354 647 907 950 968 132 336 668 154 634 802 68 192 780 716 876 459 387 834 211 23 156 679 926 184 889 695 74 874 141 543 486 449 69 244 881 386 370 665 875 779 46 118 376 355 680 254 476 467 497 290 715 817 739 838 984 246 183 101 460 617 32 243 454 535 142 368 458 594 995 800 24 100 1000 533 933 949 910 710 660 686 525 890 456 570 130 432 714 515 28 143 444 92 372 657 55 708 868 565 746 492 488 4 593 941 750 849 687 196 794 137 571 524 11 50 31 673 424 420 605 313 316 538 57 396 610 513 973 852 947 437 448 410 30 412 793 331 939 797 255 766 569 767 718 270 218 773 71 433 359 664 790 583 644 273 892 512 865 7 151 771 846 654 367 291 782 884 805 279 828 526 85 575 556 611 258 12 585 190 157 421 430 935 58 616 648 94 451 365 230 835 894 286 167 419 822 624 315 813 472 517 731 537 82 592 690 507 803 629 641 310 599 719 274 738 684 808 480 377 768 169 568 905 911 56 155 423 422 809 936 5 223 749 362 15 81 873 545 906 670 197 172 189 927 470 504 883 976 519 149 417 52 357 626 650 353 844 445 825 655 329 980 51 531 171 312 199 281 64 997 1 549 231 33 8 120 193 177 867 860 337 352 20 848 986 888 308 979 717 256 965 106 900 978 920 498 987 398 462 729 856 18 587 787 314 75 452 3 446 521 416 672 2 915 159 205 596 302 999 658 880 241 247 783 879 547 237 781 866 814 257 682 840 854 845 195 908 17 540 465 111 983 851 961 554 220 754 912 49 574 178 26 361 898 676 816 755 824 985 388 325 380 475 364 428 204 284 747 318 625 43 495 212 63 896 219 815 902 700 975 206 113 87 529 209 887 125 510 711 919 733 992 393 696 83 135 484 379 41 109 411 145 457 123 732 502 564 627 108 91 265 162 807 772 555 534 185 165 636 518 426 292 798 952 623 415 328 967 600 921 418 861 590 128 745 261 689 528 188 734 228 210 107 929 442 390 988 198 471 901 174 133 909 173 65 523 786 500 399 704 520 557 396 787 332 761 176 213 880 952 840 335 20 317 849 324 344 594 955 79 831 547 364 949 909 757 813 109 338 538 531 438 996 458 616 943 656 491 521 961 936 226 212 592 950 503 469 685 57 942 276 316 514 863 260 126 281 479 404 254 569 227 582 815 117 844 206 525 395 786 864 780 233 781 123 994 530 990 7 775 721 814 648 97 873 285 492 520 905 689 148 417 938 552 326 967 77 65 722 556 724 174 948 190 446 843 589 627 891 135 944 44 575 850 634 27 82 113 526 794 837 423 639 349 704 356 930 655 713 494 166 308 99 624 329 152 914 315 493 467 319 299 596 693 805 764 910 618 262 776 825 367 189 907 527 915 619 295 928 292 89 304 133 981 546 413 234 931 862 732 412 31 645 360 471 376 270 142 422 797 271 178 102 532 489 785 559 603 416 339 183 201 436 361 812 501 50 765 86 120 980 306 132 835 23 125 204 625 385 897 826 146 854 432 742 730 770 551 652 823 612 336 343 408 991 918 836 199 680 118 241 444 291 390 298 962 186 620 573 1 202 985 38 45 841 682 983 286 450 510 529 28 688 256 593 127 872 472 662 75 853 798 341 427 74 375 460 921 164 273 737 225 696 512 161 917 323 997 883 116 217 563 937 26 162 868 440 638 114 802 934 691 90 354 399 420 927 846 857 272 679 499 232 580 163 131 431 265 312 403 966 847 523 788 129 886 856 778 666 758 451 483 676 42 664 203 297 101 197 772 425 748 668 250 207 41 39 433 84 974 223 988 723 448 209 615 158 508 475 734 9 194 665 269 434 663 941 66 633 600 100 773 533 106 98 104 314 253 60 651 763 378 581 437 180 585 63 49 733 549 230 381 953 860 887 671 115 507 301 706 258 807 73 650 153 439 25 112 932 774 401 725 621 238 567 971 611 24 2 91 574 311 334 103 714 597 277 654 121 11 139 735 900 465 890 149 40 548 583 790 736 457 181 85 380 992 289 801 318 463 975 414 248 200 895 497 806 35 1000 749 628 307 716 187 945 400 173 874 245 960 707 720 544 845 21 429 828 155 675 695 642 697 803 461 789 965 92 908 976 348 516 81 885 565 718 810 236 728 876 322 357 455 169 993 906 795 637 490 70 821 608 901 824 384 604 999 746 820 576 56 598 673 445 558 331 398 340 280 55 261 407 386 388 613 157 570 617 560 470 30 218 528 792 553 717 562 124 859 513 504 168 579 296 498 719 572 799 588 305 83 649 751 796 947 235 365 426 842 284 300 175 951 881 449 954 623 244 15 43 87 903 476 447 247 702 715 830 768 630 509 804 282 599 496 755 709 327 108 784 93 134 283 541 879 771 52 391 392 320 275 17 970 193 72 110 221 926 62 231 959 515 105 249 923 635 419 536 739 487 33 198 330 411 759 51 760 310 646 838 606 214 54 359 750 564 855 405 554 686 602 5 747 964 484 754 137 922 352 712 517 192 211 667 939 912 819 67 904 462 424 674 342 441 210 506 848 6 766 347 811 278 698 834 382 328 266 817 684 279 889 884 350 325 577 363 145 692 793 869 37 957 614 729 240 59 387 672 984 107 78 64 246 167 12 539 459 956 865 977 661 96 827 196 229 683 119 726 629 111 373 809 442 610 703 701 46 740 878 687 488 710 669 929 898 71 379 678 452 402 243 935 372 519 482 219 641 518 4 839 958 177 171 522 866 47 540 215 681 53 165 220 524 216 138 940 511 584 808 370 428 700 566 8 605 500 486 454 653 94 543 337 963 374 170 369 464 205 151 18 561 925 159 643 144 474 421 745 978 871 237 313 397 29 861 418 288 858 150 995 924 972 208 188 973 894 791 303 744 267 136 48 752 690 263 128 222 851 302 179 160 753 495 140 410 371 640 478 555 968 143 800 888 601 252 694 80 95 595 916 607 779 902 435 251 705 816 535 34 578 568 351 657 769 537 731 893 130 309 505 147 172 920 782 239 19 833 362 708 466 658 182 647 762 185 542 677 242 321 822 393 69 477 290 659 409 224 911 534 76 358 829 832 644 195 626 274 591 670 743 184 333 913 191 777 480 228 982 636 867 14 660 383 586 986 255 13 738 156 741 473 699 430 933 346 969 632 406 22 88 468 727 545 998 377 345 502 259 609 389 899 622 68 571 987 368 481 453 882 394 415 590 32 783 366 870 711 767 264 989 141 58 443 485 353 36 16 355 896 818 257 756 919 979 10 122 892 946 3 154 631 852 456 875 287 877 294 550 268 293 61 335 72 881 405 292 648 658 595 965 535 877 248 59 180 663 671 698 48 991 599 277 83 436 644 811 10 102 682 632 505 544 968 393 108 372 318 721 275 172 123 464 964 213 852 75 420 287 399 379 827 44 557 465 225 999 322 375 942 521 923 417 837 608 97 695 320 142 470 24 230 779 778 704 673 342 380 113 365 93 94 612 439 638 641 162 767 412 961 168 637 748 308 176 987 250 859 604 20 206 92 872 80 137 421 406 169 264 864 884 696 597 442 980 809 806 146 918 240 577 516 270 454 815 879 109 931 803 869 625 300 152 799 329 958 984 843 228 359 327 429 291 119 541 358 328 27 954 23 645 676 36 166 410 835 634 134 53 969 445 450 486 603 611 533 241 496 997 28 234 321 878 667 87 326 596 403 904 351 333 524 950 284 666 353 132 543 618 115 301 689 757 54 548 232 183 443 531 210 273 76 573 772 495 49 224 944 347 71 151 136 854 41 840 419 606 118 818 957 566 830 600 898 674 418 723 211 163 692 539 971 659 175 922 685 73 823 701 865 973 887 593 488 945 1000 838 759 740 466 951 222 366 13 112 654 40 777 459 396 705 297 578 188 103 822 564 209 3 976 453 959 331 579 247 962 569 706 354 647 216 580 179 565 438 237 70 499 528 46 314 502 937 636 691 609 458 414 125 482 37 404 982 537 455 506 99 384 104 796 487 243 474 473 683 983 362 845 309 640 16 122 303 661 201 187 888 889 249 259 212 863 260 576 867 235 451 133 589 781 174 839 435 986 262 995 649 791 293 266 790 513 107 916 394 14 198 302 707 81 660 677 725 627 492 65 819 68 763 341 178 364 130 117 731 150 433 880 873 624 155 979 522 114 159 371 356 764 348 434 204 280 427 744 568 592 265 340 702 390 775 501 684 388 368 890 724 171 316 294 941 352 78 729 800 813 165 893 343 493 762 517 896 876 571 784 993 727 963 567 629 703 675 350 670 936 330 948 824 56 614 31 862 924 471 697 679 407 688 47 947 966 549 901 306 361 64 943 773 268 263 363 602 441 587 82 894 635 360 804 238 552 35 282 732 783 789 387 686 120 760 60 743 52 994 373 111 141 718 194 307 751 988 563 766 616 788 504 398 324 63 385 207 413 555 797 383 218 67 669 900 758 19 842 911 457 857 477 279 836 484 720 989 643 402 500 726 851 9 972 304 655 177 197 288 769 315 891 239 261 395 774 336 285 974 153 17 628 514 985 447 920 798 975 15 367 712 423 749 437 295 389 512 481 553 77 286 590 221 572 801 22 711 536 812 256 490 203 841 530 337 101 88 960 750 511 185 730 509 556 875 448 121 157 349 62 756 25 755 148 752 96 8 586 874 570 905 460 747 940 594 935 899 397 147 186 138 795 902 630 281 846 534 738 220 826 4 491 440 205 338 50 74 382 98 377 227 529 834 267 680 494 161 735 43 633 140 550 977 574 160 215 761 251 18 12 231 452 164 919 26 156 833 432 542 652 154 483 144 425 191 369 196 970 917 519 181 650 409 86 131 739 642 746 355 782 808 422 664 716 820 928 190 816 479 927 489 449 956 672 468 217 158 195 381 392 30 934 546 886 848 793 415 223 317 678 507 446 189 709 653 807 257 200 5 128 736 717 883 583 182 515 657 296 913 319 665 202 850 821 426 193 110 978 620 508 503 885 792 615 817 540 424 780 400 173 871 907 116 895 992 57 933 391 776 932 538 547 768 90 921 610 89 853 69 765 651 787 584 39 345 882 127 283 939 967 129 334 386 310 312 518 408 254 700 378 831 952 526 463 149 145 274 847 431 520 598 990 903 485 656 949 527 742 912 858 914 710 498 252 298 229 619 346 785 910 376 428 272 771 430 91 299 613 714 925 170 289 955 870 45 253 462 607 786 582 6 694 236 631 242 472 708 21 646 825 866 143 85 245 11 192 84 100 575 681 278 344 915 244 998 930 908 476 861 456 167 184 617 370 1 996 95 311 124 953 105 29 551 802 480 713 305 722 849 126 478 208 258 374 416 545 626 860 621 770 585 737 276 562 591 605 475 814 829 461 741 323 906 662 699 51 601 246 554 810 639 981 271 728 926 2 623 510 909 754 233 325 733 715 135 734 106 892 946 832 687 855 7 558 34 79 214 745 55 401 332 219 199 444 226 61 525 856 313 929 58 497 560 753 622 269 42 719 38 290 523 33 139 897 690 467 32 693 581 805 255 559 411 339 794 532 357 844 868 561 668 469 828 938 66 588 156 585 845 483 777 214 16 31 348 89 6 615 763 407 876 160 420 257 602 691 911 951 237 393 942 85 195 878 464 831 832 24 155 579 746 246 185 542 67 696 96 105 945 324 684 848 487 123 457 658 334 366 786 510 378 943 281 661 384 810 543 821 775 535 541 576 201 196 13 197 659 254 734 706 355 586 983 43 190 51 902 421 397 362 152 882 518 353 738 277 462 268 801 50 64 941 4 957 415 249 451 379 373 710 395 52 443 551 303 219 770 61 930 258 391 631 843 109 126 106 655 192 546 477 65 755 454 660 915 651 683 549 647 513 459 148 333 475 436 980 287 531 566 131 624 603 956 262 560 283 433 917 84 112 336 921 337 552 663 997 320 301 580 439 927 357 595 18 78 522 704 310 442 964 524 693 367 652 317 913 629 179 381 354 760 947 132 889 308 62 593 75 858 204 47 596 253 174 135 985 613 280 166 670 989 575 221 703 990 291 405 22 728 727 782 412 640 654 125 935 187 946 565 570 11 206 186 605 657 764 101 94 274 339 986 880 226 350 530 903 992 969 70 212 140 557 278 447 967 561 461 446 824 261 296 46 41 139 66 242 771 375 374 859 919 440 769 790 359 924 480 2 625 867 23 159 411 883 42 667 427 709 410 638 286 939 284 966 430 260 403 396 827 612 677 926 455 597 610 550 394 422 632 795 426 505 695 176 869 203 752 622 21 897 975 338 452 28 444 86 365 482 634 616 352 506 335 263 909 115 765 538 721 91 893 818 609 208 224 608 108 747 271 113 916 147 929 794 247 732 496 164 157 371 676 987 993 321 679 370 545 735 788 901 207 168 95 671 548 217 961 689 432 68 819 372 295 766 402 877 244 33 863 463 892 900 687 594 955 846 178 757 762 205 590 465 540 886 104 908 817 1 884 346 725 490 850 873 592 272 837 92 829 138 756 58 516 401 431 343 809 692 240 306 358 866 116 648 38 458 544 386 183 111 423 767 383 556 573 181 102 861 158 267 49 521 875 741 611 812 460 793 569 279 796 265 525 400 314 742 418 98 537 798 492 973 87 952 414 700 144 467 392 128 852 474 662 322 55 150 489 686 191 600 495 753 34 503 409 129 223 599 188 619 450 532 500 449 617 502 10 879 238 682 833 133 326 618 745 389 826 153 932 292 170 644 309 688 776 773 142 802 149 498 665 486 331 388 293 857 529 643 227 841 925 772 167 256 515 83 364 80 137 881 933 234 758 304 473 269 36 591 820 780 931 720 236 215 216 562 803 298 54 363 815 225 408 406 30 553 361 914 623 621 839 493 792 991 425 678 99 536 674 999 17 870 347 73 202 344 517 534 241 996 751 726 736 697 218 48 146 8 44 19 305 907 252 285 45 673 198 979 620 122 958 288 949 14 998 445 715 650 177 920 124 633 245 567 838 680 25 429 722 808 587 40 297 194 754 960 729 702 799 598 855 193 656 778 970 781 151 184 470 976 341 685 228 127 982 860 494 172 825 891 568 121 977 785 844 143 807 814 270 141 604 528 630 705 32 162 74 69 888 504 639 289 606 220 581 959 512 963 340 103 235 894 646 71 804 438 180 791 816 479 56 232 743 978 508 165 750 416 853 558 547 231 627 134 962 836 953 563 110 136 834 607 243 937 649 248 526 29 107 294 936 491 342 468 645 664 173 842 399 233 259 555 377 724 398 768 472 239 417 328 210 981 484 12 163 974 968 514 948 805 114 171 290 972 169 635 712 723 428 501 145 719 319 182 761 681 874 806 574 311 865 813 759 944 511 626 779 27 912 737 711 175 905 694 928 53 708 934 739 76 255 199 823 577 523 323 988 871 282 733 37 72 749 940 918 130 35 527 118 797 1000 3 564 520 213 368 327 189 441 119 435 15 315 120 601 950 885 717 701 380 385 325 872 614 390 571 471 642 9 559 572 453 698 784 713 250 851 554 497 437 800 828 466 714 200 404 716 313 864 57 332 906 469 360 299 507 637 229 636 318 896 938 707 849 822 448 117 583 481 485 730 519 904 93 39 266 275 251 690 731 79 922 387 424 376 307 413 787 81 666 774 476 890 868 830 984 20 718 748 578 582 856 209 351 971 699 628 995 898 584 478 97 456 954 59 330 273 835 910 740 222 329 5 488 434 887 499 349 264 7 668 276 994 899 811 744 63 783 26 369 675 653 539 82 345 300 90 533 382 641 100 965 923 88 230 312 77 672 154 60 211 302 161 854 895 840 356 316 847 509 419 862 789 669 973 437 917 345 529 914 935 361 732 638 340 950 33 313 411 375 523 218 932 909 751 45 915 684 855 259 309 979 373 29 841 743 779 177 504 32 991 530 268 223 155 834 559 424 498 985 763 195 52 366 495 522 467 884 923 117 922 134 266 831 497 379 795 738 404 300 933 797 439 749 951 844 9 293 102 288 916 898 415 180 183 506 20 17 652 560 296 119 955 99 458 549 368 521 515 617 97 881 34 477 156 632 510 355 695 399 493 599 906 811 819 619 854 378 82 957 752 990 188 217 517 817 683 545 343 576 840 123 613 653 824 428 735 755 541 438 294 242 542 85 381 525 252 385 629 977 868 804 269 654 7 126 611 247 995 731 789 70 111 508 12 285 726 886 93 146 161 479 228 416 967 927 337 847 86 584 15 911 677 745 304 552 780 544 197 133 450 516 41 13 413 446 908 374 238 245 272 49 312 871 715 244 138 602 149 60 459 902 826 329 773 496 166 661 853 122 239 721 592 354 79 803 737 925 651 904 408 182 284 707 148 3 427 500 363 843 253 216 265 359 618 612 836 214 954 579 164 422 557 503 308 952 425 536 491 790 78 588 25 537 249 121 598 386 451 380 550 426 440 520 224 862 409 756 761 980 203 219 290 456 72 856 781 264 937 393 107 762 115 171 970 322 51 556 869 649 316 289 462 729 776 822 851 706 887 204 158 682 704 565 527 460 718 621 885 301 348 852 919 596 502 231 260 1 481 339 267 812 225 860 352 135 325 740 464 864 799 357 742 37 622 725 988 185 199 832 154 894 388 336 628 47 48 535 43 77 992 643 569 998 46 893 463 213 702 966 546 193 475 657 291 106 405 407 558 974 635 818 109 801 473 75 926 233 330 634 924 4 662 765 376 788 531 624 959 678 675 882 96 697 282 23 382 160 299 997 785 663 929 38 56 876 595 187 942 129 775 130 753 961 526 344 384 455 457 577 2 918 6 433 877 672 387 821 982 44 960 815 402 983 709 447 226 470 486 511 878 358 94 825 710 281 73 830 686 813 394 994 125 754 499 234 64 250 35 892 356 101 603 903 793 175 390 307 417 327 589 947 879 874 712 669 321 769 767 26 708 703 746 395 127 488 453 28 582 317 324 306 441 897 802 640 999 36 131 547 364 858 461 419 981 610 277 90 597 205 938 236 334 759 221 222 532 581 65 485 480 899 398 105 867 263 575 845 736 403 748 19 687 786 286 292 872 691 948 627 278 261 956 490 650 198 543 659 895 10 719 518 734 168 741 377 664 901 750 194 103 492 332 184 820 806 679 152 120 137 676 658 941 561 448 958 14 665 626 949 800 861 141 913 519 594 838 580 778 100 39 833 888 727 454 347 540 434 607 625 890 850 505 206 809 920 243 555 578 190 656 88 360 258 436 445 993 383 311 165 11 189 92 487 747 987 251 673 835 700 89 601 934 873 279 945 59 668 692 326 104 606 328 509 167 80 319 124 179 297 50 369 30 142 443 315 534 472 889 314 670 757 623 774 478 63 482 798 372 936 132 685 733 614 430 110 410 367 215 333 690 162 943 648 969 837 900 81 674 68 331 571 823 18 605 723 593 764 150 512 371 671 176 921 227 963 57 791 351 538 283 839 287 232 466 202 276 615 739 159 484 170 153 400 178 207 256 302 169 280 787 724 583 681 989 494 128 694 551 931 514 849 412 591 145 772 760 229 310 254 912 157 83 568 391 108 71 986 414 483 585 211 667 972 996 808 758 680 792 31 275 192 604 586 782 432 95 689 796 144 666 257 930 429 722 98 61 928 248 53 655 805 513 968 444 783 984 476 771 174 471 939 608 255 660 905 139 401 22 186 698 940 870 5 87 338 507 644 112 118 777 452 389 406 770 114 965 866 696 701 720 744 891 567 533 474 420 563 431 875 323 342 350 501 794 91 489 341 620 859 335 978 469 616 716 566 196 442 642 907 768 66 349 237 208 730 305 562 637 42 262 829 396 975 209 62 883 397 84 246 76 816 553 8 200 418 944 273 270 846 631 766 421 827 201 320 210 27 574 699 564 976 274 116 230 151 717 810 173 962 143 570 346 423 714 21 528 713 136 113 54 647 636 55 807 572 896 693 318 705 191 241 40 554 641 609 711 863 67 842 539 449 147 235 392 468 828 633 865 435 646 58 573 600 524 946 172 630 848 370 639 465 220 645 140 295 548 953 24 971 784 271 587 16 298 212 362 688 303 240 74 880 728 69 814 365 964 163 1000 181 910 353 857 705 919 575 360 416 451 638 670 290 633 61 797 742 491 368 896 772 48 370 288 30 205 800 294 155 882 890 925 449 466 63 702 411 458 489 300 977 804 47 249 468 446 788 289 461 955 165 924 66 177 817 975 465 397 71 212 68 312 983 405 744 933 482 105 762 998 830 668 907 822 622 914 577 175 753 106 253 923 936 769 589 488 363 484 521 319 271 232 504 654 23 208 143 940 978 333 916 352 607 537 104 893 284 823 869 912 552 642 73 40 426 837 357 97 508 938 402 961 547 748 277 33 651 765 798 555 321 641 159 124 851 995 406 935 29 875 713 544 576 747 777 128 369 394 340 990 67 197 447 64 672 791 60 634 922 417 584 929 358 375 433 250 258 887 526 498 225 900 238 546 832 32 12 130 988 272 440 840 815 872 316 501 480 410 895 479 768 179 736 154 139 913 217 309 623 430 469 16 72 227 26 173 752 266 792 503 686 435 93 855 902 119 345 9 211 671 631 42 320 560 457 10 944 825 27 974 867 709 423 256 122 349 100 727 996 409 942 759 997 761 909 323 221 674 687 778 529 188 337 255 970 514 365 353 204 605 558 892 972 905 485 799 956 366 20 756 328 505 475 53 784 635 450 448 595 965 135 697 13 559 41 621 868 439 661 50 563 932 783 690 376 274 516 780 231 658 483 62 348 297 982 189 153 712 696 666 278 120 404 787 952 107 647 689 37 680 606 364 750 185 519 733 236 350 901 181 471 694 407 556 324 487 599 545 82 646 372 930 695 950 810 557 510 564 717 664 891 90 65 934 796 541 49 162 886 392 218 91 764 141 718 807 79 497 138 609 156 415 665 873 142 946 994 536 585 214 959 865 317 413 58 332 125 222 424 779 715 199 704 383 627 645 857 160 401 986 6 964 269 246 373 243 722 774 182 326 226 568 991 782 805 302 603 495 371 879 186 224 51 472 981 960 248 381 723 818 554 419 842 281 582 751 927 877 126 55 1000 147 331 389 616 395 573 871 59 571 174 282 109 820 361 917 408 928 80 387 494 714 201 396 856 677 4 701 108 532 244 786 15 663 70 720 301 325 678 831 444 739 45 391 57 86 400 8 14 54 698 398 836 145 285 428 215 980 38 113 899 843 898 847 310 941 313 669 731 75 191 632 812 129 628 43 233 476 210 111 193 894 346 773 643 496 581 481 176 344 412 945 904 719 957 958 164 499 619 527 347 56 613 307 270 749 261 254 864 863 683 649 311 150 610 538 303 351 597 835 280 209 630 699 883 827 885 775 700 94 801 549 425 151 849 741 506 650 839 456 131 728 757 743 167 821 460 574 716 202 431 511 615 915 601 586 140 260 667 146 523 78 785 838 438 229 548 168 884 338 500 239 223 889 962 2 493 265 35 102 455 298 11 240 291 359 7 984 608 693 76 676 859 951 22 194 993 948 112 567 770 17 829 737 87 707 292 795 28 703 263 116 114 259 539 81 83 385 257 251 746 203 542 429 149 602 685 384 134 477 675 730 84 620 971 662 21 380 808 553 74 953 509 593 973 305 152 711 454 283 640 180 329 594 826 850 132 443 921 854 968 860 813 459 583 803 393 356 293 46 659 230 354 969 386 562 987 486 247 95 966 802 520 85 681 903 166 31 441 296 474 453 322 478 342 833 535 399 121 758 341 178 561 846 69 618 136 388 228 844 612 490 530 533 776 655 184 315 137 434 653 580 682 473 92 163 242 18 920 766 604 625 279 24 841 192 148 268 308 858 335 103 235 789 518 819 931 264 513 629 985 738 470 679 524 767 273 502 566 462 88 721 710 110 845 908 910 543 760 170 617 374 636 183 926 611 624 421 442 195 522 169 888 708 569 878 382 911 755 673 432 5 117 881 834 906 267 954 304 390 492 44 19 512 467 464 794 452 918 590 200 550 976 39 811 876 295 77 144 327 897 592 570 656 437 525 732 101 206 355 637 367 600 99 299 314 534 330 219 852 362 943 34 378 781 729 866 427 36 198 648 161 639 588 52 848 979 190 992 262 515 967 814 171 862 806 939 123 414 422 343 133 3 551 816 196 657 334 578 725 445 286 754 115 403 735 89 507 652 127 706 880 276 98 241 463 252 420 572 213 318 644 237 763 418 989 379 691 692 531 96 275 740 436 724 745 565 187 870 793 1 771 853 726 949 25 540 336 216 517 220 157 937 207 999 626 587 596 118 874 377 306 172 688 809 828 660 287 824 861 339 245 947 963 790 579 734 614 598 528 234 684 158 30 45 867 990 50 189 137 862 553 765 460 411 929 517 499 317 917 152 389 154 415 522 625 734 97 217 190 105 814 707 169 18 692 894 616 38 92 303 148 507 117 87 196 849 379 914 637 91 68 992 650 842 872 462 338 444 402 206 861 472 35 387 346 503 892 633 212 80 79 95 715 437 835 858 109 407 408 529 231 398 375 653 677 130 536 73 140 885 490 61 31 735 471 370 787 194 670 748 121 107 391 884 480 674 284 510 600 584 682 70 777 594 262 207 978 282 425 544 836 559 876 726 667 12 203 478 846 668 201 808 287 551 308 526 242 165 566 681 147 385 14 352 216 601 449 436 419 895 118 496 312 55 311 167 641 304 290 160 574 532 790 406 775 931 343 297 3 523 555 737 905 23 855 83 982 826 607 524 591 634 791 452 739 383 354 47 782 413 29 361 543 823 481 742 817 288 461 792 822 63 560 800 857 251 516 367 903 834 952 5 545 772 645 757 253 279 702 643 595 429 115 43 840 758 441 371 146 980 255 33 144 812 330 693 636 171 509 987 753 639 527 150 535 41 254 997 609 974 2 626 751 708 550 721 267 440 392 76 763 614 501 307 962 696 200 498 334 350 889 348 794 818 730 651 830 75 443 941 691 807 271 487 919 234 672 673 534 127 556 621 363 340 298 394 632 246 88 610 376 405 272 698 770 705 428 157 605 278 359 239 656 228 764 456 491 397 264 932 174 188 186 710 26 813 521 789 170 339 263 454 275 627 845 208 64 129 82 233 916 612 588 327 15 377 852 24 514 432 984 270 820 310 617 863 25 956 261 921 384 399 552 119 706 606 690 570 9 477 658 874 939 519 557 161 629 10 878 185 36 479 731 141 851 697 358 489 912 393 717 586 502 156 175 319 124 243 796 435 178 446 864 785 230 235 652 349 57 241 451 854 623 420 245 575 211 388 162 688 572 48 548 728 37 72 597 506 563 515 635 719 752 824 123 65 512 547 34 573 930 873 886 839 994 372 252 581 445 66 638 417 151 598 701 890 953 42 67 871 893 469 776 924 540 322 604 662 745 805 365 494 549 467 533 281 476 773 911 84 318 409 756 613 618 347 768 356 859 309 950 125 345 247 238 819 513 145 357 578 7 164 39 806 981 325 96 173 459 732 589 136 126 177 204 723 860 93 184 781 694 374 703 193 213 571 922 525 276 155 474 943 587 427 122 430 542 879 433 975 102 579 530 180 901 722 410 369 906 236 642 976 113 314 485 439 299 622 699 666 784 779 274 759 414 754 22 166 926 850 866 942 816 422 869 771 163 766 831 891 991 11 913 4 21 341 135 611 809 561 19 438 336 142 426 596 679 395 918 576 593 603 195 988 269 293 783 875 273 362 955 198 482 963 928 302 648 583 714 381 366 463 743 6 676 630 181 833 313 197 120 54 86 965 795 85 711 902 936 815 620 464 828 321 81 223 848 158 465 219 500 727 749 684 306 868 453 182 218 948 680 94 294 964 661 101 100 104 52 700 221 619 803 568 546 289 767 505 647 300 909 865 993 971 520 495 649 564 837 457 989 62 938 401 624 106 447 380 741 28 665 511 69 450 900 44 856 78 326 946 778 908 283 404 747 983 49 337 497 655 421 945 882 985 562 602 259 675 355 880 466 646 434 599 780 628 192 295 40 108 933 608 746 769 689 382 832 13 788 431 333 960 112 750 959 132 671 280 712 810 416 475 210 799 934 821 968 925 888 740 20 202 801 907 920 205 232 229 484 285 455 286 973 139 897 733 915 222 825 396 870 827 558 315 344 951 970 898 554 56 103 128 631 986 323 508 947 483 904 250 335 687 46 539 418 582 59 528 669 793 683 305 736 762 172 877 709 32 240 678 663 99 266 738 342 977 786 797 143 755 944 27 412 716 89 448 957 972 486 531 644 958 720 227 798 168 291 565 237 244 569 360 442 153 98 390 220 829 760 518 329 351 923 940 843 937 967 704 110 844 114 400 331 248 249 577 538 718 470 176 378 134 58 191 1000 226 328 71 493 1 51 995 961 265 979 935 138 403 316 585 695 353 199 187 774 60 468 320 224 301 373 90 225 292 654 159 590 996 537 116 8 744 364 53 927 580 423 686 17 999 458 883 133 802 214 811 149 209 910 847 111 949 386 615 541 504 899 424 896 332 258 998 268 657 969 664 853 256 729 324 368 260 841 954 685 179 473 77 16 567 838 660 215 725 713 131 724 640 881 804 257 183 761 887 74 488 296 277 966 492 659 929 323 630 123 167 717 716 411 709 164 569 283 483 145 91 368 885 407 507 436 970 69 745 130 234 96 181 417 253 676 22 999 182 412 579 392 242 913 708 846 940 840 19 900 356 288 853 669 121 61 763 578 102 445 697 344 837 612 227 36 225 100 646 570 740 985 675 90 387 113 615 67 43 655 237 327 498 338 320 150 357 748 653 213 259 513 731 308 850 765 968 194 833 782 177 986 217 820 119 680 449 275 196 894 804 353 139 394 381 933 932 525 841 786 520 696 776 268 29 561 870 990 358 423 343 705 741 813 366 48 931 961 816 517 97 695 26 349 625 859 134 391 255 899 775 479 540 111 403 639 408 619 95 414 77 82 869 817 228 699 419 428 122 80 333 397 374 798 473 698 664 176 810 390 404 603 460 49 249 14 487 995 558 844 148 862 85 293 608 965 590 751 149 878 138 254 260 908 466 199 941 87 896 835 352 707 750 330 265 901 58 8 902 979 155 926 41 226 78 927 609 602 553 629 372 934 89 746 66 838 867 889 204 952 345 924 601 535 843 671 46 689 440 960 230 51 60 109 910 942 947 828 243 238 836 457 688 917 552 587 493 943 86 222 104 921 734 420 112 399 911 292 538 396 289 37 987 146 317 3 198 166 883 84 206 805 808 857 543 663 974 627 594 567 589 92 982 852 714 117 501 545 511 499 21 131 295 756 954 152 229 376 105 715 749 489 951 683 467 98 359 720 379 24 539 574 702 605 44 573 389 65 528 991 252 854 551 643 657 722 446 599 880 88 309 180 733 244 660 424 351 918 448 312 306 588 537 231 328 441 160 638 402 747 895 290 72 316 703 515 812 406 957 753 887 458 797 210 972 472 893 752 726 581 762 459 153 598 877 380 32 340 636 832 375 738 907 584 133 425 788 773 977 185 141 724 341 780 267 9 325 50 768 781 826 490 948 470 531 509 62 272 410 256 364 346 280 824 577 975 439 701 572 203 659 452 834 737 617 794 101 23 884 767 81 618 336 39 694 475 120 209 318 321 319 129 33 607 626 350 713 438 393 994 25 922 184 882 560 802 183 107 546 670 465 944 993 666 989 434 73 223 978 373 831 658 477 651 861 214 866 162 291 114 270 355 727 429 544 485 600 519 250 785 504 326 118 955 200 557 347 879 506 263 7 179 432 591 304 614 949 239 124 654 809 758 190 829 103 165 564 769 536 930 211 235 335 891 860 463 30 305 849 5 774 848 116 430 604 192 532 279 56 632 597 710 976 307 863 427 495 491 158 10 453 529 296 576 583 685 128 502 888 956 718 704 730 530 997 938 106 690 342 161 508 563 518 264 339 770 431 447 197 928 444 814 647 596 800 661 981 284 442 54 668 613 818 157 628 125 302 964 478 247 742 2 719 677 17 398 269 958 286 983 363 871 906 142 299 946 992 674 99 760 274 783 514 482 188 562 110 633 1 277 554 57 916 876 624 45 13 959 93 456 571 377 823 919 736 681 64 314 792 40 215 11 648 388 220 298 549 969 550 174 301 208 500 555 20 173 679 510 807 516 819 471 984 71 261 939 35 205 650 559 935 764 492 806 522 909 621 300 691 127 967 464 903 610 6 15 898 426 251 642 240 790 455 635 641 16 923 566 937 329 324 847 827 365 216 266 233 315 822 953 331 137 962 821 771 743 971 534 856 526 382 541 547 175 191 711 1000 678 874 772 966 542 897 799 796 384 925 474 186 766 313 70 245 258 672 435 193 988 865 79 998 151 980 171 462 735 692 706 224 755 287 523 422 172 803 575 115 851 693 789 248 494 759 892 606 721 236 386 75 481 59 744 787 712 920 405 795 875 201 622 322 839 486 620 47 262 845 241 383 565 533 512 369 362 556 586 257 700 246 784 144 76 611 497 332 687 791 271 450 830 757 400 667 437 725 652 886 202 480 28 163 53 370 905 914 568 156 585 665 147 872 476 385 418 27 793 582 354 580 63 645 451 684 232 855 469 187 973 207 282 367 348 524 132 278 662 421 212 631 996 55 761 912 415 754 623 815 454 825 682 361 640 83 503 868 811 310 461 143 548 592 221 169 4 294 42 170 950 334 416 728 360 842 195 505 413 168 311 864 644 521 12 136 433 686 285 52 38 890 527 595 778 178 649 218 656 904 777 154 219 881 140 395 468 401 484 303 729 126 378 443 637 337 963 779 936 94 135 858 723 371 276 159 74 873 915 297 34 108 616 31 488 739 273 18 189 673 68 496 801 732 634 945 281 409 685 384 911 734 850 440 665 497 278 29 276 774 965 482 684 989 674 931 860 230 541 111 799 97 526 82 964 189 549 126 272 693 144 704 451 167 141 723 750 146 676 706 342 41 581 68 614 788 203 849 573 540 666 880 930 632 498 824 912 89 38 992 470 491 951 221 851 69 81 251 314 218 711 898 299 40 307 590 387 726 791 474 403 542 132 350 915 787 116 191 169 853 899 616 834 629 337 976 10 356 283 646 719 959 363 648 506 219 762 166 284 916 765 577 53 795 972 228 118 286 595 26 852 431 811 908 439 266 929 412 396 828 773 514 107 635 326 708 204 681 561 427 355 369 14 973 918 754 700 27 940 707 525 120 564 100 751 267 84 320 847 306 432 864 473 888 761 623 277 599 196 370 331 23 270 33 932 948 226 797 9 468 467 35 375 158 565 807 472 826 701 775 173 315 917 946 368 896 998 411 982 91 259 419 981 162 749 652 714 659 816 535 823 464 344 630 348 936 838 312 877 420 814 34 613 943 373 926 728 560 193 290 627 572 317 653 504 175 8 45 644 805 327 651 668 716 517 764 380 249 907 28 830 900 934 453 130 871 362 519 690 318 461 843 927 967 968 418 161 115 54 125 383 692 924 282 205 883 238 984 285 536 153 260 338 194 656 524 985 268 294 815 516 610 725 993 745 991 269 766 886 748 592 889 867 720 813 58 7 413 786 508 485 321 759 79 75 455 135 55 512 179 983 256 390 466 63 743 956 157 890 101 671 104 11 487 522 339 445 718 894 878 408 783 539 944 800 400 463 846 855 812 950 753 657 300 881 729 65 859 346 733 567 252 870 214 168 752 32 634 233 46 425 2 139 240 910 133 124 87 872 119 352 98 538 553 319 460 622 156 607 322 550 740 334 80 739 914 598 365 426 220 192 942 715 527 873 615 854 953 987 257 835 755 528 625 509 605 361 747 328 996 663 935 618 892 586 329 184 456 947 208 969 937 649 211 922 235 404 163 254 229 874 198 958 499 43 324 358 406 6 289 670 732 170 83 768 655 164 188 641 142 160 858 77 631 391 225 310 962 44 212 769 699 302 147 480 683 821 450 884 689 624 650 891 287 537 24 462 829 273 510 868 804 148 995 248 744 887 206 232 42 57 556 640 582 839 721 253 712 441 544 997 574 385 687 47 507 200 772 131 213 494 597 694 377 970 551 654 410 437 182 99 62 308 465 532 152 771 511 262 360 906 945 637 645 957 236 760 123 274 258 476 789 37 626 902 647 703 216 570 763 863 905 122 333 513 939 151 382 601 379 458 51 25 224 920 109 18 48 866 897 21 245 604 36 584 548 292 280 271 102 717 66 999 186 501 15 955 735 397 367 90 209 977 909 399 790 265 579 96 832 195 311 297 596 401 767 489 798 781 197 398 534 85 505 415 562 990 869 394 923 378 422 279 421 454 108 778 793 199 952 709 341 966 405 591 518 758 103 1 484 818 281 660 372 980 496 833 250 904 836 50 530 636 95 16 174 291 181 127 523 558 239 246 928 831 138 882 736 436 71 490 875 481 345 393 658 359 443 407 698 696 5 865 578 848 782 13 533 520 446 190 792 128 417 244 682 4 117 447 713 73 974 39 389 925 529 876 563 296 669 961 374 409 841 680 552 70 207 143 777 840 949 479 136 559 336 94 738 424 643 557 602 52 746 893 74 234 303 177 261 678 675 546 72 155 555 809 165 93 217 585 325 78 628 264 727 357 301 3 633 129 975 323 442 423 49 275 444 457 227 741 223 172 435 86 459 621 575 879 569 842 705 433 784 810 642 554 210 402 856 293 88 531 121 237 697 686 817 988 347 776 187 588 17 247 392 353 298 921 780 547 364 600 606 183 620 478 730 475 963 667 979 971 737 756 587 580 145 429 438 571 566 171 176 895 803 201 20 366 543 589 661 106 492 837 672 702 263 134 416 903 617 12 241 845 960 332 313 19 819 428 60 452 242 64 231 662 351 448 639 309 941 978 794 149 545 340 243 722 61 796 488 56 178 861 994 822 664 500 844 386 137 677 679 820 288 376 477 76 295 885 59 159 434 612 611 576 954 638 919 742 150 202 471 568 449 609 495 222 493 603 933 785 140 330 305 110 1000 255 710 986 503 779 185 825 857 31 608 695 673 335 430 502 349 770 67 371 30 802 215 801 304 808 343 515 469 901 913 316 806 593 22 521 414 112 583 757 691 688 354 619 731 154 381 938 395 862 827 180 113 724 388 105 483 114 92 486 656 494 291 617 79 904 347 728 13 381 958 804 640 51 323 665 487 916 37 933 399 637 450 258 178 277 162 1 137 295 979 360 300 627 120 340 621 792 93 454 680 644 357 825 610 306 11 227 282 667 21 336 376 478 286 184 481 190 313 338 697 973 628 272 453 333 928 305 594 974 849 564 724 130 404 311 39 472 31 392 463 789 47 863 932 293 581 580 945 496 907 757 785 55 123 939 380 438 219 830 159 504 128 859 298 9 705 990 704 410 375 808 880 563 462 96 741 208 210 373 882 796 626 458 657 850 243 934 67 774 746 201 512 548 862 607 43 618 475 153 188 437 49 652 361 798 48 174 615 256 74 632 332 547 456 962 62 212 647 914 555 289 601 910 578 419 805 995 901 235 251 285 752 488 180 112 83 87 874 702 502 240 807 681 465 576 980 833 133 106 912 367 506 591 631 917 341 790 742 768 813 510 867 126 41 406 537 846 23 614 393 861 691 668 605 254 983 233 102 134 27 464 88 217 682 441 276 982 523 662 495 814 143 265 61 818 344 755 603 613 609 155 777 981 683 694 854 466 400 418 202 395 17 927 353 324 73 943 538 131 169 744 461 317 701 820 232 737 707 913 941 497 714 114 824 770 827 727 794 864 946 197 221 696 676 653 154 156 838 370 498 352 936 700 80 445 443 411 119 249 870 975 216 636 847 85 857 223 368 661 209 896 716 747 283 906 822 451 527 925 984 734 319 782 25 215 806 898 695 177 115 602 597 950 386 836 903 650 38 316 483 469 812 582 553 449 59 759 643 434 959 185 633 314 157 259 346 574 278 845 866 127 769 468 337 915 335 65 234 718 150 817 922 670 452 14 364 884 95 679 2 645 513 608 267 176 929 459 44 991 334 673 732 24 345 195 894 179 646 290 765 623 167 377 19 557 64 22 710 641 36 3 625 766 82 12 802 485 274 821 743 280 220 105 760 228 771 529 551 587 881 500 873 142 764 430 168 408 444 477 207 294 57 889 29 139 145 171 122 424 584 20 951 791 663 260 320 899 778 937 753 923 593 963 740 703 560 948 634 242 70 672 795 545 511 715 660 239 229 407 204 801 136 329 698 978 809 281 875 971 471 685 492 309 784 292 501 815 561 266 183 287 194 717 1000 421 304 816 954 858 318 218 944 435 222 107 493 312 869 719 327 432 748 546 853 976 630 385 852 75 793 651 526 567 261 354 358 397 767 924 940 5 871 147 198 398 343 192 366 135 518 709 908 826 775 296 387 509 507 140 835 149 433 996 612 726 365 920 56 89 878 803 414 384 736 586 90 203 571 885 592 423 998 879 772 427 942 170 568 721 250 876 552 505 66 403 738 669 32 888 60 829 751 129 531 35 516 985 476 173 781 930 947 589 86 255 569 245 758 533 152 624 356 931 263 655 491 675 163 851 955 151 588 193 301 460 299 442 34 604 302 363 91 362 42 541 425 572 712 270 186 489 749 952 447 783 8 359 905 104 834 832 382 160 490 733 960 125 997 921 390 989 486 252 664 918 422 484 562 706 900 350 666 872 635 919 401 957 773 868 559 262 482 720 977 99 629 842 521 776 823 211 141 689 199 887 473 97 378 843 111 570 611 100 46 253 28 279 797 148 200 226 987 729 40 754 839 241 391 848 225 543 596 725 540 890 339 525 911 534 54 649 428 956 988 479 388 844 307 181 118 619 257 92 412 116 132 108 146 322 113 517 528 585 110 273 71 15 68 684 508 77 969 967 902 413 7 598 121 415 52 230 394 787 331 166 599 686 539 503 735 739 248 693 579 371 638 935 455 658 938 244 730 448 355 117 530 389 420 819 897 383 688 642 189 840 405 573 499 909 891 303 288 674 761 4 275 994 369 993 374 828 965 535 800 964 566 856 549 321 326 297 811 474 556 16 877 94 968 788 269 519 590 224 731 231 986 606 164 536 837 457 247 470 620 238 264 431 480 144 713 348 271 953 284 756 325 417 648 786 723 779 745 416 515 372 565 577 84 409 841 138 78 992 926 671 246 865 949 268 687 72 550 81 236 161 182 191 961 53 678 172 860 524 379 831 966 514 677 310 692 532 109 50 237 972 654 165 76 690 214 196 33 158 544 396 103 124 780 542 659 30 69 999 440 886 63 883 436 45 711 558 708 520 330 315 439 101 328 895 575 970 351 426 699 583 213 799 18 554 763 175 722 187 522 10 855 600 26 893 892 6 308 750 616 467 205 810 762 206 349 446 58 98 342 639 429 402 622 255 621 177 483 448 534 199 218 922 950 274 531 923 105 386 689 687 585 352 917 280 857 760 373 575 187 98 981 540 260 307 911 883 139 322 425 977 910 123 113 384 966 267 294 604 261 518 124 403 2 615 173 968 662 651 507 614 949 553 391 287 495 213 471 404 548 815 93 881 353 475 523 736 807 709 464 797 413 611 558 421 252 817 479 201 200 8 788 207 756 673 64 411 198 67 6 650 908 889 866 134 841 462 940 744 273 291 725 675 290 62 823 429 238 987 135 782 711 101 489 138 554 66 716 141 522 407 972 754 787 587 342 562 10 153 137 409 65 728 9 114 390 440 318 631 197 571 94 717 624 214 147 420 640 116 566 431 808 272 110 392 61 393 872 343 649 222 39 152 183 544 773 209 795 31 924 593 80 167 81 496 14 320 731 753 635 875 902 364 900 216 868 724 871 734 302 854 526 852 906 179 747 897 834 886 277 241 512 567 97 634 796 174 750 862 400 145 71 887 599 223 310 541 569 583 380 691 657 927 381 193 399 263 339 895 57 926 699 182 335 140 506 470 570 589 568 268 702 476 974 828 338 185 965 127 645 814 469 798 275 188 820 68 192 802 159 810 740 707 430 519 453 618 449 670 351 625 937 286 996 850 863 368 939 946 909 555 836 292 233 812 870 104 592 546 35 735 83 395 676 633 622 348 969 510 358 321 19 876 69 912 706 520 136 780 880 598 723 935 962 466 517 654 360 387 276 524 445 332 497 408 1000 436 665 166 419 982 461 492 418 789 244 203 997 74 891 47 721 528 158 722 786 362 460 718 577 607 12 825 975 455 829 777 572 896 822 758 297 28 660 561 5 971 769 447 326 235 580 132 772 811 637 473 715 899 435 372 58 325 142 549 693 108 95 783 344 300 683 86 304 349 371 239 602 283 928 698 790 170 944 838 284 819 434 779 53 359 993 907 830 921 202 160 457 340 781 324 620 29 667 623 37 800 144 956 609 690 16 329 388 215 557 157 666 87 148 882 514 17 957 606 938 547 738 23 502 511 748 195 708 427 126 776 32 733 468 254 36 664 745 246 112 426 298 771 943 257 680 465 196 208 656 529 700 21 181 295 869 973 450 984 504 498 884 967 24 248 410 961 874 616 925 459 52 726 586 535 49 103 955 677 406 703 648 612 27 485 605 998 879 178 835 319 581 989 530 265 752 601 271 189 632 367 749 990 175 306 120 13 813 646 225 976 210 849 951 564 278 405 299 54 51 768 818 412 439 293 336 314 933 513 916 25 463 330 217 816 574 161 751 11 603 948 579 369 686 242 985 401 945 90 959 672 954 43 84 22 844 374 361 552 56 801 629 129 99 647 424 171 560 867 737 688 833 805 856 44 503 757 840 109 500 952 695 658 679 131 451 269 370 231 516 281 578 644 230 443 597 994 678 741 831 898 970 55 262 285 288 999 228 428 154 270 474 761 73 960 847 892 477 383 206 894 446 853 180 775 91 742 732 494 964 191 186 590 33 150 832 804 227 398 890 638 785 942 613 76 117 204 588 15 903 809 375 934 920 133 636 334 878 978 40 778 545 845 143 433 1 551 824 169 20 521 619 697 929 247 627 125 509 864 313 396 888 591 995 423 652 730 481 936 490 308 538 236 46 727 595 164 826 394 327 508 4 766 256 96 992 488 251 264 550 48 111 151 855 963 988 743 873 240 729 714 491 172 584 224 389 799 641 915 365 121 573 674 705 282 958 72 156 106 432 467 843 536 792 402 163 893 38 710 115 487 784 865 501 626 905 442 259 385 941 78 842 34 661 983 953 328 102 858 350 107 85 643 979 317 382 803 311 576 376 859 333 50 42 764 659 279 671 918 118 357 482 79 146 397 480 7 363 415 542 337 452 155 505 930 323 947 122 712 250 75 237 190 694 168 499 861 41 639 30 229 266 565 315 713 243 794 221 770 3 444 341 289 839 346 305 860 245 165 88 901 806 755 986 774 212 525 594 914 765 556 63 991 416 746 60 493 617 669 312 441 258 303 668 851 848 932 515 931 414 610 484 355 701 582 92 696 26 763 316 642 454 100 472 739 249 486 628 793 128 226 527 366 877 904 539 478 837 885 354 205 827 211 682 345 45 655 791 437 458 422 82 162 630 59 456 704 331 301 347 719 537 296 219 653 194 533 543 356 692 438 70 184 532 913 600 846 378 681 89 220 417 119 149 232 821 685 767 684 176 379 77 309 253 563 919 608 762 980 18 759 720 377 559 130 663 234 754 788 347 385 120 330 809 8 481 374 640 67 827 7 393 271 993 517 591 89 687 296 987 618 965 817 456 460 137 114 214 309 725 737 18 598 306 9 593 969 823 328 509 2 415 453 756 55 111 61 615 779 234 103 76 463 988 44 68 583 447 670 305 201 721 485 645 135 686 750 452 904 778 787 872 940 776 743 248 970 386 179 846 925 145 642 518 379 577 295 110 938 75 157 814 130 31 665 427 337 661 126 357 399 794 624 956 673 96 16 519 676 508 911 611 772 639 870 873 520 408 994 122 803 127 22 263 178 419 929 339 600 51 948 34 429 921 404 435 567 766 881 646 307 914 730 444 78 636 184 890 643 191 989 751 716 804 487 255 147 759 711 425 207 420 819 83 488 579 478 954 698 41 390 678 580 836 79 521 492 102 604 530 344 793 599 412 917 732 826 503 913 206 491 908 375 123 798 516 649 891 326 703 245 719 291 875 292 647 605 983 720 258 424 749 898 243 115 199 396 995 963 192 688 722 693 697 843 436 764 539 293 170 933 657 298 958 482 389 848 331 345 56 840 601 138 566 619 300 783 462 982 121 257 359 231 299 349 947 144 264 403 820 476 905 551 495 808 383 23 410 261 352 312 723 99 260 11 664 775 101 107 800 729 74 37 510 986 211 232 438 594 550 609 318 116 543 346 515 524 262 405 831 546 887 718 513 104 744 252 353 858 558 286 992 348 785 186 830 134 277 327 217 595 167 279 662 860 29 151 449 839 128 847 736 189 24 336 486 805 106 223 549 752 811 82 612 735 952 225 14 815 250 118 253 617 218 923 139 281 93 878 616 712 148 937 294 907 426 227 66 953 146 154 762 828 868 163 467 514 892 496 610 132 256 196 480 1 621 980 777 6 175 563 973 229 731 90 573 38 747 174 205 324 596 660 742 338 33 700 960 421 273 625 505 554 181 961 696 535 325 706 939 799 27 774 350 177 884 442 622 12 977 17 59 962 837 590 964 586 401 319 278 46 845 631 340 308 112 893 343 483 564 445 182 437 433 77 885 190 675 924 927 603 94 465 865 226 589 311 313 304 979 387 136 446 484 19 512 52 220 972 169 228 269 844 158 806 576 474 584 475 864 165 565 213 4 928 193 443 637 362 832 771 572 439 317 796 741 91 131 653 641 997 494 784 658 920 370 978 855 877 926 468 441 62 758 155 869 683 533 553 283 280 117 807 984 812 838 738 883 129 321 72 876 87 461 230 472 724 187 140 536 224 544 527 537 15 707 172 548 259 26 332 769 360 903 879 430 302 493 290 695 915 834 862 714 685 363 959 998 825 30 606 161 124 413 852 469 200 150 967 945 506 119 715 315 849 760 43 85 955 975 60 21 159 477 574 367 10 511 791 851 909 455 552 886 916 47 728 801 757 356 376 710 704 394 740 773 49 42 238 949 185 522 355 274 655 303 602 466 709 251 422 990 105 64 48 198 333 310 208 282 781 854 392 705 946 894 45 113 795 265 142 458 792 942 824 381 382 708 857 620 490 5 81 402 542 368 629 188 454 534 556 541 976 358 816 284 143 874 194 173 36 761 821 786 240 71 726 369 80 526 859 212 763 459 406 648 867 943 861 727 701 210 829 702 906 568 301 3 400 895 780 450 663 502 755 931 275 322 560 398 235 667 528 249 666 656 58 966 578 39 254 833 84 397 733 934 378 40 153 912 100 270 203 166 222 246 176 267 813 765 782 489 968 323 635 588 880 623 417 651 531 582 863 882 69 373 13 266 570 717 50 922 684 871 88 866 197 180 242 677 634 221 329 850 285 810 209 372 53 628 479 423 335 20 233 974 498 585 35 377 411 944 746 614 919 835 219 540 25 162 97 950 633 789 841 499 856 92 767 557 935 555 689 753 471 341 440 334 152 204 365 86 562 414 428 681 529 507 790 63 395 241 910 650 464 694 108 671 569 991 672 287 896 936 996 380 371 957 361 156 575 674 592 900 571 802 237 342 699 65 500 247 407 316 951 32 669 545 125 297 418 768 559 288 679 668 216 384 149 607 901 739 654 932 897 28 289 141 941 391 626 547 818 98 532 652 451 57 630 889 268 644 171 853 888 581 770 133 608 1000 822 627 314 587 842 981 388 239 525 613 70 354 434 745 366 902 930 448 899 690 409 538 183 195 632 109 734 561 680 985 638 351 432 202 497 971 164 748 470 797 457 416 691 160 713 320 168 73 682 999 659 95 473 918 364 54 523 692 215 504 431 236 276 272 501 244 195 748 773 291 935 27 476 369 29 705 430 248 744 610 315 524 929 407 899 590 612 678 552 89 624 505 156 796 804 845 154 548 327 5 40 934 398 329 820 83 343 910 496 789 736 648 97 565 821 47 50 378 636 656 540 642 525 177 549 15 298 344 858 588 146 660 771 686 310 661 513 78 662 69 658 849 79 462 33 786 855 518 170 999 541 229 222 710 778 31 798 135 967 903 345 908 437 539 127 808 515 357 450 797 364 91 411 277 270 400 374 883 959 181 318 717 164 767 275 921 732 927 432 488 875 296 122 454 308 731 409 71 473 490 353 504 250 635 722 494 259 286 19 526 970 559 1 351 593 18 142 128 882 111 449 257 974 823 923 486 188 333 535 564 20 909 252 279 316 647 96 452 341 583 781 755 614 842 739 444 265 419 119 464 418 965 995 386 790 240 121 368 169 231 472 201 65 335 832 410 86 602 196 469 697 665 110 611 653 224 759 962 766 580 520 183 757 645 51 354 179 530 358 861 543 931 1000 297 983 860 2 692 712 187 7 562 102 729 907 178 607 392 670 725 113 681 801 235 73 475 850 996 984 474 807 652 342 9 933 600 330 36 969 75 401 521 960 10 943 246 182 105 200 269 208 408 223 617 299 531 77 640 668 646 388 213 567 363 839 501 516 311 720 325 483 144 34 406 785 880 918 592 306 916 760 272 190 495 704 95 431 22 866 152 41 457 868 948 874 314 239 451 80 125 693 443 691 6 992 417 356 426 85 58 654 657 980 509 836 171 872 687 891 415 957 591 782 28 763 888 941 622 175 72 571 112 510 227 326 630 90 881 192 253 709 555 895 936 468 683 39 312 459 160 976 481 198 151 765 440 517 863 876 946 428 126 955 511 94 826 667 977 688 870 322 852 416 532 446 745 8 519 838 950 217 107 940 671 53 663 281 383 964 381 747 506 35 587 54 585 727 365 871 371 508 482 84 752 49 609 619 331 728 427 997 713 714 60 205 979 441 421 21 30 241 912 982 332 263 424 477 375 425 637 390 814 219 81 963 799 627 546 232 226 834 556 877 784 138 835 4 500 770 116 651 596 884 702 137 589 159 321 900 605 502 172 394 621 328 61 669 865 749 829 685 788 915 442 905 672 124 932 699 109 993 897 737 380 166 389 309 886 810 828 465 262 772 937 376 359 794 822 939 981 811 975 92 436 361 180 216 395 507 547 769 632 230 878 869 349 879 774 115 106 631 120 703 391 634 373 103 203 698 528 384 467 608 485 914 673 197 193 805 639 777 893 615 268 762 282 385 295 723 93 846 604 382 753 715 741 813 594 700 649 721 837 677 951 793 584 887 862 990 484 267 537 679 985 911 347 987 45 689 711 402 597 554 209 348 841 854 278 831 629 479 754 787 569 885 186 236 220 3 100 24 149 768 37 346 735 534 148 16 716 499 817 293 825 595 88 968 561 586 538 158 972 901 764 397 994 902 577 155 435 372 66 694 189 779 924 433 707 251 11 405 87 746 377 194 460 601 953 218 913 949 271 323 738 553 756 191 706 998 289 393 802 255 558 806 55 141 439 25 898 550 674 324 48 261 833 153 140 928 165 387 74 894 52 245 574 682 147 751 118 988 237 641 851 131 655 644 370 62 256 117 566 413 264 816 533 480 185 283 273 616 740 917 101 448 104 958 856 536 456 207 792 618 70 129 423 215 733 573 743 204 99 266 873 695 892 986 857 701 945 625 339 906 288 64 98 367 947 840 420 44 542 123 853 145 412 320 971 824 620 228 68 527 478 684 76 403 212 254 776 847 238 952 150 57 925 294 544 130 173 163 579 350 800 643 489 844 708 366 498 134 43 780 557 32 290 360 336 582 42 812 38 628 438 461 560 133 724 633 961 775 896 783 718 214 529 919 302 676 922 973 576 859 803 991 815 168 206 292 162 470 211 67 445 287 233 17 46 623 260 719 522 202 572 12 301 761 497 638 514 830 819 575 978 568 199 795 82 414 926 570 234 818 864 285 396 167 606 890 512 280 276 666 447 843 114 143 523 463 750 337 809 626 352 225 56 434 307 492 304 174 659 956 274 404 247 889 355 210 284 680 563 249 63 487 942 690 59 334 258 399 139 742 161 26 954 904 23 136 184 493 338 603 455 362 491 599 340 867 551 791 664 545 471 581 14 944 176 422 313 726 317 675 734 300 848 989 242 108 132 305 221 243 650 938 578 303 730 458 157 827 920 453 966 758 466 503 930 696 13 319 244 379 429 613 726 983 176 186 504 453 192 767 900 2 568 327 587 166 522 868 941 926 106 968 301 42 92 384 751 409 846 260 605 248 112 570 220 204 826 627 161 849 298 431 362 437 902 150 650 940 76 113 82 277 415 253 541 263 925 699 526 737 247 806 157 803 715 336 454 337 187 475 285 51 720 843 969 380 602 405 137 944 22 12 638 250 184 483 103 939 67 880 691 524 125 268 146 488 279 151 43 320 704 289 694 995 174 393 530 898 262 365 598 118 641 823 1 95 427 788 709 459 786 343 8 458 829 223 145 517 972 703 583 495 88 794 108 927 11 689 588 40 224 994 109 646 49 389 684 93 937 821 419 652 736 21 746 776 727 276 887 659 158 724 741 702 447 148 178 141 614 360 386 537 949 282 292 984 149 156 401 603 62 651 778 857 891 510 547 762 296 578 811 28 879 896 756 674 544 367 918 87 967 708 917 423 973 208 195 552 845 560 261 168 164 513 404 369 590 782 102 203 859 774 825 942 205 159 493 662 731 667 554 931 371 58 707 430 564 309 963 27 20 202 584 618 318 392 744 763 445 209 497 36 924 480 24 540 120 798 536 115 789 193 130 94 901 616 323 575 642 435 673 749 258 508 438 429 349 355 912 375 134 985 686 586 607 457 361 119 484 68 89 420 297 947 252 740 424 664 242 854 255 147 222 593 133 911 558 288 425 864 183 516 189 698 800 75 890 805 665 154 567 391 608 958 394 520 59 317 822 764 551 759 553 280 884 267 893 450 579 523 111 170 601 527 752 52 390 512 532 735 784 452 773 206 155 964 472 232 185 312 700 110 116 980 221 105 7 609 716 73 212 363 358 29 175 505 259 214 637 515 249 644 81 199 585 416 837 181 383 114 988 668 511 986 38 400 681 287 329 381 251 885 366 997 514 160 506 398 314 728 37 595 957 725 796 606 311 875 305 534 290 69 196 883 91 625 938 897 961 48 79 943 486 402 758 572 632 815 274 123 809 354 948 474 518 687 291 596 801 237 264 122 471 126 441 797 817 26 562 860 916 388 489 64 352 810 439 781 440 306 55 790 281 844 359 63 851 631 899 378 153 422 987 992 996 672 669 179 379 804 340 871 138 65 982 368 580 692 333 330 655 479 491 611 257 787 83 548 779 477 397 892 57 836 780 307 200 755 344 932 613 688 319 640 998 3 499 975 750 889 217 191 84 589 72 594 920 807 771 487 862 501 842 132 654 300 872 194 104 936 633 234 322 272 469 705 226 47 701 670 19 348 617 521 913 426 565 881 470 507 121 639 433 799 848 129 462 566 342 783 878 713 269 827 210 180 227 482 498 417 802 710 449 722 16 1000 777 434 451 31 413 346 855 502 302 461 706 979 850 60 723 303 229 201 235 407 325 636 509 974 408 717 233 571 970 414 455 347 954 490 628 271 101 814 535 718 418 946 874 528 574 372 370 620 219 332 930 739 492 107 666 500 34 135 357 240 345 476 904 265 448 15 403 696 32 387 139 738 315 351 293 919 503 339 730 895 468 840 592 243 286 308 465 634 190 663 847 965 124 978 772 929 128 833 748 90 861 385 136 647 791 761 615 597 818 432 494 733 683 635 935 768 775 853 993 678 399 581 894 395 215 910 9 966 867 531 13 169 991 71 866 270 18 356 410 680 682 99 922 216 816 338 519 676 622 990 17 769 976 295 903 143 162 542 950 714 444 163 54 173 335 729 712 23 496 374 41 529 839 858 824 793 907 906 928 546 278 695 39 364 671 619 239 283 421 539 275 828 645 85 753 241 820 545 981 70 525 211 693 254 225 959 869 218 198 856 612 304 909 865 485 747 246 841 473 685 576 838 649 677 481 863 442 313 745 653 197 754 245 555 908 557 661 334 53 569 25 33 56 117 182 463 538 914 350 604 830 577 952 478 152 74 951 266 812 819 46 256 466 100 406 467 795 172 953 326 412 61 876 382 464 834 734 299 989 675 377 443 273 719 808 742 284 142 98 188 324 852 428 131 877 732 643 660 66 657 591 436 533 165 697 411 213 956 624 45 543 962 573 97 396 144 870 30 792 813 446 923 44 766 78 244 582 921 760 80 321 945 955 127 831 873 905 236 757 177 559 549 6 373 353 835 626 610 171 460 5 376 623 556 888 765 629 960 656 600 721 648 140 50 886 621 630 310 10 743 86 294 679 933 238 316 915 999 550 228 690 167 770 563 207 934 231 4 711 561 35 230 96 785 977 341 882 331 328 658 971 14 456 832 77 471 661 327 247 838 752 193 274 532 876 405 339 354 909 555 8 548 446 196 177 421 161 875 746 383 477 358 769 757 171 896 162 187 192 853 288 209 452 911 914 968 814 520 717 676 67 439 498 758 880 504 834 928 849 812 390 277 641 234 268 486 22 751 407 73 937 594 581 923 318 330 398 16 840 364 805 801 755 157 62 831 167 351 780 314 922 874 643 41 411 492 121 302 949 670 516 374 465 163 300 562 28 40 160 216 270 412 48 164 599 238 259 765 285 666 726 689 674 3 564 692 43 727 507 683 598 980 972 232 310 466 115 453 620 231 131 54 510 565 975 832 999 422 233 56 113 79 672 267 303 185 636 52 915 579 496 291 824 877 89 420 110 83 360 343 646 169 299 588 982 561 50 860 663 72 537 593 363 822 650 322 821 990 455 475 691 578 680 573 128 328 997 215 660 228 133 350 272 607 42 856 859 617 942 175 57 700 640 457 500 569 549 782 205 289 210 606 535 868 431 862 488 480 204 71 644 286 239 807 279 505 534 388 295 98 440 986 967 222 178 737 409 156 729 988 195 371 958 428 734 973 321 879 1000 416 698 738 767 994 65 806 483 978 252 143 124 417 459 243 2 149 309 146 686 863 199 815 974 574 590 84 708 399 442 370 159 438 742 359 19 70 783 759 541 369 889 264 793 836 894 290 46 732 761 35 497 419 547 924 778 886 511 172 39 24 530 127 638 376 105 482 191 362 251 630 296 258 443 597 176 432 512 112 340 735 220 101 227 790 961 618 509 954 34 116 381 857 96 126 568 317 151 624 225 95 338 235 649 214 558 713 406 613 211 589 750 538 762 393 206 570 614 63 352 744 315 32 392 754 13 701 612 728 37 461 78 810 567 106 356 154 741 616 94 702 652 635 893 213 118 715 81 707 930 892 120 265 473 514 677 647 848 344 626 166 560 802 945 103 86 75 621 93 858 198 963 152 724 367 249 908 847 391 694 444 671 808 725 107 991 669 953 785 408 385 586 355 721 395 436 27 664 904 983 845 53 141 348 194 502 372 179 15 130 976 5 182 619 948 979 888 907 531 786 684 325 584 145 730 690 685 995 829 375 9 816 25 168 969 308 493 959 342 445 92 170 111 246 244 108 280 710 17 658 905 135 784 604 623 333 1 628 699 842 657 522 946 788 528 811 543 30 69 237 448 835 467 820 397 250 506 791 682 155 631 501 447 99 7 319 587 242 33 952 818 865 334 401 882 489 654 687 675 481 435 454 254 241 491 731 781 916 779 158 861 540 878 944 648 936 230 723 361 585 365 681 91 261 833 153 913 257 866 940 869 190 970 736 718 499 59 11 645 897 320 906 526 639 929 337 266 943 269 10 655 74 622 601 245 441 819 554 306 773 984 844 771 745 987 469 396 12 183 207 846 839 823 389 260 297 82 603 346 887 332 753 912 60 608 625 679 472 955 31 633 596 144 957 602 298 76 117 410 939 693 26 804 747 803 184 429 276 883 895 722 301 544 591 357 956 890 313 341 749 776 826 262 748 611 920 885 165 451 571 794 870 519 102 792 799 795 181 256 850 996 756 400 981 403 697 542 775 881 525 373 427 706 789 918 825 304 248 284 45 720 382 563 575 142 891 989 719 704 174 18 827 867 609 662 186 366 255 217 595 985 864 917 515 830 293 331 678 766 899 517 539 637 353 29 714 998 474 49 271 404 36 696 743 800 733 326 656 632 202 109 316 941 6 550 426 85 305 521 263 324 281 592 456 513 38 58 484 716 580 871 993 4 872 642 138 926 898 495 770 925 556 627 910 100 180 119 129 377 402 524 992 173 518 66 933 80 55 208 813 77 854 20 104 387 14 323 653 777 394 229 559 951 253 553 523 479 932 703 464 275 418 188 965 460 962 931 226 114 476 884 88 503 223 487 64 219 533 529 938 368 97 329 900 651 345 380 125 546 437 294 901 21 763 843 919 150 695 552 203 197 851 347 137 583 450 292 665 577 384 787 433 148 423 902 189 47 841 434 947 494 283 739 51 311 132 221 273 852 462 224 921 536 712 605 797 136 349 582 935 772 201 796 458 212 414 336 68 950 430 123 449 873 576 855 903 615 90 960 147 828 415 545 508 798 634 817 287 218 837 139 709 934 44 809 386 485 629 774 425 566 240 977 557 282 551 378 610 122 23 134 312 964 140 667 673 61 424 668 307 764 527 200 740 468 278 478 688 490 768 335 711 971 927 463 966 659 470 760 705 87 572 236 379 413 630 135 137 306 63 744 886 236 856 841 801 698 199 595 177 293 66 565 440 515 28 275 771 229 108 19 592 81 673 214 497 546 555 513 485 465 728 111 932 403 705 723 376 478 560 294 953 418 223 410 947 934 351 735 33 104 133 647 770 13 219 826 989 257 861 909 561 741 568 480 290 583 808 888 774 527 220 657 53 488 266 800 222 843 576 186 14 913 683 325 730 112 585 208 232 935 386 503 359 598 780 853 804 564 557 74 125 354 156 713 997 86 670 604 746 634 532 17 924 29 195 625 90 965 901 679 737 163 887 499 319 827 336 893 237 82 996 516 124 140 906 67 34 188 136 775 637 687 575 391 262 969 132 297 226 758 430 734 458 255 269 986 423 161 633 487 872 411 168 399 283 649 230 617 80 27 681 122 724 228 898 816 106 85 146 538 802 475 95 569 578 390 298 984 703 632 280 457 420 175 740 612 659 936 234 511 332 788 466 179 164 366 926 441 381 552 176 882 920 594 970 405 517 11 589 89 897 684 874 974 526 187 384 494 777 646 103 240 422 285 32 2 54 25 311 582 296 999 563 669 715 921 928 781 823 476 436 300 980 884 327 748 811 584 417 851 551 105 707 725 4 144 706 416 130 854 961 398 73 753 307 917 907 241 287 472 691 314 456 348 765 302 150 26 313 983 544 661 428 414 70 469 709 189 61 279 267 454 554 711 880 128 75 479 206 708 288 991 431 247 72 973 365 486 250 712 940 621 388 512 799 590 642 787 719 248 525 464 166 883 629 786 613 927 944 739 394 477 120 956 15 471 779 891 792 361 964 211 817 43 785 749 570 505 245 762 55 806 323 159 491 850 196 35 299 778 504 837 7 272 291 638 521 382 44 643 721 769 760 97 682 694 750 358 315 918 542 662 64 975 1 116 559 274 600 435 93 467 919 650 955 596 925 31 304 389 626 42 863 215 752 645 259 847 566 520 858 424 185 402 442 483 143 180 608 761 127 209 155 129 747 434 500 509 218 107 182 668 409 832 577 976 340 639 825 462 318 813 692 114 413 415 572 341 794 665 688 419 439 233 838 591 429 437 867 929 573 791 372 289 221 652 574 990 373 244 203 540 493 88 310 474 836 134 30 277 453 937 815 142 580 654 461 831 607 868 644 184 915 147 553 763 197 367 667 528 818 448 316 397 383 783 870 5 121 912 523 308 102 18 426 943 482 335 949 672 558 378 905 447 1000 83 438 531 160 743 506 958 548 931 12 658 731 71 264 309 892 798 345 742 41 369 534 676 860 158 677 820 722 252 270 165 181 235 636 879 273 960 789 481 79 328 514 370 56 845 60 363 524 94 470 455 674 606 549 445 869 982 660 57 803 407 346 700 138 92 216 444 357 756 586 242 994 857 145 408 393 655 117 16 350 581 468 942 550 149 878 597 628 938 38 343 395 200 545 153 364 651 498 648 48 385 948 377 873 170 790 640 530 87 324 697 119 36 611 593 910 727 9 202 967 866 699 69 710 541 238 702 519 24 914 930 62 489 695 368 908 814 292 518 599 342 231 671 174 772 507 167 265 890 619 729 571 271 547 379 131 876 508 78 320 326 47 392 726 784 162 923 833 602 766 39 110 720 895 603 123 859 685 249 664 842 224 864 635 352 263 84 76 751 204 210 653 767 334 620 338 258 950 460 899 65 979 529 835 627 768 985 624 952 666 822 246 782 849 609 113 50 829 355 225 773 717 375 301 916 23 449 451 360 278 45 605 951 680 834 618 693 686 902 305 276 37 452 333 678 971 945 243 966 401 797 432 40 406 362 473 100 101 824 812 98 317 714 809 59 443 193 495 821 490 896 463 8 207 330 522 981 962 690 52 689 946 139 173 281 757 427 148 21 745 641 796 22 957 536 587 20 755 492 99 776 810 118 865 875 329 191 151 201 846 911 736 848 922 502 903 303 152 904 675 696 251 977 840 839 535 380 496 339 400 396 963 614 450 623 732 344 268 622 68 91 539 459 312 260 96 807 349 10 194 562 830 3 126 579 968 533 941 759 337 261 256 374 805 331 959 543 322 978 77 738 793 615 656 852 567 282 371 754 610 894 347 501 764 988 871 993 701 537 205 885 192 972 157 253 446 663 356 154 115 733 933 881 239 795 939 588 819 286 900 954 321 616 217 109 169 353 404 178 992 171 183 862 484 190 855 49 877 227 58 995 254 6 412 987 718 998 716 421 425 433 828 172 46 141 556 51 284 510 704 213 631 198 889 295 844 387 212 389 941 518 645 893 897 99 683 780 728 375 861 646 239 235 677 48 98 587 867 339 170 123 181 475 351 949 511 903 240 960 301 535 63 717 278 938 464 137 817 616 243 678 652 503 564 673 733 277 419 359 540 920 590 857 821 534 105 851 174 804 101 599 593 30 680 388 767 112 364 133 744 883 661 125 150 210 346 812 797 236 892 545 786 755 794 878 188 895 894 11 828 326 446 102 890 860 598 173 615 302 189 579 180 928 157 246 533 353 807 1000 317 70 769 263 454 144 13 911 159 57 864 304 543 479 445 727 39 815 548 708 122 554 214 515 10 964 163 544 385 486 725 404 26 292 380 247 47 330 4 923 142 820 291 854 458 85 966 392 254 787 477 268 1 430 886 321 879 538 132 614 408 568 199 775 124 374 947 523 833 212 896 209 50 201 448 899 6 967 868 344 172 90 451 115 580 581 83 613 25 349 937 863 220 331 976 88 21 455 600 505 460 347 483 530 772 707 68 501 328 635 785 381 754 166 830 726 5 954 601 228 440 834 97 86 332 791 187 982 709 698 667 14 422 926 327 975 837 738 595 875 856 626 793 576 371 60 489 679 467 808 655 759 573 314 373 832 955 604 553 882 527 438 421 669 259 927 366 155 208 519 164 636 684 929 348 762 701 760 611 979 425 526 400 951 474 417 885 866 988 315 995 739 296 434 256 104 520 874 800 715 261 806 87 22 488 704 790 870 361 924 670 215 630 129 913 333 508 186 825 542 459 20 387 567 442 674 260 970 888 839 33 862 205 478 224 211 682 431 226 298 232 469 799 499 694 957 829 586 502 689 869 287 908 934 692 402 59 675 271 273 423 649 175 35 710 974 316 111 411 569 151 280 513 509 426 257 318 706 266 269 589 607 217 401 100 276 42 909 429 552 783 944 958 993 686 763 128 394 279 838 412 750 9 631 286 149 551 131 213 836 555 537 582 72 981 959 69 795 977 200 340 470 231 403 49 558 307 884 889 241 877 876 248 365 376 62 777 490 485 345 64 495 476 722 859 796 250 987 223 561 776 127 179 367 514 134 229 741 816 194 781 227 453 912 658 484 319 67 747 323 915 29 295 826 324 997 666 902 427 676 723 766 118 898 643 771 342 953 577 358 969 238 789 457 449 711 697 167 922 418 873 627 952 335 487 758 126 671 610 662 651 44 382 703 936 58 114 357 743 249 628 858 583 596 657 82 585 547 612 285 130 36 559 943 415 989 65 28 143 813 592 109 443 961 901 413 245 481 648 52 265 3 74 656 414 720 719 439 120 696 140 968 121 77 998 765 900 206 369 420 594 532 311 792 282 749 572 566 992 990 822 714 462 91 847 529 705 946 740 450 932 329 233 93 672 406 270 591 536 753 798 363 904 308 871 840 92 531 700 38 473 221 625 556 642 399 712 801 19 171 880 494 320 802 207 617 37 428 950 659 437 96 606 841 563 84 322 688 641 831 985 640 305 78 2 152 608 687 663 103 956 16 541 234 294 216 984 397 94 668 416 108 773 480 370 177 507 999 395 252 930 31 54 644 168 650 691 255 811 135 158 288 565 546 471 748 597 980 289 444 169 183 153 522 372 145 18 24 465 732 204 575 433 752 633 341 845 76 405 290 147 496 940 761 281 774 368 637 95 609 620 275 466 690 441 500 23 681 472 148 55 202 106 334 165 917 756 764 965 51 297 693 75 156 751 624 309 312 702 191 337 699 983 718 605 119 921 182 378 972 258 432 850 313 272 639 386 80 284 994 905 539 942 685 647 512 463 110 986 498 447 560 729 881 770 113 196 809 996 299 46 482 528 356 338 916 584 742 935 736 230 154 778 574 907 621 138 891 963 571 853 343 842 12 803 506 32 262 354 136 407 632 383 638 734 618 716 192 17 973 162 824 293 409 925 355 492 788 81 653 362 310 89 931 745 66 578 550 222 887 336 823 71 398 524 350 724 843 757 244 410 61 393 43 198 623 352 510 971 588 325 919 303 872 906 978 665 40 8 746 160 197 629 274 735 814 782 779 360 939 549 945 456 827 818 141 390 562 195 516 660 664 844 379 784 139 176 910 634 56 34 253 193 251 962 300 225 27 267 79 493 865 768 306 737 835 384 491 557 525 184 654 190 178 117 242 15 53 918 948 424 107 849 264 116 819 185 396 933 41 713 219 468 461 452 237 517 848 914 805 721 810 730 603 283 203 73 619 855 846 695 622 377 497 852 504 45 218 146 570 391 991 731 521 7 435 161 436 700 833 790 851 34 795 139 875 800 609 410 431 455 569 422 506 369 740 47 718 999 181 775 597 453 257 324 328 104 994 490 496 556 406 698 224 905 329 258 234 670 678 134 786 641 764 260 240 485 71 253 1 630 451 993 21 62 357 441 693 203 900 263 588 327 829 797 828 385 322 32 430 246 418 2 148 129 389 209 758 960 573 113 623 825 616 36 100 579 892 998 574 52 217 752 947 293 805 395 625 835 177 82 426 677 631 237 365 245 262 57 215 291 702 201 706 876 844 943 202 112 570 37 163 687 286 661 446 103 123 438 715 272 306 191 200 543 912 61 185 525 884 733 439 85 642 982 857 72 375 98 273 686 979 853 723 945 449 749 121 353 45 380 936 683 117 352 314 482 354 86 486 928 403 865 915 898 766 366 421 940 268 613 130 954 92 332 310 796 909 348 827 397 384 760 498 90 459 171 893 339 858 818 682 180 164 877 477 667 958 101 850 969 404 423 951 58 767 447 562 213 147 694 530 107 748 471 869 30 774 208 133 361 435 832 939 600 794 241 42 739 930 337 861 132 468 913 424 653 802 443 318 720 25 719 681 161 429 326 824 225 986 376 859 950 886 266 105 547 295 102 589 59 28 778 663 93 908 799 868 84 142 167 664 837 355 502 393 836 528 565 76 195 672 845 233 492 991 407 515 145 154 907 364 704 692 96 974 560 899 801 668 817 567 972 855 242 160 206 658 782 921 363 919 457 527 968 695 474 192 725 925 425 970 819 444 13 962 809 223 751 768 649 990 38 74 305 97 671 735 1000 891 697 946 713 662 967 43 717 400 50 843 973 394 648 984 8 639 601 153 867 342 513 54 89 416 65 529 356 219 785 308 3 261 138 275 6 773 125 169 911 267 872 955 883 763 5 229 289 349 619 626 251 559 179 347 461 157 811 64 281 392 679 650 781 550 721 997 590 814 542 985 301 673 196 158 144 336 35 315 368 863 16 881 521 548 685 602 878 68 644 820 283 726 634 460 214 371 629 136 81 519 959 791 221 427 279 282 610 563 300 359 511 294 503 618 734 864 298 587 620 887 56 280 575 44 452 66 926 538 122 212 956 676 469 953 216 917 128 901 505 889 617 691 287 848 277 699 637 822 584 612 23 250 325 118 918 405 934 807 31 73 675 731 894 111 554 360 222 539 478 481 151 595 379 238 684 582 235 680 321 716 307 607 302 401 980 647 769 730 747 278 343 727 198 754 87 346 462 70 319 458 488 957 545 983 220 821 476 743 270 377 119 598 657 320 413 228 288 135 614 927 493 12 207 831 849 116 903 433 823 628 728 581 566 187 652 226 338 508 114 10 473 777 741 536 24 500 770 67 388 873 176 656 205 189 738 987 856 419 948 204 531 159 553 585 106 507 804 896 79 276 708 978 491 860 922 813 606 846 904 568 55 296 49 9 965 175 929 60 608 313 842 512 689 33 866 184 75 665 808 15 920 199 186 487 417 594 935 182 841 779 516 299 4 583 937 194 440 483 165 784 888 592 269 890 110 666 432 252 249 367 230 578 759 39 737 839 48 544 522 988 961 155 812 793 437 541 549 109 472 7 526 480 402 18 317 247 495 910 645 414 445 895 897 789 622 80 409 53 787 69 756 712 514 162 412 456 454 415 183 141 862 931 964 243 576 788 254 688 95 166 840 19 464 971 398 674 591 932 572 952 555 711 383 690 127 996 173 534 941 938 236 311 345 41 561 239 586 190 627 335 450 615 178 26 333 806 847 150 532 830 131 792 303 210 944 705 312 660 316 436 143 714 497 396 78 475 646 524 378 621 29 51 874 949 174 420 977 976 334 709 669 826 871 643 463 520 537 879 285 654 942 724 523 340 494 382 91 137 632 484 838 605 193 156 259 170 255 638 509 146 11 168 83 635 248 264 834 880 140 902 655 22 231 703 707 94 390 923 803 434 350 489 465 501 772 992 552 323 651 757 381 732 577 981 611 564 736 274 815 108 265 40 351 640 467 744 479 906 580 331 17 966 633 963 870 659 341 765 604 729 271 771 14 386 975 571 750 77 372 885 304 448 558 624 428 232 358 510 256 387 373 710 149 696 557 593 762 292 411 636 218 297 197 115 362 753 290 120 816 924 46 722 466 995 599 309 701 745 344 551 244 989 499 99 518 391 517 470 27 408 88 540 399 63 188 783 798 442 852 882 916 596 211 374 152 742 126 227 20 330 810 370 546 172 776 933 284 914 780 755 746 761 533 854 535 124 504 505 738 106 988 121 301 963 558 516 178 108 675 744 94 180 215 631 820 923 303 327 846 657 785 315 128 889 861 593 175 793 583 223 252 995 187 662 418 853 882 528 473 582 141 229 393 285 423 941 348 203 151 639 484 186 148 864 362 958 732 751 143 960 376 510 786 154 491 19 682 346 236 684 450 549 499 68 481 320 790 622 560 54 359 517 557 118 95 23 328 436 453 535 185 654 721 107 940 534 44 409 374 256 407 663 969 650 734 115 460 829 390 414 972 872 136 803 975 800 340 353 5 184 681 896 696 290 649 231 369 122 568 4 417 731 166 774 531 983 914 636 660 555 782 51 145 641 140 164 302 724 653 112 422 126 139 831 743 442 851 902 288 867 515 295 429 538 828 672 645 665 814 316 329 420 219 125 172 197 806 477 452 168 483 935 818 548 688 339 433 648 264 906 625 747 765 581 674 522 559 999 979 808 838 277 519 174 529 908 602 382 377 642 208 361 280 352 705 432 810 603 613 177 395 451 715 342 206 238 272 210 282 873 987 270 156 202 937 978 465 991 209 322 605 176 20 566 716 856 109 28 588 912 612 579 670 839 784 119 63 308 934 448 437 527 854 254 482 74 628 120 959 181 249 736 893 601 111 890 286 907 885 337 512 755 246 719 857 768 565 704 953 617 545 489 870 763 769 357 884 79 147 809 405 931 875 913 886 370 932 798 222 936 304 205 989 135 591 733 992 615 950 587 901 624 702 476 336 599 266 65 245 439 458 877 378 855 656 610 244 563 226 787 637 11 130 167 475 55 443 905 93 860 974 920 319 772 694 98 942 99 421 629 597 26 717 586 296 42 260 689 61 646 392 457 576 193 88 898 261 474 71 312 887 77 383 58 155 87 287 994 52 996 947 123 53 86 146 621 532 78 18 578 614 571 57 426 330 964 413 396 757 461 567 680 797 749 471 384 318 647 103 105 668 770 722 938 685 504 214 758 669 651 865 900 750 449 762 970 408 247 957 939 666 300 325 727 742 973 985 434 844 879 188 447 584 508 133 293 570 539 100 201 634 962 85 815 459 781 398 788 192 127 237 799 45 658 427 530 909 269 498 821 221 706 326 779 32 966 191 746 16 981 543 961 542 930 951 189 777 701 344 761 903 110 194 207 35 756 134 1000 470 928 561 827 257 22 349 611 552 693 526 655 239 480 306 926 982 271 676 69 64 170 149 630 212 551 310 525 866 216 227 892 843 753 986 509 897 13 411 485 910 486 75 564 12 37 243 463 759 925 507 218 150 562 131 441 710 899 415 635 217 521 335 773 632 331 664 309 917 767 990 14 233 488 59 862 880 794 89 263 638 397 673 533 466 455 572 573 446 778 232 307 805 15 364 513 789 8 385 496 355 955 640 365 24 333 440 618 338 462 49 102 81 368 305 248 273 371 619 745 253 138 952 730 406 817 159 356 431 698 911 791 607 297 230 714 41 276 775 381 993 213 265 616 402 363 132 419 600 764 514 468 776 225 878 490 691 401 852 43 388 275 242 479 819 841 34 511 671 235 21 804 116 294 444 137 211 707 72 313 918 493 608 796 725 825 144 700 518 494 737 726 345 10 31 416 114 606 544 503 876 478 220 33 692 445 687 592 837 943 813 643 454 299 822 17 435 73 39 367 948 334 766 234 255 124 50 679 723 324 262 163 289 874 386 284 438 580 740 965 341 354 47 399 929 96 469 169 27 391 160 48 977 954 718 428 347 540 919 241 40 711 832 501 971 801 321 836 258 46 598 400 101 62 152 840 292 343 834 104 984 84 807 771 190 644 697 9 659 833 387 56 97 251 311 713 60 661 783 90 760 894 228 497 366 888 373 380 351 652 520 933 394 332 976 536 91 259 667 915 171 158 153 198 752 173 500 6 735 847 927 360 695 812 162 569 739 196 699 848 83 547 224 623 165 594 200 997 142 842 683 113 924 863 620 690 541 161 554 845 278 835 492 968 250 430 802 949 858 916 379 780 1 179 546 590 574 824 626 895 129 298 7 314 82 627 199 967 389 859 550 633 36 575 323 317 38 182 709 506 267 410 944 922 553 3 792 677 472 883 268 849 871 240 850 712 728 283 741 464 204 678 2 502 92 25 537 795 754 823 998 686 279 425 281 946 556 375 358 412 585 891 881 720 868 291 869 830 596 729 80 921 76 487 372 703 183 29 577 424 589 523 456 708 609 157 403 467 956 595 70 816 980 67 904 748 524 195 117 495 404 945 826 66 811 274 350 30 843 144 360 429 346 871 816 586 107 643 523 614 354 183 103 343 73 155 405 138 472 715 761 652 543 230 180 158 465 840 930 533 237 953 379 374 122 326 967 513 469 657 680 663 853 688 458 299 882 732 531 486 692 58 711 861 216 799 730 802 741 13 829 685 49 942 866 456 675 550 565 541 530 945 462 739 622 395 906 319 179 151 946 264 792 61 668 337 240 145 522 455 317 913 990 610 327 115 72 363 450 552 901 228 320 639 659 608 459 479 708 773 839 381 140 548 311 70 255 313 64 175 917 999 507 384 795 268 329 163 307 746 650 972 979 778 260 48 256 270 810 862 928 473 632 23 986 736 481 314 491 274 526 848 78 662 464 518 312 355 681 926 744 219 96 10 603 71 211 931 288 734 678 244 441 935 560 31 604 301 40 747 243 340 281 551 396 805 536 529 413 941 279 511 823 467 93 974 898 182 934 720 201 781 68 750 125 51 818 1 881 981 106 710 765 555 408 431 895 658 845 996 84 717 489 18 53 232 280 176 480 123 225 9 713 740 532 872 164 157 918 321 482 764 819 743 983 676 506 820 599 380 815 964 204 42 114 205 364 330 835 509 606 611 50 349 635 803 196 705 265 883 32 601 689 366 342 948 661 793 648 647 85 387 707 626 398 131 582 15 524 592 132 369 323 60 282 170 671 984 226 585 166 916 427 828 827 594 451 826 912 62 466 666 83 520 74 899 554 401 69 517 965 110 471 771 838 181 539 112 855 189 177 588 500 892 35 510 357 17 748 852 386 433 595 34 113 970 304 924 295 863 382 797 502 785 227 437 753 212 887 248 65 580 442 501 933 545 483 725 768 961 563 81 97 245 936 958 208 393 896 359 150 664 956 345 430 633 194 185 831 546 963 165 519 361 333 284 762 733 332 443 419 976 133 596 172 581 25 209 850 791 726 875 498 162 638 235 578 44 370 859 813 336 275 779 368 911 997 876 857 870 825 487 849 939 968 154 696 782 476 572 358 241 904 925 12 415 400 108 52 628 186 137 514 856 629 615 117 775 22 294 224 814 645 27 353 951 656 152 789 897 687 421 278 410 388 669 247 195 414 672 37 794 949 558 258 30 193 289 515 168 690 700 80 783 439 411 573 562 263 229 742 418 492 173 214 8 504 654 63 865 767 478 316 598 702 978 995 190 383 39 6 143 303 254 422 426 569 266 276 417 867 453 267 315 251 348 758 989 192 637 402 894 922 697 694 714 776 335 777 579 351 617 242 885 3 682 236 952 699 406 612 66 950 160 833 846 499 446 218 886 2 28 378 620 521 591 938 493 460 11 377 328 297 653 246 575 618 505 774 695 868 812 399 296 47 191 452 130 38 197 149 564 389 365 636 156 390 305 322 880 737 660 719 171 87 184 534 735 4 625 129 959 344 889 577 293 249 960 760 809 784 706 905 787 199 907 273 962 877 651 566 723 686 869 371 527 796 589 272 503 874 630 36 308 957 721 535 641 944 215 590 261 302 310 118 923 919 161 283 992 860 338 806 126 994 623 570 646 915 817 341 568 324 644 704 404 77 540 468 549 542 609 298 602 350 673 167 424 440 854 665 822 220 79 597 982 903 55 836 763 621 45 834 613 790 449 233 584 56 718 285 600 909 988 92 102 202 649 667 188 306 497 631 769 403 372 407 41 624 966 851 331 879 147 891 287 29 142 677 134 495 755 82 824 259 67 914 120 583 559 557 537 221 485 198 751 16 252 98 980 139 26 801 141 89 484 286 367 448 436 716 684 474 864 627 709 728 277 837 409 619 873 766 347 124 634 927 508 432 937 290 969 394 488 691 373 292 95 339 21 832 109 434 203 127 888 391 698 571 703 101 847 153 210 975 475 454 841 187 807 943 991 1000 428 821 693 217 262 461 200 973 729 616 234 910 104 213 206 5 878 902 921 940 309 908 46 239 105 136 712 423 325 222 116 75 670 253 463 722 947 33 724 490 91 893 169 99 844 574 43 159 19 100 375 250 752 54 231 640 412 731 842 352 727 516 538 745 547 121 444 788 993 86 146 954 88 683 567 955 679 525 754 655 804 786 420 356 300 94 174 998 553 830 642 470 528 890 223 674 757 447 770 438 90 701 334 20 932 929 900 269 561 756 318 544 376 425 512 111 800 178 496 59 207 362 57 291 14 977 76 738 593 135 920 884 119 971 238 587 798 397 416 607 494 808 811 477 772 749 576 148 7 257 392 556 457 858 445 128 24 985 780 385 435 759 987 271 460 400 706 963 586 844 74 808 752 992 524 885 923 883 758 299 25 292 922 759 880 749 998 429 277 117 501 385 618 942 642 144 878 35 505 220 359 906 230 931 705 899 781 174 731 194 594 516 803 390 703 195 167 802 770 630 68 697 48 212 471 129 162 688 249 437 694 832 732 86 953 477 793 527 164 90 748 96 583 581 574 196 952 682 990 88 920 627 136 315 462 62 575 118 352 822 661 692 634 579 238 871 835 53 576 777 261 416 925 44 265 641 201 77 28 24 961 407 960 523 133 785 515 910 676 656 702 160 872 720 506 860 152 774 554 745 422 756 933 888 509 585 348 837 757 644 4 966 566 799 588 59 227 139 557 425 568 30 237 386 625 733 591 816 561 61 862 240 367 607 861 264 254 443 849 23 15 329 106 870 80 356 382 834 926 95 257 916 847 863 178 669 131 18 472 892 528 843 775 485 949 866 410 908 438 415 903 572 737 964 725 801 13 368 613 511 440 701 905 243 135 256 972 580 191 49 223 453 452 166 154 290 179 602 303 328 229 424 232 877 714 955 680 207 14 461 959 805 783 614 619 411 403 897 402 493 280 1 47 787 56 941 536 298 17 678 7 686 881 665 258 75 616 633 590 360 252 455 987 638 142 655 512 632 539 104 98 649 447 428 548 192 797 58 666 589 739 874 828 432 458 333 924 909 310 219 11 917 968 595 183 974 846 175 608 1000 553 622 657 97 180 393 3 911 519 887 291 876 38 690 717 108 188 449 466 979 776 636 401 317 956 900 172 658 490 815 41 130 810 617 596 848 306 840 389 722 67 320 107 147 980 751 436 496 81 668 704 186 513 388 562 346 782 760 551 91 767 22 464 444 197 593 646 316 370 185 375 470 33 935 213 663 807 434 260 92 365 520 206 650 417 948 350 176 239 273 985 898 236 729 582 886 322 559 937 369 734 285 105 552 530 43 215 640 982 901 753 939 421 468 216 772 529 327 919 165 549 379 312 951 836 573 300 859 132 109 742 707 271 991 51 504 654 9 445 570 214 110 169 806 708 307 643 137 244 921 182 442 112 868 867 695 87 771 768 601 728 621 83 830 29 387 645 814 171 648 578 927 148 791 8 374 253 457 671 465 6 567 563 894 325 323 202 255 309 65 938 450 283 839 93 544 677 153 326 653 21 766 10 812 318 943 542 124 629 138 789 981 94 978 599 873 936 103 747 371 673 670 689 838 286 741 973 571 340 993 864 122 408 635 560 773 875 517 246 946 233 970 31 113 324 63 497 414 76 127 550 817 796 66 296 234 879 150 355 46 275 713 279 765 564 479 969 778 189 855 204 474 235 344 155 672 483 853 934 999 345 57 538 373 660 42 475 221 712 448 494 526 824 989 744 893 639 884 895 143 200 446 612 362 435 996 623 193 480 284 343 198 691 146 543 119 532 463 5 743 675 341 217 930 242 278 577 882 683 518 890 823 932 769 736 798 199 709 2 687 521 587 800 363 531 976 971 723 651 427 954 763 338 289 856 750 419 145 715 423 913 790 39 681 459 965 266 20 274 311 603 615 484 813 55 928 272 420 60 850 738 826 811 295 353 611 510 101 476 111 190 159 489 396 652 32 439 406 314 78 486 891 431 647 852 456 535 381 418 405 912 761 208 469 50 336 377 73 372 896 667 481 945 915 482 308 889 149 114 718 251 488 865 592 293 699 558 211 788 287 391 121 187 99 904 569 248 250 36 825 984 597 301 85 762 302 525 262 281 540 994 940 503 819 398 841 209 335 754 792 764 555 156 794 508 845 366 151 170 141 392 988 269 259 498 120 610 829 203 231 679 604 977 441 986 522 565 205 605 79 624 502 347 609 218 546 500 34 349 404 545 499 827 818 163 364 958 820 116 228 685 354 84 69 102 16 321 125 397 473 376 351 358 337 40 128 833 409 918 54 628 726 664 115 267 357 907 268 288 693 331 224 533 584 786 719 210 304 140 716 181 514 12 123 637 226 26 487 541 222 620 700 168 556 361 684 100 957 399 735 698 334 394 72 914 339 430 126 711 412 598 995 177 854 842 724 869 384 478 27 547 495 902 537 263 433 780 491 383 696 947 241 784 342 395 330 52 184 851 746 64 674 857 967 451 82 19 795 975 157 755 319 600 247 809 467 173 779 710 37 626 305 831 534 740 380 89 983 225 507 71 962 294 454 659 858 245 662 270 378 950 804 492 821 161 727 721 929 134 313 730 426 944 997 413 70 276 282 631 332 45 158 297 809 287 718 946 184 481 418 383 889 549 924 399 238 742 723 94 317 234 244 546 413 199 177 698 897 979 57 154 465 582 981 401 926 396 284 699 13 626 121 643 79 559 209 281 759 840 738 33 674 933 867 629 997 270 246 908 536 838 258 886 621 568 10 106 603 135 795 342 763 554 405 83 153 340 269 540 390 696 573 55 680 596 988 387 943 389 395 701 445 407 126 355 166 871 985 489 367 578 64 910 969 28 857 344 114 182 228 555 675 419 676 67 517 970 708 98 592 861 168 888 494 210 164 557 586 493 219 70 359 62 241 599 868 686 719 111 329 339 834 585 662 595 914 594 610 641 242 533 780 469 693 519 527 636 181 775 272 72 282 271 192 17 623 553 432 285 460 144 727 837 273 593 511 37 422 509 178 319 502 471 642 449 839 956 785 374 425 704 944 514 547 794 351 873 648 337 204 239 450 414 577 380 74 543 205 464 823 276 19 853 356 346 447 191 835 71 6 893 751 848 683 297 902 175 440 112 866 61 558 828 303 679 918 591 829 735 812 466 729 560 983 200 495 250 167 966 424 7 216 767 689 275 569 661 929 430 105 814 108 830 482 32 104 667 35 521 508 532 370 87 455 279 986 769 993 459 580 938 806 516 705 728 361 231 876 999 484 341 563 42 400 773 59 581 611 799 792 597 100 385 139 793 733 784 904 223 307 618 982 796 214 684 668 900 476 896 110 53 821 712 248 197 833 485 783 808 658 754 376 878 300 348 932 752 129 672 308 392 347 534 384 261 670 660 334 971 463 90 23 916 442 655 51 255 379 507 958 851 631 974 973 673 755 9 456 291 722 451 664 237 183 2 899 960 906 529 159 872 257 107 579 955 427 907 613 60 431 397 994 649 562 702 726 286 961 725 99 423 847 235 760 149 470 779 102 116 289 646 353 512 377 652 350 987 274 148 901 778 766 180 967 639 616 764 208 817 715 634 373 125 925 315 236 619 253 523 26 43 786 305 77 846 30 990 920 953 391 843 206 25 333 318 497 174 304 473 39 525 864 950 416 330 952 260 280 874 980 366 48 709 528 604 753 162 531 602 73 36 406 58 321 939 134 895 744 919 948 608 598 45 991 842 624 663 761 863 681 556 444 801 249 11 976 457 156 371 819 977 160 310 810 232 441 748 386 936 65 169 962 196 22 813 588 263 18 931 654 267 884 247 20 710 852 151 923 854 690 44 520 133 474 320 566 782 363 657 230 505 31 402 52 146 189 152 530 720 301 165 887 942 172 368 567 453 791 544 894 296 240 34 185 8 500 293 707 452 266 541 637 398 571 352 716 671 576 417 173 221 145 137 501 89 103 479 243 749 998 322 124 912 331 256 941 294 934 298 49 299 325 524 959 692 736 490 645 354 937 711 215 292 700 227 41 606 211 75 815 774 542 187 3 458 877 772 737 685 92 638 439 472 522 1000 254 644 68 892 972 820 336 947 97 56 879 345 195 612 436 378 831 488 677 66 883 717 82 590 426 288 965 992 678 739 669 326 499 462 600 190 928 245 492 40 805 360 150 518 656 88 756 632 338 382 659 86 845 101 687 781 119 891 963 859 14 81 964 438 768 113 882 207 803 220 635 849 117 461 393 703 903 364 127 898 824 548 85 316 212 202 179 443 921 131 510 262 798 132 295 915 268 388 625 433 357 155 251 47 940 822 403 504 369 120 123 743 278 372 80 93 201 409 252 311 506 869 226 826 158 911 628 968 217 731 538 323 827 475 881 572 996 777 627 713 617 640 564 922 951 695 394 410 732 314 746 855 747 653 435 694 420 789 38 193 565 408 412 324 880 537 870 283 515 496 130 984 832 574 862 875 343 561 740 264 96 163 583 945 365 601 109 844 312 589 539 63 757 171 807 614 306 905 213 802 691 309 989 762 800 415 225 454 816 890 222 21 478 949 224 170 229 797 446 741 995 575 277 836 587 790 69 16 551 265 647 776 194 935 714 4 552 188 448 570 143 421 381 176 335 758 622 161 76 745 5 724 1 620 697 730 811 770 609 332 302 411 404 358 140 804 157 487 734 54 327 978 115 513 95 909 437 118 750 429 122 483 24 136 467 666 503 706 535 498 141 927 615 12 856 865 917 84 765 787 91 818 313 186 850 290 545 477 975 651 142 957 29 650 633 50 138 27 605 375 954 682 885 15 788 128 259 46 841 428 688 526 233 147 491 434 349 665 198 328 913 218 860 721 362 78 825 480 550 468 486 584 858 630 203 771 930 416 433 284 670 272 397 380 568 788 887 797 636 735 480 383 173 204 574 130 607 306 834 202 935 702 341 332 408 432 185 639 7 675 71 139 554 86 342 878 310 602 781 932 546 605 193 307 559 560 318 879 443 64 258 971 23 856 85 67 345 877 650 381 208 377 664 372 399 889 390 791 167 24 734 234 517 409 606 479 21 194 333 294 900 469 558 419 305 529 141 125 875 563 873 325 672 440 701 839 317 613 351 282 87 911 805 762 319 175 510 765 461 824 484 364 468 759 30 645 407 459 987 309 663 800 337 373 162 281 222 41 583 421 784 910 430 627 423 637 985 261 150 768 544 545 692 369 926 335 104 998 854 392 864 160 761 688 981 474 266 646 180 724 934 835 142 187 817 671 712 63 928 420 630 633 135 444 126 840 964 509 758 105 535 986 80 153 741 662 48 978 497 99 316 621 673 771 436 623 238 270 361 742 348 26 556 196 228 453 575 596 803 255 413 845 482 967 782 108 491 821 447 499 775 247 524 752 815 905 589 737 530 619 728 850 502 718 866 189 95 648 853 625 893 233 278 206 170 711 354 156 311 679 214 184 218 188 283 486 855 115 829 46 330 9 927 464 738 902 151 641 297 363 903 667 705 237 693 891 725 999 882 239 81 553 874 302 774 827 944 428 716 241 198 649 977 273 220 320 190 505 822 507 375 504 685 336 240 628 760 614 326 1 808 612 659 732 431 466 955 561 322 945 658 818 347 42 245 485 379 837 522 938 83 516 401 415 84 852 708 252 547 211 916 494 794 264 895 412 858 131 867 689 526 656 859 921 246 584 983 785 157 569 713 51 72 586 88 293 536 11 599 179 376 143 966 287 137 506 514 580 267 915 838 904 620 520 231 475 300 908 518 704 896 844 749 129 253 816 588 93 52 212 682 890 495 149 577 36 161 941 872 374 571 989 62 217 47 82 315 683 804 230 668 957 223 722 531 340 615 280 304 102 370 919 780 642 106 799 44 849 122 53 695 58 368 256 539 746 990 940 426 865 549 779 661 604 907 598 883 790 884 654 943 717 802 857 25 763 77 465 906 665 15 696 59 109 823 147 10 897 832 533 359 365 121 848 29 611 470 355 655 73 387 739 476 343 389 146 298 582 540 924 813 242 772 186 842 460 388 681 562 982 55 843 418 601 503 400 411 643 710 700 819 8 263 56 757 2 136 974 812 425 913 610 20 35 528 947 19 262 331 750 403 953 113 618 863 841 61 291 861 991 352 490 78 690 548 103 76 511 541 809 111 358 1000 493 579 626 429 31 931 515 993 107 870 140 994 6 467 756 144 918 338 707 259 279 616 917 798 820 391 145 806 995 603 462 456 789 766 478 334 825 182 792 313 640 697 166 384 942 248 132 787 534 296 402 172 810 496 956 501 572 754 676 622 378 148 550 923 265 968 894 410 269 97 226 74 457 912 770 159 446 178 224 565 748 706 969 229 367 232 295 75 394 949 980 694 776 289 684 657 744 435 98 632 634 740 38 939 513 203 687 321 997 395 16 988 979 427 181 703 110 677 216 914 45 450 225 386 552 90 437 925 118 909 594 720 339 555 276 961 538 323 521 972 257 551 751 57 786 17 719 441 471 37 128 881 100 249 830 826 647 22 886 567 215 314 114 165 975 3 871 597 177 593 382 726 922 769 930 158 885 94 951 454 235 811 424 308 576 876 869 836 227 714 299 795 733 946 329 168 221 268 525 163 201 564 653 328 767 183 49 698 210 69 899 417 933 353 960 669 195 164 892 34 254 796 285 119 39 492 992 472 274 473 783 112 566 12 89 398 487 715 96 481 27 448 764 213 60 33 385 624 117 286 691 488 422 275 617 445 406 937 660 65 489 404 101 18 970 868 543 578 393 965 344 124 721 846 680 678 442 477 590 652 793 519 243 723 755 952 950 651 954 349 483 638 920 512 405 138 463 271 362 192 438 557 50 976 901 898 43 801 585 155 591 346 851 609 831 191 862 699 219 366 807 152 14 498 260 207 209 508 814 570 537 5 532 199 573 434 592 54 120 288 963 169 860 303 959 40 984 523 666 635 91 727 439 250 962 92 357 936 452 847 13 753 449 356 595 631 127 123 32 68 134 709 116 730 301 973 171 371 360 996 745 527 833 396 880 66 731 197 600 500 251 958 587 4 929 290 324 743 747 414 778 455 686 327 312 828 174 350 79 948 154 777 581 292 277 644 736 542 200 888 629 70 205 451 28 236 133 773 729 244 674 176 458 39 750 406 805 71 391 270 549 908 599 852 49 849 726 581 492 182 822 525 995 98 307 744 924 440 26 252 91 996 176 530 580 969 281 138 545 354 64 978 29 142 821 992 404 94 303 90 551 780 238 287 173 47 469 443 209 826 557 432 27 851 902 478 30 906 371 188 16 233 221 623 540 21 567 245 966 396 771 156 970 535 412 237 217 411 381 277 510 481 267 369 727 588 562 524 721 297 968 121 228 246 699 507 956 423 843 264 700 268 239 687 348 829 101 12 616 711 373 729 51 552 44 254 107 53 584 110 227 352 675 824 689 471 136 860 714 204 165 594 480 745 222 155 644 186 953 834 131 685 789 289 452 383 192 988 724 202 945 488 571 971 516 762 511 513 895 13 975 655 430 621 394 102 538 125 157 704 3 415 672 519 934 319 528 862 986 716 89 755 683 306 625 811 753 294 487 808 777 376 247 184 976 874 476 273 920 537 855 503 231 92 285 389 326 784 550 760 83 619 327 722 240 772 14 330 163 617 831 957 458 818 325 695 211 702 758 932 730 767 283 914 82 197 867 280 200 298 368 360 592 652 756 498 850 706 356 959 322 944 555 260 688 387 942 424 442 728 607 936 59 553 863 72 634 781 888 351 610 242 473 332 710 666 543 662 286 493 479 407 871 276 31 144 462 472 560 299 434 170 929 856 603 28 707 669 392 87 475 764 151 663 715 836 635 402 787 595 624 337 640 466 461 972 600 104 774 846 124 766 638 905 778 419 842 349 671 814 491 46 916 2 497 342 293 651 792 875 171 115 54 782 813 370 183 207 34 483 355 308 591 879 841 598 998 386 243 335 344 568 648 987 977 723 48 521 11 284 984 809 80 930 522 940 539 140 164 810 665 955 993 265 785 353 859 427 364 590 866 191 980 9 681 783 697 951 444 947 847 453 946 398 68 178 657 593 807 232 309 585 911 459 220 113 219 514 517 212 77 420 63 147 719 312 56 358 596 175 502 960 868 918 17 979 896 923 910 630 159 627 561 465 426 490 737 468 257 629 486 800 311 367 359 622 845 899 65 377 7 223 740 820 779 425 573 154 127 62 645 747 569 15 754 949 536 259 582 167 840 898 751 112 52 654 437 139 999 533 894 741 100 684 129 6 33 269 703 69 74 694 864 954 636 282 812 229 161 41 931 375 739 749 844 742 891 611 288 717 448 24 263 495 413 981 578 315 667 36 230 884 556 378 210 464 234 414 66 208 563 168 328 886 58 316 109 664 290 853 149 817 174 835 206 597 433 937 520 605 941 122 477 618 20 401 922 532 361 733 587 735 73 804 565 678 38 365 114 251 500 460 939 329 346 575 275 548 255 323 861 450 215 586 759 261 877 431 390 997 799 686 439 300 692 712 291 436 456 858 343 608 336 76 765 347 827 253 693 691 963 105 589 925 882 690 775 226 612 796 566 991 266 677 801 732 150 141 262 385 320 366 455 400 542 216 674 643 457 876 334 301 416 256 85 166 579 484 938 187 512 93 302 802 60 97 81 205 339 505 564 345 746 725 878 508 658 96 158 362 67 214 705 193 172 743 613 854 680 449 786 670 830 873 61 913 757 201 363 583 647 454 982 614 865 279 973 153 832 134 340 310 962 990 794 409 713 40 933 676 408 374 576 384 572 196 88 393 145 950 518 523 116 118 661 673 793 919 659 218 797 119 108 37 534 198 544 10 181 720 447 790 1000 526 313 649 428 660 271 948 388 130 179 55 470 18 656 162 295 86 43 241 143 501 615 823 382 752 84 272 120 441 1 872 558 967 333 570 531 5 935 324 250 236 195 880 870 869 292 798 190 889 445 189 833 958 909 296 314 321 410 35 639 224 32 626 496 213 418 331 185 19 235 421 698 631 828 248 900 633 682 606 380 494 887 8 379 795 819 541 338 985 546 928 763 357 838 816 559 482 148 848 701 769 892 708 825 4 132 403 554 169 806 506 78 50 504 467 952 399 317 803 79 397 637 135 435 983 126 668 696 95 881 839 547 111 788 128 837 574 915 177 25 225 907 718 23 429 815 903 75 738 489 646 146 274 921 974 926 927 509 885 912 768 395 989 485 641 642 305 653 137 106 123 736 117 964 499 628 994 133 152 199 943 42 451 70 194 249 577 350 773 890 446 45 650 57 770 893 341 761 917 709 160 103 422 897 961 602 463 748 604 529 601 527 901 99 679 904 405 417 372 203 304 632 438 180 318 515 883 965 791 474 278 776 258 857 244 734 620 22 731 76 818 438 859 214 483 861 257 162 911 238 278 907 300 655 967 413 843 583 934 282 237 181 30 404 340 690 77 626 283 762 338 204 232 943 141 760 173 215 152 459 870 765 740 25 884 691 350 752 525 876 601 892 304 657 823 567 703 776 107 677 636 75 954 726 111 149 649 9 142 813 544 231 681 673 595 935 630 494 901 264 645 938 307 722 632 292 613 293 321 814 241 744 805 439 145 644 963 676 597 266 736 687 554 914 840 944 189 117 376 877 534 74 897 769 592 663 883 197 909 432 325 864 220 755 277 243 104 394 122 992 242 846 368 416 323 780 978 738 423 829 921 685 521 960 421 695 784 348 175 199 229 560 393 807 563 463 121 245 474 570 639 975 619 822 21 114 518 793 924 851 471 623 820 276 620 130 132 658 502 299 147 193 358 247 750 43 3 408 496 125 642 631 746 902 606 491 18 462 771 273 4 405 403 531 501 495 487 989 159 739 68 608 586 550 398 386 899 478 208 154 635 792 986 123 735 361 217 745 900 479 605 157 919 714 85 651 183 857 678 957 785 332 702 786 629 78 261 457 87 763 590 895 372 791 96 461 808 549 874 577 382 558 667 913 774 240 153 571 228 210 165 71 727 510 689 390 668 89 309 402 360 226 656 926 848 180 106 198 265 987 982 872 315 721 991 275 472 928 447 832 729 177 473 541 862 103 875 470 14 392 650 105 388 854 999 274 88 97 34 379 345 873 540 477 803 319 516 285 448 844 311 26 481 397 442 385 607 624 194 905 886 675 375 409 156 800 542 757 411 280 139 2 659 766 572 371 643 126 882 724 970 252 660 370 969 652 887 467 850 236 452 894 543 195 694 61 202 946 767 688 110 196 58 827 101 100 878 93 251 940 918 172 781 129 446 865 163 679 779 497 218 833 343 756 171 842 389 148 118 669 548 751 38 648 863 355 492 60 847 809 41 182 795 930 239 507 281 614 112 233 185 602 318 815 737 747 256 559 151 290 564 401 869 267 136 787 693 603 977 500 912 553 951 904 599 916 429 108 529 591 364 333 838 213 259 598 948 664 503 962 144 888 52 826 958 116 28 205 616 686 453 206 966 711 212 885 488 783 952 466 33 1 137 314 54 557 730 451 83 272 322 871 384 45 219 849 72 287 190 186 396 600 10 961 334 579 811 708 381 134 19 168 486 706 777 959 407 728 692 59 6 301 192 417 841 150 465 625 302 92 955 331 15 155 641 513 400 666 937 646 294 480 352 436 929 556 395 431 211 11 324 674 419 903 450 434 647 16 221 953 980 858 794 328 866 798 910 441 248 201 723 362 671 164 64 852 297 94 508 138 56 922 86 263 250 39 915 42 367 701 773 203 566 90 770 499 357 898 427 523 637 444 768 511 482 191 66 718 684 5 179 37 209 697 17 366 378 286 536 414 291 65 305 880 789 972 170 950 580 380 415 615 889 13 995 891 941 754 512 113 254 532 612 84 797 856 573 622 346 44 983 670 317 547 51 359 82 552 458 680 588 73 524 753 40 633 437 339 188 349 269 498 654 764 160 545 925 825 672 932 705 127 893 890 316 831 761 95 611 430 327 628 742 725 383 133 399 387 585 418 289 515 804 363 945 424 758 445 369 539 720 627 936 749 956 716 178 55 748 704 806 347 279 845 184 298 775 860 412 342 824 422 799 638 535 734 881 109 933 50 374 699 12 917 565 931 356 353 260 80 609 634 733 443 661 143 698 131 341 433 20 326 920 288 46 406 79 468 653 91 604 373 835 587 782 821 216 36 879 830 801 696 99 246 582 527 313 158 464 819 533 855 253 526 868 69 102 391 303 440 135 230 176 410 119 49 23 519 35 717 330 255 336 968 812 896 561 262 790 426 707 985 161 853 839 310 455 997 128 700 284 207 537 578 834 942 988 63 981 306 576 836 320 683 923 476 166 788 223 29 31 329 640 575 837 796 469 741 828 222 62 949 489 22 594 569 48 810 351 32 271 772 428 979 976 365 617 504 546 225 81 522 517 520 621 115 24 7 908 258 817 974 227 939 759 98 354 493 965 743 249 927 665 709 377 244 53 484 528 187 778 719 296 308 449 268 8 947 454 485 568 1000 270 420 490 120 234 710 802 984 475 506 996 555 964 514 994 344 67 538 57 618 551 425 816 715 562 530 235 460 169 337 731 732 146 456 509 574 713 712 335 47 581 662 867 200 505 295 124 435 224 906 682 27 70 993 973 167 593 990 971 596 589 140 312 998 584 174 114 301 593 525 757 748 468 742 464 864 650 348 830 617 527 560 201 182 408 823 412 101 695 349 894 1000 384 161 427 57 476 885 187 814 788 153 78 415 87 901 156 652 180 94 961 152 793 516 26 719 610 383 710 379 840 641 422 217 461 242 915 72 370 115 972 397 949 168 842 603 831 497 4 646 240 402 43 805 398 570 85 338 622 724 354 851 578 443 287 148 672 83 15 70 970 184 700 64 733 735 937 23 826 339 547 406 121 768 347 165 501 900 458 995 466 714 535 502 420 250 309 362 290 179 778 16 18 481 673 479 154 210 399 489 908 914 367 892 737 883 500 932 813 410 918 400 514 81 988 819 474 164 779 810 9 974 41 11 554 212 989 596 587 116 659 308 485 139 429 721 32 697 245 387 552 935 924 795 833 345 176 351 228 31 249 2 195 160 414 103 58 817 119 388 761 440 668 656 431 149 579 66 404 758 773 964 436 5 822 626 98 185 158 630 777 235 232 499 787 253 12 828 317 327 97 756 634 386 990 606 299 941 976 825 709 743 123 835 771 91 314 802 281 707 619 799 368 898 926 444 372 125 342 435 905 189 13 407 471 133 638 870 389 477 54 812 106 355 261 534 51 122 832 206 492 243 3 135 991 322 111 744 221 512 288 82 838 428 881 528 334 423 363 491 906 238 973 277 882 35 910 333 836 982 692 699 903 869 861 780 59 84 332 545 559 541 283 503 682 162 376 390 789 289 811 405 449 772 264 951 684 68 213 801 947 208 660 661 193 230 739 859 568 542 96 730 632 49 643 928 257 920 71 913 786 394 550 846 785 663 140 749 815 916 488 718 169 462 583 27 446 782 557 532 343 441 872 495 310 126 752 984 303 963 950 225 377 451 293 409 790 850 927 216 55 717 171 202 662 131 775 132 248 674 572 760 219 357 92 784 421 759 746 678 330 89 506 561 490 852 764 957 857 655 69 592 198 21 999 188 498 237 575 183 942 977 508 722 67 909 877 167 639 411 34 292 483 300 186 618 99 551 711 675 680 555 52 496 809 172 844 998 544 580 107 403 454 28 899 270 930 181 517 6 648 203 375 548 708 620 312 624 391 22 968 907 537 940 324 385 754 515 452 738 716 484 486 677 306 344 983 605 895 732 750 657 73 369 214 533 150 223 382 130 933 273 519 231 896 564 818 967 607 530 529 671 258 796 234 948 136 873 244 331 667 395 453 599 438 447 816 645 155 268 128 233 291 480 439 482 315 455 827 569 875 247 166 151 904 897 720 715 418 925 159 175 157 588 820 691 631 76 689 981 664 460 966 745 190 392 781 401 433 651 923 222 329 467 997 200 416 487 63 266 703 965 36 296 637 919 313 878 751 272 262 728 110 867 366 601 848 518 294 469 320 279 177 880 706 539 211 340 725 993 589 586 218 582 679 602 866 274 727 849 109 29 432 585 824 584 393 546 56 17 705 597 862 893 251 239 364 633 473 887 304 48 470 992 791 770 658 543 417 890 553 696 37 53 520 336 434 102 676 465 740 318 874 523 378 350 88 396 263 341 563 969 571 459 853 929 328 74 654 173 647 20 381 736 540 917 975 174 765 450 118 478 614 666 653 889 40 577 868 7 524 335 437 472 124 285 163 430 821 598 192 807 946 723 803 912 792 295 75 702 65 685 61 196 143 280 956 683 536 621 865 763 311 841 797 207 229 493 843 776 113 380 521 939 475 374 701 531 282 44 931 566 127 986 297 628 33 938 260 741 902 573 325 829 690 442 137 241 62 424 353 205 769 204 669 50 649 194 413 360 979 726 608 854 284 886 457 95 713 845 876 505 321 595 356 888 365 323 227 806 426 911 934 255 576 959 971 504 286 254 509 794 609 625 980 507 47 120 994 147 808 837 891 985 246 613 879 558 640 108 425 170 305 945 361 271 538 236 86 688 522 319 145 226 581 978 565 987 142 858 629 19 39 275 644 252 783 220 731 352 510 224 590 494 834 686 627 513 456 612 278 60 574 215 943 798 373 762 104 953 371 448 694 962 42 936 511 856 178 100 197 10 665 996 146 199 30 256 839 944 623 1 698 269 337 144 729 316 307 445 562 79 734 774 346 14 141 24 302 635 712 265 704 615 359 681 871 958 259 747 191 77 594 267 955 45 636 46 855 687 549 112 642 567 952 804 463 80 921 38 922 604 591 419 847 860 863 954 25 767 670 129 298 134 616 209 884 800 766 600 960 755 138 90 753 8 117 358 93 526 276 556 105 693 326 847 142 778 442 517 513 617 806 9 765 366 606 855 763 812 644 914 364 503 465 827 938 878 826 707 147 380 777 640 246 642 529 520 757 64 712 676 481 862 565 650 396 524 390 79 784 699 193 98 460 416 854 325 999 537 944 822 726 444 260 97 750 495 678 838 62 391 756 88 281 560 295 592 360 478 254 278 591 801 346 740 99 57 490 800 883 119 435 952 368 65 225 137 732 829 384 818 10 559 256 825 942 144 265 27 568 285 111 981 792 713 937 170 596 389 107 328 121 572 362 179 266 438 52 43 250 511 541 202 349 609 660 418 876 989 37 810 794 415 377 272 124 655 3 208 874 434 268 429 13 659 673 332 823 194 786 613 413 768 369 140 749 672 455 496 894 312 574 857 117 411 846 670 782 180 392 19 933 188 449 20 474 901 577 736 106 632 698 109 614 81 47 820 927 904 284 50 797 492 486 76 347 727 931 182 831 294 509 977 12 645 960 610 599 125 270 239 162 316 681 771 443 833 545 54 185 149 14 75 425 891 734 830 229 82 259 695 504 291 738 290 183 742 850 539 721 386 53 897 189 145 171 536 996 221 748 304 531 821 175 96 95 363 873 22 309 498 235 597 607 973 276 589 745 871 166 581 602 733 163 803 837 652 569 804 324 753 975 323 701 165 344 48 466 988 811 669 919 635 286 735 401 279 253 868 702 544 139 521 824 458 582 579 779 348 333 262 512 930 941 398 340 986 28 615 381 984 484 832 33 283 993 767 153 722 879 103 639 935 630 946 889 197 353 228 852 40 83 17 795 409 289 842 354 358 215 277 567 507 11 423 788 248 482 379 414 562 218 7 334 926 177 715 598 275 148 584 500 971 143 404 192 136 558 979 320 436 518 439 534 864 161 790 514 351 849 69 809 494 816 527 633 431 78 646 754 953 709 710 622 157 445 237 674 261 760 467 108 206 269 321 219 8 417 204 600 796 49 932 703 774 970 187 85 92 110 138 741 198 549 245 214 160 236 196 222 395 969 292 274 388 807 638 223 696 226 403 376 151 301 634 636 29 841 1 240 462 875 983 169 258 112 728 141 105 968 648 472 605 966 300 912 998 863 991 469 730 601 152 845 690 31 68 706 195 548 680 446 387 843 658 464 929 884 459 102 456 21 164 61 497 39 717 89 412 5 428 575 232 400 949 516 951 71 546 682 282 155 468 578 426 616 440 705 543 326 995 427 708 625 761 955 888 201 34 424 330 985 252 220 641 744 115 243 342 200 948 305 186 755 663 671 628 851 205 58 73 335 593 895 311 287 365 36 213 936 451 217 532 860 338 667 247 620 870 421 63 437 207 920 341 583 168 711 191 297 947 551 751 42 552 939 2 441 158 44 77 84 867 174 113 375 66 910 697 322 104 146 758 385 41 331 176 51 865 60 913 448 725 629 859 588 769 594 230 664 649 59 129 689 923 310 814 318 799 303 450 231 479 839 120 967 271 666 719 402 535 815 723 210 789 371 430 15 835 564 38 267 86 420 752 373 959 45 900 908 731 156 954 343 840 869 691 345 880 329 994 554 595 566 972 383 882 238 233 131 528 684 394 132 26 319 18 296 945 6 974 590 234 485 872 780 940 35 885 114 743 692 100 367 502 533 775 30 227 643 934 853 619 962 573 654 716 483 530 397 378 902 861 783 992 24 623 893 32 918 359 128 461 675 94 556 911 211 561 302 477 476 550 130 241 499 244 685 447 475 547 242 293 997 555 604 553 288 134 315 808 943 787 772 651 506 374 522 587 759 251 190 662 608 925 906 453 956 118 828 224 802 46 382 515 361 586 491 488 898 961 976 313 773 585 399 571 892 91 184 493 739 677 877 127 922 264 668 653 661 836 687 950 805 280 887 523 126 181 212 905 249 463 720 746 693 611 422 924 679 4 907 299 352 159 150 487 70 432 688 647 694 473 793 928 540 357 686 337 858 471 87 123 890 886 762 764 916 489 172 785 433 624 80 454 899 452 339 457 909 700 580 56 306 16 203 542 718 798 501 665 637 817 626 957 336 525 133 656 856 657 526 355 990 978 90 167 958 255 257 921 327 356 178 848 714 737 819 23 781 350 1000 72 154 405 393 308 307 216 570 510 209 618 199 704 987 813 791 122 25 419 903 410 505 93 563 683 915 508 724 55 408 298 372 917 370 980 173 766 135 273 406 470 263 896 747 627 844 67 866 557 407 621 603 631 729 834 963 965 770 480 74 116 881 576 982 314 776 964 538 101 317 519 792 694 342 73 970 1000 630 982 195 53 271 963 486 7 544 21 449 832 63 714 545 484 821 809 123 205 602 167 9 807 291 930 892 97 791 143 533 349 403 152 412 483 517 432 286 439 822 866 69 910 524 886 787 410 253 307 671 759 207 961 724 168 386 458 62 84 985 736 243 312 987 949 519 326 566 839 279 748 261 389 785 218 150 111 35 855 92 511 713 400 27 282 234 632 425 593 19 882 134 582 83 835 707 299 450 740 548 880 824 534 896 230 894 777 757 406 939 603 75 446 506 487 402 797 704 232 88 695 445 537 113 15 624 411 933 878 358 885 229 656 128 542 244 908 649 771 314 45 226 897 145 94 175 836 786 290 466 442 586 829 260 135 177 367 856 859 336 283 107 514 416 605 968 947 357 818 431 710 158 651 216 141 464 990 193 288 194 460 44 905 801 465 937 895 553 745 500 266 397 540 359 654 568 14 189 833 730 124 202 385 862 918 413 106 65 238 452 217 898 77 803 900 149 418 992 311 435 457 102 596 794 101 258 214 840 180 56 513 758 719 543 235 281 346 264 289 247 319 664 827 737 893 42 697 994 155 646 858 59 66 775 174 455 185 904 826 727 673 374 929 600 999 729 265 161 655 184 620 693 739 989 558 469 529 692 643 421 717 68 560 329 547 608 781 38 984 190 57 805 617 89 383 23 3 32 650 213 355 808 944 236 297 732 614 799 850 564 619 254 587 585 137 509 172 133 940 339 702 689 628 140 889 322 114 914 948 967 110 789 907 220 594 387 972 263 33 631 46 641 320 764 783 37 610 4 252 262 222 901 429 39 34 911 645 405 223 638 250 927 870 497 332 863 30 228 181 662 496 105 526 352 162 741 187 82 11 793 478 722 325 743 932 546 285 453 873 536 47 491 853 955 535 609 554 672 211 557 960 277 371 857 523 875 275 810 606 584 667 502 157 954 998 753 12 962 957 462 510 376 392 733 90 61 795 811 773 578 438 323 433 834 760 814 715 368 942 64 335 975 877 616 589 601 997 869 723 612 176 718 657 705 245 572 515 973 417 686 599 804 595 935 280 726 480 257 938 485 330 192 139 278 233 398 776 812 296 860 321 891 800 292 492 163 125 344 151 153 340 945 164 876 55 520 356 782 681 375 761 769 313 441 475 762 443 690 854 551 10 774 476 784 5 864 574 204 50 924 708 388 401 802 459 300 555 369 658 712 852 847 22 373 996 13 129 108 26 242 390 959 482 366 872 493 879 981 983 906 188 652 676 919 419 256 179 549 765 136 121 305 169 580 503 338 663 951 434 293 883 848 317 209 440 979 716 36 861 333 310 887 763 621 197 430 394 522 87 351 742 851 823 348 287 362 700 720 527 76 917 943 778 122 912 890 380 219 920 679 463 660 749 160 267 437 364 731 420 201 752 118 436 528 966 269 304 922 867 171 259 993 977 74 454 579 571 341 81 903 461 530 565 926 567 539 379 173 479 751 96 377 72 512 99 687 576 744 41 670 71 328 331 909 120 874 315 820 395 2 255 231 965 921 25 684 659 308 79 754 767 116 494 598 561 104 625 583 813 16 117 31 130 888 225 40 696 241 958 170 779 588 1 426 408 396 54 404 525 428 365 273 268 131 473 738 770 709 615 798 941 85 384 884 343 978 248 647 477 691 721 956 246 272 70 474 95 360 633 974 481 132 324 370 144 146 489 931 550 988 627 240 249 637 49 980 923 669 470 52 592 570 711 531 590 634 816 17 237 532 642 952 995 735 756 381 490 206 830 80 622 591 227 699 701 986 677 946 541 991 198 303 327 806 156 224 354 98 495 334 399 725 298 382 499 635 934 115 698 86 301 640 516 215 556 414 67 728 78 186 969 562 913 604 607 456 703 581 772 58 8 208 639 498 347 488 828 203 644 60 653 119 915 126 569 100 780 165 142 936 302 316 210 844 350 318 518 28 112 182 680 928 755 391 611 976 444 306 899 345 178 766 147 788 734 239 212 508 20 682 159 294 353 154 838 842 93 871 422 666 819 427 274 837 284 504 472 668 846 636 648 665 295 378 448 831 626 471 29 868 183 623 685 505 559 674 563 407 747 790 817 688 577 815 849 415 43 683 91 507 251 964 661 845 200 337 501 409 573 629 768 451 678 48 148 24 746 950 270 423 953 51 103 521 925 706 597 916 447 166 618 309 881 675 843 196 372 467 971 796 221 468 109 575 750 424 127 276 552 6 199 865 363 538 393 902 138 361 841 191 825 18 622 326 920 231 385 980 17 958 953 214 140 121 842 436 183 690 380 878 949 396 169 218 213 354 606 201 542 168 596 306 240 356 943 255 621 324 89 718 158 931 29 728 896 515 52 148 612 611 292 438 222 363 58 39 133 18 11 73 552 271 848 796 237 696 95 671 841 88 55 972 500 985 453 541 70 721 895 886 776 778 398 646 151 308 125 227 530 26 795 824 272 735 395 695 812 302 594 375 900 180 947 342 628 202 22 362 311 603 303 805 293 310 843 275 797 753 945 648 370 392 568 571 937 92 946 711 391 108 499 639 933 27 111 451 187 25 479 743 32 128 934 923 533 823 339 697 496 20 534 867 899 566 282 316 276 531 450 836 149 176 844 461 152 263 851 270 494 654 204 588 738 223 767 323 334 333 184 598 882 709 883 161 517 975 662 36 442 258 828 186 85 873 12 440 346 700 177 760 577 523 5 924 492 941 33 102 656 44 560 741 96 713 827 737 127 91 119 811 849 792 963 411 948 332 762 684 959 592 649 898 624 704 719 546 754 971 101 284 840 456 423 733 850 325 808 659 138 487 936 925 478 239 909 488 789 338 322 826 689 348 806 366 555 822 835 893 486 126 352 694 961 680 872 162 683 982 857 448 253 145 357 564 250 315 664 740 885 390 528 163 749 397 124 78 525 268 443 892 634 685 868 341 602 77 57 617 832 938 686 415 665 142 641 37 216 507 123 751 280 544 802 207 419 83 727 770 816 246 939 441 717 637 865 989 114 10 538 191 550 62 484 813 449 277 416 876 964 467 498 916 666 94 445 402 918 853 966 23 417 810 706 693 630 464 463 374 462 429 273 780 990 974 815 446 340 289 30 503 699 907 952 212 297 454 24 480 299 584 159 371 578 38 412 536 457 473 755 688 558 635 625 830 510 863 113 747 483 132 76 477 160 587 927 41 996 286 529 421 428 256 613 698 950 238 1 414 784 203 84 875 63 772 674 35 668 267 474 290 783 90 540 233 894 278 328 7 99 274 230 871 627 678 269 715 670 605 752 1000 404 682 516 74 81 137 729 468 833 241 131 940 790 675 983 208 430 351 71 610 247 172 638 400 660 116 962 167 347 636 60 860 309 969 559 817 300 745 65 64 335 2 554 714 321 866 353 809 447 786 188 234 245 957 513 730 856 349 884 744 367 205 189 820 562 722 547 774 914 426 956 178 858 97 196 839 511 50 557 215 887 372 644 672 336 460 681 146 782 633 591 597 195 593 879 154 42 472 601 607 122 556 981 905 551 69 112 861 403 888 658 190 497 16 364 702 192 710 801 951 508 785 418 904 413 955 997 115 377 287 228 935 368 206 903 147 804 466 819 505 548 929 355 434 845 171 405 615 864 330 999 317 75 432 631 891 388 243 993 521 994 978 197 199 567 139 294 301 583 965 235 807 910 763 724 589 609 261 906 427 386 913 912 911 526 175 561 110 915 570 632 134 650 383 437 992 251 49 376 144 14 504 897 198 252 248 21 120 296 524 781 791 86 518 960 838 691 181 345 643 574 319 87 988 249 31 973 788 217 549 401 379 109 343 769 800 45 495 425 679 537 93 932 19 676 758 831 998 837 61 433 726 520 814 798 725 794 360 921 942 54 4 514 8 569 210 799 723 979 585 59 829 720 285 406 407 854 47 705 337 655 344 926 358 535 742 701 435 470 236 761 779 291 712 389 298 156 458 599 620 6 647 777 787 859 141 890 444 224 265 15 229 739 579 652 174 46 327 716 482 455 908 361 350 509 43 527 314 307 732 586 759 756 431 543 51 501 283 452 394 136 834 619 532 105 459 107 629 155 986 667 420 825 117 72 9 651 365 225 576 257 870 734 66 775 53 703 708 221 902 281 475 318 313 262 422 995 640 519 476 185 818 179 616 919 874 331 692 471 209 369 103 378 746 987 506 731 410 173 279 869 424 153 295 288 803 193 489 773 13 98 211 565 977 359 373 232 736 254 673 56 590 663 182 653 991 889 750 642 260 393 244 563 266 968 687 408 150 68 387 707 220 862 572 917 485 493 852 821 846 553 465 157 944 382 48 922 3 855 954 645 764 28 595 490 135 970 768 757 409 304 580 67 399 608 143 575 170 677 623 928 881 305 40 381 976 384 748 166 80 82 194 600 481 226 320 793 661 669 100 106 200 984 539 765 104 165 766 604 79 626 502 847 130 545 164 618 219 880 469 118 264 259 771 930 582 522 573 312 329 129 967 901 439 512 34 877 242 491 657 581 472 321 776 689 469 735 119 428 352 779 187 549 142 975 835 120 259 155 190 831 68 947 237 164 478 225 698 606 332 955 51 325 425 677 466 852 519 640 52 156 484 375 221 313 878 977 638 22 485 811 272 94 905 881 73 597 248 381 665 196 470 408 516 213 703 302 668 311 219 547 342 733 732 524 934 940 567 596 126 654 645 683 439 492 713 436 628 705 749 269 555 680 510 247 261 268 438 688 351 288 49 992 972 296 308 243 576 730 748 176 12 948 8 962 160 675 319 407 182 723 716 271 53 214 921 258 609 648 720 16 360 545 77 111 679 632 500 477 175 599 382 102 790 670 842 252 953 23 386 228 919 939 942 114 5 692 112 412 354 747 513 827 769 627 993 169 121 950 678 577 667 978 326 287 725 172 770 931 461 573 590 303 588 642 165 192 345 55 605 356 726 178 7 395 329 181 777 50 909 911 394 183 293 799 520 983 281 859 883 806 844 662 471 530 255 437 423 413 753 864 961 564 19 620 474 927 494 193 836 151 371 517 391 908 792 851 719 778 647 39 771 612 761 523 490 587 886 649 954 379 847 914 393 201 854 788 264 373 621 98 286 901 764 653 327 420 244 589 1000 965 552 773 996 227 2 116 410 416 850 138 862 222 557 279 930 840 655 560 218 323 584 238 833 629 277 899 871 635 502 568 780 292 873 581 579 917 766 265 636 307 189 310 898 291 582 234 491 861 475 66 380 390 874 876 724 913 825 447 946 278 572 526 316 415 658 37 11 86 586 538 602 610 357 92 30 960 600 136 435 849 473 708 957 721 280 554 3 542 858 541 315 186 224 100 74 738 673 775 924 718 85 90 426 72 709 199 879 167 305 920 419 230 624 340 158 89 501 240 58 331 685 660 93 185 894 245 70 27 964 503 458 626 763 737 161 29 815 322 893 598 396 734 786 401 144 508 532 171 536 480 603 376 535 263 694 124 430 134 299 618 328 363 422 236 607 350 822 830 754 569 963 159 476 819 937 875 928 231 686 34 756 32 507 276 443 31 690 44 986 630 743 468 128 855 591 800 544 906 973 434 971 841 995 922 139 54 197 614 450 868 722 767 343 951 782 687 389 657 256 848 684 863 359 522 60 987 731 611 330 791 729 571 583 75 932 377 795 118 398 789 57 949 270 710 445 95 594 488 860 35 344 338 141 417 202 797 62 787 829 207 493 984 926 203 463 976 387 941 148 418 543 370 115 623 869 518 702 1 452 369 923 275 17 805 96 347 959 433 283 405 273 499 746 215 727 403 608 146 41 106 174 681 162 411 999 125 216 938 140 757 312 711 239 87 284 129 83 750 652 717 170 188 226 699 123 233 497 563 565 884 289 113 81 366 290 839 42 409 910 768 48 63 78 514 634 28 209 774 177 706 235 866 76 109 392 529 152 399 132 20 736 712 814 444 551 935 361 832 464 301 402 890 740 110 546 616 585 372 448 562 455 454 807 533 846 785 580 889 195 556 784 163 865 506 900 967 249 368 69 348 446 760 945 818 915 61 456 661 211 157 374 601 364 67 907 421 671 933 427 274 414 821 528 943 631 21 641 333 36 145 578 137 968 592 759 459 882 540 64 843 79 897 918 320 451 744 127 26 593 295 896 521 487 979 383 707 267 802 891 147 651 639 251 895 682 133 59 481 810 534 429 107 339 804 798 613 989 762 210 515 179 200 498 817 650 266 105 888 823 643 853 794 803 742 781 558 180 378 511 194 663 801 998 796 666 669 980 619 309 548 885 467 872 834 191 559 527 887 149 755 512 108 253 617 384 97 553 664 672 625 715 936 793 257 745 341 633 184 358 816 38 317 294 13 82 388 809 91 857 101 442 574 982 495 765 994 696 130 18 246 432 9 772 691 826 241 6 385 697 220 362 80 143 916 988 758 877 217 483 254 84 531 250 561 479 837 10 741 304 997 335 912 966 103 104 208 440 550 355 88 985 990 704 135 693 739 131 925 14 496 24 566 349 504 505 45 406 783 47 337 812 122 595 674 537 453 242 300 298 282 314 346 336 15 205 902 260 974 462 892 404 99 397 570 56 206 659 838 944 952 714 622 424 903 71 525 637 306 695 365 751 457 604 204 168 4 33 212 324 489 880 198 318 539 644 25 956 223 150 509 845 173 367 820 297 465 867 449 400 285 701 40 232 828 929 482 856 656 46 166 870 958 970 575 808 334 229 676 991 441 353 153 700 262 43 460 752 486 728 904 65 981 813 117 646 824 969 154 431 787 504 54 697 905 563 961 972 45 286 8 474 470 900 630 516 183 929 921 454 650 525 359 679 91 735 93 765 370 290 466 821 555 747 545 795 463 236 437 390 988 875 745 973 786 230 858 140 422 229 730 694 577 499 979 939 126 480 2 416 623 594 417 491 29 486 300 172 352 137 948 727 439 375 549 163 218 378 283 882 242 579 805 468 273 618 253 35 41 296 179 706 63 916 899 792 729 275 108 744 809 369 770 467 932 978 43 873 494 572 287 393 38 154 357 522 388 588 338 451 826 565 843 566 105 759 335 222 919 806 502 523 473 336 257 818 56 537 402 188 898 661 261 844 133 750 481 213 371 89 407 538 94 483 248 567 970 458 493 18 782 27 143 321 120 680 260 580 128 173 983 74 77 646 438 362 142 445 153 925 305 692 869 145 100 649 957 739 713 931 14 104 634 553 52 96 652 309 430 453 714 886 883 413 86 551 698 7 982 785 610 850 511 506 793 715 996 211 165 345 571 408 55 1000 732 505 322 325 337 341 544 264 845 492 775 573 57 771 863 956 6 895 676 597 419 228 146 854 274 811 465 711 240 431 434 586 799 289 719 239 59 712 64 651 862 728 671 748 716 9 784 379 348 762 340 518 254 915 749 427 827 693 801 237 721 195 541 320 501 4 734 204 647 810 532 622 880 802 835 208 947 245 489 256 350 552 265 148 672 971 215 696 507 235 994 866 281 928 284 403 503 642 991 889 139 241 26 980 848 66 867 533 937 951 31 278 304 841 945 444 874 141 109 601 138 587 717 913 209 88 267 753 780 87 596 16 625 151 585 852 754 482 542 263 851 112 820 323 950 606 73 933 410 449 942 457 231 424 804 333 161 708 23 936 520 722 291 513 391 674 967 68 561 496 539 452 510 837 707 279 103 794 968 517 660 781 223 790 471 184 816 613 897 192 955 760 92 746 111 590 448 364 37 212 411 934 277 226 508 361 923 269 82 70 159 389 543 385 836 358 225 351 670 270 910 512 531 405 243 953 312 548 331 233 954 603 741 404 975 617 61 894 656 757 216 859 149 589 497 32 443 628 130 546 478 136 117 196 119 397 990 207 684 324 581 791 682 675 920 157 116 432 570 147 175 5 554 743 644 33 626 455 319 210 83 855 817 645 528 315 641 689 935 964 199 823 110 778 409 884 124 602 986 639 477 742 487 808 3 635 217 825 789 363 171 490 326 349 123 559 280 751 295 456 10 380 530 620 36 993 191 892 99 398 76 654 69 317 134 472 328 399 214 441 918 783 485 426 657 415 102 297 989 833 81 182 367 366 764 185 763 969 582 737 648 752 690 987 738 768 699 354 912 888 344 129 421 776 901 668 569 382 298 268 78 72 828 736 25 796 917 162 687 766 535 864 709 924 152 840 181 673 578 723 798 943 200 813 666 429 960 997 881 557 536 527 266 812 418 203 158 963 846 464 67 425 868 526 872 740 15 677 90 135 387 907 71 685 860 903 984 702 459 334 678 176 232 392 831 20 34 959 800 30 381 556 756 599 633 306 834 638 224 259 95 710 981 838 849 308 244 514 28 842 24 904 177 893 347 814 155 395 720 330 524 605 178 400 327 101 262 600 40 640 21 42 114 879 926 815 608 779 534 965 406 952 160 428 938 462 44 803 189 659 47 303 49 861 60 576 58 450 629 655 121 197 946 658 394 314 205 830 206 329 251 995 631 19 731 374 460 365 488 824 495 373 788 355 442 930 202 201 877 156 500 85 238 186 294 574 944 908 346 724 669 299 591 168 922 562 547 521 962 339 310 540 619 193 927 777 252 461 878 914 876 479 115 853 621 725 469 12 704 568 234 246 885 293 113 519 700 167 896 187 598 122 769 302 62 643 999 368 318 17 276 758 911 440 695 247 436 726 313 807 446 558 46 575 871 342 627 166 529 343 132 686 51 667 65 118 386 194 271 870 150 564 733 220 144 681 767 663 941 584 772 50 255 595 169 906 447 902 718 611 75 221 131 992 476 219 977 636 976 106 653 107 857 98 847 353 887 301 974 755 664 614 272 593 190 665 435 250 13 282 377 612 890 420 856 839 604 832 683 356 484 774 865 475 624 891 705 998 985 607 332 288 498 958 396 376 285 701 80 592 761 53 940 423 11 383 515 180 1 550 819 401 632 583 433 97 22 127 509 797 198 227 822 560 249 691 174 170 311 292 164 829 966 372 773 703 39 909 412 662 307 125 609 316 615 688 48 258 79 360 949 414 84 384 637 362 66 98 921 614 819 384 588 862 672 669 412 741 985 459 273 52 100 470 519 725 763 626 769 871 7 53 651 888 117 817 925 93 899 777 260 510 15 54 46 894 757 870 895 51 744 897 492 932 223 76 367 213 187 586 678 865 938 987 663 749 934 515 915 209 419 848 702 999 150 382 314 643 980 949 695 756 462 90 243 555 798 88 591 780 302 255 120 873 341 59 827 946 905 815 979 853 680 251 540 180 268 890 287 101 33 291 786 326 9 421 639 1 804 41 564 609 820 259 495 441 796 952 483 931 991 64 454 710 916 316 114 236 686 351 513 262 460 359 310 322 143 667 729 210 657 658 755 146 906 550 97 207 532 431 790 44 274 270 978 953 913 945 131 293 467 228 776 879 380 499 413 660 880 65 331 229 201 707 231 671 82 358 266 983 802 644 239 808 758 71 301 973 106 520 631 477 110 497 364 789 516 181 517 681 429 778 174 843 844 40 381 109 705 122 424 17 191 565 692 452 992 792 909 179 184 568 220 536 552 208 371 590 370 28 994 677 222 393 846 248 237 548 346 557 625 56 403 250 426 563 531 276 750 903 197 58 203 329 233 335 177 655 135 138 968 902 218 352 342 941 294 72 241 826 156 558 195 472 269 527 290 621 246 55 675 1000 366 594 32 912 396 149 193 176 300 20 619 824 751 104 312 910 141 349 468 344 398 430 61 646 635 57 34 581 91 503 456 333 604 298 977 896 693 132 365 315 81 463 373 118 261 578 850 160 348 387 444 839 832 654 969 13 2 974 722 511 137 107 102 23 882 854 530 551 950 60 595 166 162 628 171 39 408 779 30 205 226 297 267 108 929 624 740 216 889 793 783 24 411 448 481 328 68 803 736 258 299 21 964 781 927 240 833 332 22 809 4 399 501 842 704 377 482 940 772 971 3 47 211 111 476 712 956 641 374 901 198 765 96 526 123 350 734 545 997 576 939 768 313 717 737 543 45 602 697 908 461 336 851 473 305 831 507 447 496 573 249 967 317 919 959 849 159 418 304 498 471 247 307 152 989 286 841 292 601 323 343 232 70 334 494 533 402 508 569 878 432 321 884 490 687 145 474 288 699 164 309 560 282 554 960 962 700 733 718 622 502 271 814 874 582 89 62 892 325 546 674 794 883 637 866 235 225 860 632 813 645 330 457 720 354 158 478 689 215 647 25 864 360 886 837 918 415 600 388 800 401 409 19 856 455 405 650 363 281 155 27 77 988 610 951 982 771 356 311 376 528 523 571 112 196 782 74 562 701 984 784 620 172 484 709 928 634 955 379 275 770 703 942 743 787 449 828 957 486 485 493 753 372 656 466 63 458 31 49 762 165 867 583 708 761 42 86 976 630 636 265 175 877 35 518 139 67 684 8 875 607 537 836 355 623 386 487 389 524 465 559 936 154 742 95 662 433 795 182 593 691 504 859 168 633 14 648 799 438 116 69 173 629 577 587 186 682 428 144 395 857 612 284 907 961 993 327 439 599 188 747 113 178 863 521 320 345 230 529 319 48 713 767 121 966 422 535 423 541 664 506 157 698 891 935 721 189 690 653 731 666 119 785 420 434 18 585 816 170 16 256 469 981 252 694 933 911 810 791 167 676 716 227 183 539 390 570 224 965 944 445 417 715 161 990 840 29 937 613 11 525 830 616 745 479 219 140 37 746 538 78 50 947 500 806 134 706 561 87 217 295 450 505 920 608 534 464 254 885 611 930 340 347 726 926 416 5 368 234 579 773 392 900 410 605 200 943 289 638 954 868 264 642 437 94 206 126 556 451 407 375 739 99 852 732 148 406 668 124 83 847 688 838 75 115 764 277 133 797 221 285 825 766 714 603 369 584 996 735 26 760 446 425 986 829 238 73 491 748 509 391 670 823 615 204 696 914 427 489 151 963 303 597 574 606 43 898 480 673 192 306 185 685 924 728 400 821 811 436 361 923 212 442 970 861 253 589 190 308 338 318 6 128 948 512 598 125 727 414 202 357 142 719 723 103 130 724 834 296 378 627 549 12 855 572 147 10 542 801 136 580 79 257 522 596 280 397 822 752 199 279 353 475 958 324 665 127 711 80 92 858 876 272 917 835 278 649 975 394 169 263 129 443 869 84 812 105 759 754 679 404 818 893 383 659 872 575 998 805 661 775 788 845 440 904 553 435 163 922 514 881 547 85 652 242 995 339 887 244 283 640 807 566 453 683 38 567 738 214 592 730 972 194 153 618 337 544 774 36 488 385 245 380 391 105 580 662 24 841 822 937 132 933 413 37 395 379 935 133 535 942 792 255 385 601 128 78 688 475 682 100 26 5 1000 824 537 435 790 878 172 240 169 825 232 59 468 694 755 737 823 30 840 18 588 423 221 587 953 677 620 25 43 127 83 218 235 526 139 863 482 916 633 103 483 772 641 17 219 454 111 197 405 345 299 820 594 739 765 208 458 292 538 616 756 894 951 671 696 290 465 569 355 934 836 177 780 512 971 911 763 459 549 837 152 476 254 529 644 972 991 654 36 814 322 980 925 656 310 592 51 455 559 305 77 360 635 898 843 987 142 149 879 123 856 698 760 412 602 645 106 114 701 990 650 648 432 131 649 943 623 606 924 695 343 204 552 70 74 348 581 433 521 782 959 191 860 655 230 708 245 243 449 889 712 365 577 833 384 474 859 370 905 683 664 60 491 591 222 608 340 501 793 417 946 237 882 89 11 617 110 921 8 740 188 201 510 657 983 539 294 350 523 989 113 714 494 627 80 804 479 229 233 626 87 993 321 9 386 275 198 381 473 519 560 496 955 352 604 241 945 956 282 213 342 806 864 366 973 932 811 903 28 652 50 844 744 35 684 258 471 555 637 670 448 508 748 138 766 504 829 643 880 119 522 892 331 950 248 862 291 14 367 686 499 161 570 761 143 867 252 877 478 329 532 228 318 783 735 262 965 441 399 589 117 32 773 785 72 524 107 850 461 775 445 306 897 356 599 875 22 157 171 902 327 130 812 175 611 919 442 789 808 47 440 876 439 180 948 774 506 887 831 979 6 929 167 706 954 741 614 203 427 250 124 358 52 718 270 190 638 289 855 134 3 835 665 994 158 349 383 389 819 156 981 179 92 885 962 96 317 603 917 750 575 4 48 944 784 373 926 55 530 192 886 401 567 266 485 311 422 999 908 610 364 498 109 316 284 104 121 122 995 276 563 202 151 185 699 922 899 398 927 82 108 470 963 353 839 768 988 58 242 486 534 333 668 707 769 647 968 33 621 582 907 279 56 516 280 869 357 710 986 451 976 62 86 164 747 607 472 12 914 687 787 351 546 689 728 135 975 462 612 457 528 437 505 217 66 206 727 421 918 129 985 226 978 622 2 286 387 91 865 452 909 849 57 312 307 490 541 67 205 140 729 238 362 883 631 725 85 293 547 211 295 283 895 579 126 826 513 184 957 961 704 930 326 890 453 786 520 852 660 10 31 403 842 225 858 615 967 936 746 249 518 970 724 76 848 545 910 377 281 800 303 958 259 969 966 514 101 246 873 469 480 153 1 73 896 446 247 484 415 685 260 984 20 209 39 402 716 904 145 676 952 818 584 578 550 733 272 593 297 795 336 805 46 585 709 278 715 146 341 154 809 34 777 628 64 214 738 745 173 29 159 394 199 711 320 125 732 799 851 257 663 507 692 323 502 595 460 264 866 176 574 99 239 659 376 759 509 419 183 163 527 832 436 906 517 359 847 463 21 363 807 605 556 568 561 640 778 726 598 372 634 160 464 93 236 515 913 268 553 870 61 181 673 586 368 407 189 69 797 497 120 71 920 45 754 195 596 15 447 308 722 853 271 767 680 536 141 338 757 630 54 813 576 609 94 186 821 396 938 693 691 752 697 923 424 88 672 488 872 137 960 781 500 613 796 90 997 949 263 324 915 525 661 256 397 511 679 300 418 456 590 730 339 571 261 27 302 912 731 871 629 269 97 267 298 253 346 23 265 155 736 414 632 884 102 194 543 223 212 285 95 393 425 75 667 369 296 65 558 420 557 41 406 328 562 658 939 974 273 940 115 583 947 753 992 830 112 998 931 542 533 503 196 743 544 200 216 857 481 874 717 719 489 639 431 861 287 758 794 675 982 751 678 136 428 690 703 900 170 38 565 382 443 828 314 244 466 168 801 702 409 893 845 566 44 798 375 416 941 337 335 378 118 854 651 426 49 347 53 315 901 332 227 572 597 274 207 374 84 277 548 13 619 838 713 144 411 400 81 749 817 646 430 313 19 487 551 734 681 150 642 162 467 220 429 928 410 301 573 98 721 354 325 493 288 964 344 554 674 531 495 388 371 803 234 148 564 881 40 434 810 705 846 182 770 666 891 210 653 16 224 868 215 361 723 624 600 815 178 625 802 63 742 165 251 392 334 404 720 304 42 444 319 834 762 438 788 231 166 193 977 816 477 330 450 888 669 390 776 174 68 7 636 492 779 116 827 309 996 700 791 408 771 79 147 187 764 540 11 144 435 573 597 845 477 327 147 156 341 951 85 133 424 957 131 261 44 239 444 399 53 185 121 61 81 74 710 103 621 670 955 165 303 872 480 225 921 235 36 27 7 760 336 548 412 577 778 594 552 150 119 302 817 985 976 33 289 683 992 824 177 202 28 360 38 672 293 933 528 749 875 440 495 739 164 194 877 908 782 789 685 237 382 205 134 822 478 276 283 290 242 442 203 653 465 783 211 476 18 949 674 772 530 114 686 411 603 893 666 746 545 215 886 698 66 977 531 580 858 14 649 652 661 325 714 828 392 633 935 489 668 218 583 770 725 347 859 541 328 878 606 70 329 343 503 320 130 19 529 836 324 141 447 420 547 855 954 498 95 230 331 394 504 959 797 466 463 430 512 691 246 316 628 569 557 777 929 97 286 335 472 282 210 339 200 401 792 60 366 9 414 146 829 83 915 879 930 678 684 963 895 961 296 222 505 69 765 964 966 208 409 940 590 962 319 142 485 35 833 490 705 846 865 111 762 711 123 221 556 623 748 700 622 736 413 270 8 981 807 57 595 798 269 974 899 996 240 460 941 58 634 830 148 305 374 256 848 912 866 21 516 1 851 549 82 744 295 191 88 426 100 456 625 363 24 600 365 10 810 741 416 819 882 999 186 538 52 12 939 313 943 182 158 501 418 578 446 704 310 932 838 968 86 72 354 15 781 643 450 400 375 636 544 751 907 693 406 233 533 342 486 176 318 461 115 68 742 50 129 818 585 259 109 469 928 317 195 518 232 349 216 627 780 795 794 155 734 26 254 98 965 532 380 278 423 301 117 99 181 673 644 127 522 432 453 615 361 190 521 587 815 979 565 54 713 157 645 105 564 398 372 73 482 277 909 632 243 385 654 717 348 126 353 395 857 860 307 87 5 701 520 169 897 679 856 403 687 285 707 787 388 511 969 238 234 265 967 515 308 171 868 526 71 581 160 539 753 891 850 689 496 236 89 224 248 379 998 571 612 554 537 140 914 510 367 888 550 474 84 93 513 731 467 151 30 561 791 457 786 863 1000 631 37 910 719 960 662 671 143 65 483 17 724 262 602 709 576 740 913 271 663 660 767 656 309 519 333 588 441 49 387 788 407 535 688 657 94 904 574 312 338 906 718 64 849 769 397 596 294 599 982 280 377 67 605 421 984 641 470 953 553 517 187 106 436 927 145 885 677 228 389 559 987 567 808 796 508 122 92 16 667 579 993 136 873 852 551 419 80 257 193 275 428 947 396 23 217 500 837 138 681 272 161 376 540 226 956 926 870 170 566 287 369 346 626 175 479 640 452 799 252 46 13 260 743 989 593 251 563 733 630 620 475 639 820 716 179 840 425 572 905 664 805 898 525 118 429 764 896 768 304 945 137 91 676 721 229 487 558 894 481 920 79 750 264 321 223 806 497 658 163 42 445 330 911 523 451 76 198 706 154 923 980 297 754 624 995 253 728 900 793 268 861 562 438 646 439 415 732 835 801 745 31 357 373 937 364 614 635 826 720 101 162 386 506 77 771 258 726 404 43 39 735 994 983 831 220 443 78 231 790 149 972 737 299 213 192 255 804 601 841 613 598 970 168 371 946 288 359 543 112 437 468 107 730 784 919 189 362 263 892 692 344 650 273 62 206 183 669 901 696 637 834 201 862 665 434 291 96 847 422 40 694 249 774 936 391 492 843 854 839 172 340 29 916 651 568 952 884 322 199 207 887 816 881 448 196 352 167 570 390 514 680 355 876 604 59 825 32 715 766 417 41 45 135 427 56 128 988 378 212 785 978 723 368 629 592 124 647 708 747 110 722 997 334 527 55 184 125 827 431 4 973 761 22 408 509 618 924 449 773 204 871 494 611 298 555 464 775 345 6 809 971 756 536 844 159 958 433 180 499 34 197 393 266 880 108 351 712 584 534 944 758 642 152 315 609 153 250 459 990 314 950 244 752 174 934 759 890 47 20 918 938 507 655 3 306 991 883 116 703 675 542 323 245 455 589 727 332 832 925 488 902 2 402 702 90 823 326 800 48 370 738 178 659 931 471 102 274 864 575 729 869 811 922 546 842 214 120 284 757 473 802 682 638 104 917 975 292 616 383 63 405 51 337 350 699 113 410 607 209 610 311 75 755 281 188 690 384 227 813 381 986 867 484 812 617 821 779 903 942 493 697 948 356 695 300 279 358 582 173 889 241 776 814 591 853 132 586 219 166 462 25 139 267 608 803 560 454 247 458 874 502 524 648 763 491 379 112 791 196 639 572 640 306 205 63 449 297 420 215 558 914 758 485 987 637 486 88 661 353 312 431 974 817 544 725 424 443 37 481 178 904 844 536 960 871 608 166 411 173 774 959 150 590 775 446 554 240 962 579 14 251 394 722 883 383 59 108 683 490 144 505 649 671 335 727 378 123 689 597 290 194 796 676 950 510 837 650 520 513 789 153 193 908 782 206 417 357 685 180 964 564 965 729 32 514 898 802 91 367 643 463 472 658 814 681 918 21 478 913 776 293 860 966 767 521 584 147 990 425 998 119 977 518 943 401 985 790 818 479 527 828 402 593 56 363 557 971 723 573 191 999 256 629 626 267 349 614 168 428 217 461 271 165 508 19 981 456 941 310 500 569 688 530 438 95 148 239 129 8 222 824 672 105 586 265 855 674 645 719 12 84 606 408 847 127 953 317 24 40 788 784 702 65 471 901 220 58 692 27 226 973 124 698 845 706 783 903 675 455 565 838 835 151 769 305 111 262 170 122 577 159 848 15 566 321 484 705 128 841 462 296 285 749 766 380 118 371 113 434 794 804 289 884 759 839 10 609 169 745 223 121 477 346 522 248 140 805 454 751 890 172 630 655 836 157 840 739 601 269 811 230 888 415 238 5 733 984 617 693 546 638 779 581 228 915 202 386 492 364 298 382 932 952 717 517 578 924 107 435 280 35 307 319 715 754 976 936 199 249 538 994 457 696 746 885 902 823 615 208 699 433 235 912 662 41 849 258 534 18 23 851 39 200 20 442 436 231 460 315 843 164 87 458 763 822 740 198 162 596 375 468 792 260 125 975 131 161 80 392 66 939 812 648 50 413 301 459 326 631 361 126 211 385 750 369 145 917 418 768 925 467 448 668 261 381 149 488 893 961 516 707 421 221 365 842 935 927 983 592 523 33 192 793 825 571 891 567 176 48 537 874 803 992 694 227 832 636 494 780 355 134 330 810 528 445 945 51 852 354 731 236 337 197 302 519 666 524 928 873 826 343 351 181 931 853 659 968 155 409 587 954 850 690 252 602 920 452 764 907 259 594 646 103 515 665 798 736 583 808 325 34 362 101 277 582 781 175 532 25 493 212 243 232 160 179 2 339 407 389 866 136 938 553 158 106 829 207 618 548 611 278 352 188 311 726 937 187 627 940 93 120 809 450 995 183 730 621 623 177 437 896 68 856 174 253 466 398 703 210 329 483 229 62 673 282 444 870 575 376 879 895 934 440 861 815 680 654 334 797 327 135 982 996 11 632 603 979 933 391 314 795 6 787 762 219 541 9 360 387 800 773 42 892 233 304 324 53 576 506 687 889 69 487 757 686 414 377 612 340 743 167 969 664 949 624 470 57 244 806 225 245 47 224 628 406 550 761 384 807 503 341 909 97 677 30 22 526 138 328 957 203 465 432 92 116 430 218 316 669 574 556 274 970 989 821 491 388 670 956 279 543 991 204 190 171 17 79 600 511 86 142 403 286 697 186 350 926 785 958 771 109 270 359 250 400 613 831 257 99 322 682 209 875 182 275 1000 347 997 657 163 531 90 701 656 184 647 713 721 419 356 709 405 266 559 299 1 641 426 72 28 81 857 635 480 195 504 906 622 894 247 552 272 948 653 71 900 410 273 529 7 598 747 616 344 104 905 469 930 395 993 295 60 720 921 619 735 551 591 667 786 338 320 416 143 963 396 309 923 61 972 509 74 610 77 82 813 644 704 882 700 834 464 525 716 368 133 633 489 663 373 447 816 152 929 70 44 294 254 561 83 946 599 333 49 944 507 846 887 604 214 213 276 728 660 303 156 242 876 100 744 756 114 234 423 652 246 801 869 495 348 867 947 263 555 404 473 955 742 634 679 868 988 318 67 75 980 427 545 570 772 588 64 512 854 872 336 498 865 288 770 951 38 642 78 899 89 499 132 115 102 986 539 439 29 919 54 712 110 880 397 724 73 916 910 476 496 189 625 422 4 412 76 978 711 308 859 886 342 291 501 96 678 827 85 45 313 778 714 141 358 695 533 542 3 830 284 201 94 31 563 390 734 651 399 393 331 52 139 864 43 345 475 568 117 16 55 738 287 502 46 130 216 241 580 549 13 429 753 372 748 255 684 370 607 535 820 292 718 833 878 589 863 737 755 451 474 858 237 482 547 268 777 137 967 283 264 710 562 374 752 819 741 595 911 560 36 877 332 146 497 799 185 922 605 281 732 441 691 897 366 323 26 760 862 300 154 540 585 765 942 881 98 708 453 666 284 793 608 314 252 939 591 77 427 294 14 704 450 898 655 96 447 330 895 586 486 74 89 984 747 185 925 789 849 600 943 184 527 934 49 686 864 629 888 193 723 660 583 935 838 231 154 488 297 262 191 607 960 50 52 268 635 961 726 881 348 68 980 269 706 396 203 377 566 710 785 265 215 87 313 547 780 884 67 403 444 841 539 469 948 374 483 662 658 336 42 733 779 498 279 133 456 478 643 476 810 534 139 305 355 23 83 370 784 18 369 688 266 290 356 531 558 384 302 352 90 878 976 44 182 914 806 565 506 745 929 363 667 128 98 882 147 299 988 698 211 471 575 393 271 559 750 832 458 309 742 131 633 227 118 584 457 562 25 628 338 410 431 175 407 41 212 272 862 769 475 153 947 449 569 530 556 217 466 109 445 892 758 6 872 850 966 901 630 746 693 994 931 198 30 682 202 94 187 264 672 274 308 391 382 620 979 815 680 503 505 813 716 835 561 285 771 242 843 276 452 318 13 646 659 166 957 65 755 34 596 435 905 378 79 571 293 544 277 179 127 12 195 624 926 958 224 171 194 103 183 877 31 977 415 816 857 92 927 748 349 27 919 397 251 982 765 546 367 487 847 844 712 973 609 159 428 724 653 323 436 725 117 722 337 43 383 670 422 852 684 160 715 306 802 822 3 526 865 775 361 772 443 983 145 303 845 529 532 260 811 130 907 518 509 20 910 523 904 846 464 952 651 454 54 225 364 908 48 990 389 394 689 617 344 257 329 310 46 714 797 278 282 60 417 627 148 885 462 244 940 673 199 886 870 440 167 777 21 204 668 560 15 761 889 595 650 379 366 146 644 618 181 677 637 258 924 9 495 105 241 390 944 270 538 233 155 24 333 261 603 917 45 426 86 824 429 528 975 108 570 759 517 190 253 73 197 340 53 455 918 267 880 959 11 222 358 807 783 869 954 143 163 221 825 342 694 996 821 938 405 656 388 900 189 612 123 687 165 871 557 354 116 327 896 200 861 632 76 33 515 738 778 85 196 62 708 296 893 398 402 818 550 375 319 226 245 839 707 414 434 491 798 372 911 587 176 430 999 162 362 359 610 315 674 555 250 479 525 82 734 438 786 701 830 542 347 40 214 906 61 921 681 730 711 657 376 826 111 38 240 210 334 512 300 642 425 254 953 626 281 63 782 213 514 639 508 676 292 945 152 692 631 280 876 283 792 553 339 719 740 459 232 887 496 848 868 113 768 497 239 840 19 705 180 324 883 78 451 998 320 995 8 751 102 568 186 248 837 537 492 95 513 493 599 978 856 84 206 64 588 26 17 787 867 246 790 580 949 795 371 47 597 112 989 170 473 121 32 590 809 858 404 679 490 395 709 920 729 727 799 100 592 69 439 141 387 794 136 317 149 238 932 177 169 613 601 474 16 158 312 66 36 985 481 164 767 263 291 467 99 477 332 321 853 316 106 874 489 647 4 963 891 636 304 933 156 743 866 335 237 57 875 645 965 88 81 762 218 851 991 209 992 465 411 638 805 114 986 516 731 993 675 697 208 695 831 510 286 256 135 640 7 540 501 119 386 484 913 543 499 551 576 228 763 937 93 287 520 273 781 522 879 766 619 424 776 951 625 419 192 964 307 737 249 341 770 717 126 381 685 408 507 463 718 574 536 259 833 470 161 554 721 950 91 541 110 437 423 749 623 764 173 298 326 916 502 39 928 930 773 922 311 373 941 577 399 207 828 671 823 683 353 151 611 622 582 533 392 235 897 406 441 552 5 343 28 812 10 157 702 22 122 774 201 641 360 760 956 223 301 433 955 59 229 854 970 606 346 350 664 101 205 35 535 942 801 511 696 125 482 699 739 981 741 842 578 604 752 834 820 564 70 288 275 923 134 421 234 614 863 345 357 140 485 219 661 137 494 753 585 946 634 521 605 728 616 756 788 446 138 593 654 757 573 409 412 380 172 894 827 107 142 899 97 328 72 796 37 652 461 855 104 124 549 504 150 420 836 890 188 75 80 969 912 732 987 663 322 678 115 453 236 58 331 563 216 1000 55 703 903 385 295 873 460 144 589 247 178 132 579 615 915 168 401 519 736 754 480 418 808 230 669 400 720 803 860 432 859 690 500 365 567 581 902 325 56 598 468 255 548 602 174 545 700 972 29 472 120 448 649 968 819 442 744 997 967 416 804 829 936 243 814 594 735 129 713 351 691 971 648 962 220 909 572 524 817 665 800 368 289 71 791 2 1 413 974 51 383 824 309 587 905 423 776 807 928 311 729 313 838 715 996 724 316 600 435 372 468 306 70 695 121 263 105 641 840 597 947 84 154 346 544 286 553 735 540 614 669 508 350 791 527 161 785 201 970 380 124 334 879 565 284 512 78 621 788 849 278 851 635 734 522 589 394 581 925 923 259 836 310 366 504 244 516 73 262 275 523 419 971 438 362 40 760 642 713 100 58 126 441 339 20 108 464 62 293 239 495 242 153 650 907 220 377 381 630 405 210 938 295 352 224 165 389 730 385 285 946 660 906 283 792 336 821 469 53 103 331 393 359 603 17 903 954 28 396 376 784 169 18 202 921 167 280 373 833 193 287 690 743 768 74 679 417 458 453 243 608 326 605 896 424 561 404 281 54 770 443 677 606 662 291 742 628 714 872 216 158 15 190 211 474 166 258 496 57 846 919 601 549 415 96 489 439 746 427 736 668 303 939 344 916 104 728 965 620 607 21 252 30 558 395 518 739 960 972 276 374 627 312 12 426 968 466 808 976 348 674 180 267 577 959 899 445 893 246 698 106 226 139 975 406 914 199 588 829 727 799 204 636 425 550 632 472 449 602 924 470 87 209 27 120 811 150 356 950 977 720 744 685 812 378 616 878 599 467 506 171 680 707 862 800 610 533 532 726 755 273 880 536 929 704 647 501 529 294 850 709 413 525 973 296 233 795 779 1000 765 798 761 989 67 42 988 547 186 951 2 136 388 804 433 855 203 790 26 937 367 6 89 767 891 888 48 503 444 450 980 657 92 823 615 966 398 277 112 515 23 44 332 683 324 437 111 29 990 722 274 268 839 653 687 407 45 175 694 719 420 927 528 962 898 478 7 238 810 333 918 758 471 828 98 551 691 692 625 759 629 866 934 710 37 486 940 255 436 498 875 225 99 382 502 102 282 648 825 702 416 831 33 13 390 917 145 160 401 882 983 24 357 822 459 182 76 189 270 61 41 955 157 271 9 931 151 172 530 408 579 509 617 317 998 251 666 681 542 90 371 457 421 8 646 363 567 764 94 123 747 982 493 131 887 228 386 418 895 207 745 612 847 793 117 593 604 327 353 155 176 345 590 185 595 341 769 322 943 319 365 214 32 663 826 659 915 16 993 752 814 25 853 500 930 197 584 886 985 598 842 227 870 900 369 771 757 191 539 431 337 205 913 856 827 187 941 55 213 46 200 137 19 631 568 912 619 863 338 570 585 843 514 168 815 817 894 129 974 874 235 537 152 510 618 229 50 60 266 803 682 854 184 343 693 545 118 738 368 517 753 1 156 535 877 563 543 809 75 640 778 741 110 51 576 718 676 250 942 556 910 485 163 594 881 961 834 725 320 867 245 97 634 451 159 72 460 711 986 265 665 143 658 247 196 370 82 81 272 994 65 402 34 783 138 780 633 703 222 609 520 409 183 932 956 511 379 995 901 212 560 548 80 64 686 318 181 844 897 342 613 716 909 429 717 885 174 706 248 297 304 526 775 321 218 555 302 639 430 583 566 564 400 623 664 79 461 672 933 364 987 179 114 700 936 36 14 148 107 399 442 979 482 162 675 519 789 750 314 575 38 984 392 146 787 505 178 422 562 3 781 963 142 868 307 127 754 673 447 531 63 292 732 499 782 115 412 777 328 198 347 410 39 733 49 723 837 134 624 391 361 481 521 465 149 230 705 574 643 340 763 206 351 375 908 330 88 638 440 978 637 860 456 841 480 462 748 125 649 571 582 592 740 384 802 140 170 651 876 865 473 188 254 786 902 217 358 830 411 949 774 688 591 135 10 892 861 5 859 66 670 256 737 31 773 554 490 552 300 86 689 756 261 992 305 133 260 237 71 354 816 578 557 852 813 911 969 234 999 194 762 119 645 240 299 192 991 298 701 215 513 93 884 534 397 290 208 671 221 448 434 69 414 253 43 130 845 241 644 858 611 144 223 835 95 953 476 820 848 794 77 279 661 475 432 926 164 325 477 708 857 667 47 948 195 596 428 652 721 4 59 538 35 329 173 91 288 497 289 56 101 890 586 454 796 684 920 524 997 712 494 22 883 678 479 806 52 958 122 967 219 546 904 116 869 335 696 68 541 128 626 766 488 507 132 113 249 957 147 656 819 269 699 797 236 355 873 655 864 580 455 403 446 301 315 573 952 697 483 11 177 935 832 308 572 772 944 387 257 559 83 463 871 484 945 654 487 569 889 801 805 964 360 232 109 731 491 141 452 749 751 264 231 85 981 492 349 818 922 323 528 28 767 892 170 305 33 782 838 726 454 441 862 279 793 485 615 776 714 951 233 817 122 431 966 856 922 413 527 519 540 640 34 521 51 300 600 342 490 197 596 565 237 333 450 306 869 72 1000 605 15 347 804 212 545 419 156 403 698 474 955 428 46 933 470 480 464 392 964 669 391 799 6 274 887 962 23 56 847 97 654 297 411 491 843 495 177 39 14 541 564 864 732 335 859 488 889 929 985 362 107 82 652 644 938 321 967 768 152 557 83 111 449 725 633 255 544 718 123 597 200 747 226 821 893 110 522 479 753 754 517 184 80 439 552 737 990 273 141 563 916 146 221 840 609 434 249 650 677 880 705 905 980 785 876 86 291 820 119 624 101 338 144 79 139 209 236 632 198 387 397 891 222 145 98 104 816 666 151 120 849 31 238 560 442 323 492 949 582 586 414 10 830 591 514 401 203 89 902 334 738 787 954 934 465 354 360 268 239 789 846 157 919 695 463 878 592 583 216 406 270 611 399 53 489 256 317 348 535 803 581 689 610 972 267 774 926 253 154 407 55 736 44 330 953 764 691 976 873 952 854 999 169 346 866 135 992 904 608 813 897 660 858 244 331 251 778 806 908 631 373 136 282 26 584 543 682 637 41 576 365 601 195 390 355 630 910 735 415 975 316 478 155 435 461 900 314 30 797 158 974 636 759 959 398 835 71 8 559 416 673 944 174 126 734 518 578 769 914 883 466 935 997 278 125 143 381 836 77 562 18 240 635 499 298 425 295 254 978 971 386 546 309 368 746 752 771 332 575 532 167 655 740 585 965 57 66 968 315 874 696 149 882 418 341 503 515 841 758 783 54 205 378 877 408 751 868 364 22 603 598 657 94 537 802 941 593 569 349 909 890 455 809 292 721 320 812 173 808 572 133 92 219 770 923 791 193 983 473 206 201 190 388 667 573 750 496 24 42 500 471 986 138 722 299 215 322 906 595 117 842 665 850 389 894 336 626 423 250 393 150 204 939 638 213 678 724 351 303 599 405 786 551 148 991 742 38 81 409 494 234 676 839 762 973 93 312 241 548 851 102 898 884 683 671 176 998 308 694 20 700 103 208 921 487 383 108 164 798 448 187 484 526 590 131 837 376 693 130 329 325 301 191 307 554 918 302 622 766 826 483 106 285 281 995 829 457 561 48 225 558 915 4 680 63 421 977 979 716 283 477 87 932 956 697 529 704 230 504 140 379 580 165 357 264 43 189 629 501 353 137 739 512 796 127 319 649 289 160 134 723 547 284 824 612 619 452 574 185 290 220 860 509 1 861 857 871 828 447 247 588 296 181 344 664 460 214 436 661 475 899 780 404 727 68 663 90 947 280 345 628 287 99 524 688 352 432 659 231 469 903 579 604 634 708 356 617 647 853 105 366 834 646 755 363 47 147 946 113 340 324 269 516 602 211 17 924 653 3 395 788 153 343 681 760 16 917 74 961 402 805 443 412 958 192 196 765 606 823 645 568 337 76 260 872 73 800 709 242 794 266 937 60 62 7 896 620 377 67 505 703 825 422 987 424 679 792 555 210 96 525 996 258 756 815 863 686 827 819 943 178 848 444 497 481 687 614 571 370 790 188 643 963 502 166 427 775 172 262 118 818 925 988 472 553 263 913 948 361 733 2 748 84 684 533 749 928 318 382 440 310 712 534 994 394 385 784 886 960 257 523 294 202 59 228 52 114 639 989 19 32 772 713 757 271 371 426 942 773 844 936 879 224 286 175 795 777 741 50 556 13 446 229 779 549 506 715 895 61 476 78 685 729 128 833 852 832 37 272 570 594 375 855 429 252 265 248 218 984 65 85 950 35 907 607 945 11 161 339 940 372 58 982 245 313 328 194 730 129 121 327 662 168 142 456 930 70 692 699 410 672 539 217 186 870 745 159 801 259 40 75 507 625 227 781 536 845 5 437 927 124 380 981 881 885 36 91 993 616 969 719 88 369 374 396 670 445 690 867 957 293 743 566 675 875 459 182 538 275 304 359 707 246 232 243 69 728 656 162 621 744 433 720 520 179 207 865 458 668 761 451 658 513 100 613 482 115 199 567 731 807 710 9 912 277 430 589 49 112 21 642 702 438 95 109 920 701 531 400 12 64 235 486 163 468 467 420 911 627 550 498 811 763 288 674 931 171 706 970 453 508 367 462 311 587 276 888 27 223 358 25 641 831 511 510 132 810 717 261 326 814 350 822 711 651 183 417 530 648 493 180 542 384 901 29 45 116 618 577 292 245 719 223 346 496 185 65 335 256 141 134 119 199 869 420 828 782 19 669 367 117 956 204 856 475 339 482 794 559 593 326 136 715 879 166 399 602 638 891 608 5 865 26 819 252 851 103 135 812 740 196 756 827 939 882 963 71 529 438 588 975 907 169 605 988 726 924 45 342 265 648 299 616 771 807 537 118 837 731 944 124 623 353 915 464 31 784 298 354 990 503 355 350 427 841 912 613 214 146 836 384 293 673 247 36 44 261 8 501 508 74 994 720 145 17 940 410 171 539 454 347 362 775 344 757 49 51 276 236 465 551 221 847 974 307 712 181 439 733 874 893 23 509 14 914 505 289 356 826 227 453 831 783 609 853 271 20 230 535 790 62 110 748 348 1000 521 916 244 685 139 546 75 407 300 518 290 706 547 460 288 880 58 565 650 104 493 452 237 866 619 679 808 320 423 702 711 280 759 275 984 948 89 564 444 814 155 887 301 369 612 816 416 647 212 894 46 591 991 557 736 113 162 729 888 226 705 285 877 76 358 239 360 183 431 235 195 780 686 172 492 892 753 219 942 548 898 96 215 473 253 364 32 449 660 417 97 768 308 411 314 928 189 517 687 979 941 458 949 586 1 848 481 340 370 951 310 63 870 37 897 122 596 544 201 79 459 552 24 112 896 751 852 499 67 568 871 132 655 180 16 408 294 996 969 522 579 395 610 222 306 40 959 272 804 574 723 461 462 435 83 738 957 840 325 762 646 603 445 682 597 618 960 666 964 946 279 781 604 42 70 997 683 982 777 910 895 363 758 167 776 635 13 398 676 495 972 821 810 152 649 713 976 428 250 91 345 700 442 322 443 671 402 717 229 98 886 904 451 228 484 359 530 935 531 986 749 268 254 645 100 656 302 274 513 224 115 899 980 255 838 338 209 425 743 153 592 875 867 77 917 543 405 243 39 760 708 286 651 688 487 422 541 584 3 6 617 689 665 267 391 662 377 600 835 401 903 934 761 343 883 670 291 213 68 27 373 483 585 429 437 629 474 813 303 333 396 802 817 248 82 421 434 846 47 140 550 632 182 987 206 787 654 567 376 589 371 693 634 156 498 710 478 633 566 81 721 621 266 480 620 246 824 858 10 801 843 512 109 349 945 556 334 486 830 965 53 43 490 770 918 542 737 64 59 352 95 983 818 643 281 249 528 902 766 562 652 642 922 264 630 815 315 446 554 313 330 932 716 825 927 126 640 390 921 954 130 66 150 641 144 198 61 639 202 834 678 747 120 382 857 418 563 680 763 534 525 677 60 57 560 404 803 672 661 365 850 798 750 966 860 329 433 55 127 18 133 277 494 919 582 970 985 745 884 426 316 701 549 714 881 849 695 188 383 854 622 173 381 296 732 273 238 631 995 208 441 829 211 796 668 304 744 179 240 746 448 456 628 734 569 811 11 176 380 284 242 872 913 131 514 599 207 697 943 578 108 125 809 170 868 218 510 607 752 955 800 778 545 72 447 526 107 598 789 154 129 516 797 741 998 85 88 21 933 197 90 50 674 779 555 785 287 500 336 400 519 992 142 786 504 309 696 30 232 769 440 56 691 755 92 186 627 174 99 48 311 485 7 187 730 999 470 457 455 194 905 366 515 925 479 143 263 488 625 502 561 793 968 305 581 467 86 931 961 80 93 403 210 225 41 637 952 703 805 262 587 312 978 324 415 54 973 234 653 989 283 553 52 101 2 844 379 497 190 25 341 583 575 368 116 572 967 692 4 84 278 764 792 111 409 178 394 123 378 220 94 114 704 926 675 795 450 317 611 538 947 164 878 161 993 958 532 489 799 463 520 739 571 160 707 466 859 472 468 168 260 774 681 270 930 106 690 477 962 524 389 69 414 806 923 936 855 12 138 241 476 216 424 419 601 722 909 727 33 385 735 911 387 699 636 388 319 684 34 177 977 833 15 332 664 430 606 788 873 615 663 200 361 295 29 580 889 205 937 491 864 471 906 321 282 148 536 105 718 151 87 823 644 511 351 773 257 374 147 590 506 772 507 791 137 331 920 193 184 890 573 392 436 191 318 725 527 73 540 175 258 231 862 594 614 659 393 259 876 900 981 128 839 971 595 709 297 832 657 121 159 233 337 728 372 327 842 102 576 742 203 885 412 901 820 861 165 397 658 845 863 386 251 406 558 163 323 765 570 950 375 78 217 35 953 22 38 694 269 523 28 149 667 626 724 767 432 157 754 908 577 938 158 533 469 9 192 357 698 328 822 413 929 953 618 900 13 847 915 961 534 34 290 571 637 58 371 944 328 69 186 233 374 339 152 82 270 569 916 787 149 951 104 795 898 431 602 803 586 450 281 175 45 84 544 294 597 416 357 291 285 350 952 966 106 831 378 991 542 422 641 926 749 94 719 479 26 312 888 800 624 23 126 49 695 799 360 65 873 192 671 778 110 508 764 427 99 277 923 648 305 319 857 583 974 191 97 851 494 958 457 367 424 213 381 724 812 208 404 489 918 595 523 273 591 865 660 963 616 307 235 48 234 896 487 636 267 734 316 947 444 924 834 592 14 122 931 548 327 678 731 19 869 661 216 850 102 670 157 856 820 254 634 200 436 54 421 408 751 439 96 793 128 706 959 722 197 336 358 938 824 704 714 349 683 628 337 688 353 195 385 773 401 988 125 767 510 745 647 167 813 130 886 946 917 55 609 802 709 346 188 765 302 455 663 762 600 899 462 363 132 230 423 29 15 86 605 301 750 388 347 18 4 332 699 475 304 623 791 498 662 784 746 528 251 239 146 811 842 527 27 801 685 474 505 864 171 355 224 690 576 744 546 552 43 532 658 46 414 590 859 989 692 119 848 44 535 615 68 365 907 651 512 723 566 627 930 861 64 551 885 763 286 394 181 366 797 134 324 493 241 322 190 643 12 36 318 652 980 604 215 868 121 210 975 655 775 66 561 419 826 985 456 782 564 700 837 206 982 541 635 928 211 60 737 942 921 883 476 79 589 526 303 1000 16 183 253 31 794 846 40 147 395 503 977 341 897 537 2 39 693 292 960 377 908 790 488 994 835 967 405 568 118 329 545 448 420 62 668 309 739 969 402 72 257 697 910 326 909 972 516 156 557 480 987 370 168 672 52 201 582 194 649 226 653 260 446 642 161 177 144 703 945 85 777 3 399 607 984 93 659 680 721 460 458 343 872 669 238 882 506 808 679 675 559 397 490 524 452 166 345 51 497 91 338 720 521 278 772 297 275 90 496 160 876 902 214 738 159 770 854 229 433 221 814 25 626 567 379 41 237 631 384 743 880 333 645 398 100 268 415 979 575 836 596 6 774 560 392 178 313 256 38 730 798 413 5 311 686 830 815 780 317 783 619 871 426 816 717 403 970 525 261 788 429 409 9 901 862 368 42 445 314 22 47 673 386 999 315 223 33 170 684 962 139 533 514 289 137 713 689 293 432 890 927 250 954 266 943 24 513 914 207 372 35 682 463 434 143 334 757 949 67 993 242 818 833 976 30 219 606 756 410 136 264 933 359 276 247 484 956 111 131 554 449 240 681 142 937 477 464 849 473 776 553 335 687 718 676 992 20 727 707 827 232 169 133 441 741 614 965 373 451 105 530 855 580 955 340 904 17 622 838 563 978 74 759 407 617 265 255 549 543 875 633 196 843 881 182 747 711 732 57 823 472 217 296 162 107 990 150 400 971 454 588 259 411 529 310 193 538 736 10 78 577 726 654 362 364 342 832 263 558 179 694 858 547 674 176 227 485 646 88 698 465 376 231 141 282 809 92 884 7 70 300 863 504 145 716 570 581 852 839 696 492 356 866 32 80 781 129 929 598 185 996 391 932 608 11 440 603 202 418 867 845 470 509 461 728 140 768 330 877 806 874 352 735 151 246 174 272 998 73 919 792 733 249 28 556 117 95 361 438 75 101 613 468 729 81 8 574 189 495 769 164 1 903 708 632 754 383 860 344 587 306 821 594 892 920 393 59 878 531 887 258 459 204 805 236 369 271 37 906 89 123 968 244 98 539 187 205 948 664 760 481 936 565 56 913 804 284 299 796 127 753 248 599 911 447 61 390 387 220 895 822 430 467 620 77 519 755 501 889 922 245 748 511 115 579 320 677 323 83 610 742 761 209 113 819 375 841 218 785 555 163 715 536 252 725 517 471 515 499 666 180 905 550 482 486 262 893 21 740 153 165 478 810 500 184 995 351 879 807 63 941 957 295 222 269 601 354 540 114 986 650 667 396 442 656 435 710 287 934 507 522 466 578 308 752 288 612 412 829 817 630 228 712 640 825 997 331 585 702 853 283 298 417 274 154 212 766 443 562 950 103 611 572 758 691 789 225 325 657 940 840 120 870 173 243 382 644 621 981 705 584 520 71 593 148 279 894 76 124 198 518 983 629 112 701 406 135 116 109 786 87 491 428 425 469 203 321 483 502 389 453 935 639 53 665 50 155 828 844 138 172 199 437 925 973 891 771 348 912 573 280 380 939 779 638 158 108 964 98 322 478 318 67 845 513 438 148 619 144 463 800 7 900 12 114 565 860 314 895 283 80 799 94 914 673 987 982 252 852 571 65 407 6 847 439 120 861 911 140 72 599 185 696 251 404 45 581 399 403 744 680 691 173 653 750 838 657 202 159 563 179 83 746 643 598 943 329 41 272 443 534 446 622 785 502 977 998 524 188 993 133 27 805 227 628 907 293 231 562 391 980 659 178 617 645 865 817 504 979 986 256 459 505 935 721 776 728 351 312 703 300 10 3 670 299 302 665 607 135 177 196 220 520 482 636 245 879 361 876 157 926 290 694 729 489 969 338 878 229 896 119 679 541 160 596 333 372 658 518 536 355 71 667 452 683 20 269 629 331 537 787 350 546 783 932 941 121 612 199 467 477 685 603 905 532 9 379 223 580 511 107 586 792 768 538 93 548 762 166 341 95 353 410 736 292 568 569 552 921 230 978 757 867 138 494 146 320 232 16 366 378 840 368 335 540 963 933 260 858 400 420 336 277 752 769 870 558 37 868 573 702 794 209 270 53 854 753 556 79 718 216 897 22 890 363 284 912 946 75 959 846 955 995 483 211 936 605 468 938 692 313 602 464 796 687 421 151 238 254 758 706 613 818 164 180 237 375 716 676 102 264 811 187 226 271 557 411 394 440 547 615 376 770 634 589 991 152 851 510 61 593 686 781 803 893 38 675 481 461 954 225 924 597 826 880 601 480 206 690 32 316 614 342 170 33 730 975 441 663 595 871 533 76 432 950 266 918 49 369 261 215 627 678 812 835 983 741 457 228 192 738 77 500 116 427 393 815 749 545 492 321 373 265 902 186 217 458 660 476 724 154 972 743 747 221 992 654 324 844 89 108 402 204 726 184 807 330 748 43 18 308 961 575 433 767 472 777 311 444 125 345 591 429 824 70 669 821 282 761 295 396 604 734 974 281 630 17 834 808 14 374 919 662 820 813 889 57 56 469 36 190 891 73 141 131 801 381 26 275 258 710 172 249 910 712 901 115 756 849 833 425 479 92 944 859 2 417 436 315 339 633 346 66 289 523 84 326 681 451 359 521 577 689 207 127 405 894 888 25 559 156 856 401 55 136 243 836 415 525 506 906 976 606 390 340 786 715 804 213 916 96 288 666 639 668 624 182 632 578 779 542 583 842 303 664 507 69 866 830 766 566 323 128 788 839 917 623 988 637 304 44 34 201 948 713 139 360 358 708 909 618 754 278 966 646 161 913 137 382 327 424 780 519 806 522 198 189 828 347 671 795 389 567 52 971 677 722 395 827 385 649 317 576 953 621 305 150 947 247 418 414 723 608 951 735 823 550 952 412 250 727 635 642 740 843 74 455 697 235 332 365 999 594 822 588 772 751 309 267 611 155 498 855 609 508 334 693 644 929 570 214 790 193 257 362 695 118 797 574 582 422 291 903 240 51 531 371 280 434 863 255 59 460 809 442 899 262 413 40 814 387 650 699 450 493 789 934 286 765 117 937 625 516 920 610 23 862 349 454 60 528 13 29 829 176 97 54 236 672 517 222 42 81 437 48 248 344 409 11 484 274 775 850 21 100 973 384 711 383 960 985 233 994 219 514 503 47 475 218 8 869 688 113 864 244 62 560 887 82 957 553 841 488 831 287 549 655 908 426 208 816 456 970 430 142 473 819 684 78 328 745 486 105 784 981 85 169 755 354 58 259 296 731 242 965 527 874 398 325 877 132 491 294 719 535 246 174 64 875 884 276 103 194 158 616 837 435 46 554 733 512 881 886 200 15 651 163 224 431 165 584 997 86 39 631 962 487 465 104 620 388 181 564 195 319 793 742 641 364 50 285 640 428 234 923 241 419 205 106 496 212 956 1 529 737 377 778 942 408 30 600 63 939 940 466 661 832 592 760 925 848 648 91 698 638 725 88 791 543 497 35 453 149 714 720 175 898 4 386 416 306 99 927 652 499 90 370 448 24 68 915 356 203 87 471 112 579 682 764 392 773 134 210 110 501 707 129 705 470 996 904 930 739 171 555 357 732 509 647 882 968 348 964 700 145 967 674 352 130 931 19 701 551 101 928 885 307 763 774 162 857 990 5 883 585 526 445 449 709 406 28 922 853 367 759 380 798 825 515 167 126 958 111 153 124 109 872 147 273 587 495 397 279 253 704 337 539 462 1000 945 810 717 949 892 197 122 447 143 656 343 873 191 485 490 298 544 802 268 263 310 572 530 123 590 297 301 474 239 423 168 782 561 984 31 989 771 183 593 669 390 23 233 311 843 592 955 745 231 430 103 763 726 626 463 468 827 335 566 904 391 84 662 577 289 836 389 709 711 121 685 186 986 261 613 37 503 866 735 409 584 431 90 462 840 973 513 266 993 119 720 396 625 505 212 568 782 380 901 511 66 281 196 762 340 774 878 271 945 736 672 963 804 862 949 629 757 174 363 148 10 990 531 321 997 572 932 658 586 324 729 779 703 470 12 900 333 889 44 366 238 895 588 616 863 204 740 262 327 918 197 345 137 444 953 208 36 861 750 977 642 737 640 518 547 278 666 816 606 67 952 872 483 275 120 537 850 469 354 826 6 870 362 282 722 969 477 203 769 359 334 316 138 323 635 970 425 117 834 943 488 367 573 83 874 284 136 810 339 29 983 579 357 881 948 264 309 838 181 49 954 641 803 5 453 480 950 555 72 978 52 398 728 646 842 756 562 62 296 426 813 126 414 809 696 392 4 638 621 213 713 799 9 168 792 424 980 835 649 780 795 785 31 590 71 783 375 95 187 415 70 388 897 725 609 8 164 300 59 301 962 695 493 438 91 578 630 546 776 860 507 471 320 28 447 207 325 560 294 497 365 230 259 941 738 33 94 680 18 765 244 516 798 624 248 356 437 510 299 104 570 890 199 877 899 286 797 755 27 548 429 276 270 7 285 551 17 87 665 710 420 482 108 930 614 698 620 599 53 631 170 191 265 394 575 540 283 654 793 524 152 670 448 940 381 500 292 837 306 210 676 219 944 618 257 689 628 65 3 615 922 504 825 910 113 98 608 543 822 417 700 159 596 571 951 30 128 329 132 619 690 387 502 269 63 352 704 101 308 149 258 686 253 544 829 226 705 112 478 214 574 371 312 682 875 868 938 587 541 167 160 440 342 403 697 841 744 601 130 190 11 481 249 377 888 1000 34 966 806 846 597 812 659 350 721 529 134 772 853 399 906 395 527 926 419 436 976 268 217 406 372 542 474 564 485 343 491 907 169 979 585 206 758 263 107 694 512 20 245 998 815 974 476 844 867 171 717 786 177 708 110 465 92 351 521 139 172 959 99 864 411 111 443 964 376 193 337 39 724 150 123 385 205 996 252 341 839 239 75 956 942 115 777 243 849 344 805 421 105 595 931 995 645 46 378 671 227 163 770 215 179 787 57 237 845 519 145 581 632 279 855 739 509 824 467 347 549 706 383 946 133 77 60 934 428 607 909 140 127 634 224 848 743 859 759 554 317 78 131 460 760 610 854 552 423 830 240 818 714 639 180 194 97 358 487 498 687 675 2 972 74 473 412 241 295 432 254 459 22 361 958 561 143 405 752 538 545 455 919 48 25 668 947 674 800 788 69 929 982 891 920 924 914 355 229 310 304 652 176 216 307 903 749 530 707 318 125 898 915 768 598 451 716 984 594 162 887 305 492 184 820 992 633 250 322 557 146 496 273 677 319 228 109 19 591 346 479 567 558 58 655 928 434 192 410 40 80 957 730 185 796 747 158 211 605 661 472 880 911 968 823 165 290 89 781 520 604 96 600 987 332 147 525 408 64 439 51 407 559 386 885 464 894 13 384 688 16 789 369 611 166 73 393 719 821 913 892 202 515 847 38 326 124 404 971 236 667 225 965 508 636 692 761 742 328 88 523 157 851 246 741 151 144 291 985 751 313 886 235 528 86 129 967 135 933 42 664 41 975 876 153 178 272 379 683 155 718 353 699 939 1 526 534 189 50 673 935 364 466 156 650 15 449 603 754 712 209 701 731 775 871 563 693 702 183 937 442 602 24 47 141 102 223 832 445 960 161 35 348 732 896 637 535 921 454 644 122 452 55 532 85 274 766 790 397 936 450 21 771 433 514 856 746 293 314 623 486 517 873 678 733 814 82 884 93 234 612 220 994 260 267 819 648 912 643 580 400 298 828 999 663 413 807 116 583 188 175 106 893 173 917 691 222 218 565 441 883 461 418 402 961 550 858 715 723 68 370 45 56 748 435 925 927 905 553 501 427 784 458 456 32 569 242 200 255 865 490 657 831 373 61 251 536 287 791 232 182 195 684 679 446 857 660 801 338 114 475 817 256 753 484 221 154 653 247 26 495 457 201 288 764 54 869 331 489 416 882 989 81 773 617 879 539 647 576 280 622 852 981 589 14 142 297 833 991 767 902 916 382 656 422 727 198 808 533 401 778 76 79 336 303 522 494 315 506 374 681 582 556 43 651 734 360 908 302 330 118 277 100 368 811 802 988 499 349 794 923 64 160 468 208 792 354 122 611 486 702 776 539 362 647 597 689 688 511 761 723 239 300 431 197 948 25 241 865 231 74 460 929 795 728 849 831 285 24 15 780 857 223 484 276 801 913 277 142 335 807 156 537 357 981 336 529 834 609 194 812 933 398 456 131 59 573 247 148 42 971 558 782 385 315 961 585 644 437 199 970 675 326 999 416 556 763 296 267 342 850 674 411 1 219 744 88 866 625 91 685 382 838 815 902 965 71 588 551 976 303 49 523 177 307 69 89 135 120 463 851 238 813 314 455 630 587 705 14 532 359 284 992 985 690 434 134 480 146 709 432 478 264 824 61 634 192 498 859 917 48 220 230 711 903 766 820 152 68 119 417 803 19 995 892 150 383 108 217 123 252 442 430 589 379 400 798 797 339 364 542 214 517 291 474 541 911 470 55 502 659 261 337 654 172 222 890 259 186 446 242 652 684 286 715 914 577 211 469 136 51 60 605 161 739 332 698 2 717 565 181 312 637 769 302 235 114 822 560 370 56 184 86 205 561 70 182 11 613 489 84 294 665 536 646 568 22 837 257 751 875 458 679 301 76 246 779 477 462 640 173 425 581 170 527 899 57 381 492 282 130 900 657 18 82 153 980 200 292 680 471 789 791 757 742 986 775 672 687 580 124 213 691 426 490 978 736 949 5 667 318 377 297 570 888 140 321 479 99 658 603 974 942 453 707 191 569 627 608 788 977 638 843 860 571 982 279 696 501 809 408 720 1000 931 606 867 767 816 749 260 92 861 418 234 274 179 157 863 439 601 519 198 618 330 32 72 201 953 118 159 823 440 402 349 183 106 271 858 268 909 80 249 935 939 673 227 215 410 891 729 36 946 351 488 472 987 340 225 758 960 26 149 193 889 327 784 635 919 507 345 126 171 50 897 39 668 449 633 44 847 305 85 459 544 392 494 927 959 957 552 83 881 290 941 554 590 594 515 420 289 622 904 316 178 563 615 413 545 947 864 4 73 125 887 643 253 443 676 655 547 165 882 513 405 905 6 129 10 101 548 666 664 445 616 821 703 103 352 878 414 578 435 951 721 543 538 918 265 419 651 512 945 204 306 422 229 756 207 940 37 78 58 503 584 576 714 79 320 619 595 466 928 138 394 393 273 447 885 495 233 115 778 90 188 500 386 168 650 964 733 228 29 750 593 254 845 648 363 145 745 600 53 741 969 75 365 740 908 341 41 187 925 77 139 196 33 272 869 663 771 34 835 806 47 404 95 328 693 482 574 727 436 96 226 991 629 368 185 955 355 819 491 677 753 221 12 23 694 848 910 374 699 916 898 298 248 810 841 710 280 521 3 176 244 983 656 853 639 559 713 104 45 433 481 304 852 262 979 395 996 338 572 245 614 533 237 846 700 263 288 133 236 832 748 310 209 876 743 777 901 669 212 258 805 621 818 943 907 877 487 804 662 465 730 13 344 671 438 617 879 516 17 158 155 602 141 966 441 451 524 202 734 973 724 81 636 195 915 641 796 833 9 325 802 989 415 107 546 768 990 65 870 564 255 137 683 719 868 526 127 281 825 401 167 814 518 256 926 54 738 737 592 871 128 799 203 883 317 844 599 746 87 30 972 923 243 682 686 786 496 773 457 697 467 8 670 591 950 528 473 348 681 854 993 384 510 218 645 604 163 975 895 313 840 43 678 475 232 520 506 378 105 874 704 283 785 423 994 375 701 376 38 752 180 598 930 540 361 934 412 747 367 46 31 224 944 716 755 356 566 830 358 607 962 399 162 612 493 240 372 514 759 396 765 371 783 190 924 350 121 266 661 334 997 299 829 110 427 984 531 649 886 963 583 275 40 787 424 873 862 642 827 278 958 388 508 772 448 311 922 998 210 28 21 461 331 856 550 373 109 562 872 397 380 322 836 504 389 764 175 390 735 762 817 169 333 7 428 718 102 722 483 366 731 35 692 154 353 794 509 117 144 421 653 406 429 206 623 596 549 793 534 932 444 346 98 360 100 725 293 695 706 287 216 726 93 525 880 855 407 906 774 620 409 151 912 894 708 27 626 309 387 113 582 624 754 505 403 632 884 111 308 63 808 62 956 839 781 896 295 954 189 842 732 952 553 329 251 712 826 555 535 967 485 369 575 143 937 586 94 920 174 476 454 16 660 319 347 828 579 66 938 67 112 530 97 921 450 497 968 610 760 631 20 164 132 52 811 323 250 116 557 464 166 893 391 800 269 790 270 988 147 499 567 452 770 324 936 343 522 105 851 86 229 680 459 853 516 951 995 614 899 118 750 416 180 58 694 478 831 136 504 302 309 833 11 77 341 464 318 541 579 342 84 980 357 386 52 667 92 826 286 955 405 344 409 120 96 786 191 148 250 603 780 906 804 710 645 548 718 25 598 590 278 956 211 293 181 941 560 241 753 311 80 115 179 657 654 595 143 385 963 147 946 502 176 486 184 568 248 90 836 111 570 532 794 798 845 582 436 362 103 618 698 59 277 254 678 55 876 735 602 507 503 631 39 72 432 209 967 418 249 763 285 554 99 885 327 195 149 360 304 712 100 874 237 376 702 856 563 202 200 748 328 157 928 117 880 761 559 308 402 230 931 810 887 491 510 425 758 879 909 627 251 542 53 849 388 477 395 505 580 987 823 160 994 112 244 985 383 523 790 296 189 991 848 689 493 437 29 266 462 925 10 140 116 456 440 350 182 530 577 412 893 279 429 490 315 273 291 463 324 740 983 2 953 424 468 886 4 663 616 601 35 526 714 361 170 66 394 733 868 764 696 73 844 325 767 651 449 45 310 686 593 701 912 706 356 222 355 565 129 557 872 829 372 825 137 85 152 479 482 51 382 824 545 604 292 158 6 317 999 264 183 738 846 483 882 26 15 669 12 961 873 522 109 3 911 511 589 348 333 677 448 613 612 954 858 895 227 501 408 711 550 178 986 132 443 79 625 389 815 469 945 921 859 746 751 528 114 101 83 204 540 262 781 648 415 57 495 770 892 472 644 827 167 261 128 194 747 123 818 977 331 352 485 704 802 742 569 410 992 247 578 234 497 877 703 226 75 854 660 465 835 275 600 282 265 159 49 98 799 862 728 902 253 617 78 233 841 658 460 431 403 300 806 962 596 329 679 102 888 760 808 816 834 153 400 913 390 289 653 214 196 417 575 690 69 929 28 218 127 975 384 438 17 206 119 791 571 537 419 393 454 916 957 125 757 492 369 736 896 652 869 201 668 671 737 186 572 567 566 161 177 707 121 795 14 857 199 904 521 687 471 236 998 44 480 534 401 828 339 719 354 89 861 611 514 422 901 442 641 527 997 381 95 865 93 466 319 396 225 5 135 378 792 923 732 145 535 918 721 852 960 290 138 60 445 494 700 769 813 778 664 455 584 322 141 185 367 615 659 948 730 444 950 207 990 947 221 174 198 594 551 734 607 838 47 729 326 576 368 332 871 908 150 910 373 783 543 525 108 811 447 452 42 765 889 817 964 630 881 171 387 298 162 573 406 773 731 974 219 33 335 683 217 19 716 301 673 461 144 609 556 7 982 723 935 21 927 421 307 864 433 498 155 632 133 979 404 370 699 779 666 900 470 281 297 239 784 260 65 88 139 863 32 9 223 822 61 163 517 439 252 606 564 349 284 263 314 693 717 637 228 169 958 697 142 288 457 8 453 708 839 538 287 82 156 920 952 24 46 597 691 800 628 675 621 303 122 192 819 190 506 926 215 587 809 832 22 36 68 56 398 113 23 544 776 283 670 938 692 1000 620 269 94 665 715 592 306 407 374 164 427 969 624 16 676 837 939 268 599 919 797 640 435 243 558 513 933 1 777 392 316 520 41 257 365 674 295 238 130 259 18 512 796 936 981 788 430 622 842 37 870 484 722 743 508 891 988 840 878 414 771 399 336 426 752 235 188 519 672 949 814 166 903 411 499 203 807 547 755 255 583 313 639 917 649 561 272 966 897 971 488 965 366 959 531 338 782 343 709 380 898 62 131 30 860 744 713 749 489 476 320 358 451 43 724 346 643 943 976 855 549 353 944 274 774 515 741 110 574 175 276 610 106 173 363 67 984 684 635 231 434 867 500 165 801 232 347 245 134 915 812 705 172 907 38 458 762 413 883 126 633 20 74 745 821 850 940 843 725 884 210 866 996 539 623 379 474 345 636 496 397 428 562 216 727 205 588 922 446 364 63 154 270 847 334 968 656 820 581 242 70 787 423 193 104 754 775 937 726 793 97 536 720 608 475 473 351 220 552 973 31 930 805 555 212 375 168 27 905 76 546 40 197 642 50 323 650 585 803 739 377 914 681 151 146 524 894 756 71 267 978 34 213 932 371 246 634 942 924 619 48 467 321 330 64 626 766 258 91 280 420 789 638 294 768 989 107 529 518 271 682 695 208 785 441 890 875 509 646 359 87 450 591 688 391 934 830 970 487 240 81 647 772 533 312 661 256 299 972 337 124 759 481 305 586 993 605 187 685 54 13 662 553 224 340 655 338 699 395 666 6 917 627 818 527 135 352 64 605 115 280 874 307 961 840 762 326 853 428 159 684 764 254 583 177 926 85 260 999 607 998 754 167 733 101 665 616 284 707 198 327 286 109 41 656 753 708 123 267 524 578 682 257 12 193 333 243 664 24 316 839 620 639 26 180 266 58 811 881 220 265 518 118 910 806 224 969 258 537 564 520 721 886 487 606 100 467 783 435 293 397 394 160 981 609 803 359 50 674 433 322 683 898 800 175 841 62 788 261 156 830 385 816 346 904 454 661 1 792 444 833 857 476 282 19 770 593 158 468 592 768 942 789 292 181 944 382 901 278 68 252 596 343 776 453 612 631 500 347 966 940 747 737 845 179 341 894 189 186 457 629 642 913 899 859 425 461 958 932 192 165 921 93 191 703 912 169 922 3 8 203 723 509 694 854 379 416 546 884 951 547 237 59 772 663 366 536 121 725 667 126 617 299 37 758 344 532 744 297 95 718 215 90 569 372 697 283 915 205 604 187 377 819 336 420 275 74 436 838 446 675 741 771 560 835 46 414 17 713 255 72 918 7 163 832 793 850 244 131 277 805 669 340 82 801 463 83 678 308 867 154 668 534 919 930 947 86 970 465 63 185 161 188 636 378 122 710 799 474 555 89 566 559 735 464 106 172 798 621 443 719 51 256 782 174 672 888 909 649 130 480 14 968 166 655 152 868 276 633 848 689 245 462 136 492 766 702 571 526 404 525 585 413 715 108 494 696 291 662 855 903 973 515 780 417 141 442 815 781 535 148 685 728 162 622 720 972 964 736 415 865 774 479 142 475 553 705 752 936 641 117 540 866 381 306 767 337 498 836 204 230 502 996 259 206 880 738 751 153 87 369 380 40 777 895 746 119 209 756 150 691 223 920 557 693 227 471 644 773 804 556 376 25 171 711 824 625 623 439 269 516 760 387 577 570 928 652 222 993 727 914 706 676 975 877 704 392 273 328 643 4 438 601 817 448 411 348 638 47 700 503 589 452 595 396 319 351 587 391 628 211 519 847 478 36 213 422 567 470 238 497 994 954 102 837 225 716 755 995 23 66 873 240 234 523 29 991 334 495 679 531 330 116 635 466 383 491 440 979 508 872 76 110 722 990 139 658 318 459 561 473 957 270 952 724 236 647 445 460 659 576 610 362 861 218 779 499 386 686 231 88 960 405 563 657 882 295 356 320 603 67 925 228 274 785 21 53 33 38 399 956 314 201 389 342 170 650 869 889 717 823 759 927 427 831 825 305 164 39 300 56 489 545 31 701 357 134 698 941 787 493 1000 332 310 745 57 580 512 539 986 651 814 906 353 456 810 586 550 554 923 709 147 302 820 412 403 407 91 421 112 626 574 145 375 208 614 939 618 249 32 980 695 127 988 229 613 648 971 573 671 992 827 510 985 615 44 481 530 323 418 997 885 263 871 681 214 731 313 852 401 241 388 390 582 597 485 248 843 896 692 424 472 876 114 743 948 826 511 242 235 757 739 107 822 769 458 558 99 157 364 173 987 335 226 73 599 802 562 807 796 34 908 795 128 398 92 250 294 732 35 949 61 483 821 632 197 955 600 528 368 94 522 42 529 911 434 105 879 232 354 144 935 449 137 858 937 325 81 551 324 429 49 60 77 285 505 579 778 219 296 5 989 178 96 856 761 521 247 48 846 272 355 384 933 268 959 113 312 963 749 977 400 309 902 125 246 934 104 345 594 742 670 253 217 184 200 365 870 18 507 451 945 765 790 965 129 264 149 103 54 120 611 646 883 730 844 496 52 482 834 431 538 287 938 363 891 862 45 329 640 982 950 441 890 740 447 513 350 584 775 450 360 784 288 221 565 176 183 349 124 808 132 514 488 907 13 860 976 43 10 111 358 878 430 233 9 279 2 321 542 28 216 984 791 541 194 829 406 946 645 22 423 786 797 402 504 289 80 637 490 794 828 590 361 486 548 842 393 182 677 712 262 598 195 690 69 897 962 634 978 581 71 339 849 660 140 370 98 809 893 602 65 408 210 967 734 143 688 70 916 426 680 190 875 199 202 437 317 974 813 78 251 892 812 432 301 20 373 151 533 851 196 374 79 75 97 477 905 863 726 624 271 212 455 750 619 371 315 608 27 55 517 549 239 900 367 929 11 155 575 568 207 133 15 410 887 654 543 331 653 84 588 16 748 572 544 552 729 714 304 484 281 506 983 763 953 864 303 168 469 687 146 419 924 931 673 290 298 409 138 943 591 30 311 501 253 170 992 313 402 23 45 659 250 655 609 252 521 135 482 331 86 310 164 682 398 343 542 350 389 599 292 439 80 334 809 525 13 966 288 546 707 301 272 710 400 797 5 970 983 303 115 189 167 42 79 486 864 107 755 624 858 159 104 421 41 255 960 318 441 965 408 453 779 947 184 102 240 908 270 561 356 761 324 105 677 980 746 935 348 506 623 526 503 639 581 291 418 151 77 757 425 959 427 918 850 410 945 376 571 393 747 805 646 130 877 354 595 498 773 839 395 534 604 341 153 812 113 294 653 774 500 815 515 180 634 749 533 949 817 744 347 729 888 657 520 680 958 527 975 598 361 462 264 444 671 202 957 575 229 804 227 936 134 963 59 2 33 675 976 583 187 143 491 449 854 578 391 297 428 463 591 479 988 962 375 698 477 612 834 665 157 914 128 750 803 792 842 651 558 548 459 129 224 499 704 859 163 907 846 249 987 767 841 247 879 342 225 419 144 984 1 628 637 588 998 799 476 276 208 735 969 705 246 269 414 898 798 831 263 69 909 681 149 452 96 91 808 814 50 514 938 435 282 47 429 458 413 495 99 254 731 551 312 722 377 600 696 183 622 110 222 485 577 810 492 57 917 822 98 127 78 388 564 753 647 505 543 232 333 974 952 289 690 65 621 357 209 456 316 302 365 434 340 352 466 668 708 8 230 415 933 382 405 552 559 567 248 648 724 215 912 406 46 504 220 172 549 205 557 764 154 569 243 279 725 233 61 426 720 480 443 674 893 63 837 821 273 788 328 768 385 699 49 961 58 386 629 95 508 231 688 851 991 256 372 212 763 828 1000 195 44 409 605 211 116 457 241 618 119 897 684 314 602 885 995 118 88 950 308 219 762 929 719 702 510 843 210 71 627 741 191 412 501 353 999 489 217 168 617 83 204 320 667 519 689 736 692 697 39 193 972 633 133 300 364 673 925 12 783 568 944 27 218 574 878 545 579 399 345 649 90 661 660 34 641 920 596 795 512 108 51 373 117 968 417 652 732 740 994 529 56 407 311 478 951 594 283 840 777 142 748 518 92 22 182 662 200 813 349 771 126 894 544 178 563 94 531 460 281 397 906 924 507 801 332 371 378 511 785 315 447 862 714 643 299 422 454 175 985 861 738 883 585 155 875 782 532 845 268 956 896 946 188 68 687 728 765 796 550 934 148 131 64 869 81 262 948 911 326 139 136 752 465 295 423 580 379 251 721 317 366 832 554 207 137 401 895 833 977 358 290 162 473 206 539 10 852 644 794 470 910 953 67 60 555 346 277 937 635 73 305 886 111 4 781 25 390 141 360 296 819 686 556 274 713 55 530 739 645 337 522 562 882 355 824 590 132 48 464 484 679 14 173 238 179 903 194 880 138 791 271 387 756 874 420 461 125 214 309 923 592 867 806 743 226 900 706 494 156 695 488 75 21 436 716 28 733 630 280 872 802 663 517 146 860 672 450 84 524 619 145 784 664 620 769 717 902 432 66 701 827 442 759 448 928 363 669 993 656 199 122 560 330 727 438 776 541 772 855 446 307 490 213 76 978 344 666 6 306 863 528 196 715 835 922 487 472 996 986 370 245 613 614 335 516 177 368 915 693 734 36 931 158 17 70 234 589 228 847 152 87 359 836 237 654 160 394 30 941 165 467 40 471 787 239 85 396 29 884 899 169 383 584 775 905 203 322 323 509 611 678 293 72 147 979 445 616 106 437 700 964 694 278 866 424 538 7 43 703 481 53 816 844 100 954 758 876 670 38 711 124 261 940 430 587 786 820 726 171 913 565 275 973 327 74 287 626 891 890 181 18 416 11 709 3 483 823 298 658 236 838 93 198 176 474 433 608 16 404 62 582 955 789 597 285 892 610 967 849 632 339 20 497 496 455 101 260 871 939 431 109 267 475 367 185 186 336 807 31 570 615 760 566 751 904 112 150 374 745 284 244 15 26 257 24 19 319 403 381 103 37 770 265 932 351 223 190 9 586 868 685 140 221 818 121 114 161 362 286 258 54 440 392 990 411 321 235 997 451 523 304 853 829 469 535 123 778 540 192 636 901 930 120 826 927 625 166 857 870 780 174 691 811 82 830 493 369 683 606 32 921 573 603 919 825 742 572 201 338 89 676 989 576 942 537 52 593 971 266 242 216 553 793 642 982 943 638 926 35 718 916 640 380 547 800 856 881 607 601 848 981 865 536 889 737 502 384 873 650 766 754 329 325 97 887 513 197 712 723 730 790 468 259 322 43 980 28 740 195 284 12 778 465 291 327 233 761 769 97 347 757 414 618 229 623 176 967 658 676 937 492 57 705 242 508 292 272 469 482 340 789 116 717 651 209 426 812 839 907 200 249 362 982 755 993 15 999 653 371 558 893 479 263 517 317 58 175 749 520 397 487 910 627 481 756 315 53 106 729 581 796 641 259 341 416 823 202 472 14 151 59 773 825 323 600 935 890 364 659 349 939 135 286 499 626 979 928 667 64 958 806 372 133 376 966 289 211 297 991 29 541 523 909 918 270 70 522 919 934 389 337 275 401 793 599 485 360 635 652 960 750 411 402 381 228 978 121 824 678 877 768 10 382 506 334 99 92 396 203 621 690 412 383 771 138 494 136 868 781 574 232 181 331 628 613 922 679 794 767 245 451 447 33 671 287 216 81 540 906 410 687 670 723 583 807 124 304 269 898 956 118 49 235 329 333 379 519 817 307 699 22 721 35 986 954 735 336 260 579 683 879 407 734 739 82 775 476 357 997 718 90 692 603 8 318 880 393 178 395 180 285 93 673 125 565 503 363 230 311 373 548 974 24 36 356 399 945 294 952 80 645 685 102 902 916 439 346 596 217 30 663 738 682 927 83 370 838 418 702 559 365 226 234 255 155 368 869 26 495 587 344 758 631 727 992 563 790 701 388 218 56 246 744 299 427 899 848 994 693 903 390 210 85 634 836 852 708 743 808 247 714 720 542 936 595 619 573 969 384 881 912 804 91 872 127 314 782 624 633 921 31 550 207 521 193 842 875 883 805 440 13 602 55 577 594 977 987 544 971 19 791 185 847 173 861 244 375 609 41 305 607 642 171 545 240 271 296 448 850 547 326 398 917 844 425 158 569 351 150 498 188 222 367 190 710 475 182 800 433 157 752 593 526 650 586 219 328 353 321 913 529 101 220 592 629 34 513 339 252 295 76 855 814 834 856 867 332 392 666 183 146 827 505 691 873 16 453 686 54 470 320 923 45 189 616 835 959 851 947 915 510 675 424 254 88 66 273 765 961 988 449 726 963 169 21 996 798 766 306 983 786 208 107 719 617 801 32 177 159 697 468 140 703 437 283 1 725 570 674 578 9 716 706 865 213 779 908 436 280 141 300 998 413 20 681 199 496 601 888 223 94 649 711 741 354 391 612 417 970 160 534 473 239 605 924 46 895 516 892 23 71 995 528 943 248 826 27 566 611 878 561 380 941 845 267 695 144 278 120 862 737 622 680 813 281 37 303 42 984 438 904 760 441 763 184 40 776 625 530 79 338 539 403 231 434 829 810 408 552 422 5 772 588 557 39 276 462 444 532 484 858 478 964 460 201 736 386 277 803 502 533 442 179 11 646 429 428 657 589 238 420 137 551 464 345 730 74 446 821 745 237 514 951 60 929 568 582 944 620 733 266 853 154 882 480 538 1000 205 486 610 501 288 405 770 309 837 524 4 161 186 507 387 830 95 406 972 818 75 355 554 330 746 67 787 6 531 722 759 962 51 774 103 990 325 864 857 256 874 688 584 415 312 324 965 665 985 843 668 754 822 319 849 732 225 606 576 174 122 455 788 854 274 871 215 802 897 432 204 466 591 119 385 69 224 112 901 262 461 647 187 948 352 148 113 477 950 450 742 264 47 638 795 564 452 889 648 167 166 604 293 707 77 463 905 911 535 459 153 111 698 820 431 130 876 143 378 811 660 931 608 421 72 762 126 241 162 359 108 715 512 191 261 946 942 614 751 156 780 474 243 298 511 348 704 713 785 841 724 257 572 84 590 815 445 497 250 567 198 100 196 509 172 52 227 664 643 435 938 549 654 310 87 44 819 268 152 777 282 831 894 885 953 105 846 361 637 696 163 783 48 537 17 68 957 580 866 562 104 335 493 731 457 316 884 809 546 139 644 350 655 832 896 828 816 7 404 694 976 940 764 585 50 887 712 170 369 792 859 98 930 61 430 932 458 784 672 989 661 149 955 2 78 206 3 132 265 677 236 343 258 454 925 597 251 797 423 65 920 467 290 86 313 556 949 134 891 527 833 142 73 973 96 145 669 253 358 221 555 123 301 636 490 342 489 684 981 377 914 968 168 553 279 38 483 926 131 192 615 728 491 194 933 109 197 456 975 366 748 504 63 394 117 214 419 110 212 543 630 536 164 863 443 640 308 115 488 753 560 25 165 62 471 662 709 89 374 656 840 500 575 799 302 747 900 518 114 860 525 571 147 18 598 689 886 870 128 400 515 700 409 129 639 590 50 768 687 503 543 963 30 448 336 504 632 19 116 792 835 319 296 608 922 326 345 603 292 475 924 42 264 885 834 965 179 56 612 790 344 416 733 272 615 497 646 921 351 944 955 901 247 897 59 175 506 118 833 79 737 126 494 203 553 167 635 690 133 165 892 46 252 829 135 652 746 745 313 328 399 555 3 660 384 238 783 799 725 887 840 842 554 117 647 686 101 13 204 103 369 500 271 405 581 912 841 763 298 507 956 27 459 306 708 259 284 425 249 192 677 17 702 779 983 709 621 865 659 843 979 873 851 322 641 243 335 286 673 90 613 870 244 576 791 800 703 919 233 619 253 798 803 657 229 382 637 728 761 401 876 281 537 333 127 379 323 884 678 601 750 692 360 937 86 236 479 325 618 839 96 820 491 471 872 801 154 159 317 114 218 297 71 987 526 305 812 828 693 925 502 857 77 181 193 636 41 970 896 509 927 610 109 966 861 342 240 774 227 58 51 986 447 261 438 411 691 718 741 642 775 770 5 544 945 580 320 222 931 762 754 361 324 102 749 20 7 516 466 435 959 184 348 66 169 215 566 432 110 684 639 796 400 359 140 289 781 816 487 130 408 694 524 596 419 894 14 196 444 743 73 162 374 893 719 52 49 38 37 877 640 584 778 496 826 390 570 793 545 617 426 387 975 433 880 577 78 953 556 290 940 263 486 680 477 83 878 157 623 303 170 663 329 855 947 139 6 928 588 595 628 755 982 318 26 527 988 906 726 470 392 859 939 806 742 409 75 220 352 920 710 88 707 946 667 557 417 968 434 838 727 377 522 518 469 378 242 918 35 591 592 166 209 941 429 451 34 810 353 978 484 309 698 57 331 43 368 464 569 860 85 453 967 251 954 70 423 197 674 933 980 772 713 866 724 208 277 445 675 123 115 87 832 398 985 151 929 960 248 704 685 695 463 547 546 731 465 299 310 740 852 12 572 76 74 881 436 452 753 363 515 200 291 258 560 739 935 972 875 132 787 440 245 273 68 964 94 280 441 180 125 420 538 131 67 874 442 23 973 512 213 847 461 239 758 688 573 231 759 371 177 511 992 845 260 424 266 485 604 529 534 270 386 437 366 844 616 720 514 235 977 176 853 354 211 308 599 194 63 415 55 730 629 681 150 836 752 224 716 756 276 809 300 700 490 149 279 347 662 854 565 199 104 597 519 505 971 654 825 262 785 499 274 65 786 483 696 578 111 802 294 911 137 602 105 525 689 293 385 108 734 349 528 669 476 358 47 697 256 561 899 98 567 995 520 99 805 658 234 997 721 225 458 356 202 268 410 517 373 315 910 120 212 394 18 863 895 164 255 645 82 454 626 653 134 112 53 738 879 16 396 501 996 498 638 751 397 307 808 48 819 815 605 1000 917 482 888 156 813 21 788 142 627 908 381 191 510 221 586 757 969 830 717 723 275 163 868 80 257 682 766 622 62 915 69 28 9 784 589 914 958 22 29 765 278 993 462 119 338 488 237 473 64 898 457 113 976 902 699 241 152 797 91 186 974 934 45 891 949 951 370 776 625 558 771 989 44 404 174 631 337 145 571 508 304 661 643 764 582 824 559 607 535 364 449 748 106 533 414 210 481 250 736 551 141 542 867 158 523 478 531 383 990 190 611 706 606 380 521 375 161 312 722 219 230 455 648 302 923 407 574 495 579 357 585 905 811 36 950 994 89 600 472 936 343 288 909 649 670 216 15 474 583 871 823 107 128 890 330 339 31 341 144 372 460 350 701 536 549 634 858 195 311 40 198 794 913 395 467 402 814 587 189 412 232 214 450 403 886 769 72 862 121 355 446 562 316 650 683 421 334 530 95 285 513 598 295 624 178 883 389 930 817 620 593 393 314 254 999 818 998 443 182 651 493 93 480 321 54 138 391 671 84 916 406 837 228 362 926 952 207 301 11 206 100 630 413 25 32 340 92 147 422 171 782 869 4 146 904 948 183 532 568 143 777 850 148 644 804 136 747 456 714 676 97 712 246 188 715 666 223 489 846 609 735 711 789 767 428 938 61 365 943 732 187 679 124 563 907 744 332 984 24 8 10 168 903 729 1 827 539 430 889 656 942 981 962 807 418 185 468 283 287 541 822 668 160 848 900 172 39 265 267 376 226 217 431 991 575 548 665 205 864 760 153 672 327 821 552 856 492 780 882 388 773 614 346 961 664 122 367 60 282 705 201 155 269 550 173 564 594 795 957 849 655 2 427 439 831 81 129 540 33 932 575 351 297 619 246 717 384 390 149 757 593 273 77 984 223 977 843 462 412 257 68 271 370 494 947 147 785 289 1000 819 213 931 848 777 253 441 742 459 718 180 167 795 487 430 49 601 576 108 361 803 791 209 383 135 547 643 455 468 865 762 72 564 514 401 842 704 162 33 978 175 225 405 454 402 414 546 602 226 780 27 914 195 275 877 671 334 286 231 799 510 675 322 891 581 826 323 444 533 895 207 352 84 101 732 640 432 951 137 220 682 156 366 2 396 354 854 574 439 527 229 837 707 998 714 19 935 359 143 262 465 179 69 142 950 987 268 544 996 669 565 210 606 944 936 915 28 411 543 696 464 282 930 478 484 417 812 263 520 922 193 600 386 921 458 808 304 254 126 456 786 194 184 379 216 160 92 306 889 508 300 387 673 753 241 625 161 203 169 129 727 141 620 993 46 818 912 953 407 781 860 525 312 476 496 165 50 318 729 789 404 79 111 252 128 64 683 219 645 466 419 264 74 773 647 570 281 130 416 25 99 479 839 637 301 453 279 78 849 185 793 539 959 966 371 70 941 170 763 991 623 694 690 139 410 788 531 374 448 250 798 560 192 30 970 103 329 659 824 22 962 54 408 392 887 480 662 475 517 686 200 894 933 702 830 536 938 871 974 109 676 733 994 709 217 164 568 940 768 995 609 350 270 413 280 155 920 541 805 452 326 13 653 222 713 934 332 88 916 75 585 524 505 752 836 93 716 810 32 191 373 735 249 820 16 266 507 199 17 37 303 691 664 353 797 557 148 502 113 324 552 428 369 503 741 107 39 154 972 635 597 145 196 973 573 737 106 330 287 182 755 630 903 338 641 743 782 748 443 745 292 719 365 821 82 506 948 138 954 997 255 846 613 886 665 367 553 435 841 87 152 198 832 89 183 388 955 670 34 969 542 272 277 215 590 554 26 831 298 582 724 181 288 594 874 349 206 112 187 636 131 958 178 811 816 615 646 905 656 881 248 9 38 878 814 738 497 31 397 989 363 829 703 177 794 864 44 146 708 119 291 394 677 548 850 102 688 681 490 445 372 55 654 801 859 14 461 471 648 227 403 500 867 313 880 580 712 96 751 649 990 825 482 937 325 992 233 134 804 224 896 97 83 346 91 434 308 491 617 980 827 701 53 320 421 558 235 879 469 375 234 571 663 759 598 614 121 341 486 7 438 979 153 58 122 406 327 767 618 655 168 726 658 766 840 863 512 488 622 684 347 90 110 1 556 746 62 754 331 339 157 446 604 278 911 315 988 876 11 807 295 57 689 86 283 467 873 870 85 473 787 344 538 218 943 425 377 294 120 389 540 610 607 24 307 809 364 823 909 857 603 6 276 661 559 296 892 518 925 861 511 73 758 516 133 699 362 20 862 424 534 756 869 230 114 644 42 391 853 711 493 521 321 569 460 232 427 549 605 835 563 172 734 633 555 589 29 117 802 81 706 906 259 319 66 186 433 728 60 736 472 357 293 890 530 927 436 526 800 132 269 949 888 587 678 48 380 946 127 721 897 650 626 420 858 710 71 284 666 535 4 740 242 243 314 124 924 274 98 976 624 833 400 136 772 828 12 212 577 3 45 856 337 513 952 409 317 586 158 261 981 784 239 56 176 680 651 815 188 771 211 265 918 760 150 163 63 190 776 667 596 532 368 258 961 885 926 868 687 693 10 251 957 492 221 67 173 21 151 442 61 537 41 674 899 750 240 813 975 764 115 423 238 722 189 431 612 705 378 845 208 778 847 105 985 382 700 616 866 159 627 36 792 964 343 236 942 144 838 907 474 285 769 982 355 939 725 498 744 305 770 902 588 140 256 968 875 504 299 929 40 904 783 94 395 470 59 923 342 267 715 901 311 100 501 310 228 23 166 545 116 731 749 583 477 104 657 333 328 451 415 381 201 817 779 204 851 898 15 499 356 485 360 960 967 509 393 986 197 76 5 562 95 440 449 437 290 806 834 260 335 561 910 51 774 426 578 247 348 945 579 418 528 965 660 489 591 457 463 844 917 639 174 883 971 697 340 336 608 8 205 316 900 584 720 118 592 481 668 672 932 956 822 628 529 761 739 796 125 309 983 747 919 43 893 65 358 245 47 882 237 483 595 652 638 884 302 519 908 692 698 18 567 852 523 928 35 632 385 685 765 522 963 123 566 629 642 551 202 999 913 52 399 447 429 422 723 679 214 495 572 695 450 611 398 730 80 855 550 775 345 621 244 376 599 872 171 790 631 515 827 362 239 715 433 279 895 863 748 172 318 201 653 168 858 857 476 591 735 829 612 856 588 387 434 926 958 339 15 543 993 244 654 800 520 513 898 853 278 722 232 446 404 460 721 121 495 641 72 526 893 23 230 469 826 352 728 713 573 710 966 233 812 995 732 228 41 480 849 465 973 628 25 765 537 174 658 921 391 636 405 287 307 324 637 554 51 913 162 199 875 484 290 289 98 702 11 866 837 956 104 994 428 516 861 167 301 361 468 752 490 511 950 574 539 983 454 917 521 645 865 611 21 441 610 270 64 414 886 669 200 959 298 271 725 915 3 933 963 648 30 229 473 416 930 931 903 583 621 488 779 948 117 644 123 293 299 371 297 750 92 639 904 793 901 126 483 448 101 354 896 528 140 712 576 337 975 707 96 749 415 775 159 689 760 68 877 260 924 40 801 406 29 384 382 981 731 823 47 273 345 37 881 763 286 166 920 311 442 894 364 747 407 136 967 169 579 206 457 792 525 816 905 505 695 835 38 585 771 240 530 281 990 595 697 943 227 869 999 589 178 235 208 410 399 127 882 864 436 145 946 95 907 885 451 506 762 217 363 647 50 272 940 320 73 132 679 455 517 254 189 664 195 431 296 504 152 705 577 60 463 170 437 795 718 109 112 202 313 348 758 49 605 118 807 443 784 57 687 622 880 135 122 288 535 81 776 4 67 245 329 512 550 193 733 640 586 755 438 24 2 357 833 594 42 274 182 343 860 79 368 929 280 84 982 785 190 440 773 813 33 119 13 255 867 897 677 163 173 400 741 333 331 241 900 738 394 310 209 325 892 22 353 730 284 8 726 99 194 466 351 649 28 954 262 884 373 992 766 475 501 249 694 429 89 69 565 87 674 955 327 282 80 252 497 968 684 542 770 571 344 179 519 609 944 5 43 128 238 563 309 86 888 150 796 142 462 651 120 422 724 914 942 338 131 161 569 181 998 630 825 304 90 144 302 839 846 719 977 808 559 332 652 485 111 393 177 742 1 599 39 832 890 646 555 225 82 988 266 494 854 740 305 910 925 698 836 680 614 928 714 326 186 696 7 817 935 100 547 105 146 222 546 757 619 862 291 859 723 596 74 251 709 842 607 953 625 876 226 94 203 58 34 564 76 46 802 452 478 627 676 236 855 160 527 819 663 334 403 675 445 435 972 397 736 474 673 464 341 598 141 686 148 294 108 556 395 292 154 196 63 223 818 845 744 789 71 137 824 662 782 934 10 456 643 285 834 385 183 420 374 870 692 806 18 902 509 790 874 551 502 317 964 426 346 44 231 671 340 321 147 308 811 447 283 938 618 133 590 617 358 613 205 439 878 306 130 430 970 413 250 979 759 624 626 815 218 957 496 911 529 581 997 450 703 330 701 699 909 952 125 916 549 115 803 257 234 300 987 486 570 134 220 461 939 678 534 936 822 745 873 124 449 980 242 75 660 91 632 831 388 139 500 629 799 781 188 739 729 314 538 356 821 158 912 372 16 727 965 224 418 347 184 518 693 532 458 809 503 891 419 540 582 269 603 264 631 932 840 421 6 53 670 248 369 706 164 562 253 951 402 634 88 567 508 716 342 390 828 396 59 545 510 192 544 657 31 743 847 711 165 93 616 66 906 558 650 704 572 185 198 683 848 756 19 949 493 247 157 427 482 887 552 379 575 780 499 103 380 360 155 303 444 453 425 489 820 17 295 548 769 9 761 767 751 666 805 560 587 778 417 899 213 492 923 116 602 477 349 129 851 783 919 804 788 83 215 479 768 85 690 55 557 746 143 366 211 487 386 838 355 984 408 78 214 871 350 844 491 584 267 336 533 661 685 737 918 814 593 114 971 149 908 810 947 197 277 754 359 883 335 322 889 700 937 498 432 974 77 481 578 32 691 681 515 604 52 841 962 35 606 56 524 219 991 323 668 138 153 507 843 381 989 717 976 27 978 786 258 523 26 522 986 102 378 566 423 312 187 275 879 580 212 375 106 210 791 261 319 996 1000 243 268 772 753 638 389 365 398 256 960 61 401 216 597 45 688 113 985 377 392 797 568 151 472 62 107 623 872 659 191 553 14 852 176 263 620 541 536 65 383 667 459 777 794 370 531 20 922 471 655 315 601 961 237 656 70 868 412 514 276 798 467 12 850 54 969 265 259 608 171 774 221 156 180 615 207 830 945 672 376 48 204 941 409 600 246 633 764 720 708 927 424 316 411 592 561 470 110 734 36 175 665 787 367 97 642 328 682 56 867 11 537 485 729 600 811 143 9 334 322 624 521 780 686 796 306 24 655 381 703 601 859 630 988 272 273 437 565 743 364 146 791 522 101 189 910 773 523 831 861 484 516 708 132 640 740 363 317 262 439 883 510 772 944 302 977 645 979 955 80 790 481 182 390 810 30 170 406 637 285 103 993 88 28 980 850 844 604 287 341 670 563 505 284 535 63 264 851 520 592 268 271 672 985 874 154 879 95 692 83 758 669 718 467 184 181 349 935 804 369 212 789 710 777 387 120 661 291 915 320 149 305 822 720 130 478 415 321 967 116 827 926 235 965 833 892 994 517 310 215 331 163 401 57 916 607 925 296 962 762 417 527 557 244 690 949 356 283 886 358 47 426 548 121 280 307 165 747 35 987 203 876 638 602 526 70 352 567 674 177 969 667 574 137 12 117 454 906 808 250 424 69 562 187 81 156 506 894 682 508 313 354 185 663 794 643 648 425 809 631 868 353 76 560 828 224 658 652 113 191 327 173 806 543 760 746 298 764 488 792 428 399 434 247 385 840 14 171 457 882 547 646 102 400 862 293 544 361 701 610 642 411 837 671 22 393 957 147 118 240 398 676 779 460 60 496 463 431 315 128 531 72 972 5 292 700 231 483 583 606 404 473 65 210 58 6 267 657 391 751 711 42 20 968 954 345 649 486 84 538 695 622 166 914 289 489 446 432 900 518 768 702 50 855 468 138 43 872 541 10 46 902 479 111 329 188 344 515 984 48 419 752 559 742 500 195 846 384 525 49 825 928 186 519 96 732 611 598 172 909 821 421 572 412 380 871 301 326 945 459 597 635 627 31 15 33 877 67 849 540 528 254 723 830 38 328 168 665 958 509 449 255 858 97 974 427 699 174 650 514 281 819 687 474 943 278 208 566 109 932 378 360 706 386 632 634 150 693 62 99 447 927 436 816 330 126 343 895 167 366 73 727 347 110 818 964 722 246 970 394 269 151 716 139 524 27 94 59 839 854 857 586 865 731 263 800 564 160 86 719 286 913 348 41 227 728 395 951 238 338 308 991 683 835 504 983 275 765 66 169 616 44 713 589 976 934 274 373 442 911 91 735 359 443 966 303 383 337 842 482 609 249 225 971 996 18 605 105 259 678 407 219 252 817 228 392 998 148 350 619 881 152 507 408 776 617 239 986 815 841 13 903 226 897 856 39 416 258 757 673 836 16 45 299 142 379 890 100 848 814 397 213 590 276 196 153 704 959 503 106 705 23 581 763 300 922 37 127 721 681 180 480 889 362 256 753 756 19 930 3 114 942 403 963 741 626 912 608 183 179 558 712 433 549 947 593 54 594 675 230 217 813 98 223 795 501 441 270 234 823 569 982 242 726 786 766 214 265 372 64 475 769 873 893 382 864 32 465 282 875 834 919 8 659 685 79 205 578 456 749 707 660 472 733 133 202 863 92 232 960 261 797 961 77 633 784 799 253 144 323 355 975 257 371 251 573 477 715 2 164 803 248 921 297 725 787 85 78 211 554 770 878 491 785 87 918 494 134 492 603 71 396 691 295 245 866 805 498 845 641 956 499 444 953 550 847 614 744 161 243 739 159 304 783 620 754 891 989 340 536 978 774 236 389 25 771 198 218 898 414 26 571 656 279 666 869 542 899 40 677 450 429 4 29 880 409 734 68 318 654 694 53 920 430 74 220 123 145 639 104 119 461 908 730 377 599 688 332 452 829 940 896 453 162 555 155 464 90 493 824 190 402 511 512 696 448 748 502 946 788 714 582 233 530 761 413 82 905 314 346 950 129 333 200 545 997 884 885 933 698 539 209 311 929 838 290 497 241 618 61 192 423 206 781 112 422 335 7 801 351 680 176 623 936 552 628 782 870 462 990 405 533 194 820 466 316 336 832 75 199 717 843 52 193 587 367 591 931 570 216 125 852 487 260 625 309 529 221 937 973 629 952 410 938 948 995 237 697 131 778 420 596 679 668 440 175 579 917 553 1 860 561 288 826 201 709 1000 458 887 17 115 140 376 342 21 89 736 375 435 621 222 767 266 684 324 471 580 532 374 924 595 445 470 551 575 577 546 34 122 158 513 534 107 141 388 368 124 207 495 775 689 939 51 907 576 904 469 588 923 759 653 612 999 476 812 585 724 644 135 136 312 455 157 615 197 365 325 418 807 229 664 941 357 568 901 584 662 798 647 370 737 793 556 738 490 853 108 339 36 277 981 750 992 294 755 178 93 204 451 802 888 745 613 55 438 319 651 885 702 729 608 669 530 513 166 243 351 100 656 871 77 123 107 8 298 813 437 309 755 197 465 210 376 616 361 792 143 972 529 549 147 646 985 170 762 678 853 937 773 149 423 560 620 29 863 585 973 830 741 630 546 394 5 84 407 470 747 662 359 332 318 547 982 192 486 573 913 811 102 248 850 887 572 75 250 452 60 63 681 234 939 844 641 146 232 400 296 31 524 339 672 153 225 288 201 503 997 386 268 967 657 129 700 199 444 790 870 42 428 165 389 51 451 588 398 504 680 770 820 169 242 873 372 507 986 97 856 373 284 671 249 878 397 934 981 687 730 253 795 594 227 516 829 899 559 138 663 11 555 236 330 535 216 562 629 601 948 539 13 7 996 720 520 118 682 458 969 422 491 367 554 951 908 898 859 105 204 48 532 638 251 965 869 235 159 141 45 697 896 317 845 237 324 231 849 85 848 114 150 693 479 269 27 188 742 448 929 867 76 927 889 181 160 797 346 803 944 410 4 15 124 219 409 182 468 74 130 776 569 501 480 558 93 512 189 866 333 427 278 261 623 788 907 406 902 987 484 521 388 933 262 774 779 721 41 226 139 653 325 613 473 935 183 575 715 719 615 126 419 522 764 240 494 168 897 263 61 252 241 215 843 763 265 534 635 903 563 800 279 425 89 740 104 743 483 256 464 950 456 784 945 187 360 705 884 890 621 769 385 984 283 992 651 460 220 914 568 439 206 958 244 566 824 445 128 980 583 696 545 314 923 222 617 816 131 462 864 416 285 474 716 910 392 598 329 292 443 50 517 731 733 851 30 975 498 765 88 272 649 726 595 832 675 368 628 20 581 125 33 52 993 195 825 665 654 135 605 578 331 415 446 868 185 758 347 877 281 591 918 431 476 101 472 350 840 528 463 424 833 340 142 909 145 677 977 177 707 698 435 477 258 548 658 602 519 998 550 785 955 834 311 673 433 988 370 246 62 338 134 772 565 391 732 787 796 540 122 819 461 618 576 497 627 717 229 322 430 690 514 429 408 904 703 478 58 781 557 308 110 916 3 841 942 179 26 264 542 481 10 976 584 53 230 387 686 196 290 499 198 610 313 712 526 645 837 357 194 533 570 335 917 880 947 162 949 979 56 54 420 722 971 735 676 957 6 959 932 390 299 518 136 454 156 475 553 577 132 496 337 931 489 912 414 342 211 505 640 72 502 954 930 714 1 133 39 791 556 103 966 812 90 564 777 91 344 65 659 862 506 928 184 228 706 213 936 354 365 688 619 596 799 874 144 961 746 839 432 412 355 963 174 606 815 328 46 217 450 266 515 151 295 38 287 17 137 469 684 255 16 115 336 593 861 297 842 822 809 293 599 952 590 725 875 345 315 212 294 818 648 221 892 205 531 938 440 418 238 814 467 441 70 587 537 989 21 756 73 403 399 319 121 436 723 176 879 925 257 493 71 567 668 191 906 382 49 457 991 685 609 915 634 273 847 872 404 66 312 831 22 161 964 43 789 753 552 960 106 28 810 633 271 626 95 447 377 652 724 327 670 891 794 783 371 883 778 401 679 233 310 713 434 983 995 304 538 203 808 260 326 375 838 449 926 643 259 990 127 175 500 718 321 793 55 836 64 881 224 544 974 691 857 117 692 275 289 348 119 86 426 767 384 900 511 895 209 495 24 32 23 704 80 36 173 438 667 508 543 380 956 754 200 99 639 953 190 120 946 14 40 395 701 87 674 485 35 69 647 751 921 759 291 109 943 592 155 343 666 580 180 941 509 886 148 728 642 152 727 631 970 766 44 239 349 202 402 223 83 341 270 453 19 482 364 614 817 280 417 865 603 94 782 636 362 383 854 306 353 752 178 786 737 802 574 586 579 650 855 442 823 745 710 92 490 18 978 860 826 186 962 158 739 644 711 527 2 208 245 940 749 157 108 835 247 734 612 37 541 358 96 411 624 378 334 167 207 366 661 421 655 286 994 112 164 307 374 604 551 632 924 611 405 214 622 922 888 113 171 116 708 487 393 798 893 695 356 67 768 363 757 163 827 744 320 775 589 47 771 736 523 805 852 79 455 466 68 9 267 600 282 140 882 858 369 561 1000 821 381 396 12 154 761 625 780 828 846 492 607 597 894 876 413 920 683 510 300 276 81 660 911 34 301 82 172 59 57 98 471 689 488 78 919 999 352 694 525 968 738 804 302 303 664 316 750 709 25 254 218 905 305 801 901 582 459 536 277 274 193 760 323 571 806 748 699 379 111 807 384 836 112 996 155 468 626 323 14 831 903 774 470 130 226 284 376 917 958 907 385 314 68 455 310 327 321 770 195 458 859 927 666 515 564 347 50 425 276 444 251 125 676 456 199 408 985 885 105 396 803 948 585 260 309 94 300 426 915 40 745 431 675 19 410 844 54 339 132 460 583 244 202 246 871 652 913 46 210 422 409 997 41 174 8 557 69 85 31 32 637 428 959 61 354 432 873 48 231 446 33 317 29 727 364 964 76 625 62 589 232 123 173 584 755 982 808 5 816 49 258 777 272 701 924 359 722 884 265 304 217 157 30 430 807 604 110 697 91 707 380 239 819 82 333 850 467 716 554 940 509 438 307 528 601 938 694 386 988 863 906 751 3 215 823 607 176 606 689 949 238 273 680 88 15 628 695 240 812 263 921 489 388 809 786 146 370 902 233 442 543 402 764 175 952 931 252 706 586 464 665 976 389 303 829 429 225 36 848 295 254 129 116 363 517 22 181 533 682 141 16 75 213 397 170 326 905 491 37 911 501 472 643 169 298 994 355 463 393 336 387 720 760 686 651 561 89 782 70 575 179 498 568 447 267 856 453 43 941 688 493 705 505 874 26 558 711 852 337 794 379 813 96 929 968 168 984 630 544 222 496 433 514 660 513 986 412 278 369 579 581 223 702 618 882 800 922 465 266 539 750 775 42 462 51 164 650 358 162 993 602 992 784 715 587 381 311 488 285 590 773 793 377 473 356 877 835 475 45 13 346 767 785 853 889 128 797 421 58 598 967 113 86 811 549 838 738 507 441 942 687 371 332 452 527 499 230 936 975 180 391 335 20 186 525 691 550 900 622 490 227 624 692 629 762 104 522 274 862 961 39 726 305 821 241 555 883 183 977 615 999 535 115 378 419 47 420 547 963 574 828 729 756 542 38 806 495 211 383 147 713 341 57 286 137 855 577 352 824 268 703 143 962 657 766 749 320 154 484 508 664 872 197 362 340 67 991 81 732 928 361 11 944 857 611 348 779 390 827 627 783 108 405 881 200 406 765 635 502 27 519 158 357 817 434 677 681 71 512 516 221 608 926 121 399 744 730 93 818 114 600 373 740 973 700 663 248 18 148 313 899 177 119 299 980 35 578 965 34 830 822 708 480 536 107 414 283 880 92 895 925 476 723 494 888 219 287 640 95 204 562 641 690 449 887 805 972 184 139 875 44 893 854 546 319 757 243 78 742 801 891 206 529 617 451 56 540 521 772 312 820 910 644 603 659 556 21 191 904 353 537 187 886 969 167 920 647 74 151 576 841 325 734 437 826 849 592 334 270 971 423 669 1 134 769 269 597 503 196 400 257 24 987 843 791 781 366 189 572 778 939 192 758 120 338 103 645 324 545 77 375 768 150 448 847 526 477 733 413 933 998 264 582 736 466 616 280 83 865 445 138 932 171 684 678 851 953 763 908 486 117 418 411 207 126 656 894 912 65 661 482 860 610 292 957 79 613 563 208 743 349 612 166 560 485 719 605 127 668 718 64 646 802 66 759 787 974 709 842 237 84 548 161 234 551 424 789 878 955 256 135 224 845 255 810 122 966 417 160 869 946 896 623 471 80 531 654 101 291 741 288 483 621 331 780 909 220 293 28 294 133 619 840 580 404 253 990 696 532 670 724 834 282 454 892 916 725 504 538 290 565 573 989 124 440 392 149 506 398 761 524 212 144 55 898 90 978 350 436 679 671 799 443 956 308 951 261 72 439 205 435 25 832 631 302 474 201 864 73 937 487 530 636 492 247 511 566 6 752 140 172 731 469 837 165 639 190 479 704 382 771 943 662 1000 374 281 457 87 97 609 673 203 995 567 7 717 569 459 672 229 152 571 945 344 868 271 159 178 315 795 245 858 193 360 328 739 559 153 53 142 10 306 318 591 698 497 500 890 518 667 693 552 209 342 595 218 98 275 163 198 131 655 833 100 930 923 214 343 815 322 481 136 182 596 407 588 981 792 776 633 279 12 156 9 2 250 649 594 367 839 746 297 553 599 870 867 372 674 748 401 846 194 897 296 614 59 653 118 642 983 710 879 814 289 728 685 534 914 106 145 919 416 934 99 712 593 216 753 478 60 461 790 935 721 798 188 249 403 185 947 277 17 329 683 866 714 735 52 699 570 737 754 510 63 301 788 316 901 368 262 954 960 918 365 747 395 796 415 520 876 970 351 658 979 111 330 632 825 23 102 804 109 541 861 4 523 235 634 242 345 228 394 427 620 259 236 950 450 648 671 553 632 763 752 917 259 914 842 951 701 326 896 431 884 979 723 925 276 912 491 407 14 991 214 115 261 624 811 489 667 796 579 256 131 81 5 71 507 127 713 806 3 111 386 83 661 559 301 662 548 942 655 851 265 480 797 838 831 266 232 616 552 984 566 40 717 520 82 282 417 172 425 156 841 573 492 712 157 694 451 891 113 283 614 943 674 730 798 345 992 38 244 63 916 392 532 485 396 473 515 215 469 205 641 405 146 859 892 936 839 369 123 771 549 137 634 893 226 490 965 475 500 49 911 900 299 37 735 73 801 97 116 202 621 600 1000 229 284 95 61 643 399 929 406 418 872 971 833 54 955 922 651 700 867 974 69 401 366 824 76 185 727 970 849 6 339 249 398 479 384 246 519 364 840 660 952 294 968 445 650 219 476 633 810 903 237 762 193 538 199 702 832 74 278 681 452 920 355 864 28 781 960 764 828 80 784 510 365 677 714 443 591 761 430 315 695 320 321 989 88 44 267 468 314 870 296 496 961 102 973 395 530 486 213 625 843 281 16 306 66 898 756 457 885 4 808 209 274 684 743 995 338 585 919 803 502 550 944 814 817 119 546 753 766 444 649 501 953 422 368 618 809 387 390 993 470 687 90 583 463 511 732 135 493 101 523 141 946 252 442 703 347 568 75 462 440 27 577 424 145 302 699 298 149 514 708 706 305 376 986 238 531 744 858 455 86 150 420 528 258 998 716 821 206 372 820 8 419 139 879 783 273 289 844 217 153 108 18 416 429 402 813 159 260 317 862 789 739 151 94 526 254 35 987 138 331 397 865 996 55 288 24 670 985 371 561 154 454 222 192 545 927 906 370 467 148 606 932 975 729 603 125 769 67 575 221 292 941 160 815 106 91 678 400 540 448 253 899 656 482 860 675 474 997 32 512 718 72 594 182 807 527 686 818 799 816 65 704 166 551 846 557 788 715 889 460 180 327 472 465 325 956 773 39 313 740 562 377 52 672 134 658 856 533 358 981 357 948 483 588 576 286 64 488 904 663 453 404 647 728 96 158 611 441 745 349 334 604 498 190 542 666 272 264 98 17 435 191 945 937 247 120 269 165 950 122 521 736 203 522 597 926 333 341 628 525 380 189 275 388 825 535 30 293 778 220 746 524 949 316 580 529 459 725 518 277 19 902 240 539 794 605 216 721 910 59 20 29 924 77 877 934 959 343 644 852 197 121 777 450 118 79 427 391 310 41 350 212 233 323 170 827 207 48 195 679 21 876 587 696 379 635 741 999 786 536 464 636 241 640 335 802 631 51 567 938 544 837 869 84 673 46 835 822 812 414 560 89 967 795 994 231 845 291 336 45 726 707 608 7 187 132 415 682 109 598 962 308 181 582 629 161 931 760 354 836 692 750 733 461 602 25 383 554 174 251 373 168 155 881 571 776 2 785 322 617 589 300 976 421 897 957 688 62 324 513 613 615 592 449 152 590 248 173 403 351 360 359 224 819 541 33 36 873 983 861 599 772 505 646 923 612 363 800 307 309 133 907 857 147 26 223 652 9 105 875 239 918 245 114 271 555 963 47 344 393 503 378 954 164 337 847 940 250 471 352 517 194 200 619 179 791 304 178 43 60 210 494 428 742 564 610 235 92 705 319 572 432 99 623 58 990 804 834 757 23 362 426 642 543 458 186 497 909 648 823 34 595 117 361 626 659 374 466 888 935 693 499 537 93 1 262 680 980 255 481 285 689 622 11 830 895 439 620 478 720 140 855 297 227 547 12 346 749 850 901 930 586 779 208 645 188 312 295 353 964 410 770 263 290 593 509 868 534 230 382 719 356 311 638 408 198 328 570 759 563 409 782 609 196 142 754 167 878 863 711 318 508 389 15 375 447 691 107 211 668 905 236 737 175 755 697 243 103 411 436 805 758 977 129 87 887 574 303 104 768 279 394 747 171 767 601 710 495 169 734 487 578 654 874 270 124 664 42 516 85 665 698 228 790 871 939 183 787 348 653 413 724 883 596 162 569 340 53 176 775 826 669 280 136 565 130 627 201 329 748 225 765 928 163 143 982 584 933 637 690 792 332 504 709 78 774 894 751 22 31 257 738 437 581 988 204 100 10 866 367 848 446 853 978 68 966 947 381 423 144 731 793 556 477 558 484 908 385 438 676 915 112 268 56 287 921 433 657 607 242 330 882 50 972 829 128 218 13 886 234 685 913 70 126 177 342 969 780 110 722 683 434 630 854 184 958 880 506 57 456 412 890 70 332 775 21 785 652 930 913 192 616 852 409 125 281 156 171 441 339 749 764 187 606 993 56 772 562 538 44 706 668 520 530 690 471 933 611 587 398 15 883 79 722 202 155 675 144 669 436 696 422 692 945 87 468 482 879 124 581 241 497 923 108 196 336 184 897 392 489 758 490 218 356 784 280 529 64 949 162 738 343 287 960 566 534 966 837 170 823 302 451 473 667 372 93 592 514 459 65 546 855 715 731 795 331 164 126 820 453 813 593 728 82 979 476 43 86 415 863 709 789 818 116 257 908 803 455 254 28 378 629 635 435 807 662 609 556 553 915 498 741 362 535 390 985 268 622 651 301 634 303 922 756 25 532 786 910 853 230 527 220 24 89 262 320 122 833 492 693 810 151 169 284 767 844 631 361 98 137 330 3 940 712 62 118 819 540 383 757 723 16 912 358 374 296 649 60 726 370 732 252 918 264 688 69 211 237 149 172 486 66 316 195 47 97 45 983 182 614 209 719 13 127 286 681 552 61 479 85 849 934 191 752 57 663 304 203 367 285 417 176 478 430 324 328 729 868 380 866 72 762 227 927 980 52 632 17 713 687 502 101 33 75 199 426 582 791 119 508 517 642 105 892 711 419 5 929 338 601 697 919 145 543 326 189 811 461 793 843 981 405 905 295 572 589 250 842 135 657 686 881 947 382 408 860 215 421 340 939 948 488 186 439 545 344 251 989 730 982 802 107 256 699 970 801 76 341 992 474 867 737 397 115 351 734 513 630 38 487 567 466 701 695 639 654 197 48 300 800 739 102 779 222 322 787 477 647 67 997 412 720 485 54 234 547 147 971 391 249 293 353 133 163 376 515 359 59 894 141 401 148 962 925 456 129 114 522 790 347 783 555 231 90 233 809 39 321 235 848 563 859 179 394 379 509 100 110 648 714 548 80 312 861 327 753 850 911 42 260 747 138 167 580 865 526 314 99 808 773 872 805 36 389 63 625 694 628 225 41 292 746 796 46 103 205 299 760 590 633 95 862 957 528 496 448 407 988 576 660 557 272 536 725 946 446 870 350 571 765 402 973 917 942 177 88 200 306 94 411 595 277 716 465 780 475 229 274 889 131 650 951 18 269 311 216 388 944 245 373 900 596 955 132 259 329 345 265 961 469 77 600 771 740 659 334 574 290 594 354 665 569 440 770 150 570 836 335 584 935 194 458 644 337 890 691 504 798 871 53 832 279 50 1 664 291 248 671 817 618 91 613 261 467 975 425 937 781 896 154 507 886 745 484 797 999 806 974 239 941 936 938 4 906 846 615 751 385 525 827 318 888 578 143 278 81 666 188 433 198 921 212 395 943 181 829 549 778 160 506 113 104 986 519 978 428 315 228 40 646 769 531 568 460 364 369 134 35 206 724 878 208 317 608 893 841 627 505 995 876 494 92 9 224 193 834 759 442 396 246 175 424 882 565 201 864 560 49 598 267 112 140 472 710 683 437 684 682 2 680 605 463 462 297 838 190 877 586 11 78 30 573 420 270 183 899 214 604 788 512 146 891 903 51 533 368 444 610 454 157 120 503 856 242 342 845 23 128 880 591 366 588 377 96 703 130 349 689 822 263 976 307 71 954 968 972 794 815 991 423 166 564 375 219 814 707 427 702 14 255 84 597 643 26 434 717 537 776 840 275 384 869 656 185 355 826 824 416 924 173 670 481 898 117 180 447 799 621 298 445 698 12 624 743 386 136 325 518 493 928 718 273 558 884 965 223 213 165 902 575 495 599 413 750 950 159 931 432 346 768 74 403 645 994 963 1000 585 357 449 705 704 431 178 766 619 271 742 602 617 541 700 637 410 830 510 153 236 612 733 678 348 22 68 55 483 371 782 904 106 777 480 501 283 31 655 217 577 381 464 672 470 873 835 161 579 404 831 111 308 276 6 857 443 123 677 452 901 289 914 875 847 676 636 959 8 406 708 744 792 32 774 967 673 457 603 828 19 121 821 858 539 288 365 885 491 851 874 987 221 414 204 721 641 735 969 661 210 258 207 310 679 393 450 524 952 554 37 352 29 27 7 685 909 763 523 607 977 932 561 58 139 996 984 499 363 736 812 418 294 998 282 754 399 152 226 727 238 895 544 438 313 319 638 958 73 623 748 551 243 360 956 920 109 550 142 761 400 755 626 174 305 253 964 500 240 266 583 542 333 34 804 907 854 158 916 232 839 244 816 653 559 511 516 674 168 429 309 323 825 620 658 10 926 247 887 521 387 20 990 83 953 56 278 697 657 189 309 627 646 893 95 516 882 998 875 587 742 923 762 981 354 513 9 422 463 104 708 406 719 661 10 43 421 671 466 955 588 829 495 207 190 789 787 493 394 484 853 112 93 14 162 589 886 103 581 823 176 778 89 585 333 637 46 984 249 547 164 590 639 32 995 405 899 902 179 895 533 544 136 929 811 475 609 294 664 647 884 490 440 868 449 25 66 999 21 512 450 479 203 502 174 904 2 820 862 423 415 184 480 211 808 854 770 395 648 381 958 481 286 298 318 848 258 264 322 866 924 605 474 571 227 673 927 551 367 96 630 919 37 681 160 38 748 213 538 863 331 700 416 580 492 674 980 356 843 880 900 107 280 860 233 3 897 584 722 385 961 598 717 583 601 956 419 253 711 731 398 523 532 819 65 745 741 542 644 329 969 234 815 654 632 922 824 393 767 876 412 559 239 974 540 826 678 435 692 287 289 237 119 247 543 47 460 676 669 994 629 951 222 248 659 660 476 818 206 997 461 672 268 985 60 535 152 849 187 123 163 740 515 88 822 496 201 194 682 292 736 554 238 508 992 612 121 971 658 277 377 78 887 86 541 141 842 132 906 962 986 798 364 328 186 827 763 45 341 796 307 586 452 433 148 713 411 209 548 198 514 567 147 231 57 577 596 871 220 138 945 84 684 401 812 743 987 517 272 261 948 704 802 649 562 396 619 749 317 917 561 699 925 71 610 518 942 92 346 968 16 675 215 102 196 221 50 362 960 885 810 807 908 921 656 710 903 125 935 947 572 938 841 739 28 892 753 337 42 185 355 212 864 228 702 332 17 733 832 469 758 595 655 340 31 791 668 873 48 663 918 966 852 912 716 53 865 297 110 27 693 153 556 347 122 782 167 471 306 150 236 259 472 455 413 282 271 369 775 200 545 851 75 35 696 521 730 683 618 703 255 100 528 978 530 680 793 813 614 751 462 867 817 712 389 77 296 979 695 226 642 592 344 223 574 645 941 22 126 33 342 442 434 558 361 111 420 83 216 685 975 473 106 372 94 891 204 418 197 424 628 284 557 531 301 15 568 208 74 519 989 779 494 241 254 158 591 972 127 387 380 427 171 953 157 470 993 446 371 240 721 219 67 137 274 244 954 550 55 378 718 799 761 232 295 134 785 327 911 486 835 41 611 135 363 794 667 964 774 720 914 926 795 928 879 792 4 105 293 834 113 617 275 140 780 348 242 225 801 534 343 552 13 155 483 305 488 781 246 69 304 564 81 967 273 169 109 976 73 990 485 129 776 404 560 616 825 687 182 555 252 64 311 850 183 709 943 747 116 72 651 883 756 230 443 70 988 688 7 130 290 797 536 563 388 836 195 652 916 464 8 218 365 145 977 965 245 302 87 505 500 58 727 91 336 358 24 949 603 143 487 576 181 963 874 600 235 453 870 131 723 907 205 5 498 771 409 846 913 888 34 735 665 444 465 383 499 334 315 76 689 549 310 349 124 191 970 118 61 526 707 384 379 85 299 744 159 128 527 30 764 19 546 458 256 350 250 788 539 728 524 23 623 314 946 270 68 243 573 861 142 154 90 29 635 397 265 133 177 805 402 173 996 594 375 146 768 482 898 901 529 403 251 830 97 166 983 566 507 229 300 957 26 859 224 769 602 320 117 766 597 790 316 279 467 565 905 845 281 410 1 650 1000 266 784 407 370 454 510 809 457 754 400 144 944 643 390 436 844 59 593 373 814 940 376 991 263 686 324 80 690 615 269 608 151 214 262 63 477 319 755 49 757 653 99 973 621 800 869 896 760 172 489 503 738 622 114 772 459 283 399 437 180 828 352 79 750 425 910 501 426 759 746 724 839 445 408 44 468 386 345 323 170 199 288 578 451 715 165 691 889 840 11 439 438 330 18 303 509 821 98 321 178 920 698 606 193 391 374 931 613 950 149 522 624 497 626 62 175 12 392 260 932 291 620 506 934 351 478 786 504 52 582 909 636 448 339 360 108 679 51 338 933 725 877 599 837 432 382 428 579 633 357 726 36 511 414 806 936 816 930 441 959 666 734 773 313 752 638 353 634 553 881 640 705 831 210 6 217 537 890 570 878 575 894 139 325 285 368 525 188 857 706 662 729 456 20 783 429 915 937 335 982 447 115 714 156 161 520 607 737 491 276 631 192 120 804 939 777 858 366 670 701 308 847 569 40 855 312 417 803 257 101 694 430 431 267 677 359 168 838 952 833 872 856 326 625 82 732 39 604 765 202 54 681 51 851 674 899 572 514 549 106 981 311 273 518 38 112 388 160 383 327 336 425 656 324 980 853 244 519 680 630 218 526 181 521 209 417 354 607 562 737 862 119 114 132 332 573 142 63 618 432 241 280 706 102 318 478 136 861 183 115 927 394 908 678 787 585 173 355 587 153 631 736 272 939 294 131 966 628 620 712 515 742 582 415 621 720 230 243 451 219 747 992 979 39 604 932 726 916 427 268 71 265 662 165 986 85 664 754 591 842 34 753 611 17 556 812 559 389 538 792 612 905 398 263 365 809 235 904 250 423 328 381 127 392 696 493 807 814 688 797 600 232 74 704 457 89 110 820 744 698 2 881 222 287 723 592 103 677 901 35 503 566 455 890 619 409 557 530 770 29 711 247 61 856 561 994 942 191 940 579 752 735 983 626 190 481 625 849 22 740 267 808 59 169 399 339 907 670 482 928 212 829 606 685 310 758 385 956 242 479 435 719 938 798 627 122 751 970 504 644 313 659 608 58 70 154 615 501 756 116 443 647 757 442 186 640 168 643 480 76 304 450 448 248 854 185 693 952 550 724 896 540 764 831 5 346 418 211 658 766 108 404 710 523 739 55 441 73 991 305 957 847 738 548 356 571 400 334 768 551 729 790 129 750 910 748 945 821 494 296 290 789 936 727 249 202 223 818 638 782 827 969 176 528 850 835 667 245 715 525 382 545 762 577 803 3 315 436 205 30 779 469 488 439 825 155 791 406 574 411 461 147 319 716 288 326 998 634 463 878 672 772 148 576 683 201 919 152 661 251 188 886 641 926 252 963 277 458 297 49 345 43 988 366 689 156 892 666 622 653 95 781 495 654 917 871 121 424 655 386 967 180 98 695 309 464 761 276 874 1000 216 81 703 47 157 330 943 99 885 760 289 255 460 687 714 57 359 405 300 948 40 702 859 221 502 568 866 12 1 984 264 767 889 605 471 675 240 279 159 371 483 170 826 236 62 645 692 298 947 79 563 231 376 801 217 45 77 322 92 452 19 880 877 433 686 281 194 410 182 449 535 509 815 520 863 817 958 274 931 283 246 929 374 429 440 684 372 331 177 977 4 978 378 278 143 335 125 971 396 226 141 543 395 229 884 24 393 428 846 507 198 403 207 447 187 624 86 149 894 28 490 31 694 36 793 364 868 633 171 517 930 925 284 65 11 912 454 649 286 887 648 192 570 609 959 496 333 914 893 961 713 258 475 144 771 529 964 369 586 534 700 145 915 134 349 539 873 843 993 470 123 465 603 989 922 732 883 636 342 407 50 882 93 282 828 718 8 780 370 260 466 533 865 708 921 553 888 32 7 100 898 453 505 117 879 951 275 741 214 285 765 511 96 895 204 946 348 900 437 730 743 513 788 387 444 33 857 652 867 569 999 954 269 975 215 321 179 838 362 651 668 837 104 795 819 987 499 955 373 293 508 302 109 909 784 934 560 497 456 974 254 80 477 783 196 510 23 869 367 87 163 150 53 16 804 78 805 128 390 733 823 682 468 597 536 623 120 175 340 307 379 401 317 746 257 657 164 813 9 941 635 113 799 544 650 270 997 445 295 291 690 855 542 923 860 567 133 308 522 341 707 18 111 697 486 166 546 671 75 208 162 422 852 42 527 174 178 325 253 41 227 632 344 472 613 421 578 731 811 323 800 220 67 412 391 299 44 776 256 46 796 426 872 982 864 135 320 195 830 552 646 139 944 555 774 660 840 870 88 802 822 199 995 377 637 996 918 588 516 594 13 581 189 446 810 343 353 397 841 97 105 705 691 56 596 679 489 60 832 949 266 590 15 833 352 20 933 197 228 206 83 312 500 965 462 663 794 484 903 728 363 777 6 673 816 140 976 755 338 558 745 68 72 725 824 875 584 785 14 473 130 749 858 329 532 897 261 541 610 416 599 237 213 972 225 601 48 806 301 639 10 935 84 953 368 351 906 360 91 459 118 434 158 778 583 950 902 90 614 138 82 239 21 786 361 911 891 474 146 491 848 564 913 420 721 238 262 476 52 593 968 973 234 375 200 531 413 547 193 210 66 419 487 337 836 184 565 616 701 699 151 845 775 203 962 467 259 920 524 876 64 233 498 665 431 438 37 937 512 172 27 773 769 303 990 575 124 722 350 69 414 834 717 598 763 358 629 107 94 316 602 554 617 709 669 137 759 271 844 25 537 54 101 985 314 292 485 839 595 224 126 506 357 26 167 347 408 734 384 161 402 492 676 960 924 580 380 430 589 306 818 381 120 614 3 329 182 315 104 509 628 253 209 963 303 693 988 388 894 751 37 950 463 233 470 955 543 32 206 402 360 295 728 119 861 380 573 485 584 339 39 300 306 957 494 139 862 501 715 530 691 65 627 875 452 738 841 703 366 150 466 370 297 361 794 970 278 63 580 427 960 435 689 906 764 58 49 686 243 15 869 895 540 914 155 536 777 926 696 521 27 469 84 291 93 523 321 531 555 163 76 515 99 514 675 267 964 378 430 813 641 268 229 949 885 769 870 475 445 135 199 426 698 733 571 98 513 982 947 653 717 753 397 498 734 604 935 855 82 750 800 434 626 577 553 713 273 168 5 672 810 207 40 292 467 709 564 823 177 805 345 359 91 953 347 844 379 749 511 22 474 157 943 945 671 651 408 790 899 508 597 132 655 806 296 375 423 31 97 762 922 196 711 232 17 224 102 30 406 179 648 723 758 309 453 115 153 630 215 356 589 560 770 527 222 561 404 599 344 277 398 72 367 7 242 101 633 444 811 791 825 349 476 81 8 348 89 959 529 544 495 318 962 152 596 346 679 520 147 481 187 141 415 12 586 259 891 722 992 634 934 680 316 280 999 134 390 827 174 325 61 460 699 765 13 192 997 886 981 748 83 737 493 871 613 931 189 682 240 283 385 88 668 279 36 180 181 437 342 563 786 211 744 667 730 75 566 896 587 549 900 62 585 137 830 193 967 616 369 337 195 274 788 882 961 593 952 265 512 412 506 706 712 57 399 410 216 666 341 249 20 47 951 35 198 681 122 261 735 144 212 45 883 146 635 526 532 471 565 719 121 780 570 376 365 357 459 96 609 605 592 968 239 271 125 382 677 105 29 465 615 874 28 714 409 170 80 92 516 340 916 138 287 362 792 898 455 925 998 173 904 94 519 538 167 772 763 14 441 128 205 323 111 932 151 665 918 123 439 201 876 489 647 933 517 928 551 126 612 248 773 854 311 140 842 908 930 438 176 95 191 624 136 510 660 552 228 112 740 756 450 893 759 789 294 421 879 556 747 617 550 797 535 433 113 897 473 958 911 21 457 611 284 771 690 118 324 250 752 674 424 768 446 664 502 987 971 482 103 977 636 79 965 695 458 554 355 145 985 921 333 583 658 814 454 637 363 700 190 533 558 600 210 23 68 619 522 881 835 731 87 847 38 907 621 995 129 258 919 901 650 26 486 754 793 979 351 396 559 358 220 56 607 859 114 317 816 654 451 322 975 582 620 302 183 880 214 821 223 590 227 52 326 576 142 159 490 848 262 884 257 801 567 330 266 562 778 939 116 808 726 784 197 276 313 776 131 890 866 623 260 708 575 374 308 428 878 477 867 767 716 413 697 829 838 484 407 185 319 775 200 25 761 184 974 432 188 425 124 225 557 688 60 456 2 820 130 488 595 845 175 938 742 67 480 149 169 241 491 701 929 499 568 422 18 629 289 518 622 285 840 817 836 70 581 416 172 328 389 669 618 649 54 496 755 230 941 864 781 705 203 417 109 312 464 55 107 331 796 795 720 954 148 631 350 606 873 391 468 221 383 676 442 994 826 863 497 718 231 352 217 449 414 942 803 504 846 411 77 812 100 640 1 10 208 639 920 334 6 888 984 910 969 64 837 828 572 59 41 505 405 578 44 307 973 852 73 51 524 948 394 472 90 298 539 440 986 479 779 807 108 447 237 19 569 395 993 353 591 16 507 546 608 387 343 226 843 872 418 269 436 4 976 338 673 832 702 534 282 687 757 50 936 373 990 272 164 642 429 798 937 662 143 741 160 310 903 980 127 42 710 281 254 887 133 117 632 822 956 256 85 162 602 78 74 69 354 478 483 588 332 541 461 657 725 694 815 594 238 161 732 528 824 419 610 946 33 856 304 645 299 989 991 996 401 110 377 739 24 683 868 246 721 783 659 235 978 727 286 670 834 335 400 336 917 392 851 293 165 598 940 301 983 1000 785 625 902 833 646 11 601 652 213 944 431 290 86 234 684 178 288 912 924 194 264 579 877 320 849 724 889 368 839 548 245 692 186 638 927 492 443 547 503 500 156 244 255 774 819 270 678 372 743 809 525 403 487 275 106 729 204 420 48 745 34 685 384 850 787 166 247 913 263 314 853 704 9 236 219 644 364 804 915 923 542 766 251 218 858 154 972 171 909 736 66 53 393 656 802 966 46 892 327 860 905 158 661 371 782 799 71 663 574 462 545 865 857 305 603 760 831 202 448 386 43 746 707 252 537 562 942 583 365 243 557 310 50 242 822 681 27 393 778 803 427 867 228 61 419 26 717 19 575 409 939 507 521 973 590 330 319 288 36 272 295 75 787 743 947 552 278 731 500 679 118 436 216 643 204 92 697 235 685 1 223 546 525 56 724 766 58 474 991 143 985 473 866 458 161 127 621 54 277 567 94 117 8 912 208 899 129 796 192 663 451 275 889 632 186 705 479 226 401 444 6 274 125 381 587 120 857 149 712 855 653 968 715 25 352 568 572 76 764 545 749 501 340 622 467 640 623 82 232 737 7 824 616 891 114 478 576 714 163 862 341 148 97 383 713 619 551 745 73 279 441 512 189 355 890 550 334 924 165 927 133 121 464 89 814 102 878 861 12 28 588 450 972 417 164 519 925 404 210 508 244 435 448 693 793 264 49 772 239 146 360 306 937 596 956 651 324 201 503 484 138 843 815 686 170 304 661 555 202 791 301 425 318 42 367 258 627 689 887 465 656 218 252 610 811 477 452 249 289 864 384 809 47 437 430 248 830 595 696 386 510 987 31 716 993 219 948 150 336 848 469 964 468 69 140 302 974 667 15 290 509 60 869 147 933 852 892 819 660 786 836 354 618 710 920 535 548 747 215 362 207 794 554 428 44 303 847 527 48 559 423 298 872 834 233 332 858 205 297 684 346 665 16 719 882 788 64 631 780 13 945 673 609 20 33 11 280 630 798 211 124 32 917 375 900 597 456 337 43 241 499 487 996 98 260 446 321 172 177 999 432 763 183 214 145 30 4 799 100 171 234 185 268 825 678 581 495 87 345 459 309 156 485 9 579 46 489 206 83 299 466 476 969 415 781 39 523 944 21 951 910 152 671 938 750 688 776 955 405 570 51 578 770 515 196 662 126 482 518 957 898 99 831 371 980 105 378 399 421 611 703 804 34 305 769 577 603 80 916 366 273 251 633 842 174 88 652 981 760 895 547 194 812 720 10 711 314 359 229 694 443 756 373 967 542 511 752 978 894 335 751 560 605 497 123 106 261 199 881 807 109 768 483 995 516 880 257 86 989 475 52 68 692 911 167 325 746 364 269 481 292 624 363 773 637 832 962 629 658 563 729 802 71 913 873 821 532 950 928 104 327 536 426 914 392 84 541 977 897 602 245 941 40 674 488 513 151 879 758 635 874 748 808 725 762 795 394 634 184 247 940 312 784 418 134 328 369 779 168 528 645 604 263 919 805 317 753 699 398 29 845 179 961 740 806 586 160 683 173 670 270 237 691 800 66 566 113 131 790 648 74 544 986 424 902 797 368 625 329 407 701 708 839 783 276 122 818 739 53 17 738 311 565 971 963 612 526 668 486 227 471 410 411 502 730 859 287 860 918 141 406 896 759 677 767 316 905 820 246 413 647 376 380 90 313 136 736 284 826 754 45 442 922 350 139 810 505 992 856 620 285 59 608 391 876 307 600 496 755 517 936 734 212 584 906 943 638 351 659 884 553 828 265 455 854 722 193 454 463 387 702 983 333 385 326 300 110 757 626 529 934 358 379 159 422 617 416 95 676 14 735 883 556 921 294 614 400 646 931 642 72 885 849 514 655 926 539 573 522 970 827 390 22 62 709 195 953 558 339 853 979 93 308 224 687 613 408 144 569 946 846 457 357 221 266 960 492 982 903 130 370 323 296 70 606 841 650 198 966 414 771 935 119 718 361 923 543 932 256 593 77 657 396 154 356 23 988 533 397 153 259 775 439 238 472 875 494 18 838 157 592 162 695 664 283 549 5 782 829 669 382 591 742 209 63 574 823 420 833 348 230 320 901 721 434 682 727 704 438 35 868 132 267 976 440 870 231 91 402 65 765 524 654 672 886 282 178 893 998 96 571 344 952 908 785 690 111 182 835 789 322 429 949 37 706 395 561 585 388 904 480 293 188 353 253 649 594 490 844 331 180 589 615 460 286 990 498 128 79 538 817 2 564 377 863 907 200 255 965 728 850 347 628 741 220 954 534 187 222 959 181 108 190 3 281 191 55 338 958 930 707 240 38 732 461 175 169 744 453 761 433 636 166 1000 733 217 792 115 24 491 816 116 203 250 412 909 176 349 851 447 915 470 271 537 813 197 540 254 801 372 155 462 607 680 531 107 774 374 449 698 641 666 975 929 142 504 225 431 137 78 520 506 580 723 81 85 865 871 599 236 158 675 445 67 840 291 984 343 837 888 530 700 103 41 213 315 726 342 994 493 601 582 639 135 403 877 57 598 777 101 112 997 262 389 710 674 233 677 768 189 450 564 101 909 140 186 366 761 704 132 627 894 606 587 228 748 380 210 433 65 971 91 7 15 944 69 870 840 9 628 478 995 594 722 446 99 266 590 74 669 521 725 993 429 196 954 77 290 135 636 713 299 586 860 147 985 834 613 893 453 427 150 221 465 774 720 236 350 620 184 226 923 539 154 500 95 372 775 64 916 198 633 248 577 842 318 488 67 630 887 357 819 252 907 550 102 852 476 506 249 642 919 28 973 454 755 283 964 467 452 118 728 41 736 481 444 120 718 518 111 379 884 498 88 612 490 35 616 675 575 888 766 190 292 777 310 609 451 105 762 780 533 934 182 261 314 157 473 104 838 24 414 906 931 765 423 358 353 801 593 998 93 625 859 4 472 503 712 573 364 98 987 437 622 953 746 881 763 703 284 824 347 833 403 153 582 922 815 655 839 624 441 555 298 53 201 494 183 469 381 417 767 495 734 179 828 247 285 562 313 55 410 263 317 385 900 651 499 504 137 365 170 846 891 464 407 90 990 885 398 78 910 280 386 778 192 214 865 130 505 212 477 787 346 475 241 131 278 733 232 176 784 702 455 690 96 480 399 48 188 239 110 463 23 349 240 868 802 195 532 470 940 260 161 810 19 602 139 693 156 747 129 16 167 42 924 530 319 206 492 70 520 543 224 199 348 529 402 242 899 80 715 152 458 626 716 57 794 510 277 935 808 880 295 191 855 255 547 334 143 246 684 871 551 136 724 384 576 904 415 375 850 245 597 269 999 502 114 955 732 641 117 769 45 197 938 660 508 387 123 487 556 220 698 422 980 178 592 356 207 259 595 103 792 671 843 540 571 222 607 848 321 776 231 497 631 461 927 166 639 217 958 401 230 759 10 173 552 943 745 818 316 966 332 974 845 886 20 51 288 257 66 47 418 549 134 735 264 666 12 545 822 925 835 270 913 235 600 572 548 362 294 584 665 149 126 392 996 826 328 208 882 930 921 936 268 58 479 493 378 699 31 558 491 376 237 341 634 339 960 956 445 1000 2 360 726 912 148 325 876 687 338 795 496 219 484 525 640 112 457 756 918 439 679 370 21 291 647 286 682 854 978 816 654 71 952 388 524 276 309 395 579 730 17 567 976 336 979 672 621 138 948 883 750 897 396 163 515 462 304 783 727 327 22 598 168 851 34 984 981 425 638 215 523 333 32 73 142 941 546 340 781 779 751 812 345 124 694 408 84 272 741 355 914 588 100 211 817 946 254 412 322 177 165 85 448 174 121 342 770 158 757 43 701 482 389 326 656 94 344 565 424 293 929 127 861 205 673 963 959 312 431 361 141 275 253 203 758 825 421 890 915 86 796 513 793 997 30 578 782 892 709 797 789 691 873 911 813 764 610 522 416 281 664 394 428 992 982 335 146 667 13 920 866 393 443 75 560 374 180 950 471 695 18 331 753 526 371 554 63 739 926 646 14 330 608 970 514 804 858 535 218 435 566 128 368 544 967 561 223 459 262 434 456 983 951 25 49 605 903 847 531 82 390 874 511 697 957 250 50 438 194 397 383 580 279 601 68 108 632 489 902 658 59 648 37 760 933 557 568 343 872 159 668 800 937 351 569 542 151 155 377 786 216 791 204 40 742 409 516 436 109 829 975 185 864 400 329 229 406 831 527 849 107 836 696 306 721 234 404 591 507 308 986 354 301 5 649 44 440 965 92 961 485 193 708 553 113 878 603 536 61 790 323 901 945 589 717 369 187 538 785 162 243 685 413 244 559 749 635 164 896 46 486 939 663 806 300 483 363 615 519 771 932 583 169 202 449 809 614 798 512 740 60 827 862 258 652 563 841 686 803 175 303 681 225 908 144 662 972 271 209 689 678 705 643 517 823 585 856 337 821 181 661 853 359 729 574 977 659 942 115 442 618 8 171 772 33 106 528 928 419 238 411 426 879 420 54 373 315 391 97 857 79 122 657 468 611 820 617 744 320 460 807 604 969 653 52 382 706 466 289 11 447 719 707 534 949 305 799 172 570 76 256 81 683 867 991 917 133 711 692 125 596 962 352 898 599 501 1 988 805 287 119 644 877 39 773 27 432 830 581 541 629 302 994 62 676 905 83 297 367 814 72 989 650 89 700 29 116 811 968 227 267 296 680 737 537 788 723 36 6 863 311 875 3 869 832 844 213 738 637 619 56 670 145 947 265 251 754 837 307 688 38 731 282 714 274 743 26 87 405 509 752 623 200 889 895 430 324 474 160 273 52 208 730 668 18 414 394 550 659 336 366 661 804 538 789 182 275 555 363 878 876 579 788 698 407 228 964 519 868 683 672 230 591 944 106 217 710 735 517 111 761 350 150 164 968 420 206 236 235 652 224 792 734 265 907 46 977 986 938 545 256 543 790 797 503 760 548 423 390 682 931 335 696 268 758 131 934 454 578 307 68 405 747 859 582 678 771 919 874 991 729 744 337 75 1 74 713 313 216 248 556 130 356 59 895 995 229 988 408 741 887 274 828 772 118 379 723 619 462 66 191 270 308 50 745 972 773 418 581 663 484 863 422 707 722 840 599 72 753 347 711 20 962 855 115 61 725 883 623 385 617 633 299 149 890 497 929 188 774 461 77 997 993 904 835 615 221 107 415 506 852 903 670 263 189 102 329 370 694 884 921 409 478 814 577 616 413 143 943 344 435 314 622 636 554 125 426 833 621 742 223 515 371 879 822 897 109 928 194 80 47 73 686 911 584 271 342 853 126 162 357 56 873 553 55 551 625 717 101 315 474 475 563 410 340 152 941 278 660 647 279 179 93 493 900 940 161 651 104 33 54 31 401 238 203 391 172 481 856 838 108 933 319 905 861 945 180 467 583 527 681 749 755 434 151 193 518 770 345 860 500 999 810 139 675 669 981 441 489 618 776 673 935 706 32 19 791 751 640 782 460 245 862 283 341 436 570 521 805 198 259 296 597 322 899 399 175 466 902 951 324 374 398 291 505 703 815 202 836 560 447 740 502 565 948 349 542 312 97 255 442 763 13 590 596 437 576 94 444 147 825 522 480 589 602 781 511 960 514 575 163 667 637 76 976 544 529 301 473 942 297 509 655 736 23 38 731 266 727 88 495 994 896 823 799 15 630 232 251 174 364 688 269 365 82 845 353 133 171 846 105 354 214 199 613 195 30 369 100 468 58 294 629 380 677 41 532 569 992 693 412 181 812 979 704 6 769 192 925 654 649 587 197 239 346 377 909 917 60 331 155 714 37 360 748 87 534 300 295 165 715 914 657 120 134 45 708 368 764 612 732 483 908 136 848 249 585 778 787 373 552 417 403 807 970 257 520 685 915 608 351 712 766 117 168 604 690 653 826 378 592 504 226 768 144 809 839 526 213 642 513 326 323 11 620 530 142 634 796 419 733 638 793 901 358 754 975 759 894 803 777 536 355 402 665 433 739 627 798 220 567 533 705 327 648 512 321 290 325 427 808 743 304 888 762 287 317 664 716 451 954 57 871 400 702 219 609 44 241 187 242 388 247 843 222 178 209 610 628 595 561 885 832 71 42 8 395 969 857 205 842 96 728 697 281 51 820 611 26 4 865 662 84 963 170 237 827 719 258 99 393 829 2 157 3 490 85 656 411 834 243 455 752 445 880 339 86 562 568 453 844 906 607 471 119 588 765 457 818 458 593 392 574 535 39 821 959 98 869 680 146 286 285 159 893 334 492 540 872 439 718 449 877 700 580 7 148 332 930 280 320 806 250 113 699 950 311 841 375 936 416 510 397 927 958 62 63 864 24 572 352 709 932 720 9 967 316 957 424 386 128 92 207 571 141 153 779 528 389 5 488 309 343 658 487 81 384 240 786 79 866 64 558 564 212 465 112 169 937 293 631 95 598 443 459 362 22 966 767 603 947 254 989 881 783 922 626 448 190 186 1000 946 200 892 775 601 811 499 204 605 508 302 425 156 614 470 913 29 973 525 802 479 891 83 956 886 910 70 176 671 333 167 34 847 926 870 273 965 305 177 971 361 813 990 557 121 338 244 227 16 234 849 135 780 984 676 498 632 185 310 482 606 25 746 122 396 267 446 691 262 452 882 196 277 501 831 983 252 912 246 692 980 91 594 750 721 264 546 456 537 90 381 784 318 795 837 817 824 27 635 382 507 987 701 21 158 650 69 14 289 138 292 801 923 261 140 684 949 173 494 383 10 953 282 428 666 920 469 201 387 284 854 998 348 124 524 738 985 306 328 430 211 432 477 687 757 40 49 939 145 689 924 17 28 89 183 830 724 974 491 225 116 996 516 129 898 644 851 485 600 794 961 850 218 955 233 918 463 464 154 215 431 476 549 756 573 643 639 486 641 276 450 785 298 35 737 531 889 65 978 67 472 858 800 566 110 624 726 539 160 496 559 137 404 952 48 127 43 253 674 303 166 184 523 210 103 541 438 695 330 819 916 78 982 53 36 260 372 406 440 376 123 547 132 272 12 288 875 429 114 421 867 359 231 645 586 679 367 816 320 430 713 196 208 85 868 482 455 94 516 543 810 727 553 133 700 469 336 186 21 648 897 655 975 712 249 78 892 344 910 750 245 527 489 144 870 644 180 555 556 828 15 47 746 209 14 707 24 723 964 362 141 29 444 439 586 215 740 764 37 592 367 278 903 163 221 915 683 374 167 175 440 429 794 204 900 976 8 172 571 650 279 923 640 233 559 399 583 198 42 606 836 90 798 67 33 361 405 862 120 678 353 604 532 577 268 970 83 710 821 961 576 323 820 437 513 262 158 219 728 622 434 476 835 839 528 265 899 181 697 671 148 885 601 435 522 960 369 295 742 539 211 789 9 111 259 419 634 761 879 504 954 414 494 330 166 351 426 799 139 377 834 959 924 226 875 597 420 767 97 967 314 384 89 829 962 662 376 711 775 43 360 908 501 880 611 560 244 533 824 239 329 985 909 442 664 621 498 881 495 857 704 293 685 68 349 160 229 273 677 125 749 450 972 641 684 505 227 28 392 801 117 453 550 334 782 473 540 858 519 324 965 506 787 291 873 151 387 629 280 628 840 651 953 986 699 465 731 599 846 403 852 335 872 663 70 312 535 491 27 327 686 762 878 990 957 287 152 355 748 319 127 584 173 745 19 797 137 790 309 657 383 538 610 615 590 893 715 507 345 869 778 589 547 675 948 618 258 147 48 394 804 720 654 639 759 467 725 1 443 690 689 564 525 738 551 201 557 542 257 874 296 289 561 581 930 454 681 568 174 184 308 802 385 121 579 76 340 451 441 193 520 600 98 837 747 966 77 164 423 656 696 32 10 417 672 177 898 718 418 452 511 703 102 565 729 544 84 922 404 138 861 484 587 447 40 288 135 304 446 242 461 927 530 943 468 755 763 80 771 636 212 722 409 251 408 876 390 413 255 22 548 832 375 140 283 768 515 364 945 182 168 91 844 107 638 537 347 526 157 178 887 301 919 958 490 183 756 228 112 302 518 457 669 54 963 783 758 855 264 877 608 578 95 263 165 187 558 788 267 34 717 202 981 458 947 574 940 192 632 743 904 912 142 332 894 368 276 197 17 243 859 732 854 191 926 113 253 86 395 466 716 719 888 673 478 497 642 635 41 303 64 706 232 680 436 613 906 791 973 693 734 236 199 99 210 274 36 570 379 994 92 978 143 721 486 231 807 955 57 842 752 307 822 131 827 850 30 809 132 411 421 838 170 643 705 508 339 853 942 156 235 883 449 830 848 488 306 169 624 818 398 422 708 929 359 105 217 741 96 658 63 567 103 194 524 653 386 549 531 269 805 781 114 616 968 979 737 26 119 831 213 666 150 813 207 159 241 464 806 425 847 348 459 51 410 109 499 448 545 932 914 500 792 785 400 694 925 534 284 310 735 12 496 891 370 815 462 523 701 625 104 225 907 999 649 779 427 463 668 261 841 397 580 393 171 116 396 72 93 591 795 55 849 149 541 765 378 724 161 18 282 552 812 372 796 996 298 865 176 928 582 665 709 659 695 474 598 950 602 692 222 189 73 115 843 936 1000 988 956 808 916 136 71 407 311 770 66 416 485 492 294 811 546 607 456 195 65 153 619 154 637 631 206 739 595 300 993 155 514 357 757 626 997 134 52 286 3 833 969 190 224 933 49 391 773 123 623 277 380 271 412 803 20 744 726 609 5 331 110 733 475 987 819 50 991 572 679 234 247 382 317 593 503 188 633 521 620 338 35 918 313 554 823 248 977 863 995 780 698 432 569 363 989 406 4 617 371 275 470 130 509 342 214 585 946 687 25 952 45 856 238 343 920 730 297 252 944 754 902 736 660 784 415 998 477 913 256 901 691 529 941 536 864 493 11 108 315 126 562 982 254 760 299 321 566 87 88 53 886 882 218 356 800 61 816 129 866 328 612 614 100 472 223 292 772 890 145 31 867 185 905 354 911 895 424 563 714 814 431 949 341 445 645 512 517 325 56 75 682 502 39 285 13 246 272 702 825 6 350 389 428 365 630 250 433 983 575 38 951 817 118 82 326 230 59 603 381 179 652 401 220 471 935 851 69 769 984 884 352 44 106 318 594 667 751 7 777 479 937 766 373 934 216 240 266 487 128 573 316 366 333 16 674 281 661 270 786 845 931 510 481 81 871 62 162 402 676 74 438 917 337 753 896 2 200 480 60 938 860 260 146 358 980 290 205 58 483 79 971 688 774 793 670 588 776 237 939 305 124 889 388 596 826 460 627 974 646 46 605 921 203 122 992 101 23 346 322 705 803 636 494 702 453 297 173 632 898 279 301 829 268 896 338 31 384 787 797 717 246 201 45 399 988 315 543 864 84 43 847 265 535 402 277 750 77 132 629 58 29 510 714 100 225 371 724 873 351 659 56 893 776 55 808 836 692 778 370 555 828 57 117 67 243 496 228 325 841 677 515 694 474 357 701 698 599 232 695 387 209 994 609 691 208 934 607 773 620 505 167 41 825 615 763 386 81 545 339 929 276 863 736 957 212 572 484 462 393 729 280 385 523 161 910 815 1 621 174 791 53 600 489 458 327 455 913 911 512 189 753 832 252 766 849 668 299 626 210 310 514 440 257 892 675 464 395 59 618 118 657 6 97 530 335 681 768 111 969 154 302 181 612 348 108 738 586 382 782 206 643 93 101 437 407 285 993 981 595 755 528 416 940 707 148 405 992 495 865 577 574 389 983 253 219 203 421 62 438 890 759 197 884 16 273 501 804 137 80 647 373 746 524 237 109 525 671 507 369 554 868 534 353 378 256 295 25 685 921 842 18 704 652 218 838 745 491 840 777 918 358 509 839 381 366 481 42 73 360 945 947 556 329 482 557 188 859 851 914 721 562 332 800 831 769 508 260 22 784 28 899 614 516 875 936 306 822 54 318 715 570 19 76 322 788 550 362 169 309 793 964 66 346 583 706 546 703 199 520 971 709 7 943 610 176 454 263 427 46 827 680 324 426 634 907 821 877 881 296 165 105 229 783 141 834 70 965 213 718 304 941 506 278 311 1000 420 342 527 461 471 697 916 837 617 531 973 646 639 805 185 716 764 861 939 436 110 655 179 909 690 144 272 987 854 472 130 60 127 544 728 479 492 328 34 151 434 571 112 241 234 654 779 687 975 183 972 139 107 823 986 90 923 689 711 44 365 258 878 968 71 15 662 879 290 89 765 676 998 180 664 775 511 751 904 747 605 473 499 795 254 441 603 23 905 106 156 379 248 874 560 962 833 564 172 744 4 194 730 727 812 186 13 288 446 891 155 811 856 192 102 149 463 204 330 961 372 238 566 835 283 134 184 133 880 361 630 548 542 300 582 844 488 457 477 985 922 147 521 341 470 513 52 585 164 251 92 400 86 364 895 678 926 294 78 321 467 673 631 355 61 843 602 889 955 862 699 650 216 72 450 642 658 126 171 79 291 182 261 959 82 640 223 908 927 459 720 35 240 412 359 989 592 168 270 39 267 663 83 255 401 757 638 713 789 250 5 85 215 608 743 191 688 594 826 99 439 982 480 2 824 226 289 774 855 193 200 781 758 754 142 409 581 408 430 500 320 337 886 798 376 762 563 448 91 308 345 435 760 967 403 419 931 352 569 286 411 818 749 502 872 887 553 796 883 303 684 589 124 447 239 625 700 924 166 786 356 732 196 466 298 799 696 404 565 794 888 575 354 735 121 963 21 465 175 343 693 938 726 398 397 978 220 710 249 772 644 944 997 679 264 27 383 406 195 429 48 539 611 623 119 221 593 814 734 871 396 591 145 635 533 368 792 813 120 394 954 935 433 478 32 177 538 20 552 669 665 977 64 601 418 445 725 380 377 227 522 410 819 549 885 597 336 882 771 616 900 870 948 456 128 579 925 432 952 114 526 949 490 536 517 903 666 363 50 331 247 970 637 503 816 96 115 375 292 68 160 326 912 17 14 94 894 88 313 930 741 349 284 667 469 876 656 305 817 95 999 996 649 170 984 606 312 428 242 780 901 224 613 551 576 633 748 483 561 222 392 10 190 733 468 584 178 850 104 98 858 214 917 150 951 350 802 487 857 51 415 942 413 596 731 367 719 476 588 990 235 504 153 231 460 953 449 485 845 624 568 198 317 519 259 9 645 314 558 125 113 388 40 686 682 739 853 518 737 143 316 122 158 919 672 75 541 580 976 282 87 245 980 712 498 307 529 974 131 567 860 138 801 163 497 590 960 995 756 604 26 414 425 38 207 443 451 966 391 3 269 65 152 140 129 136 906 820 869 486 578 475 12 708 159 146 262 417 74 205 902 162 742 422 347 211 24 423 670 958 334 723 319 187 627 660 915 761 374 236 431 532 651 946 69 598 785 806 116 897 848 271 587 340 950 202 293 281 547 933 493 770 674 852 979 424 230 233 49 390 123 442 641 722 157 135 37 30 452 937 807 559 928 217 274 932 767 444 740 36 991 275 333 537 956 33 63 287 866 661 47 8 266 103 830 244 11 323 628 540 619 867 846 920 344 573 810 683 752 622 653 790 809 597 30 63 894 268 609 371 163 450 271 747 279 201 826 199 893 657 989 155 78 579 997 406 9 730 393 557 480 816 160 864 536 421 239 821 313 1 208 535 372 309 429 236 601 324 74 7 141 780 359 686 719 736 757 980 383 510 381 58 702 506 504 836 620 542 402 59 122 129 432 250 723 871 610 498 885 991 272 613 528 284 752 680 707 100 343 69 569 454 599 414 618 623 756 457 605 789 915 931 259 81 385 558 339 10 781 301 170 660 217 812 654 22 729 106 84 297 537 688 230 146 587 906 134 591 753 24 484 708 615 408 784 543 715 886 759 851 357 539 603 800 460 936 833 128 645 975 364 662 720 95 83 853 982 483 716 176 363 549 258 412 64 773 55 831 336 456 303 114 269 267 133 566 827 459 766 884 175 944 494 436 314 404 207 382 943 704 277 165 727 471 420 794 636 158 822 101 996 87 967 948 990 525 507 43 560 472 661 25 6 274 772 527 672 984 555 140 224 945 988 701 981 33 16 346 653 374 328 398 262 232 887 28 36 377 635 937 307 845 322 577 38 490 118 767 681 465 897 895 968 4 793 843 210 293 745 778 881 366 416 710 621 44 273 21 130 791 453 23 882 634 178 722 544 993 865 519 965 711 319 448 285 311 70 367 656 458 220 714 27 963 110 102 698 738 678 189 467 347 697 626 567 994 919 226 874 278 98 551 395 941 909 631 829 571 912 792 478 334 391 940 513 614 66 538 51 264 88 337 399 206 847 411 68 446 668 642 252 953 292 434 928 91 50 888 500 646 624 927 581 595 855 116 876 633 950 554 687 413 261 842 468 200 477 127 461 145 281 639 764 389 785 441 825 190 531 732 497 193 18 211 390 509 515 203 333 942 655 244 405 422 109 162 65 370 352 612 20 954 770 863 32 682 602 331 61 315 52 966 751 386 423 342 263 978 299 455 846 3 589 332 840 665 850 576 153 378 583 427 788 156 384 949 524 692 192 240 251 188 765 908 177 972 677 737 798 376 187 149 5 617 103 572 186 425 924 202 777 54 532 325 265 295 872 741 401 666 849 689 841 911 369 650 1000 679 218 695 451 744 80 630 939 608 41 859 713 641 848 449 131 302 488 505 181 726 474 570 197 204 717 444 362 388 487 403 214 437 136 801 13 169 183 157 144 533 39 838 499 247 724 139 961 67 173 775 976 907 857 257 839 29 671 243 305 594 447 180 154 491 45 779 593 625 584 517 739 486 12 335 969 934 245 762 787 903 754 917 196 604 90 867 561 647 548 225 485 740 119 143 289 667 835 373 237 962 699 873 17 89 400 2 742 440 166 795 750 15 419 321 368 830 223 746 933 547 522 227 733 415 79 234 563 808 806 288 790 256 355 57 892 275 463 725 194 866 31 799 308 854 749 588 580 861 428 124 901 152 410 40 198 387 182 703 42 995 350 481 82 351 870 705 658 379 619 229 172 696 76 574 120 291 358 802 920 683 828 958 606 690 910 918 212 496 435 545 205 803 632 809 998 804 512 138 947 590 316 439 956 365 300 249 568 19 246 693 184 409 880 550 974 318 270 37 280 345 137 476 356 810 221 769 999 755 987 286 430 323 546 607 676 898 442 852 622 883 529 330 520 553 222 242 168 685 675 875 508 438 296 107 913 94 565 108 241 518 774 957 638 815 117 294 768 616 417 266 824 694 640 899 959 392 147 502 837 526 573 586 862 914 77 929 353 464 832 938 905 86 629 354 73 115 53 171 111 191 552 126 260 161 97 797 786 105 482 99 652 709 462 216 700 445 179 34 340 349 743 47 215 238 60 728 983 113 813 578 896 14 248 48 489 361 541 674 466 721 304 889 49 611 960 159 326 598 185 952 56 298 559 534 397 663 600 659 734 75 228 276 493 475 970 282 93 219 814 761 317 344 452 760 479 341 96 492 930 926 104 669 834 418 783 986 718 776 712 112 473 150 338 596 731 523 891 530 26 691 951 817 627 511 818 255 925 306 46 564 424 748 819 540 706 643 796 916 946 254 807 856 396 902 431 811 977 868 644 174 575 985 8 955 585 327 651 142 503 860 858 151 85 628 121 670 992 11 426 521 562 320 805 213 582 877 132 684 125 62 470 844 348 923 971 890 443 904 648 637 514 735 935 123 164 233 312 922 758 501 900 823 964 469 235 820 495 72 35 973 71 231 209 310 556 771 253 592 167 287 329 673 979 921 92 878 394 879 148 283 135 869 360 290 932 516 195 763 433 407 375 380 782 664 94 761 561 594 302 62 323 393 519 949 198 632 802 646 971 429 503 924 760 386 939 985 298 695 531 345 190 749 308 356 828 548 273 854 195 549 104 731 639 861 926 180 486 570 271 343 990 662 847 726 540 84 541 296 110 913 366 251 651 967 143 846 446 102 189 60 132 693 810 382 227 270 99 257 424 246 148 858 71 42 825 919 606 942 159 274 811 653 363 79 151 875 267 630 664 995 959 752 543 709 751 97 372 98 53 976 756 430 127 87 38 980 938 602 297 742 130 762 292 683 241 997 631 504 806 516 584 223 478 499 701 136 927 940 44 589 364 956 872 729 441 86 149 699 96 996 583 556 880 322 610 634 905 213 380 544 331 588 750 492 843 37 526 224 747 922 621 192 784 425 120 552 80 876 428 725 501 326 451 891 642 196 708 577 557 197 306 111 370 423 555 23 155 479 165 445 889 22 381 566 1 417 654 318 347 615 278 753 513 21 792 212 156 539 457 16 777 230 690 385 447 681 529 920 892 354 643 350 722 491 608 766 168 122 673 647 26 853 904 31 801 737 352 36 204 1000 898 219 687 796 773 970 629 243 89 183 730 692 832 950 814 720 409 622 612 678 74 786 431 482 173 11 640 823 426 793 256 438 873 280 415 500 439 462 328 618 17 933 480 685 865 797 659 49 866 754 717 177 473 118 346 374 412 404 820 785 870 637 139 680 340 152 736 325 147 893 580 530 741 923 407 391 628 115 134 442 877 735 804 817 313 864 348 184 611 868 262 867 723 332 981 135 287 979 390 203 657 93 931 291 954 277 261 344 470 803 185 489 81 670 733 856 395 748 527 237 157 355 559 834 281 260 903 220 30 54 916 178 943 324 464 574 27 716 711 569 595 686 105 993 77 100 994 493 488 807 605 360 694 28 788 78 982 222 599 193 174 953 707 518 710 109 315 906 944 882 383 375 857 309 528 25 674 978 18 887 282 596 739 5 6 388 613 829 126 894 603 279 790 638 799 758 68 333 778 440 69 164 727 466 502 661 452 874 485 706 977 186 128 232 211 835 878 376 627 133 649 598 263 845 471 141 361 7 378 434 779 714 776 757 199 554 314 317 65 697 510 609 373 166 999 560 960 121 918 910 890 137 371 515 66 460 411 989 421 809 225 392 732 369 509 607 844 358 764 265 144 691 448 524 162 72 13 743 578 945 538 32 535 663 221 812 188 955 759 969 494 465 495 377 585 658 394 719 456 677 116 689 883 250 900 782 656 506 239 83 342 29 652 368 805 56 131 601 734 34 821 286 973 591 564 247 208 284 50 329 217 624 194 218 146 231 968 984 320 765 82 63 925 205 33 822 73 641 67 201 816 258 362 410 450 899 780 92 672 334 234 387 553 113 909 427 114 339 182 871 160 546 268 795 700 511 666 645 228 523 941 384 696 276 850 671 244 936 359 40 704 19 975 400 498 175 667 703 974 142 336 712 783 682 48 43 625 508 319 327 455 558 433 886 702 593 216 238 738 626 800 768 161 859 798 389 921 310 413 10 210 860 744 272 507 214 365 755 688 367 264 129 852 88 215 435 534 303 849 815 353 763 537 408 475 983 419 775 617 398 818 724 420 8 929 337 958 745 418 396 851 474 718 517 483 840 592 176 472 576 229 76 542 885 226 289 614 571 61 839 459 772 895 565 301 884 914 12 836 831 951 961 312 721 95 698 679 947 644 863 153 536 436 770 824 879 106 551 888 240 484 481 57 881 774 414 962 119 787 39 443 496 169 998 64 401 794 461 252 946 988 514 235 567 827 167 917 101 24 937 582 563 103 123 769 158 209 669 533 236 299 838 668 684 767 715 416 266 957 117 432 20 623 202 91 581 248 604 316 154 791 402 150 191 107 901 573 522 249 586 403 293 660 59 305 187 349 908 242 952 171 9 170 587 47 330 290 490 512 3 705 458 163 781 125 399 253 406 255 545 233 841 444 453 307 254 965 476 713 789 935 85 259 112 635 902 46 468 972 75 987 58 449 288 568 830 616 45 300 521 108 532 206 41 964 896 636 341 454 928 848 477 55 283 655 907 562 351 897 245 357 855 90 405 379 728 948 590 295 597 992 819 579 575 911 311 124 275 51 520 620 181 837 547 200 285 915 321 665 932 497 397 467 991 833 740 648 966 422 294 963 463 912 304 335 934 145 676 675 633 619 2 808 52 469 4 437 842 140 172 869 338 525 15 600 179 746 771 207 138 70 986 813 487 505 550 269 930 572 14 862 826 35 758 996 316 881 463 318 773 924 561 616 724 767 259 844 121 323 834 731 882 523 580 628 980 67 816 7 609 898 875 727 428 753 534 892 922 448 997 780 352 951 82 234 110 333 386 178 785 618 44 681 441 739 141 810 790 728 907 973 157 78 432 16 940 460 715 868 134 530 330 710 296 935 654 540 847 27 774 455 249 20 688 412 490 699 646 9 901 305 775 516 931 813 545 853 947 694 988 87 593 36 812 421 843 730 68 398 512 611 271 717 723 151 469 800 943 336 667 325 765 905 747 372 885 475 950 836 425 514 966 936 932 941 642 337 957 204 553 562 772 809 288 751 149 138 645 672 158 832 649 869 359 998 237 52 482 8 291 793 439 260 396 167 389 145 462 58 426 660 632 444 548 17 537 48 103 848 939 367 855 50 983 114 239 321 821 657 601 652 55 917 369 897 994 216 419 106 549 215 860 804 45 414 978 995 252 312 570 974 478 105 320 634 262 555 79 505 769 182 487 985 992 864 351 180 942 97 631 71 987 687 81 807 964 520 281 403 792 360 518 85 69 503 874 132 334 757 274 719 199 955 846 295 579 982 840 551 621 577 949 602 866 683 783 236 585 945 825 382 125 552 57 282 264 415 445 725 835 33 289 64 391 147 429 40 976 277 130 954 894 268 2 522 824 383 678 508 137 470 226 975 203 852 629 501 953 185 427 607 190 827 23 467 794 387 502 399 952 84 294 524 636 222 977 225 221 604 908 750 606 599 394 442 872 559 626 736 385 833 61 131 233 841 748 430 639 238 509 453 308 572 891 32 706 865 742 557 831 749 713 918 581 650 346 873 962 566 164 633 456 921 679 457 408 144 830 340 691 535 115 381 452 208 3 322 795 990 584 240 692 326 576 10 591 802 507 170 698 165 317 407 148 859 127 513 123 680 946 542 418 791 543 328 184 589 229 899 476 808 778 525 729 689 195 96 179 863 927 411 265 521 227 93 754 376 903 365 34 276 223 283 937 409 822 31 242 494 95 532 172 759 101 200 287 709 163 910 842 472 275 331 107 253 302 205 37 663 784 911 160 695 904 480 436 510 970 746 959 201 677 143 477 799 619 782 529 26 676 417 560 963 117 979 895 159 573 766 459 370 162 528 696 925 35 142 6 625 665 217 443 883 608 177 788 647 349 100 958 817 306 362 673 839 637 188 371 653 220 155 29 913 880 582 22 547 595 732 30 247 726 214 332 206 63 124 76 887 669 375 319 850 944 991 256 878 473 384 56 928 1 285 431 796 187 135 39 38 819 343 11 152 309 845 598 531 270 25 119 18 597 15 303 856 14 916 139 73 685 420 912 136 635 202 189 655 971 183 770 741 488 338 546 21 479 550 484 497 423 75 272 630 798 171 851 972 493 786 373 197 140 393 701 449 533 62 284 492 483 5 133 280 345 315 920 92 13 900 434 293 762 307 666 648 623 324 867 364 327 536 613 72 986 829 744 888 128 348 776 675 465 884 764 342 402 871 374 877 279 690 70 590 624 263 298 12 662 42 781 499 820 605 893 934 538 464 684 341 355 258 862 108 610 173 674 192 446 933 777 297 571 797 126 722 245 857 967 544 235 91 948 989 350 46 682 615 919 814 161 620 129 86 122 837 311 823 627 541 779 261 169 969 491 232 735 734 313 771 49 569 801 854 500 174 743 458 358 4 556 712 278 720 166 828 716 787 74 447 211 60 77 181 583 380 118 198 354 366 361 99 53 113 404 811 266 870 416 335 213 254 703 410 98 406 496 150 438 826 539 466 714 405 191 43 388 656 906 929 486 454 66 193 292 120 299 838 401 760 643 718 504 273 981 670 686 379 617 960 88 644 471 314 304 378 930 1000 435 879 90 938 65 356 752 789 511 700 196 176 251 400 711 450 806 368 896 515 154 517 999 194 909 109 481 209 47 578 104 241 965 363 527 207 506 301 59 210 41 228 902 658 693 596 575 890 805 761 310 768 707 574 641 737 708 146 587 231 756 554 956 498 451 818 926 565 638 485 267 19 248 984 250 704 218 563 392 564 397 116 286 219 357 803 257 671 886 212 614 112 413 246 763 168 705 102 568 353 914 243 344 558 28 153 586 290 269 755 968 156 661 24 94 80 461 186 437 721 390 83 175 489 861 347 738 339 377 697 702 329 600 815 422 474 612 603 993 594 961 230 224 255 588 733 592 889 54 567 519 526 244 495 745 424 659 89 622 468 740 915 300 668 664 640 433 440 876 849 395 858 111 923 51 211 348 177 349 801 2 927 762 562 570 79 713 30 51 671 541 832 638 995 189 205 446 361 360 634 367 221 975 398 20 168 830 792 693 90 673 868 939 199 635 612 49 350 827 938 758 323 804 633 375 213 865 346 583 277 947 444 991 470 899 413 392 428 821 969 276 614 740 712 258 489 692 127 806 245 327 933 148 956 786 210 966 256 722 557 162 290 477 288 119 143 476 34 32 949 110 218 14 738 641 486 708 775 921 1000 912 295 719 374 700 785 48 711 742 940 787 689 507 881 56 905 893 248 18 952 555 310 294 114 776 925 78 241 52 575 696 492 5 647 571 542 17 214 203 499 46 338 329 556 836 246 961 28 225 158 101 410 192 908 320 621 88 503 100 45 480 345 888 37 803 942 807 255 169 195 795 763 353 828 852 588 680 165 47 628 72 402 284 929 771 627 566 62 957 297 979 466 61 519 370 948 596 27 930 915 560 261 388 362 220 766 273 237 687 330 573 75 285 29 705 999 282 491 498 120 157 857 457 591 9 317 637 746 242 431 811 809 64 973 764 683 622 666 532 892 318 769 971 620 156 336 750 654 860 536 201 550 851 38 487 217 368 600 699 882 96 366 149 159 760 630 916 887 553 469 341 732 447 788 244 347 611 829 65 358 249 202 853 943 657 839 727 216 648 98 309 523 175 518 11 911 108 590 40 381 587 879 495 270 404 528 184 352 950 344 275 601 82 57 164 325 681 333 770 552 238 393 86 544 456 989 610 373 878 423 873 981 356 426 923 874 603 475 267 271 145 563 685 872 414 856 636 473 371 843 200 170 128 50 854 278 818 452 561 328 526 400 823 396 953 896 753 321 198 970 525 117 702 774 421 767 386 618 417 889 296 12 176 734 928 438 430 728 139 664 298 737 226 509 677 109 910 24 565 85 106 136 292 427 458 781 931 967 471 300 187 146 731 516 16 359 772 180 152 301 303 988 535 951 974 579 917 494 462 631 132 513 283 876 817 478 39 548 838 80 230 514 269 485 850 274 251 907 691 453 141 129 895 252 490 15 972 451 754 307 589 59 909 569 840 958 379 844 808 94 481 215 593 945 222 594 113 703 124 980 690 314 161 864 986 934 324 488 326 33 883 232 235 58 602 103 861 668 21 4 287 508 920 924 74 231 515 625 885 434 721 259 658 151 42 884 377 826 530 433 577 559 384 782 448 380 639 540 937 291 84 389 305 626 500 322 357 791 994 116 954 799 773 365 425 332 186 484 704 73 501 403 726 800 71 802 3 437 253 173 605 150 394 197 672 529 551 415 123 55 715 870 450 679 765 935 233 784 340 607 955 422 31 606 875 22 339 351 153 207 783 581 748 651 576 130 125 212 126 81 834 420 660 667 243 87 701 166 522 66 598 592 714 104 6 142 502 44 688 60 463 459 644 7 442 996 709 454 411 749 183 659 26 91 376 976 825 729 684 547 643 250 299 982 439 676 154 946 841 510 105 815 95 191 179 845 112 102 399 880 19 264 564 616 678 224 390 964 582 412 574 718 313 959 385 483 849 387 312 531 441 848 206 465 464 932 656 335 378 41 171 913 265 424 613 716 609 902 429 455 710 597 675 190 493 655 723 965 527 877 70 144 586 546 661 67 343 904 752 814 743 289 319 517 97 846 789 599 419 735 796 730 998 472 482 99 645 805 963 460 906 997 178 240 372 894 960 135 435 520 432 160 623 545 777 819 642 987 835 790 759 918 992 228 604 780 234 254 121 247 886 122 537 922 512 280 859 993 77 405 739 697 706 395 504 665 751 745 263 580 35 474 194 107 133 682 181 118 185 54 543 397 524 262 436 92 334 867 978 83 208 182 204 944 236 578 25 778 8 650 304 695 694 842 401 812 43 13 855 505 820 558 76 286 847 364 506 10 897 903 461 968 698 539 898 984 382 977 134 355 511 337 936 632 479 866 89 983 53 725 798 595 724 115 239 193 468 670 163 617 406 219 196 354 629 409 608 585 837 858 662 747 36 302 449 172 833 369 308 440 962 891 736 824 768 990 315 646 985 757 831 383 279 68 227 624 268 521 554 257 816 342 919 93 813 926 418 686 741 407 756 707 901 174 140 533 496 331 223 155 615 131 293 266 900 69 306 669 272 794 568 111 538 797 663 761 138 391 572 408 567 914 534 188 822 733 147 674 443 281 467 260 584 137 445 311 717 416 619 229 871 63 793 863 862 363 744 720 316 497 1 779 653 167 23 890 649 640 755 209 941 810 549 869 122 864 392 433 168 183 814 136 220 419 396 5 467 685 283 457 700 447 752 438 108 350 792 738 113 998 675 582 60 539 43 571 969 583 891 801 208 201 169 537 49 105 528 143 701 732 217 472 945 315 399 533 319 82 194 345 667 610 977 484 960 463 24 691 269 774 322 239 54 388 495 471 880 723 602 129 237 496 205 679 981 111 301 102 778 8 107 9 38 163 572 887 797 964 769 273 693 886 925 706 791 564 162 448 167 672 719 264 689 522 808 92 355 749 150 918 561 847 671 44 196 227 235 12 109 357 856 39 91 506 187 477 978 740 895 234 474 317 704 523 825 906 703 231 160 782 505 698 173 225 126 805 132 965 541 57 963 95 203 452 530 870 202 20 789 193 822 331 341 734 127 189 330 526 686 212 312 469 221 42 992 766 777 81 979 987 384 478 209 717 257 397 944 819 285 88 595 588 982 859 768 643 125 725 367 311 842 26 953 487 185 767 830 454 65 383 600 412 502 567 573 834 638 493 233 889 137 428 694 254 1 598 204 210 971 816 678 669 802 866 927 425 387 759 292 344 935 546 772 320 115 451 58 510 553 223 77 744 72 149 177 746 549 470 318 343 795 287 62 921 727 479 826 576 142 654 869 660 294 621 97 599 655 713 840 410 670 514 915 893 624 360 278 390 817 462 442 952 21 884 912 984 995 956 106 59 857 266 962 579 313 959 171 518 628 934 154 848 636 3 191 363 148 67 488 712 420 486 121 688 735 99 33 543 565 376 76 611 305 215 214 519 947 933 401 591 547 831 56 770 374 730 824 46 35 930 104 800 929 213 408 31 517 459 711 277 247 304 246 793 976 762 297 53 958 950 899 443 720 11 570 326 290 398 702 284 844 604 218 625 339 314 779 324 617 321 640 612 516 380 632 298 833 613 916 787 736 843 36 473 228 413 862 13 900 865 810 393 118 718 353 545 780 381 513 626 47 729 296 630 348 19 760 151 697 175 310 347 395 788 823 86 974 657 820 832 993 907 130 362 676 786 683 458 440 923 622 184 634 949 165 382 63 268 728 747 521 733 485 79 507 501 256 430 663 378 406 48 71 274 616 619 796 174 499 375 181 373 10 370 534 673 784 417 464 875 677 188 647 922 411 359 846 70 449 709 536 371 280 230 716 841 909 243 98 15 618 418 926 504 990 250 128 665 432 512 989 112 358 192 117 771 696 668 850 644 422 839 385 581 807 858 511 520 835 55 908 585 607 750 919 94 338 275 404 838 910 890 28 222 938 138 615 849 892 532 369 531 659 405 837 775 190 146 724 224 424 444 763 662 529 500 544 970 101 120 783 468 147 639 332 498 652 902 707 574 836 336 1000 465 461 569 403 812 140 785 942 975 295 568 876 799 349 197 6 377 966 980 78 656 329 631 308 158 302 538 821 361 110 446 559 872 855 490 365 577 587 551 575 306 316 323 139 421 635 743 245 152 23 242 286 455 896 794 898 882 354 427 680 124 90 195 646 629 74 860 873 460 482 327 45 251 815 400 650 248 340 135 391 207 937 96 508 25 16 2 89 620 41 535 874 51 542 119 356 293 818 695 480 260 623 40 114 737 262 692 300 943 946 664 627 798 100 648 829 85 586 592 200 871 206 596 379 328 881 80 134 407 414 590 948 941 389 739 558 303 103 93 145 14 525 999 562 645 601 52 560 415 715 597 681 17 721 87 754 476 731 878 288 684 853 845 186 346 232 364 954 199 710 605 708 928 229 566 261 552 997 911 593 4 764 854 7 714 267 69 180 75 757 742 751 342 606 73 170 828 68 555 741 372 241 437 351 423 144 633 179 666 325 156 983 216 426 897 450 637 281 259 29 282 722 307 198 352 554 475 806 649 690 30 809 272 483 249 236 972 753 658 238 153 852 515 489 745 255 761 334 641 687 885 524 416 758 436 27 988 176 904 155 409 50 781 481 973 955 894 877 924 492 453 991 276 263 755 131 994 159 903 335 37 790 445 674 34 917 291 494 337 967 868 240 32 141 614 726 957 271 253 776 123 540 133 986 116 441 861 64 557 466 932 402 589 863 940 18 803 699 996 961 901 811 226 270 563 66 968 435 22 773 211 161 879 61 951 244 164 309 182 456 289 756 83 84 867 642 651 279 594 386 548 931 851 765 550 608 914 804 366 157 333 888 609 178 497 299 368 985 527 584 913 705 503 172 429 219 748 603 661 434 813 556 939 509 258 166 883 936 394 580 265 827 252 578 682 905 920 439 491 431 231 525 846 220 686 24 585 543 884 805 76 985 895 198 743 491 607 77 293 119 172 316 124 36 664 821 175 330 755 457 290 58 727 871 145 550 47 811 238 868 100 364 422 180 462 548 103 674 973 857 644 413 423 794 426 1 767 615 641 724 332 13 303 893 706 455 590 506 347 890 509 791 196 512 675 197 73 176 274 566 475 756 499 476 424 262 613 942 118 63 768 143 956 337 302 925 809 187 126 183 110 705 880 610 949 511 841 384 938 650 814 89 744 835 802 570 277 489 875 289 416 368 745 740 991 207 886 703 329 301 503 498 801 933 362 628 353 818 165 885 887 166 869 10 194 714 138 958 247 517 556 437 562 322 284 428 638 399 622 729 283 186 642 383 851 804 551 374 576 533 241 679 338 749 707 704 74 55 563 680 697 41 677 723 897 71 179 286 527 924 105 593 531 298 81 487 212 440 234 901 127 412 696 963 636 866 662 113 580 629 379 730 516 746 140 453 627 108 966 541 594 828 371 600 306 751 155 661 85 236 535 282 603 341 797 771 448 54 843 833 404 853 213 102 486 267 852 484 598 668 144 360 433 716 948 633 691 249 709 260 210 381 494 351 493 169 490 291 874 965 454 859 785 261 135 975 526 235 611 168 380 26 577 393 750 42 718 355 993 725 226 632 688 799 109 923 185 130 385 397 784 441 842 951 278 137 998 107 713 147 18 387 270 877 31 544 735 757 93 820 131 150 626 459 606 982 83 685 520 470 848 132 117 4 681 91 184 427 538 391 588 989 377 777 246 882 244 883 48 553 672 57 92 405 557 297 978 443 482 830 60 44 53 420 395 386 898 342 156 257 256 430 943 112 824 524 163 505 807 357 25 910 987 79 881 597 876 288 466 320 929 582 867 5 390 665 994 327 865 136 653 480 813 658 253 275 878 82 339 17 365 157 595 894 862 832 931 202 816 328 651 414 618 84 854 962 652 396 780 759 218 67 94 37 369 312 307 758 106 720 45 762 608 305 790 250 162 3 488 467 986 421 500 542 521 461 258 314 625 468 15 773 571 529 447 834 350 700 39 547 87 335 912 12 858 826 920 702 208 837 996 549 2 717 483 630 640 682 643 460 272 240 909 356 732 122 86 167 617 957 206 444 464 673 694 683 552 738 631 373 967 217 839 449 242 584 228 977 990 572 224 211 947 904 452 657 892 781 620 510 394 190 823 203 684 940 728 229 66 264 400 134 856 787 133 822 200 711 639 352 409 429 908 935 592 602 782 739 331 678 733 324 401 763 154 32 417 280 161 567 366 142 540 287 581 273 863 634 40 363 38 8 601 321 836 72 953 719 752 78 769 75 450 96 276 382 216 492 419 34 471 587 254 358 659 950 861 849 693 955 243 534 514 508 932 934 792 546 116 23 783 564 171 969 370 248 125 907 35 181 265 326 879 795 573 129 205 961 648 285 70 359 997 855 937 889 146 389 432 177 873 406 345 968 99 485 988 899 761 776 765 656 974 223 361 646 915 945 599 411 65 817 995 189 589 793 237 193 51 760 872 128 831 501 796 954 926 921 497 558 195 864 519 349 596 266 299 98 392 402 95 825 199 188 279 616 775 850 292 676 19 33 151 170 178 692 568 970 431 715 748 927 946 225 586 334 637 860 960 64 16 88 28 463 313 191 663 52 992 43 201 623 192 182 439 294 545 578 695 928 726 11 311 259 605 829 888 378 555 120 263 438 445 612 812 49 61 255 215 269 913 798 731 6 690 300 21 918 764 604 222 537 560 614 304 121 219 530 148 308 753 979 403 981 891 473 27 141 698 959 333 916 204 619 754 496 504 230 536 158 736 671 14 221 770 742 62 458 911 930 774 376 502 939 905 579 97 518 903 522 583 323 574 670 318 712 30 847 789 569 513 669 944 139 660 415 624 245 481 469 343 840 344 153 472 375 435 68 786 50 164 666 900 976 325 575 806 46 559 635 418 101 919 747 160 104 708 914 800 209 803 495 896 317 523 114 319 446 407 515 149 808 845 917 20 477 227 296 442 952 115 310 239 271 251 980 9 388 398 936 734 268 69 434 59 983 721 348 507 778 232 56 710 372 902 354 647 315 737 655 425 687 554 561 779 367 941 844 649 295 971 565 815 741 123 999 539 111 336 80 984 252 233 964 451 410 90 827 766 772 436 838 819 609 173 474 645 408 174 788 309 667 699 532 465 340 722 281 810 906 689 152 159 528 1000 346 479 29 7 621 478 922 870 972 701 22 456 214 591 109 53 471 665 798 673 835 436 595 523 85 419 804 578 848 970 662 51 353 425 402 151 966 522 333 48 291 398 557 506 413 923 528 601 289 893 193 312 707 752 596 534 737 903 705 525 541 117 886 803 733 731 365 741 418 257 941 378 781 498 811 899 696 519 160 8 845 190 314 392 694 164 468 839 599 816 643 434 562 22 487 770 36 547 668 726 357 992 197 354 698 961 359 383 989 604 261 972 96 796 2 325 884 165 188 813 871 577 240 251 793 379 298 66 245 439 721 801 460 63 242 887 430 276 299 144 243 143 170 158 716 9 610 404 115 321 805 118 964 890 295 762 445 983 509 779 331 953 850 697 638 812 185 80 569 559 382 501 174 892 205 236 91 772 701 647 360 682 302 406 396 754 679 285 757 300 910 228 162 431 906 52 597 768 881 416 619 948 408 176 732 429 943 824 543 656 922 827 783 225 350 909 502 444 546 371 456 301 384 730 55 54 450 629 79 755 265 223 112 945 586 621 623 949 933 463 326 200 191 677 544 861 612 482 836 282 74 581 671 20 338 171 477 574 423 728 260 481 683 708 690 852 273 204 645 743 633 777 722 817 465 955 178 16 789 105 17 244 253 684 335 64 738 748 414 336 641 367 686 807 926 822 526 788 368 500 563 660 71 965 327 322 980 606 435 810 464 692 843 23 747 799 627 422 753 778 740 122 452 97 616 912 126 815 57 676 168 296 516 277 560 589 930 397 69 874 86 819 611 332 998 29 527 792 617 37 800 323 858 512 766 994 437 767 934 640 246 81 542 56 957 470 687 935 742 95 818 26 381 844 530 976 266 575 182 951 123 410 946 486 88 166 147 590 841 663 857 111 459 256 83 749 761 211 361 217 583 503 505 386 491 635 605 320 319 49 837 342 148 939 540 393 853 99 169 832 539 222 644 98 497 869 432 634 483 689 833 145 718 1 790 82 103 524 27 573 765 712 769 695 876 520 791 680 146 303 952 241 213 157 108 1000 67 809 358 449 553 409 896 913 283 916 776 710 305 411 736 699 364 209 50 982 963 588 600 270 566 925 537 872 672 709 104 773 142 715 221 561 654 609 394 653 825 6 657 854 820 31 306 279 536 138 374 938 110 511 201 956 880 548 786 93 734 130 65 727 974 344 76 292 163 973 248 829 918 153 775 898 329 907 580 343 936 594 549 385 274 700 47 77 387 914 140 860 620 195 496 21 268 348 846 356 472 942 592 208 518 202 474 454 389 785 293 60 585 579 830 550 152 271 339 532 337 311 132 489 317 370 771 351 863 856 340 45 28 865 688 508 417 415 362 150 35 658 744 787 403 349 421 288 78 212 173 929 455 297 267 330 666 999 911 959 521 114 372 352 919 155 215 262 681 252 847 380 759 984 735 795 991 249 400 24 453 584 908 234 495 355 883 32 46 39 187 363 345 593 25 229 272 11 250 106 167 739 131 149 517 469 862 891 831 618 674 480 366 401 499 107 473 823 917 725 598 613 902 614 369 995 128 885 875 667 116 194 373 443 94 308 637 290 127 669 407 38 43 937 493 826 990 119 334 556 390 649 219 554 42 189 814 58 181 979 888 494 476 137 192 224 895 851 558 797 628 864 286 207 278 631 567 555 571 642 855 318 651 175 14 427 235 177 924 702 309 602 426 19 685 113 315 866 981 214 997 238 894 670 264 40 154 603 507 92 391 838 969 247 442 258 395 591 280 316 198 652 180 931 565 405 978 328 535 950 161 877 944 967 232 568 438 873 529 564 124 711 62 782 186 75 515 977 626 216 375 639 388 61 806 226 607 255 347 646 433 624 763 129 921 551 376 675 294 101 828 724 4 467 218 842 704 237 90 73 281 287 632 100 889 183 882 87 488 184 940 630 447 962 139 570 900 220 678 780 954 625 440 794 206 377 968 648 751 714 859 920 259 230 156 784 159 996 324 750 538 622 693 462 492 758 227 904 504 720 120 729 448 451 102 210 466 89 490 12 513 428 179 615 975 479 706 870 531 3 70 927 985 713 424 484 263 988 764 993 33 897 135 478 136 172 446 760 72 901 986 867 659 587 745 703 840 650 313 514 552 239 928 746 915 691 821 608 59 275 723 34 849 510 958 420 203 133 834 346 879 44 233 774 947 636 307 878 84 932 10 756 141 18 199 304 719 971 475 458 582 13 7 576 461 310 196 485 284 802 121 808 905 717 125 412 545 664 15 30 41 269 134 533 5 399 231 457 341 572 868 441 987 661 68 254 960 821 165 407 850 54 813 404 350 807 492 912 12 134 30 773 516 744 933 274 872 679 223 688 243 781 524 446 397 876 566 835 188 733 434 534 755 114 3 792 574 660 457 573 968 896 635 627 253 424 46 677 152 950 127 262 828 158 52 891 55 625 709 63 140 890 919 946 607 288 339 961 939 976 802 992 174 710 986 809 104 233 313 340 490 579 480 453 427 973 466 952 82 590 884 254 536 49 445 411 837 547 819 119 403 983 652 774 739 486 388 450 72 662 592 263 317 315 330 321 394 934 641 218 838 412 801 286 513 362 255 613 105 839 111 178 123 473 456 511 381 870 575 169 634 663 699 969 509 58 598 14 895 15 392 365 964 442 636 658 370 830 462 61 236 713 538 495 670 552 177 523 868 639 17 848 305 173 42 443 783 711 83 654 241 718 237 657 155 687 217 124 80 159 611 310 296 771 776 906 137 974 376 954 775 628 68 958 303 162 73 29 947 76 366 293 921 844 391 239 319 75 322 998 64 373 765 594 926 608 690 69 551 955 121 50 767 735 493 725 232 151 428 100 965 758 650 746 990 358 788 234 932 20 698 327 475 649 959 935 864 811 944 930 515 24 785 128 27 183 184 146 203 861 567 820 535 885 694 378 485 887 430 908 732 845 483 347 631 90 476 514 842 309 691 298 577 131 447 606 244 379 364 271 644 827 363 858 562 367 867 548 464 270 777 300 469 565 334 597 477 576 294 393 880 923 6 655 712 871 268 199 640 86 518 324 544 766 171 610 799 967 596 420 37 192 398 70 833 1000 299 720 448 101 917 97 467 316 855 626 701 440 369 402 360 47 817 700 738 784 345 157 823 737 170 35 23 399 865 995 474 401 308 38 41 905 836 249 599 410 960 39 468 89 697 22 843 938 862 44 187 632 790 74 812 290 259 664 529 668 180 389 117 977 704 637 555 132 304 421 235 323 931 414 787 149 368 336 31 193 164 676 615 794 189 979 857 675 318 88 331 343 65 553 110 948 230 455 281 295 545 682 740 741 352 284 651 922 904 588 863 195 805 981 745 36 48 685 273 526 587 95 99 96 899 824 112 302 386 465 898 138 406 433 609 355 680 918 753 307 570 583 320 721 116 510 622 897 941 136 238 79 383 444 760 470 210 472 211 814 478 441 874 190 291 851 633 953 841 971 163 966 501 126 907 66 32 750 426 153 224 408 311 156 505 980 881 252 795 630 859 395 724 57 413 832 707 659 507 671 106 786 747 595 380 763 796 351 557 726 768 161 620 144 818 916 945 500 846 226 60 543 346 282 45 951 207 491 800 571 2 532 856 962 103 258 646 903 642 693 892 736 528 629 665 728 479 382 546 265 356 531 417 875 348 849 122 272 150 432 900 342 757 34 285 118 437 648 556 248 377 975 337 722 19 894 878 62 993 176 454 452 354 808 53 333 314 40 435 9 400 883 120 915 580 603 638 56 449 276 125 26 703 107 141 94 678 312 716 357 179 647 147 770 578 487 834 160 81 422 852 8 21 278 133 840 200 519 521 43 530 461 396 209 431 910 143 460 504 866 748 222 214 708 71 869 806 279 497 206 564 182 914 489 277 715 191 643 692 251 901 561 982 550 751 560 769 194 936 92 816 537 129 371 563 341 267 168 419 167 978 28 719 533 791 963 949 145 803 221 245 683 459 623 385 384 525 463 91 506 108 689 359 782 882 999 130 621 451 215 605 93 527 436 589 797 264 205 220 328 584 87 616 212 987 175 481 297 624 201 332 1 301 672 154 742 520 825 85 743 353 924 717 10 762 706 727 198 913 208 260 696 943 909 582 985 289 502 618 804 115 228 18 113 181 326 789 674 172 494 522 734 329 287 415 292 429 731 927 51 730 822 229 335 261 970 257 572 425 591 873 729 705 539 681 614 911 325 67 764 854 508 798 759 877 344 889 471 593 780 25 204 374 499 988 893 754 617 779 612 619 438 996 186 142 196 256 756 496 559 940 686 673 585 135 829 423 669 4 242 929 540 723 16 372 826 994 375 283 227 920 102 405 13 886 956 695 549 275 972 247 602 666 231 213 185 5 338 928 219 517 761 853 225 439 109 714 957 879 793 831 778 772 59 84 280 653 269 484 847 860 266 542 7 997 541 416 902 503 148 98 604 197 418 601 390 554 78 246 498 409 702 482 240 568 925 989 33 942 306 139 202 569 937 581 815 661 984 586 645 166 250 512 11 684 600 387 77 349 458 888 558 667 749 810 361 216 991 752 488 72 390 279 411 211 454 723 79 848 823 554 226 56 394 906 779 123 71 361 971 527 974 996 568 705 373 478 865 496 663 624 452 276 917 631 489 763 962 983 604 530 171 603 236 767 150 477 233 913 797 14 87 651 518 613 963 602 697 674 305 984 562 265 451 352 492 270 728 432 450 460 565 340 872 180 734 344 816 208 456 758 421 990 308 482 919 207 567 294 83 617 686 404 22 630 856 874 671 654 483 254 598 714 20 743 260 417 701 910 960 104 870 287 218 221 525 665 902 594 485 620 354 978 26 53 688 302 775 627 193 480 493 291 258 117 462 893 690 829 591 124 930 225 980 696 592 830 578 160 259 719 262 58 338 455 109 469 269 326 497 348 700 905 933 888 647 386 264 21 45 38 626 800 81 351 272 815 770 410 903 920 245 256 786 944 446 615 621 506 243 794 119 320 74 946 406 908 802 249 129 655 148 596 645 408 289 141 214 519 303 414 936 445 730 55 186 66 62 49 181 831 250 166 585 47 93 327 940 587 618 877 819 951 579 267 606 515 176 495 612 724 420 790 464 301 346 40 667 801 533 803 850 882 597 796 633 836 764 240 935 608 678 771 112 855 144 681 182 817 965 787 393 122 293 660 692 539 834 387 844 427 843 985 357 39 318 423 732 548 247 99 553 32 931 61 337 676 890 864 742 507 999 699 751 367 125 73 894 729 916 360 566 246 927 739 161 60 339 899 782 880 531 832 120 459 434 709 682 376 409 234 561 639 609 64 94 111 717 156 322 748 397 28 573 212 363 559 745 845 807 142 281 716 10 42 808 443 546 1000 188 529 826 196 391 306 595 687 371 172 945 512 572 581 538 108 871 866 413 711 358 69 405 407 231 589 67 783 580 229 744 1 799 846 740 365 377 528 648 155 955 555 23 425 153 466 590 929 753 92 296 637 949 251 399 968 788 757 534 805 304 545 988 395 772 837 277 91 350 535 912 756 342 356 422 828 851 97 741 536 298 435 895 336 601 804 292 881 487 675 102 669 835 30 570 11 343 401 713 784 994 982 297 847 402 213 841 593 444 76 766 44 814 4 938 957 185 433 752 419 868 227 986 488 987 77 96 842 471 750 952 133 164 514 926 84 822 366 600 932 827 19 544 375 811 25 727 619 967 610 418 158 649 315 673 981 314 636 341 263 726 299 755 103 876 504 324 424 509 288 470 577 132 481 162 749 710 644 257 345 85 605 70 658 467 785 165 746 382 204 146 359 15 266 641 88 51 958 127 995 791 100 582 18 46 458 543 295 82 820 721 629 849 191 381 439 661 513 646 662 8 511 793 261 491 449 776 178 941 286 237 892 163 863 684 947 611 192 329 37 105 970 677 440 205 307 34 878 975 396 311 436 992 442 36 463 989 652 370 792 415 953 278 754 607 113 659 332 879 33 838 369 473 862 86 500 725 217 27 552 574 891 157 712 374 202 135 130 689 372 310 151 284 494 733 426 922 809 384 333 183 173 220 476 623 378 380 90 795 461 68 798 134 35 283 29 575 273 547 867 201 680 453 54 508 972 524 328 448 138 468 889 683 625 885 859 430 781 679 950 502 383 541 774 140 216 760 707 244 556 403 818 169 3 937 622 702 557 223 973 398 948 959 638 813 199 177 650 16 149 722 280 232 923 498 549 943 907 635 860 110 107 252 9 152 718 255 355 429 197 747 438 839 632 364 540 526 640 253 666 48 588 909 956 316 762 897 228 285 810 78 886 759 616 189 991 121 708 997 731 670 116 976 139 695 869 175 853 300 334 274 219 693 126 479 900 319 5 824 542 993 858 271 486 777 898 7 57 136 235 510 979 685 642 977 241 335 282 41 203 428 400 31 50 187 114 576 773 523 325 416 520 915 873 521 215 884 569 599 106 159 833 170 89 925 248 412 720 385 194 668 672 13 95 653 564 200 614 195 551 465 522 154 147 736 353 101 65 966 998 230 275 761 924 914 537 789 961 691 118 563 852 942 490 901 735 309 896 499 806 664 388 964 6 550 75 268 137 634 475 812 12 737 769 503 437 447 472 98 825 571 238 778 904 857 821 457 628 143 312 168 368 431 840 389 63 362 768 698 934 17 883 875 643 954 198 145 969 330 703 586 656 222 715 918 441 921 210 532 560 242 887 738 347 323 52 484 128 928 80 321 2 184 115 43 317 179 174 349 911 558 209 206 861 379 584 706 24 704 313 224 131 474 331 516 939 694 239 517 167 392 290 190 59 780 501 854 505 765 583 934 128 953 450 40 197 225 46 374 29 462 766 720 189 643 819 375 917 726 478 115 859 1 977 147 130 333 537 233 313 247 850 897 212 332 828 51 772 221 618 30 755 427 591 734 380 807 534 10 798 240 191 727 127 606 783 947 888 122 716 540 447 428 677 506 267 984 255 687 532 123 774 552 595 805 368 457 609 910 722 686 875 762 329 396 499 853 74 391 832 558 581 348 555 61 975 824 601 357 999 883 453 57 998 182 940 369 228 372 878 949 81 461 887 827 111 562 812 889 315 909 966 345 896 849 271 709 531 292 894 170 236 844 308 535 306 17 460 31 156 592 628 584 194 574 90 214 545 492 813 645 307 489 816 173 893 479 932 980 614 547 41 158 73 678 142 38 100 715 401 948 290 13 957 434 989 108 490 446 873 109 646 219 964 327 568 608 539 702 636 162 52 420 791 668 71 942 976 611 519 403 305 321 968 512 354 924 258 701 388 378 43 904 48 751 472 210 131 536 482 761 181 98 799 3 954 654 950 830 330 235 281 776 5 550 514 880 669 244 695 839 599 422 877 303 484 675 792 529 769 413 891 712 4 263 117 583 621 788 845 66 112 39 707 507 63 325 44 64 89 667 858 775 143 16 443 274 834 526 680 320 137 250 633 768 410 409 898 548 743 451 54 994 76 232 615 473 810 435 871 326 784 570 605 416 415 318 124 659 319 404 309 840 861 885 970 610 366 594 503 564 809 172 323 358 398 978 141 735 985 969 679 542 801 627 491 213 681 569 139 192 19 956 1000 619 119 18 979 206 444 42 459 822 586 342 155 613 549 988 690 203 848 724 464 937 99 630 576 517 145 379 193 227 458 509 487 97 641 521 2 346 523 565 200 962 65 522 211 338 157 691 856 15 624 758 384 93 780 892 279 511 520 808 895 717 135 577 287 796 298 280 689 990 310 740 264 699 477 518 955 838 912 557 575 916 400 911 343 983 786 588 328 741 676 299 929 881 475 26 69 655 925 277 688 402 713 216 820 21 530 730 336 931 79 383 164 960 665 553 399 480 778 153 802 226 92 915 110 972 935 744 632 923 635 906 908 967 502 260 926 335 868 629 439 674 59 252 793 344 918 385 87 747 270 560 120 314 441 80 294 823 481 501 847 729 602 706 355 273 874 86 218 183 936 186 421 254 500 563 151 504 860 229 466 436 732 231 789 997 493 596 685 209 149 103 238 625 405 666 165 347 752 190 411 433 376 516 527 394 205 14 365 456 438 12 626 566 559 58 370 818 959 771 223 406 616 698 146 991 27 295 113 657 662 714 578 432 289 45 331 296 106 494 136 733 528 965 386 757 340 9 140 790 242 132 293 738 638 567 556 60 352 899 961 424 650 185 251 711 914 930 262 872 746 951 600 704 300 174 412 661 612 154 133 50 449 67 607 167 697 62 78 708 815 474 288 721 903 150 118 919 656 524 417 426 208 785 920 905 902 414 826 257 753 767 817 573 901 230 377 737 32 795 670 339 622 454 381 276 362 598 187 640 485 996 125 179 804 397 387 525 495 371 324 718 351 161 278 750 486 921 854 864 390 551 779 572 341 846 682 259 201 829 95 268 684 648 843 811 367 284 53 836 941 620 580 220 694 334 316 269 237 82 590 166 585 419 945 171 759 748 360 587 91 719 763 835 833 169 907 160 913 195 770 855 649 483 993 882 104 163 196 756 554 938 933 204 363 865 890 496 647 944 395 207 272 184 800 322 68 672 513 152 215 47 981 107 781 116 642 857 311 7 84 663 736 623 20 138 442 256 593 55 723 180 24 946 958 579 33 867 382 286 692 265 693 764 806 418 37 75 302 102 488 35 986 177 653 144 538 728 884 337 841 445 787 589 982 159 469 175 866 498 11 359 879 900 301 440 497 393 350 533 96 239 148 508 995 700 739 168 671 373 317 176 468 34 356 121 129 639 224 430 392 6 660 465 134 88 266 603 8 765 470 974 304 651 198 927 425 973 837 664 777 126 56 85 943 437 794 407 922 285 389 963 939 863 217 754 261 291 114 617 731 992 249 571 515 782 70 561 862 952 202 23 876 36 455 222 842 241 710 452 831 77 696 749 510 637 349 582 49 448 760 851 246 105 253 652 869 248 631 725 297 505 22 476 773 814 364 408 987 825 597 803 683 28 282 673 705 543 971 886 634 72 275 546 821 544 83 742 312 234 797 353 243 361 928 471 101 199 423 429 431 604 463 644 178 283 245 703 870 188 852 25 541 94 745 467 419 381 416 775 119 624 251 491 315 40 450 545 766 519 353 125 854 975 770 190 160 91 325 734 638 895 404 996 205 924 19 308 335 68 35 779 658 107 542 967 646 869 321 608 597 47 281 708 408 263 611 902 452 862 367 759 910 959 293 950 307 852 426 350 714 582 662 268 752 60 338 678 131 627 511 272 127 471 751 705 252 841 882 304 85 688 116 697 451 704 586 713 524 206 456 151 403 97 266 1000 847 543 51 427 928 717 146 703 219 465 727 840 780 147 709 622 675 755 23 368 31 27 29 877 744 405 943 204 706 446 651 740 134 589 657 885 855 870 441 577 457 810 798 936 265 822 46 787 993 226 492 593 282 637 170 720 736 473 179 346 145 644 886 391 26 836 966 825 81 784 884 881 223 520 256 121 960 44 971 236 550 758 846 215 701 952 339 412 88 932 227 642 998 838 232 665 733 951 299 762 162 974 672 954 48 819 495 719 234 693 880 565 940 965 123 641 112 104 961 876 716 555 833 117 921 154 687 991 354 868 244 77 655 24 442 834 184 87 583 243 503 132 258 138 331 791 510 609 728 909 493 897 53 814 506 362 397 425 557 89 851 735 447 113 723 707 949 812 774 181 905 482 489 896 141 994 161 66 383 536 288 297 813 623 352 73 634 50 453 900 906 159 856 989 835 366 211 581 801 188 939 390 800 54 434 916 275 78 554 249 387 618 938 62 742 803 371 341 929 71 690 157 166 241 654 237 9 247 512 606 988 476 197 314 213 323 395 294 214 712 100 562 57 286 298 621 904 92 849 443 601 772 737 414 572 540 55 839 934 776 773 462 674 69 12 137 334 944 175 56 483 475 528 649 516 355 82 435 538 33 874 691 296 259 620 165 676 124 956 892 18 128 899 242 178 726 99 893 264 667 604 228 305 313 207 941 216 317 369 86 571 37 135 356 808 115 745 605 193 553 969 746 796 386 981 980 547 375 926 322 832 41 599 20 647 422 130 332 45 393 428 890 327 972 76 901 396 429 527 844 760 330 98 615 444 533 537 504 682 613 302 488 212 348 80 695 756 636 418 725 670 209 479 410 788 326 79 340 109 149 187 987 83 15 587 464 180 931 729 872 764 445 535 153 64 220 202 413 477 52 548 513 93 114 290 411 63 10 22 118 920 351 853 271 698 432 978 711 311 873 110 385 633 763 430 235 767 189 741 389 570 417 102 629 468 824 328 278 883 806 245 363 378 285 233 531 218 843 349 261 360 254 913 324 805 865 217 438 598 521 585 684 177 628 914 529 150 316 229 786 515 406 84 36 374 333 616 891 196 871 58 309 337 600 785 607 257 955 983 163 469 120 522 16 878 559 484 208 139 790 842 221 802 433 568 498 861 485 747 49 887 487 277 660 930 689 957 702 329 867 942 903 748 455 551 269 964 997 176 318 973 70 888 525 400 270 448 454 925 490 312 911 782 820 30 863 480 809 424 14 789 182 34 502 59 398 133 143 364 797 823 505 781 783 643 4 199 8 173 106 933 635 749 694 167 826 439 230 361 619 111 732 144 43 927 494 500 650 239 65 912 200 32 804 11 907 7 666 610 668 415 739 210 155 848 850 95 301 101 866 1 669 421 401 963 816 372 578 501 612 191 497 496 507 680 440 292 273 817 631 460 474 778 472 765 347 171 584 222 238 579 291 945 990 827 530 13 373 656 192 953 696 370 677 575 792 673 253 526 919 140 201 769 377 992 661 860 686 394 795 539 152 541 653 342 300 287 39 449 576 722 194 948 203 274 345 392 715 96 937 437 573 172 240 267 558 105 738 645 156 566 74 382 681 357 761 596 556 580 164 864 799 807 970 436 250 129 625 126 614 574 602 699 365 652 319 986 284 710 982 632 94 592 280 61 915 588 857 858 626 279 262 231 753 185 594 174 481 486 977 671 821 103 560 306 603 276 283 388 999 420 561 721 811 828 122 818 995 470 523 467 640 962 5 757 731 67 984 730 458 567 75 922 935 591 407 743 976 590 815 466 225 875 461 459 25 768 563 534 248 359 837 968 908 158 399 639 859 917 532 564 38 431 630 700 260 683 724 3 336 183 303 569 246 423 379 679 552 648 21 685 549 754 508 2 517 898 829 831 985 946 148 310 777 142 514 845 295 499 794 90 169 793 478 72 830 186 255 409 947 358 289 889 343 28 463 198 664 979 380 42 402 617 108 718 320 595 918 894 344 518 663 750 692 958 17 771 195 6 136 384 509 879 168 544 224 923 376 546 921 293 160 36 468 489 199 510 812 520 902 347 225 539 116 709 771 923 976 473 112 951 302 386 155 501 317 624 399 270 367 393 348 780 273 766 264 204 158 947 563 127 549 574 475 221 521 216 522 604 587 804 941 807 731 827 987 989 267 131 896 90 327 703 11 656 862 499 664 166 139 33 201 531 612 417 374 322 789 714 772 536 582 268 61 899 309 673 775 999 919 698 555 76 123 683 26 936 875 982 29 618 932 554 535 972 19 234 457 874 212 581 94 666 700 151 1000 818 171 177 571 404 743 444 556 782 129 332 841 425 152 887 722 430 43 876 406 485 202 93 179 613 394 955 891 699 55 314 892 163 370 846 34 436 506 75 28 269 106 500 692 564 566 514 375 47 863 858 440 857 124 191 71 732 254 67 733 706 565 423 524 609 705 451 995 591 611 294 428 454 354 635 528 569 226 599 983 380 453 167 415 844 840 747 800 628 870 704 559 764 421 643 540 801 10 910 228 864 103 196 889 183 209 614 60 544 145 541 452 686 287 573 238 894 39 920 319 463 717 716 494 888 956 653 149 681 247 286 108 335 751 42 232 909 437 847 926 391 568 762 250 135 261 181 329 176 136 694 137 768 455 356 80 760 447 487 15 688 644 588 796 324 82 190 984 997 7 44 504 100 52 822 603 260 651 783 382 986 2 853 750 918 674 907 236 508 303 988 702 799 758 905 551 490 281 87 471 296 474 119 493 77 289 285 842 616 288 266 859 186 102 206 793 638 59 916 96 791 513 518 342 777 53 6 830 833 99 748 182 297 413 600 84 630 927 420 69 778 192 779 519 63 963 895 414 851 426 959 738 101 854 816 384 832 757 114 828 134 486 41 208 318 930 219 203 301 615 967 529 939 256 22 537 633 526 323 472 373 492 823 682 625 507 280 458 837 981 38 14 205 606 975 736 157 377 586 388 886 242 719 121 882 662 794 4 562 978 592 933 118 173 272 560 125 729 845 813 803 284 21 491 658 194 104 1 180 197 132 953 150 629 308 914 111 115 626 580 598 439 937 40 991 805 726 351 105 721 873 839 339 143 552 966 885 990 98 215 649 639 572 993 755 594 207 944 753 601 24 355 83 795 277 161 652 307 913 712 897 869 938 50 91 769 369 530 357 450 411 596 410 464 210 720 326 980 283 313 70 880 610 871 73 343 538 685 407 684 346 575 345 773 37 231 300 648 877 964 872 427 239 906 977 663 696 856 759 957 381 122 811 35 235 670 165 868 81 728 819 217 142 631 843 974 585 299 561 62 241 20 403 126 533 240 248 718 619 328 657 312 742 589 617 140 879 361 848 659 185 866 358 960 54 810 763 484 802 107 3 881 900 545 46 321 790 838 252 479 110 156 224 903 409 634 89 992 850 860 929 418 146 928 79 792 159 996 621 831 469 488 605 949 138 470 435 233 390 320 693 509 396 829 546 263 274 735 654 661 516 153 172 924 483 689 337 570 398 590 162 765 262 798 697 527 405 979 834 821 424 971 496 364 402 168 637 737 817 27 460 741 133 482 776 282 478 64 48 665 746 788 401 278 502 532 325 935 237 770 498 78 389 543 583 169 476 164 534 18 340 253 379 677 878 188 174 305 336 749 376 258 761 214 408 584 825 58 994 23 786 433 752 655 218 650 198 213 952 725 640 467 680 730 291 744 57 687 669 366 200 855 641 808 645 244 315 211 130 290 222 363 553 243 495 998 608 969 292 365 767 814 92 13 193 113 607 95 462 970 419 65 861 911 965 884 141 16 279 567 826 824 175 316 723 707 195 249 708 867 497 448 431 961 298 148 255 295 434 632 578 711 713 480 917 548 710 622 341 120 275 31 359 446 691 820 12 17 445 724 344 220 898 334 395 25 836 85 668 943 739 593 178 557 671 392 515 883 306 973 727 271 715 695 170 51 849 245 86 809 595 754 945 184 690 362 579 350 412 931 756 438 915 360 449 517 330 547 432 338 503 678 368 429 740 908 352 154 477 456 734 397 383 442 781 940 623 890 511 577 675 893 806 774 400 371 558 602 523 189 443 461 636 229 45 642 852 968 985 934 901 948 815 223 542 276 942 32 465 8 550 912 597 372 627 784 230 525 701 954 251 97 227 646 835 385 672 512 958 785 378 676 922 904 481 30 505 109 667 187 745 310 117 787 865 459 128 950 49 147 66 925 576 259 265 311 441 304 946 88 647 9 72 416 257 349 797 331 387 353 5 466 246 56 962 74 144 422 679 333 68 620 336 730 594 795 646 333 788 140 422 647 68 351 898 868 933 441 338 416 949 158 225 651 447 536 946 327 300 226 124 648 864 756 72 516 911 570 853 476 572 175 241 288 174 902 345 510 335 459 381 256 976 404 806 878 926 261 852 589 457 61 318 286 366 678 923 828 530 832 585 106 186 354 104 737 870 583 738 400 414 750 714 33 237 867 94 785 842 670 797 471 438 210 102 824 169 408 954 768 718 133 805 490 173 85 951 894 592 146 302 122 413 511 149 496 757 799 854 409 778 435 645 606 14 775 314 56 293 238 742 138 480 330 95 141 120 604 981 543 876 953 368 43 74 995 925 492 640 591 927 71 128 837 564 712 193 760 796 584 299 700 773 917 571 877 959 660 763 456 144 236 57 582 131 182 859 332 305 96 986 189 631 881 666 319 283 163 20 883 135 207 687 185 431 222 705 313 28 4 37 677 121 258 203 209 8 908 34 689 895 596 525 455 372 114 838 952 961 638 573 696 938 329 485 743 724 126 230 54 999 620 219 84 893 973 242 70 624 32 202 703 512 448 970 474 656 139 450 81 654 994 753 383 251 834 657 820 17 590 46 817 597 808 969 637 410 702 928 317 595 178 479 942 649 22 577 958 652 309 932 752 21 632 794 896 991 916 371 879 432 108 780 437 212 617 650 515 776 782 587 265 201 412 101 979 47 430 227 701 978 836 461 234 751 421 497 610 310 115 827 434 271 502 385 356 643 423 291 826 963 62 915 76 506 717 505 982 216 213 285 470 331 252 235 348 143 845 87 491 613 993 719 320 947 489 897 698 538 26 818 494 295 528 921 355 884 885 384 113 532 629 860 909 315 556 380 181 850 306 924 9 50 941 560 2 349 469 815 248 802 326 739 566 747 481 233 360 449 779 548 49 816 918 607 88 433 748 813 615 425 405 278 843 527 518 442 937 710 390 25 403 132 900 452 273 984 537 311 819 187 424 992 503 688 15 199 453 391 439 292 844 78 602 38 605 183 569 715 208 399 499 722 103 165 254 625 665 24 968 152 436 988 170 967 362 255 244 97 664 545 913 395 612 501 508 500 653 889 12 861 735 563 475 504 270 987 250 707 357 337 943 204 284 361 346 906 168 473 257 555 983 801 343 764 962 294 940 829 960 659 59 903 965 66 786 378 642 746 674 427 886 328 948 547 246 901 51 841 11 402 156 929 790 262 686 793 551 964 618 154 749 996 282 769 75 734 464 148 641 10 23 260 856 232 394 772 443 720 275 668 741 831 301 259 245 472 482 621 939 364 588 519 762 905 145 873 972 855 767 495 73 150 811 77 137 663 196 379 370 692 53 935 117 322 630 761 568 93 420 977 798 731 111 608 398 980 58 16 635 460 658 483 341 221 839 200 304 690 239 136 445 812 814 683 52 6 593 552 676 172 166 919 514 498 192 429 253 910 277 759 858 86 849 675 493 382 339 325 616 754 45 197 98 655 789 164 487 550 467 55 809 800 344 835 217 347 966 375 704 699 520 711 64 159 90 454 553 44 184 224 160 846 35 31 79 866 603 803 531 477 109 127 725 693 100 890 376 123 80 30 554 672 565 153 997 268 107 944 5 574 685 535 892 444 634 766 957 388 880 468 558 578 733 19 290 540 744 821 561 167 671 758 40 781 342 580 69 874 851 105 171 393 48 63 188 280 27 419 673 681 875 211 956 544 534 316 418 871 695 891 321 353 352 195 945 823 401 308 307 42 998 147 462 417 833 542 682 39 484 110 679 112 533 363 334 907 13 934 231 517 546 882 99 92 872 263 303 161 513 218 662 240 440 229 950 559 281 567 667 41 777 386 736 955 125 130 118 266 369 729 694 904 324 407 848 465 899 198 426 732 539 323 243 622 771 274 458 65 142 598 765 971 586 529 162 373 522 931 627 526 194 180 223 155 684 887 179 215 792 975 804 374 406 708 810 397 119 609 822 680 691 669 29 716 509 486 176 787 989 557 633 922 697 912 220 863 840 626 365 865 575 249 428 713 825 367 190 611 614 791 267 91 562 129 392 784 36 82 396 576 755 985 377 389 411 599 247 623 276 723 1 936 312 541 151 974 709 521 89 415 619 524 297 581 774 727 990 289 264 446 358 726 279 214 451 636 205 783 157 116 269 67 706 628 728 857 206 191 600 644 134 3 1000 862 770 466 914 601 177 639 807 507 18 888 359 387 60 83 745 830 549 920 463 740 523 478 721 287 272 298 869 488 340 296 579 228 7 930 350 847 95 697 282 445 566 91 278 945 912 563 184 465 345 882 79 927 936 398 370 613 250 523 544 343 223 871 680 803 886 934 964 843 834 42 210 53 341 753 781 555 378 713 738 670 570 446 402 948 909 500 128 541 227 240 405 480 467 419 561 58 444 379 840 921 778 742 85 654 511 689 236 410 651 620 164 693 536 701 953 117 549 411 67 432 241 470 908 629 272 242 293 153 992 424 155 770 596 990 943 831 764 69 326 700 371 175 548 883 233 847 839 957 970 148 92 291 179 989 506 188 261 60 413 924 109 998 939 888 533 304 141 746 837 172 427 170 151 977 543 30 355 286 751 747 61 579 994 1000 119 546 214 104 740 846 641 849 78 724 515 368 949 47 346 873 564 209 112 70 423 246 685 627 671 626 853 404 251 262 361 478 66 338 443 483 518 817 198 721 447 897 565 449 917 259 841 63 88 383 607 637 608 783 681 588 15 297 852 744 19 826 101 190 619 801 967 415 881 597 731 292 295 807 489 452 941 100 430 416 809 76 919 993 568 714 62 854 944 572 124 162 348 540 186 757 978 495 635 557 800 836 59 623 760 252 372 479 440 645 737 51 833 595 647 590 630 488 547 806 138 741 300 180 460 534 574 271 421 77 306 516 727 35 44 594 675 384 110 684 1 848 922 32 457 154 36 902 878 2 364 490 532 650 823 318 575 340 436 332 961 567 690 935 437 409 829 603 932 485 538 710 708 126 106 559 893 652 951 150 116 498 976 442 72 867 121 191 877 249 496 585 192 386 918 466 38 866 577 609 270 519 86 111 471 187 920 869 870 604 199 497 974 102 380 319 134 127 860 894 391 686 137 46 160 81 804 983 441 144 925 688 257 337 255 239 156 29 248 865 960 34 931 266 129 946 454 765 216 648 221 759 493 365 505 761 634 399 401 864 599 592 795 911 275 676 901 816 905 374 362 907 40 482 194 698 176 719 616 334 165 468 811 678 512 290 75 431 382 975 20 995 850 6 139 22 344 163 631 315 196 448 49 208 268 766 256 903 552 387 636 253 189 237 828 90 818 258 473 89 87 598 245 653 569 940 775 27 267 752 520 855 578 18 517 222 984 601 464 363 825 317 617 161 263 756 203 858 758 665 347 633 428 899 24 638 39 691 610 723 185 558 605 659 11 735 683 360 392 93 342 545 715 780 503 283 772 762 857 876 205 146 777 83 322 660 868 96 661 375 377 68 94 586 10 238 298 207 695 115 725 889 842 476 48 786 987 140 254 789 736 785 646 643 791 234 475 844 336 981 824 353 906 397 220 997 514 900 425 580 655 667 991 526 916 202 663 745 491 327 325 276 84 264 463 703 289 358 600 679 550 178 105 284 303 947 43 851 522 462 417 414 211 311 815 782 219 813 553 269 136 584 339 956 733 535 986 709 642 589 472 856 510 668 130 349 717 450 805 612 9 235 408 938 767 658 773 755 166 674 97 814 913 942 887 794 614 728 21 985 169 4 874 313 928 615 350 273 396 955 879 501 576 366 672 288 862 673 167 54 103 706 798 952 435 632 611 996 133 328 357 734 895 438 581 224 17 640 168 587 64 152 707 716 968 247 891 694 965 754 669 988 606 118 872 74 301 23 819 644 618 880 687 692 982 562 591 260 330 950 7 226 324 359 455 125 750 45 213 73 229 294 244 788 305 696 183 123 173 458 621 732 65 41 274 966 656 779 499 504 863 743 52 333 930 280 822 784 486 329 351 682 649 215 999 884 376 369 729 508 959 403 323 730 963 131 971 320 712 622 969 896 749 147 926 56 898 25 593 217 914 182 763 958 157 287 657 308 316 628 37 212 821 142 602 422 528 98 582 232 8 774 281 335 80 531 771 890 722 524 14 3 937 748 158 307 107 453 296 312 838 193 120 143 82 799 299 71 792 530 429 206 861 451 200 787 181 174 406 331 525 218 400 33 929 381 55 243 265 812 639 664 114 122 835 810 571 739 718 277 551 204 768 875 426 12 50 309 560 720 113 477 885 57 892 910 456 796 583 542 310 711 356 502 702 769 830 352 507 314 159 393 484 726 149 845 677 420 624 108 5 666 539 573 13 625 972 808 418 231 527 135 28 302 367 820 354 201 390 388 225 554 492 859 26 177 513 433 705 195 412 228 385 793 230 529 933 279 509 197 699 790 556 16 434 537 481 31 321 389 980 285 776 459 923 797 461 395 373 827 394 494 474 915 407 904 802 487 962 521 469 832 704 99 954 439 145 973 979 171 132 379 283 188 619 729 38 375 869 725 736 585 656 680 121 845 43 116 871 34 363 3 691 464 661 457 888 930 5 817 791 447 678 440 64 410 243 198 331 373 189 600 658 647 304 257 529 851 527 640 905 914 781 338 186 547 924 921 377 621 427 461 746 520 123 428 701 709 910 898 32 837 95 788 13 906 591 275 942 615 238 918 46 348 765 518 151 336 805 480 566 111 601 908 137 495 368 973 494 122 684 608 145 431 852 99 486 321 526 73 904 210 759 801 806 179 44 742 717 712 104 624 653 954 512 876 705 272 437 232 234 521 47 221 261 136 941 91 822 322 49 932 504 327 544 925 874 191 133 603 253 263 557 796 305 392 786 900 78 890 870 241 519 14 476 667 814 470 863 831 674 958 478 978 442 79 453 846 984 98 830 223 974 1000 646 237 728 682 775 580 855 6 861 105 935 588 314 499 12 700 154 231 575 666 569 128 577 567 183 90 541 30 505 242 418 901 961 178 867 727 800 649 579 370 100 975 346 693 59 899 225 922 931 783 84 672 612 166 405 430 570 60 749 155 81 688 673 435 889 87 875 110 554 344 215 965 471 745 298 808 593 497 97 414 429 52 68 317 57 755 113 36 397 815 968 807 92 8 367 479 219 750 501 938 158 953 45 606 751 94 683 416 886 713 927 106 185 51 836 721 542 127 496 792 148 690 125 582 358 983 58 534 70 539 274 502 340 714 407 703 86 484 536 676 142 971 970 239 147 999 233 24 881 844 399 779 849 828 270 992 586 335 955 132 330 71 679 351 290 144 986 789 715 862 991 911 96 152 857 734 320 920 171 517 699 532 794 248 616 213 277 296 387 492 156 82 564 963 282 11 472 181 149 982 843 391 124 981 393 93 107 692 832 987 664 308 279 738 35 211 119 550 426 174 630 572 487 120 422 812 708 69 835 573 903 873 627 923 735 555 157 662 220 29 446 465 284 491 917 286 10 1 72 115 760 773 425 419 994 824 385 214 131 778 964 516 507 605 737 389 885 432 847 199 483 474 748 686 602 613 458 477 559 639 112 632 204 260 382 711 787 985 533 408 821 420 587 977 758 784 67 702 833 771 466 998 85 195 652 394 545 445 687 170 976 22 50 859 909 772 362 793 780 310 764 415 706 551 604 226 962 212 514 273 75 718 868 916 326 161 860 19 222 929 563 88 172 17 820 208 631 15 66 83 117 294 558 2 207 685 839 342 197 139 74 549 960 561 398 433 359 996 636 657 352 4 578 341 467 355 719 704 329 268 187 39 146 797 957 266 201 218 224 644 950 421 454 165 217 396 259 761 269 299 434 473 933 596 196 493 838 934 809 651 513 325 481 140 33 380 969 417 462 448 357 114 498 436 229 101 629 62 548 406 386 565 589 611 741 730 560 530 568 227 897 323 638 319 952 896 9 313 811 18 655 766 681 411 598 634 203 510 884 610 892 959 883 675 251 515 26 160 774 159 138 842 818 441 988 650 528 153 307 235 757 249 451 468 943 256 252 56 490 594 53 724 891 543 799 103 262 164 752 643 677 384 31 854 349 895 522 944 503 337 7 230 141 488 840 27 893 744 381 763 192 365 258 129 894 654 287 292 61 364 403 562 506 423 609 948 509 180 16 980 538 404 813 209 236 919 80 864 194 167 633 966 546 244 936 361 670 671 150 879 622 271 628 508 485 315 669 524 556 584 995 790 940 130 89 576 623 438 459 390 581 599 668 880 795 989 469 163 887 956 707 642 626 537 635 733 827 162 756 625 848 278 583 228 63 823 318 695 424 301 40 37 345 731 383 247 858 722 48 739 945 388 825 190 184 25 193 747 135 126 460 489 803 463 343 54 413 102 798 689 41 409 694 175 42 877 264 782 182 865 770 372 371 947 401 444 698 754 723 732 574 990 291 816 902 267 312 311 28 740 753 316 108 660 993 216 309 334 293 614 641 354 369 202 360 376 804 395 20 592 511 620 378 402 250 525 285 802 65 412 777 255 276 762 767 841 617 280 176 540 200 829 637 303 206 850 618 571 946 55 77 169 297 289 306 535 475 143 928 697 597 449 332 768 743 913 726 710 776 907 240 456 443 937 281 350 374 109 23 353 826 720 245 21 878 347 915 300 302 333 834 177 339 552 134 607 979 967 205 696 665 949 856 455 769 912 785 939 951 882 553 716 452 118 366 866 288 173 500 590 926 853 400 328 168 595 872 254 819 482 648 810 659 972 324 295 450 356 645 531 246 439 997 265 523 76 98 506 643 529 378 493 886 872 883 220 59 336 708 137 598 939 107 393 101 720 161 284 391 287 142 238 456 111 728 699 276 268 761 313 384 439 288 523 253 57 740 908 970 496 201 971 538 240 429 351 185 612 36 475 348 683 871 702 216 905 581 758 983 782 27 850 998 461 937 557 290 212 913 52 812 583 136 984 731 446 80 217 210 609 980 129 579 817 410 657 894 555 74 864 635 867 813 840 677 407 889 449 797 979 417 632 333 447 536 592 667 489 180 570 388 424 986 135 616 734 193 809 194 115 752 798 176 858 646 947 936 747 140 105 763 784 814 801 298 341 645 224 807 323 436 568 258 481 138 825 781 866 24 327 520 766 271 636 826 509 736 518 988 666 460 515 117 182 590 561 800 33 354 626 565 532 387 631 239 678 522 450 415 286 848 919 163 560 924 960 718 713 641 18 352 716 505 145 474 149 375 97 953 938 91 102 658 602 399 755 55 741 593 874 244 116 836 247 73 234 242 743 917 624 227 926 361 373 257 9 440 7 956 324 675 360 151 35 396 792 882 292 359 93 362 930 488 321 229 706 788 408 959 255 756 544 648 372 113 620 684 295 746 25 349 39 334 191 470 492 732 530 923 377 685 833 157 430 963 650 787 203 199 903 479 961 281 458 778 844 207 183 50 577 991 900 629 857 125 709 499 714 869 514 305 551 849 480 34 332 75 412 911 192 45 159 925 790 401 575 892 405 576 81 777 376 84 717 955 188 395 753 394 44 760 319 950 783 621 606 600 884 77 564 533 277 587 490 134 32 823 535 550 403 785 170 382 278 779 346 985 195 707 209 322 502 355 821 366 860 647 477 553 302 130 190 204 368 434 398 43 347 457 659 873 630 735 780 503 164 66 700 584 83 949 56 15 682 967 471 205 789 356 158 390 868 118 690 89 267 834 859 974 881 148 562 851 131 389 416 274 942 832 65 617 603 168 946 241 259 202 23 251 838 572 454 466 296 604 769 143 918 993 402 301 588 854 793 932 177 835 222 674 895 282 957 885 619 422 552 139 409 549 660 672 146 762 283 994 935 559 934 721 385 996 260 104 928 697 467 418 528 954 545 594 876 165 465 526 473 847 103 842 265 20 109 252 71 764 916 1000 364 539 87 525 796 325 739 186 221 167 759 213 828 306 413 521 262 818 269 527 670 591 445 541 945 810 233 206 363 184 289 42 719 861 485 69 599 695 795 540 990 862 775 110 174 976 569 733 558 82 344 749 426 6 419 668 511 687 312 585 246 611 28 200 880 827 291 329 468 837 94 371 171 304 1 896 152 605 215 751 12 712 878 10 189 126 173 175 703 638 232 335 855 897 486 379 745 370 663 196 737 669 701 586 58 476 100 49 494 448 995 618 123 67 547 877 108 615 453 806 776 596 989 981 230 601 41 597 243 738 62 962 589 451 608 510 891 705 99 661 750 293 680 548 907 794 940 543 803 127 218 765 723 768 519 270 725 613 574 692 427 88 831 211 5 542 571 26 275 120 922 318 337 303 187 421 90 623 863 693 910 671 513 649 501 628 654 380 264 79 888 11 72 975 63 472 155 845 374 977 254 153 673 655 317 132 771 824 966 21 433 68 86 578 969 46 441 14 442 482 307 773 487 943 688 582 992 744 172 729 198 805 865 208 112 495 566 651 231 245 696 178 634 3 726 786 507 350 279 852 144 748 987 386 64 438 92 580 920 715 339 879 517 397 455 498 223 400 642 856 546 273 757 17 2 179 428 846 512 694 150 912 338 999 309 633 106 197 214 365 367 640 948 237 330 704 676 414 342 607 462 556 537 54 357 711 595 929 121 249 47 554 60 392 383 754 53 573 404 767 978 637 830 411 4 70 931 315 463 464 95 30 901 898 727 272 508 915 531 166 973 627 639 724 774 681 689 343 297 331 944 235 893 665 154 610 478 875 808 819 294 443 904 483 96 119 228 902 914 19 662 345 16 820 644 887 625 124 933 169 614 652 437 431 310 958 964 29 133 843 816 37 698 353 423 799 952 236 162 815 791 128 890 497 622 31 982 314 328 141 358 841 122 250 686 839 160 40 285 326 921 76 261 316 965 147 722 452 226 444 280 256 114 829 369 500 308 909 822 802 853 311 968 51 263 484 906 469 181 516 300 504 425 997 13 951 804 61 927 219 491 524 38 941 8 320 870 691 770 248 653 299 710 420 78 656 563 156 340 48 772 811 22 742 381 730 435 225 266 459 534 899 432 406 972 679 567 85 52 283 654 621 754 176 34 916 972 691 402 962 79 372 350 321 164 678 581 933 140 154 736 109 546 165 89 821 920 849 472 893 305 161 428 2 958 377 882 195 387 729 629 842 956 515 192 918 139 287 740 304 719 890 811 28 453 928 819 707 13 298 572 945 518 200 760 895 517 813 104 227 995 146 481 745 123 179 238 451 652 831 786 648 823 120 701 399 681 666 776 650 649 375 385 147 242 853 300 640 570 611 580 525 964 610 229 863 919 264 309 532 744 88 837 720 769 524 55 903 58 50 753 386 462 311 950 188 134 439 869 452 630 408 948 345 585 460 651 78 184 256 952 103 726 5 11 980 425 642 663 716 506 433 844 587 942 975 783 818 557 348 149 394 549 690 236 220 555 960 266 177 710 875 53 539 465 54 551 307 501 686 454 253 259 922 777 390 747 203 310 470 85 183 204 395 441 187 376 988 538 158 382 738 144 286 989 400 599 112 367 418 791 273 799 493 115 763 111 437 742 296 384 891 32 82 594 566 159 15 8 638 646 829 371 44 931 620 533 117 598 704 959 815 841 254 284 807 592 883 271 871 10 354 530 315 724 856 674 602 166 318 336 828 616 741 24 155 308 356 205 661 548 848 489 294 23 268 381 997 326 420 416 289 239 48 865 70 248 215 368 510 748 756 668 887 926 63 695 281 653 317 175 998 369 461 645 344 66 511 485 824 388 127 21 64 830 261 49 243 689 150 951 559 839 406 733 160 657 727 173 915 93 417 603 447 411 210 910 207 531 178 337 292 118 787 817 790 142 365 789 341 133 868 279 476 380 105 635 267 855 522 401 523 370 86 383 737 812 396 846 765 393 189 609 429 706 702 816 755 721 588 561 490 978 483 84 858 894 583 495 796 934 7 443 792 331 272 26 825 131 711 778 240 357 622 76 16 397 260 840 597 497 761 99 167 374 660 877 208 373 491 930 349 658 913 935 624 40 30 607 892 83 114 881 209 568 323 644 280 442 876 852 924 718 886 626 181 216 779 999 169 1 214 984 888 734 484 352 946 246 329 47 584 151 306 191 119 698 976 749 116 784 805 801 319 897 496 77 222 339 921 900 171 781 929 330 974 864 340 582 617 500 170 413 291 909 576 257 361 845 277 221 715 360 432 469 795 431 563 688 455 457 190 334 826 699 643 100 97 619 343 459 450 528 513 746 61 860 269 405 677 122 604 320 937 866 676 228 43 434 579 537 180 575 833 983 68 312 973 889 137 87 634 971 212 614 600 730 502 456 299 14 703 163 675 108 29 219 957 444 847 982 466 335 788 508 850 996 832 9 685 914 33 764 218 223 494 132 521 535 623 503 302 196 20 879 230 263 486 544 526 612 554 278 606 659 669 126 217 925 46 542 42 427 836 290 492 766 232 477 409 722 410 162 446 804 752 793 615 185 885 908 697 419 802 288 613 107 124 322 969 201 987 578 683 967 632 62 705 873 426 618 991 297 596 255 366 113 186 424 213 553 130 249 448 91 458 378 498 156 505 647 17 423 767 550 225 880 182 301 471 547 252 435 708 270 143 250 414 237 540 22 633 71 403 392 943 59 713 125 589 751 590 60 905 422 728 37 709 512 591 605 36 488 351 1000 735 608 110 862 874 714 906 81 193 234 430 516 412 135 174 569 520 670 80 153 717 211 74 809 19 771 965 838 519 743 95 586 798 198 750 4 593 138 671 664 872 981 687 152 391 938 148 141 896 262 979 199 241 67 814 509 543 56 57 560 684 810 985 473 463 316 774 474 96 18 757 953 421 338 932 854 565 404 333 901 800 529 468 994 157 276 244 275 870 51 363 636 843 536 770 759 917 449 808 936 94 504 282 224 835 475 700 445 977 780 939 45 941 954 106 12 696 639 556 558 628 436 514 75 940 911 732 990 857 627 325 102 944 251 25 923 359 655 867 993 768 3 31 440 324 172 389 785 233 379 480 206 797 966 41 129 355 679 274 72 673 194 398 822 231 739 527 136 963 328 487 73 961 258 235 641 775 27 101 407 902 415 834 564 364 69 968 947 226 899 577 992 92 303 898 667 927 499 362 986 39 712 482 342 467 682 803 313 464 637 507 827 573 145 861 758 38 625 478 731 912 265 438 656 247 285 552 904 725 90 98 672 574 6 571 314 631 245 693 202 949 806 353 567 327 851 479 293 694 601 545 782 884 346 680 168 772 662 762 723 955 347 128 121 820 35 794 534 692 541 295 358 907 878 197 773 65 332 595 562 859 970 255 430 107 159 37 371 466 285 298 347 816 239 397 502 448 631 340 453 734 900 796 373 772 536 792 96 582 57 970 204 938 945 233 870 195 751 199 399 624 22 675 83 395 30 871 912 133 196 895 184 553 45 32 150 853 303 193 651 767 271 514 867 728 161 714 607 240 817 793 274 647 122 987 925 723 48 737 691 740 511 315 888 124 222 933 294 729 113 380 626 323 468 623 789 717 597 893 555 311 910 465 659 516 474 421 617 959 314 432 965 628 661 719 23 428 327 881 49 641 655 472 831 185 292 832 556 807 688 118 258 880 501 215 407 542 863 781 209 34 891 460 861 141 804 330 579 984 188 939 497 744 304 761 488 774 784 946 225 67 732 535 510 217 860 495 336 716 711 316 948 794 901 932 668 123 152 509 179 685 961 905 39 334 331 462 236 795 111 256 143 726 649 434 892 941 878 707 903 730 568 602 360 805 621 129 467 355 451 964 461 918 705 788 154 718 585 435 482 198 116 929 277 392 471 219 521 349 490 396 765 366 376 589 997 110 533 91 595 969 351 642 279 545 907 261 606 136 637 145 106 803 643 755 572 963 80 94 664 87 991 886 526 1000 638 721 425 484 206 201 683 517 667 101 319 914 477 822 165 252 819 825 478 720 287 423 915 619 940 797 43 410 736 978 457 452 24 733 289 117 463 60 581 943 121 673 475 604 228 523 874 913 426 120 855 827 35 756 310 408 300 420 384 359 12 414 931 989 260 600 174 11 697 66 160 936 758 899 749 102 636 275 473 609 787 88 343 436 19 273 747 322 286 996 51 934 401 702 700 245 847 731 977 836 356 278 786 769 450 205 696 248 157 610 799 724 302 704 194 644 313 757 85 342 416 454 966 663 166 178 374 321 537 230 896 957 144 103 745 172 953 266 652 241 231 840 130 547 890 879 70 686 906 680 440 693 548 370 324 158 995 947 47 58 671 898 999 598 223 244 777 29 290 140 146 229 877 790 15 361 337 181 846 363 577 752 529 645 149 191 210 18 710 455 837 982 557 220 377 459 810 845 446 335 844 979 760 291 528 543 968 762 422 268 507 186 171 993 33 505 627 937 10 503 603 646 592 280 986 137 616 227 234 402 564 74 52 26 378 922 394 522 135 115 838 167 869 954 190 105 919 328 53 743 590 809 86 31 670 413 750 618 481 992 770 530 164 489 998 725 852 127 109 639 318 839 801 884 267 524 200 385 82 405 295 811 605 77 944 487 857 17 713 250 518 570 812 288 864 676 375 112 882 81 698 806 552 381 615 766 445 131 90 894 55 333 613 470 476 276 235 576 608 64 65 508 911 249 850 79 218 872 679 983 727 701 283 981 486 802 469 269 690 699 828 4 818 216 988 75 5 8 549 192 56 40 583 352 211 339 262 364 417 975 264 442 779 119 207 824 578 312 916 684 634 246 187 362 21 972 823 28 971 569 873 162 128 973 301 183 622 565 404 44 282 7 868 926 458 859 346 9 202 389 208 778 281 284 958 357 694 887 263 213 830 78 493 967 506 923 754 479 764 551 875 168 735 519 182 662 338 775 746 494 614 14 491 345 708 329 791 566 780 238 42 593 89 147 567 449 611 930 138 41 480 253 658 866 500 438 100 858 856 386 92 575 653 612 800 539 504 429 956 444 833 594 897 305 443 559 715 27 25 990 16 834 54 538 390 393 496 134 560 354 813 84 950 883 935 382 365 841 928 854 224 307 633 114 76 427 712 515 985 151 108 783 270 212 13 411 99 687 317 531 674 153 46 849 741 232 660 563 534 573 353 738 695 169 387 177 456 848 677 920 176 630 447 97 574 499 771 820 483 798 409 513 571 808 243 50 372 320 433 59 625 748 437 739 640 889 306 586 406 742 584 379 654 706 492 180 952 98 596 6 588 237 126 591 20 851 525 949 400 554 974 924 520 424 635 669 415 768 703 214 251 632 156 254 104 383 296 648 163 753 921 709 904 689 512 546 665 61 678 62 960 142 36 962 835 265 862 722 358 821 815 38 418 773 369 175 367 927 69 540 189 532 681 73 388 1 259 620 419 994 951 68 441 148 842 843 672 865 650 587 902 71 657 344 955 391 398 498 782 580 125 829 917 908 558 257 980 885 599 297 72 226 63 541 814 656 203 942 976 876 759 173 170 692 439 527 464 197 132 326 348 682 485 247 909 325 293 155 601 93 299 826 763 562 368 308 776 403 221 431 95 350 412 332 272 309 550 3 785 561 139 2 544 629 242 341 915 35 683 833 919 48 403 233 789 321 268 317 172 141 823 901 692 27 464 884 491 503 797 593 669 75 446 587 943 277 76 566 929 104 502 920 99 910 752 164 677 79 763 377 730 238 719 891 779 765 22 192 772 856 960 887 733 510 424 806 150 459 642 89 883 90 706 340 927 416 326 583 160 934 634 229 544 990 714 494 37 555 122 462 349 824 280 968 6 804 444 659 994 281 955 415 701 562 175 840 307 272 751 788 98 347 882 147 213 257 461 420 746 443 953 161 747 623 696 612 465 139 937 198 427 565 538 332 303 534 526 15 529 950 302 401 282 136 382 621 130 171 764 189 236 209 242 224 630 477 12 128 674 83 162 870 556 445 923 987 803 802 388 741 18 283 339 425 369 261 231 202 605 180 215 71 384 68 548 649 260 554 801 858 51 232 769 697 218 543 264 893 3 82 103 852 197 575 707 378 203 972 418 322 460 194 487 655 138 396 101 53 479 871 70 670 932 924 956 72 333 599 352 84 984 165 234 935 828 704 518 353 770 627 705 533 962 454 391 85 361 717 867 170 759 598 255 753 908 426 983 798 10 348 432 343 363 273 55 102 179 592 614 195 594 241 657 414 227 504 56 805 204 613 41 368 673 991 571 819 489 971 632 337 393 757 91 881 737 617 509 455 30 481 778 582 576 561 310 905 973 29 451 96 512 654 390 345 601 288 831 20 376 471 486 397 528 372 539 784 636 8 873 205 712 756 618 734 412 309 374 535 839 367 366 946 383 271 699 358 739 857 237 181 591 127 274 177 488 540 60 423 608 28 872 421 845 663 252 387 265 450 821 508 862 641 727 456 810 114 407 115 351 447 441 359 635 781 19 588 648 422 100 725 311 409 17 913 163 585 568 695 993 620 671 938 206 402 859 885 643 744 88 808 519 569 723 652 516 263 235 863 892 124 868 126 121 64 293 860 42 67 49 879 951 758 291 184 793 911 2 930 740 682 167 286 86 822 965 50 547 379 156 65 551 633 246 146 300 473 964 5 196 452 223 629 846 703 435 513 436 442 720 580 278 216 453 142 721 541 773 323 214 434 745 398 907 97 168 330 829 830 874 247 559 306 475 329 597 650 394 118 981 775 39 228 796 700 357 799 603 511 87 143 834 149 158 449 152 183 328 563 200 355 210 886 371 604 375 817 876 16 902 653 517 577 952 220 458 125 490 360 296 997 958 325 600 457 909 112 239 850 586 970 558 762 476 966 11 939 549 137 809 294 157 610 408 665 690 31 201 428 995 334 290 795 880 957 484 611 843 925 176 93 1000 14 478 9 936 419 954 550 483 270 298 308 61 861 780 120 81 199 578 314 468 786 813 912 132 560 976 718 292 662 34 46 362 688 226 894 716 749 174 178 134 169 832 211 947 898 341 52 694 506 338 790 212 297 724 344 735 836 844 866 917 676 761 185 656 77 777 941 7 895 117 552 609 190 774 945 493 217 207 708 244 748 299 742 948 466 811 982 492 726 771 324 45 522 410 208 474 193 249 38 922 439 433 710 722 69 684 785 467 851 140 628 961 607 686 480 903 928 754 689 996 1 622 54 826 135 219 998 62 812 841 709 92 536 514 755 640 386 768 448 637 499 399 835 129 331 553 521 109 498 584 47 579 131 918 318 148 975 385 253 191 782 542 285 896 589 182 878 807 916 275 155 524 940 816 595 766 864 43 404 926 842 564 312 818 626 392 574 992 897 933 256 319 738 590 760 269 313 13 380 545 123 767 523 153 967 680 959 899 679 4 110 429 336 405 507 520 980 173 661 186 691 921 711 681 133 365 248 417 395 279 731 66 792 573 25 664 500 906 111 354 602 33 144 794 838 606 107 848 949 963 638 497 820 496 259 119 315 814 36 187 24 914 570 647 900 222 693 546 472 78 985 743 865 668 978 73 557 847 116 969 888 849 869 463 581 364 240 791 356 644 74 501 530 658 675 660 95 783 532 59 44 944 625 262 243 113 715 527 32 23 645 482 188 440 373 525 877 904 289 495 875 572 639 305 346 977 251 437 327 515 825 999 736 646 295 531 827 713 258 276 413 732 890 105 931 320 301 230 685 889 702 26 988 431 370 750 316 381 267 651 470 166 986 225 406 505 787 106 57 537 596 304 989 250 854 567 672 145 430 615 266 979 40 350 438 94 284 729 776 666 619 221 342 58 151 389 469 728 254 287 335 485 837 687 815 400 853 678 411 63 108 21 698 974 942 154 616 855 800 245 631 159 80 624 113 22 720 266 898 29 278 60 966 304 141 956 74 653 196 604 254 795 7 188 80 519 948 813 894 326 165 264 599 161 103 941 1000 927 774 243 957 338 4 471 349 422 816 660 393 985 276 959 177 836 413 918 159 424 787 73 843 886 975 436 864 531 760 997 316 650 574 920 477 714 1 547 158 64 737 968 764 218 768 369 900 963 663 803 654 827 594 856 180 910 52 459 786 68 722 909 964 965 970 411 928 501 295 511 598 112 47 621 71 2 27 299 522 46 797 810 775 938 156 516 905 53 258 678 416 374 208 390 431 872 138 763 925 980 233 205 468 93 392 216 460 240 394 806 224 561 840 659 793 510 589 388 235 930 16 30 875 635 253 454 361 397 800 708 726 107 557 749 76 380 146 241 986 679 838 940 853 724 674 195 711 899 517 11 365 779 172 586 150 273 545 473 33 912 835 893 463 584 144 61 687 377 31 716 924 572 435 469 232 124 642 486 624 861 363 245 578 546 111 751 538 569 256 641 908 732 82 773 983 401 206 815 676 189 147 244 761 72 84 947 922 211 907 935 28 987 171 943 539 626 455 333 585 915 877 738 461 891 988 17 565 873 556 830 348 230 770 100 315 327 888 939 428 332 135 65 961 281 502 360 579 903 242 992 445 474 618 252 564 482 566 719 819 489 553 919 772 55 479 192 434 945 799 666 551 627 298 151 291 184 322 34 139 496 550 263 91 94 308 457 734 671 59 906 155 286 323 646 824 491 804 955 689 989 440 637 78 321 123 529 792 246 821 576 339 831 721 148 857 50 503 145 846 834 526 446 921 889 499 993 175 969 606 452 453 625 855 485 610 881 358 882 515 705 122 580 480 137 427 430 250 982 237 375 783 791 251 257 638 162 717 238 79 548 558 697 756 294 994 204 15 484 858 999 51 524 352 723 685 317 163 575 946 488 615 979 514 805 87 221 780 897 220 310 346 709 523 98 37 470 497 207 513 696 353 297 265 809 260 562 537 715 811 828 613 527 972 13 164 976 798 932 345 301 571 75 325 409 535 478 686 127 504 417 801 408 121 62 209 385 6 971 376 643 269 602 639 126 704 509 901 842 492 852 845 362 337 274 664 607 476 255 277 101 134 652 280 788 913 960 483 507 44 231 128 984 628 765 157 25 619 35 213 88 757 371 937 677 632 657 837 313 210 462 140 570 560 744 967 951 622 742 39 186 247 781 314 796 769 67 508 458 794 559 293 305 19 767 330 661 854 631 688 808 119 533 464 344 382 554 149 109 542 914 153 725 387 429 45 746 896 212 500 49 814 130 658 309 847 629 605 859 789 9 916 904 651 923 99 406 802 89 136 573 203 300 950 648 597 778 741 191 718 21 752 288 292 433 391 892 399 262 217 977 198 331 342 261 14 106 591 822 931 10 173 693 404 335 259 740 747 823 448 441 588 698 878 583 683 739 590 833 614 202 290 475 692 23 81 285 318 201 680 302 96 612 389 883 880 748 942 662 844 890 234 70 69 640 593 826 179 341 528 8 520 616 879 917 223 518 105 952 682 753 248 450 681 973 372 236 24 784 378 77 168 178 386 398 366 694 129 713 929 120 684 403 425 869 596 229 63 707 543 370 357 90 187 669 432 670 239 447 307 267 449 347 755 36 443 85 56 498 829 703 282 933 600 287 706 20 421 981 759 381 43 419 116 40 540 115 949 552 611 495 777 249 729 356 118 863 414 439 818 884 407 782 493 131 426 226 222 841 225 525 405 42 197 563 911 373 649 699 521 355 170 630 998 634 672 785 227 962 410 582 412 541 268 271 306 379 420 555 862 736 700 936 329 467 691 665 152 695 66 817 133 57 860 887 18 481 38 444 865 848 5 303 675 647 423 174 97 368 820 926 702 745 633 870 442 771 418 289 169 673 415 494 934 601 807 402 990 867 183 104 512 868 132 995 58 735 505 885 359 567 185 623 166 26 125 766 790 160 874 272 620 472 283 340 83 953 182 667 336 731 367 690 544 506 609 279 451 954 143 730 343 193 871 199 549 167 978 849 154 701 228 32 876 437 581 142 466 812 114 592 851 319 750 95 712 710 534 270 351 958 320 214 41 902 839 754 645 728 587 866 944 102 108 644 655 530 275 595 895 974 354 324 312 219 465 776 762 364 3 733 603 110 608 284 991 850 383 400 12 656 328 350 200 215 384 117 758 456 996 636 490 86 395 536 438 176 617 832 577 825 743 92 396 194 181 311 54 296 532 487 48 727 190 334 568 825 533 877 251 561 21 52 385 523 901 735 942 935 719 615 292 510 361 502 843 520 866 322 710 814 53 813 114 522 171 862 644 84 621 14 400 124 30 509 68 429 790 220 745 928 303 396 685 706 378 482 309 439 391 461 308 828 902 891 793 55 893 831 785 853 338 169 642 207 757 770 211 203 86 581 408 574 933 748 287 616 979 990 413 707 991 683 359 914 129 456 617 117 632 713 443 246 405 143 291 217 486 518 501 103 83 274 107 841 258 426 573 13 4 379 957 671 221 712 958 734 705 179 498 447 464 947 768 148 726 773 116 198 298 861 63 871 890 487 74 636 837 821 483 491 434 982 472 939 776 122 736 493 422 598 1 120 112 968 135 192 417 245 314 331 406 924 775 580 165 661 964 878 894 81 366 859 433 870 611 758 917 544 134 305 353 690 82 627 492 468 92 857 139 234 985 347 213 495 402 588 676 155 131 846 608 609 946 638 467 202 732 300 228 750 702 795 197 688 788 438 576 119 752 60 376 649 532 875 648 229 268 27 294 519 360 46 703 984 276 77 839 724 619 756 238 555 915 799 283 193 475 1000 524 763 394 709 907 225 132 403 267 761 297 261 90 937 215 926 133 377 783 249 944 779 484 628 505 657 425 401 641 488 834 416 808 239 585 259 226 665 880 765 94 737 178 604 563 697 108 645 282 113 423 340 925 772 166 988 266 824 25 383 599 884 109 819 427 260 634 858 596 6 121 421 460 766 913 462 455 440 352 469 278 256 335 284 141 989 390 336 271 236 233 681 490 932 664 330 393 542 774 845 803 187 286 744 337 392 751 289 882 911 556 931 343 633 693 183 10 489 691 602 126 449 350 28 541 70 547 15 389 956 407 201 838 257 448 777 550 568 897 767 934 980 725 600 356 769 194 647 525 91 474 412 97 936 138 978 618 494 40 89 264 888 430 967 971 927 810 782 876 867 965 334 151 363 729 961 582 5 105 812 640 404 900 301 307 397 47 565 444 566 577 571 659 938 727 981 716 17 328 970 695 794 840 293 658 418 804 728 295 181 216 118 50 95 823 71 459 326 833 470 150 136 817 320 317 892 98 200 310 88 682 18 96 161 578 100 140 123 144 591 620 373 569 232 860 806 290 575 167 227 885 696 12 986 746 579 419 104 953 955 560 214 678 787 115 345 723 677 607 949 415 364 263 190 130 666 34 29 570 147 954 367 822 186 721 976 285 262 319 368 344 432 127 848 651 969 896 557 643 176 974 801 653 517 125 552 559 478 849 420 781 473 730 248 816 698 554 19 175 778 652 786 593 316 675 960 146 910 966 995 410 39 515 457 998 85 409 733 919 441 163 111 381 388 741 694 189 172 749 903 446 240 929 222 453 254 476 62 304 137 458 886 110 844 296 720 959 209 346 8 253 784 526 654 382 948 244 865 371 210 3 218 370 997 762 536 153 33 437 281 987 80 513 414 463 54 395 49 454 477 975 145 102 546 899 16 241 874 59 22 265 667 270 384 881 398 699 826 273 855 883 912 357 247 898 431 43 500 45 527 48 230 686 497 250 411 75 67 930 704 332 635 349 41 811 830 832 941 65 639 159 516 764 399 42 873 333 208 2 521 747 548 506 162 205 327 191 714 269 852 610 450 905 802 539 355 689 614 341 93 20 99 869 318 375 365 275 780 906 235 73 224 842 471 708 9 481 530 553 771 815 174 511 180 820 204 424 631 173 280 655 106 692 56 796 537 847 157 479 503 540 51 590 529 754 674 922 603 684 977 57 72 587 663 879 711 149 199 44 680 612 69 538 374 58 743 738 717 243 753 24 668 755 583 156 299 592 436 348 315 916 854 940 996 701 630 567 324 507 512 195 61 739 196 993 351 792 231 920 442 851 242 895 856 584 11 508 605 791 868 626 759 909 466 87 594 835 380 255 629 797 742 504 531 836 586 972 164 718 101 7 597 670 613 362 963 354 428 863 158 589 452 673 943 36 994 889 312 945 800 999 237 625 564 445 829 321 908 277 551 624 543 672 650 760 38 288 983 372 342 595 789 528 480 219 323 37 514 731 358 656 485 26 76 206 534 637 160 188 465 154 128 311 572 339 622 23 558 302 212 329 646 872 496 623 168 992 549 660 325 32 185 951 177 79 64 722 386 435 606 184 499 864 182 35 687 152 807 545 279 923 850 679 223 313 601 66 272 78 740 805 387 798 715 535 887 451 827 142 918 818 170 904 921 31 952 306 700 662 252 962 369 950 809 973 562 497 705 780 589 699 899 96 293 857 11 165 688 950 761 481 492 411 606 775 804 428 232 841 706 978 220 454 648 584 252 49 643 999 192 685 144 59 956 774 301 357 782 208 799 115 542 858 18 843 622 931 63 554 281 233 783 629 620 463 552 33 710 412 52 901 126 159 493 95 583 549 683 729 168 12 42 487 231 932 84 995 383 645 294 62 323 967 778 201 814 358 877 621 298 485 8 362 167 370 251 206 602 382 237 676 856 874 650 21 89 345 663 943 425 5 228 975 344 924 393 157 557 9 963 734 545 904 771 196 920 426 329 407 199 806 34 900 971 579 866 980 864 662 520 599 227 91 97 755 860 867 230 106 391 139 427 852 611 614 389 87 880 20 132 186 101 624 472 600 807 548 14 305 45 826 105 130 437 785 708 456 909 216 353 796 979 476 282 23 285 477 363 946 786 255 686 500 75 865 869 671 225 402 863 885 915 717 397 419 854 617 66 288 151 501 103 469 334 829 74 260 819 898 452 100 111 217 379 747 337 677 697 176 630 54 619 984 272 13 507 590 236 136 342 7 562 188 147 128 121 180 849 330 928 994 202 22 53 372 578 109 781 711 24 278 433 271 434 29 672 577 441 134 365 897 530 727 919 965 131 770 550 728 498 146 690 632 623 831 258 674 440 317 394 628 698 626 682 277 808 37 65 952 215 386 757 845 616 998 117 295 945 439 702 239 308 595 241 420 246 936 726 612 266 470 668 800 32 400 404 303 848 286 585 235 354 247 464 862 512 730 185 483 794 405 10 347 540 660 941 80 502 453 283 653 125 339 399 876 923 511 773 777 701 269 535 769 390 570 913 484 312 207 822 187 714 760 161 517 28 124 718 17 417 724 213 316 817 740 69 528 275 506 823 384 68 801 902 976 505 563 859 47 721 546 375 306 716 429 681 704 567 149 720 140 85 183 954 914 108 77 764 350 193 114 435 462 181 981 318 657 673 409 3 244 543 990 79 259 926 922 982 953 957 973 348 582 748 921 491 333 684 523 92 170 795 725 571 916 882 766 789 917 204 873 155 418 264 461 503 86 972 575 539 280 828 508 421 279 649 912 693 596 325 779 758 929 203 416 478 930 93 910 385 490 376 475 968 762 703 655 961 182 466 234 603 276 338 537 832 367 737 494 989 471 387 321 219 30 753 67 659 529 150 142 274 460 368 944 547 592 803 675 335 652 48 190 938 1 695 947 991 752 307 355 746 341 263 656 138 844 713 38 892 73 406 587 743 707 959 964 43 940 189 719 907 175 942 374 790 443 76 792 809 211 360 613 986 883 572 451 905 513 459 566 576 955 268 534 373 861 482 993 996 544 205 669 958 538 245 521 888 169 812 292 401 838 970 763 605 36 678 98 625 116 265 238 935 349 495 380 322 787 423 212 253 581 633 396 473 868 129 664 510 81 496 377 835 171 850 561 654 55 638 642 884 60 314 667 104 788 436 446 413 173 455 197 960 160 127 962 313 846 741 696 627 479 120 906 444 597 610 985 939 499 336 310 158 296 745 398 424 700 609 26 951 448 715 527 250 381 558 644 853 474 480 666 532 164 223 210 988 687 797 299 871 742 486 99 58 872 422 449 634 133 56 6 315 977 875 369 102 641 284 289 256 776 879 895 827 4 732 997 744 834 371 818 351 156 937 107 94 894 851 148 733 300 82 739 934 152 933 918 273 304 504 403 218 514 565 679 40 559 261 88 297 414 810 680 248 468 525 119 267 184 767 911 57 172 694 309 221 886 331 518 647 166 515 90 948 410 262 44 388 568 784 815 847 118 302 467 2 509 359 553 881 465 992 249 408 135 290 450 692 640 291 691 442 113 555 830 712 445 41 772 110 896 637 974 661 153 811 949 519 328 25 825 598 556 593 254 143 522 378 327 162 431 833 19 837 765 311 536 70 615 361 78 200 824 320 646 458 141 891 870 987 524 270 709 457 229 178 287 689 430 340 31 194 198 364 878 723 61 214 395 816 83 39 531 195 51 64 751 488 242 983 618 793 749 179 586 352 573 326 887 591 541 927 594 174 16 738 821 564 768 243 432 604 46 636 224 366 635 925 356 71 735 332 177 608 447 903 163 324 842 639 257 489 50 533 889 651 969 123 665 798 222 754 569 750 855 588 35 122 736 154 27 438 516 580 791 840 240 15 112 1000 820 722 560 607 209 890 756 759 191 908 574 839 813 658 392 226 966 72 415 601 802 631 319 137 551 346 893 836 343 805 145 731 526 377 663 775 584 463 601 527 648 664 60 260 98 256 257 803 318 515 2 125 492 324 532 134 46 691 847 802 84 25 417 947 774 36 759 820 889 998 872 30 453 488 282 33 572 506 213 462 784 477 229 988 931 804 268 721 369 810 545 749 720 498 643 686 398 298 940 346 948 197 655 121 109 913 626 187 244 223 739 295 656 480 559 586 531 275 88 448 865 228 856 391 233 313 632 859 189 825 352 625 956 127 303 882 587 149 193 518 362 977 91 979 145 597 676 883 196 932 786 236 638 798 103 813 390 780 15 617 567 328 37 17 230 660 1000 460 535 306 242 711 332 689 610 600 549 636 796 719 405 906 745 768 860 733 953 874 703 47 645 566 524 115 904 764 715 869 788 414 111 916 246 907 945 857 355 672 209 12 864 846 773 792 461 631 404 877 129 87 661 799 142 603 110 627 641 83 616 97 179 388 512 955 416 372 358 989 902 105 855 198 407 893 443 39 291 251 670 772 366 160 137 565 905 534 491 293 472 867 561 667 459 681 304 427 441 238 300 669 147 995 5 219 434 816 177 52 827 475 264 331 783 63 113 316 364 231 903 428 464 452 795 265 48 706 604 317 496 280 542 832 102 284 964 131 330 986 693 684 381 523 738 568 807 221 436 499 338 834 678 76 607 19 826 694 49 875 967 858 220 386 815 811 339 8 72 911 158 205 839 634 151 971 32 606 348 58 708 365 57 31 564 649 551 899 633 556 172 431 695 126 791 675 974 612 873 683 26 413 596 591 243 594 526 620 637 984 42 993 539 66 734 327 987 374 575 117 55 495 970 132 598 419 156 762 794 226 622 483 878 866 533 208 962 438 143 342 580 89 35 537 729 133 267 653 442 373 918 439 493 447 763 640 337 908 95 688 467 367 611 201 923 384 120 840 283 107 261 241 538 65 180 891 326 936 705 991 3 942 602 841 619 724 910 375 553 323 309 20 361 281 329 528 973 917 679 162 135 86 920 624 211 165 154 285 108 972 379 41 351 870 1 583 713 139 507 214 576 843 217 698 235 430 952 429 701 128 199 146 363 897 665 478 489 188 9 319 781 609 112 560 871 418 278 969 239 836 519 437 216 618 996 389 494 382 93 914 646 690 790 476 422 769 272 812 992 16 850 191 924 765 650 186 623 557 983 854 614 838 756 554 848 760 777 957 881 737 761 520 21 410 341 68 647 311 44 396 299 357 444 900 514 212 550 892 508 297 175 258 541 161 750 423 6 468 961 692 717 730 392 259 466 599 54 778 938 497 152 821 809 234 18 7 320 941 635 45 844 79 23 166 644 276 582 912 830 767 116 536 96 639 486 378 685 263 190 805 608 458 766 445 271 927 544 387 868 409 225 657 395 247 863 14 880 314 397 966 347 628 926 894 425 176 359 286 101 845 484 345 982 709 833 909 540 997 585 334 687 569 516 440 202 255 668 22 529 735 921 654 195 800 951 393 829 69 990 887 485 782 307 451 78 922 890 946 322 785 174 779 288 249 605 435 753 837 269 273 546 824 828 746 570 831 968 474 950 817 929 757 714 262 505 250 150 456 114 748 930 793 885 562 981 81 797 577 513 432 465 433 237 578 85 248 64 469 479 294 954 61 376 574 421 312 659 90 928 985 852 543 192 92 743 171 73 240 399 752 24 621 677 411 630 67 937 168 157 10 862 944 457 415 106 552 385 939 915 755 801 27 289 895 144 503 169 727 350 426 454 333 696 354 822 501 401 402 728 500 122 482 138 13 754 82 842 731 581 301 424 296 999 164 140 704 446 818 153 819 215 613 490 879 747 958 742 959 718 38 615 853 806 751 758 935 266 849 77 975 814 274 949 167 595 473 925 590 808 75 400 732 104 547 315 726 741 155 408 34 517 420 340 652 28 51 787 886 181 80 680 279 380 62 43 571 511 699 776 74 888 253 336 673 994 310 270 530 141 702 53 823 302 287 963 592 662 254 658 232 353 370 71 29 449 335 184 481 118 99 563 934 124 343 861 504 252 509 224 130 325 716 876 227 700 898 360 589 308 403 770 588 651 965 629 136 522 100 642 710 406 943 707 277 573 321 183 470 558 163 919 697 207 901 349 123 200 736 56 70 771 521 976 368 94 371 548 50 305 682 185 471 978 884 11 502 194 510 712 178 740 933 674 525 722 173 723 40 344 412 744 245 356 666 210 851 59 218 119 4 450 555 203 148 222 835 206 725 394 290 960 789 487 455 159 182 593 292 204 980 383 170 579 896 902 664 513 979 564 904 981 202 122 974 969 486 356 87 587 795 791 30 88 230 883 229 267 924 622 327 312 720 442 473 526 909 204 226 104 310 992 527 143 75 666 997 680 654 813 687 157 859 354 786 700 263 790 942 339 953 614 372 337 132 623 539 46 135 627 704 124 755 935 169 999 776 179 686 496 282 777 350 95 278 984 449 407 737 583 536 658 237 905 289 894 688 661 490 722 349 872 243 467 466 51 44 192 298 594 770 632 821 219 743 225 541 418 86 269 637 114 413 42 725 524 411 638 558 922 835 176 275 508 458 576 359 653 665 877 606 521 900 731 351 537 164 60 210 719 65 6 321 639 451 602 375 746 123 433 319 844 561 249 127 646 667 915 875 895 270 566 966 545 678 368 880 928 336 506 630 115 926 659 874 778 231 287 253 967 528 360 652 963 855 681 927 951 454 36 711 268 852 260 24 45 572 424 738 103 388 989 601 692 61 141 116 792 679 609 300 888 633 694 732 394 806 549 487 189 858 155 683 20 3 156 529 145 256 663 959 753 130 710 184 279 907 425 815 943 949 464 444 856 838 207 186 631 377 203 212 363 450 14 274 299 17 690 512 134 624 868 829 554 592 878 341 800 618 893 402 398 788 762 754 706 309 326 81 811 573 596 920 607 222 191 100 401 417 662 847 76 379 910 588 457 153 303 474 172 93 783 35 836 205 620 258 804 383 936 181 553 109 574 734 40 329 63 213 99 49 502 968 828 862 707 96 264 68 982 757 358 453 285 18 634 82 259 579 462 62 292 946 119 397 497 884 939 764 98 188 841 745 714 571 313 465 400 434 47 702 515 476 247 419 414 29 771 331 251 448 775 262 431 726 403 504 807 106 863 651 647 307 163 816 79 881 80 276 736 628 32 481 535 823 798 898 769 432 364 945 90 314 221 748 480 324 520 107 970 717 437 470 378 860 26 669 384 882 765 131 971 986 297 252 785 994 333 575 530 831 799 899 118 869 715 16 315 266 344 925 265 420 240 993 140 241 584 988 348 144 779 257 851 747 242 555 342 889 610 235 948 21 733 304 929 197 120 625 195 185 23 629 161 822 608 503 617 271 308 803 809 11 209 739 426 70 150 318 261 675 693 802 142 712 112 198 825 557 293 983 101 780 846 887 619 742 964 396 357 178 89 525 696 781 447 784 598 19 367 766 826 648 53 395 4 220 316 709 126 347 550 918 689 643 386 69 794 206 911 246 657 440 160 834 317 797 415 589 121 58 871 54 477 8 236 556 492 531 443 469 146 832 774 499 864 621 699 33 133 952 961 684 941 393 729 516 374 655 55 814 965 435 544 334 938 355 751 227 990 211 149 343 867 56 568 38 870 517 59 471 66 730 245 848 325 280 819 543 94 381 705 166 876 839 903 697 591 595 518 91 15 92 391 224 468 891 345 387 125 463 389 338 885 581 950 84 67 302 438 441 546 600 912 840 239 796 698 560 932 818 301 244 250 509 154 892 196 428 117 376 272 71 37 703 768 991 85 740 562 168 455 330 761 158 642 933 534 611 787 9 996 641 199 833 879 248 214 493 721 77 305 485 972 701 429 306 843 954 538 216 789 111 773 727 390 283 234 406 590 973 533 72 660 827 362 962 741 452 980 410 281 728 233 147 48 382 782 475 873 22 580 113 759 559 422 409 57 593 340 865 482 636 52 540 13 853 923 380 421 676 404 182 494 416 724 105 940 956 255 175 955 228 320 944 365 511 507 370 423 498 208 322 708 505 645 346 919 817 478 167 50 295 723 671 194 820 644 254 500 845 332 183 716 570 171 532 136 170 78 284 479 177 238 64 446 542 439 12 137 366 514 548 138 649 445 102 695 456 937 373 290 565 510 371 605 28 288 2 567 718 930 412 484 866 551 173 615 752 5 165 273 223 200 830 83 296 162 824 604 897 976 975 139 616 129 582 215 977 713 323 291 405 151 668 750 772 758 491 10 810 612 563 190 328 569 896 1 913 39 735 650 353 854 352 767 842 152 7 522 489 430 369 472 849 187 850 148 286 857 74 760 744 682 921 635 677 180 73 805 392 674 890 523 217 901 218 917 399 673 294 1000 995 914 837 460 31 861 685 519 916 985 958 670 987 552 193 459 613 232 108 957 461 586 656 934 603 43 335 908 749 931 578 886 483 311 691 277 640 495 801 812 159 793 25 27 34 585 978 488 577 947 385 361 547 201 501 97 808 998 110 174 408 960 599 41 128 427 763 436 756 626 597 906 561 856 43 346 235 772 780 719 75 718 745 66 776 929 651 462 694 42 679 101 965 109 114 587 971 518 656 717 586 264 765 557 122 400 562 215 605 499 362 380 154 293 141 325 493 563 963 466 789 908 526 527 316 532 11 646 331 386 354 911 456 500 452 139 223 381 828 185 728 427 326 736 658 676 24 850 259 648 960 863 318 218 455 993 593 704 350 38 501 355 289 643 545 912 71 341 708 385 319 172 298 302 554 10 379 753 476 712 174 255 958 816 82 247 150 594 575 26 508 917 746 95 611 352 25 647 670 503 399 81 310 45 307 928 221 374 999 149 506 906 857 531 919 116 939 267 365 510 230 183 783 581 272 227 567 794 962 806 203 884 835 119 405 266 511 873 705 826 635 94 165 137 876 129 323 64 146 335 548 560 368 938 865 353 534 6 396 810 308 662 714 2 483 552 99 854 844 691 492 495 983 340 130 481 445 729 885 966 905 821 505 607 294 360 225 390 460 663 328 209 521 18 637 23 981 756 413 394 347 197 886 589 761 100 645 39 535 932 757 194 442 274 168 703 451 599 260 7 879 448 204 356 47 126 344 434 226 123 417 751 970 742 571 166 322 46 19 685 461 796 478 301 296 957 80 881 604 927 121 725 847 284 530 515 792 769 479 430 834 431 135 849 78 36 439 853 512 377 115 31 538 839 447 389 829 286 693 391 497 287 248 994 359 485 774 277 303 276 91 175 529 443 282 437 502 517 107 9 251 321 823 721 469 836 79 617 55 246 819 536 463 574 22 295 767 595 903 808 313 222 288 861 436 490 261 556 484 332 600 846 236 541 312 305 265 376 909 244 514 592 744 576 239 435 167 475 504 733 407 687 148 90 565 558 773 56 37 990 619 409 940 72 948 659 528 68 916 580 657 372 220 892 632 935 887 196 306 415 830 791 315 104 706 620 748 125 523 978 738 383 564 568 513 758 616 142 509 785 157 498 200 901 937 233 111 904 184 698 788 989 633 491 585 784 395 822 180 902 754 980 998 798 138 913 851 907 472 382 97 674 486 15 96 570 86 93 546 1000 591 696 936 832 716 219 263 176 984 986 701 201 369 855 151 195 864 898 202 961 818 550 524 968 812 533 14 457 603 397 275 134 449 459 896 735 217 666 888 877 941 759 487 59 118 768 951 171 488 467 426 398 357 793 814 387 642 388 343 189 684 507 205 969 392 102 811 601 311 12 74 425 327 401 419 858 48 131 625 942 163 292 584 596 477 689 13 433 654 54 897 867 410 375 252 182 539 786 926 192 33 92 32 630 688 920 169 231 190 817 208 468 334 237 977 336 553 555 588 240 454 667 173 987 838 602 740 63 982 739 198 62 242 726 715 973 393 212 333 210 827 741 250 750 680 626 872 152 120 351 639 283 465 653 170 446 324 76 627 280 661 21 802 992 614 421 678 153 418 801 404 925 655 44 782 732 842 805 610 161 232 959 787 869 672 158 253 974 290 771 577 837 432 61 164 747 73 860 132 542 709 519 722 330 206 191 216 193 181 840 361 730 408 831 991 188 544 988 520 629 573 29 866 281 813 778 972 345 752 537 852 458 258 441 337 366 700 825 41 579 824 133 727 371 53 878 110 843 60 317 669 979 764 199 414 155 644 285 862 89 358 707 790 833 178 665 373 279 683 871 964 30 147 976 145 314 608 543 40 238 671 775 17 597 268 815 985 572 162 875 496 156 444 402 58 995 918 440 338 85 664 474 809 160 924 422 628 609 403 922 470 256 931 760 384 363 416 578 20 278 50 113 781 945 179 482 291 934 273 762 270 320 641 996 859 797 621 522 569 144 690 943 411 947 480 65 412 34 820 299 4 136 770 309 997 590 378 187 675 944 731 342 880 623 870 234 804 423 547 681 800 749 668 845 889 3 695 702 933 893 952 424 899 900 186 954 723 921 339 699 213 779 364 967 211 249 214 450 777 70 868 710 489 370 720 682 262 540 348 367 724 28 297 890 269 807 108 582 914 300 618 677 245 711 795 52 229 1 622 799 946 755 883 516 243 743 636 473 803 105 51 930 660 650 737 254 98 949 640 734 566 525 127 848 464 692 624 713 910 57 228 241 77 159 923 84 955 27 615 638 895 613 874 559 891 140 112 453 612 549 8 271 207 35 606 117 686 697 583 975 766 143 88 763 124 471 598 428 956 841 67 49 87 329 494 420 5 349 128 634 103 915 950 953 224 429 257 551 631 304 882 649 16 652 69 406 106 83 177 438 894 622 868 537 483 315 625 666 282 425 952 345 902 872 158 245 105 945 421 354 607 729 769 917 428 27 932 513 225 255 496 701 45 944 76 574 844 893 344 416 231 597 37 779 616 782 963 131 365 559 186 182 256 874 763 681 14 593 128 429 238 103 708 553 287 884 987 435 43 923 203 1 123 298 983 600 759 794 632 920 510 959 24 194 215 146 242 621 942 464 237 97 390 558 403 614 275 402 392 454 36 232 188 659 211 41 73 989 926 754 474 771 533 456 121 351 426 2 283 596 118 307 358 702 372 816 723 808 506 104 883 168 204 760 742 901 272 301 615 780 328 774 276 355 964 122 412 599 852 962 693 761 490 487 788 100 675 84 820 677 895 169 33 53 860 228 733 175 630 19 114 148 180 764 330 753 934 569 66 436 612 241 690 584 642 560 854 306 787 688 244 875 379 382 10 516 712 273 353 460 766 359 159 491 191 210 572 984 467 568 519 643 408 417 554 664 134 455 719 846 799 706 95 291 112 106 335 815 494 96 605 829 79 281 740 956 882 208 317 101 995 749 268 544 743 950 320 611 953 440 470 908 672 535 915 565 98 966 918 240 117 295 167 663 792 627 985 778 89 475 472 998 270 976 656 418 580 55 679 669 170 495 552 897 700 649 447 613 161 176 965 503 457 414 687 980 896 223 731 522 75 357 566 856 387 311 197 333 505 324 50 843 937 839 81 699 562 8 471 52 177 254 863 360 181 397 812 606 304 947 337 828 739 42 410 598 29 941 420 149 609 758 781 303 590 4 946 363 143 58 115 571 550 977 707 501 5 530 775 639 124 62 69 736 620 473 230 647 903 348 226 263 684 822 767 135 849 174 160 762 705 676 551 717 592 527 967 185 972 492 373 786 617 810 827 637 411 930 322 310 314 756 422 587 247 325 718 858 861 383 92 682 800 321 433 190 178 132 7 3 521 395 582 830 626 398 855 713 540 493 745 564 163 578 40 187 862 459 179 813 833 113 427 735 655 603 752 824 340 336 443 865 46 628 364 807 140 312 446 899 547 720 528 979 381 594 484 577 389 150 823 319 645 724 56 836 405 636 933 441 570 853 376 931 841 258 434 243 265 280 151 866 60 911 155 80 83 728 898 538 624 279 299 432 452 881 949 773 601 785 449 919 900 88 716 996 880 99 981 70 696 520 59 697 486 442 74 670 727 936 262 400 859 286 638 556 539 922 479 997 458 137 257 11 374 111 951 751 38 563 847 826 296 586 386 811 662 714 784 591 54 691 393 164 356 973 377 15 524 916 9 127 804 147 595 834 689 809 819 195 64 109 413 608 722 394 465 469 840 206 110 802 943 776 438 352 166 873 576 805 183 334 851 86 77 818 885 199 430 623 667 646 302 65 437 156 704 419 396 744 948 938 266 25 715 633 32 67 588 746 196 246 212 133 368 193 498 783 165 205 329 216 651 236 218 300 385 28 703 259 327 531 217 585 278 424 650 604 139 12 514 925 960 629 517 269 673 391 326 221 220 82 144 202 957 581 709 207 678 549 172 125 644 293 292 971 589 845 747 222 806 366 512 889 905 732 338 939 848 35 480 583 439 721 968 142 401 543 233 388 30 954 305 837 6 17 264 504 497 323 290 640 213 610 248 482 635 47 653 835 227 261 793 209 189 602 22 924 738 481 108 894 958 891 890 757 297 940 370 686 78 921 864 316 857 120 821 309 567 634 825 515 657 250 986 929 72 468 214 20 68 692 526 668 274 49 488 44 886 518 339 500 13 308 878 991 384 532 313 271 502 561 224 665 229 347 725 648 331 772 126 499 380 239 970 342 831 48 694 814 157 877 57 536 631 16 730 71 277 790 871 579 850 63 955 87 507 548 367 294 990 252 267 999 31 777 789 349 289 935 341 801 710 162 575 361 842 284 90 485 680 791 251 887 378 39 711 768 406 660 748 415 130 489 249 346 542 23 557 141 619 796 795 260 914 741 119 906 888 770 974 444 641 362 907 371 138 451 404 797 529 534 332 154 26 755 555 116 658 928 145 461 654 285 85 737 375 61 219 695 184 867 726 288 909 508 445 988 93 409 982 431 343 573 453 683 318 992 685 978 192 198 870 546 253 652 173 235 91 466 994 407 129 975 832 107 525 21 152 734 201 476 477 750 798 879 969 838 369 904 892 523 102 803 350 136 961 817 34 18 993 153 462 463 671 478 876 200 765 698 423 661 545 171 51 541 399 94 450 509 511 910 912 448 1000 234 913 618 869 927 843 405 899 139 480 50 227 574 443 975 434 438 846 98 247 519 270 538 761 697 775 629 836 739 686 732 612 412 260 123 313 441 874 731 827 581 4 62 428 166 562 446 791 80 737 24 134 54 151 330 749 492 718 342 862 568 558 93 658 10 180 641 802 730 431 91 860 913 436 253 404 806 719 628 707 623 835 578 766 712 125 352 22 996 239 692 818 513 321 17 902 391 367 373 199 723 1000 774 140 883 905 149 983 871 414 136 904 284 916 75 511 924 191 251 728 442 703 222 1 977 608 88 430 892 232 115 356 382 795 510 605 619 55 503 615 308 640 710 117 19 84 173 533 393 113 481 895 40 801 291 493 432 348 189 99 371 779 758 571 46 729 287 354 837 193 167 190 857 130 114 261 603 595 684 20 903 290 258 185 976 532 781 487 888 715 627 148 978 295 590 375 303 345 644 788 858 810 21 501 808 66 956 831 691 237 257 245 153 319 177 396 721 30 172 822 516 202 339 89 278 756 238 937 923 264 440 805 931 76 403 897 2 266 757 740 564 759 760 607 57 206 918 765 150 796 727 132 577 207 52 178 816 274 915 359 633 507 613 184 44 417 935 988 890 252 706 452 832 137 780 297 376 234 265 6 541 575 508 522 894 485 804 358 467 395 218 92 118 561 504 700 103 314 328 940 364 102 819 814 994 228 205 914 663 64 856 407 540 617 960 351 163 69 86 161 917 999 170 921 594 748 565 535 344 880 415 307 598 972 955 100 413 944 997 676 275 964 318 454 162 192 429 934 72 383 209 386 668 141 953 381 572 792 490 878 85 829 673 272 751 357 778 326 32 124 539 317 624 216 570 478 233 279 38 18 282 793 834 5 408 966 424 437 494 416 589 298 534 704 447 51 669 992 331 665 112 583 823 714 652 301 244 171 543 433 168 81 738 549 186 164 133 666 655 800 687 798 474 476 546 249 514 79 875 426 980 107 461 315 220 688 28 61 217 677 984 845 948 515 991 573 12 750 156 366 587 286 646 106 952 967 423 311 891 271 127 559 657 553 394 296 660 826 35 949 316 942 889 363 197 59 842 111 259 68 500 517 273 439 104 716 552 332 472 821 679 131 970 256 310 135 489 591 398 518 158 531 378 388 322 851 783 285 520 65 873 530 825 877 630 283 56 78 754 813 755 906 448 243 682 683 576 634 674 886 108 769 850 74 155 401 694 901 649 876 864 8 340 385 268 654 496 711 219 101 45 240 547 636 616 555 174 451 961 647 498 241 912 537 773 422 717 488 495 198 554 661 71 16 409 622 157 293 338 763 852 631 786 702 985 506 482 990 400 346 152 968 182 536 361 353 201 187 579 175 9 355 840 214 685 643 109 194 329 399 471 320 95 289 254 11 582 908 306 444 521 529 116 580 288 473 928 866 263 950 841 491 645 930 584 772 642 312 803 525 777 620 945 350 94 907 179 387 954 599 165 453 586 662 741 195 602 276 849 969 542 762 73 119 82 709 678 753 695 142 77 720 699 567 230 479 31 797 548 592 362 632 147 188 449 333 34 419 920 653 609 3 563 242 43 255 526 464 785 486 502 995 724 868 406 701 483 847 726 979 384 159 215 110 962 499 551 248 606 927 971 224 223 672 638 305 96 277 989 938 335 922 919 776 445 49 468 664 734 722 648 302 67 169 42 392 929 733 784 523 870 752 524 817 596 611 420 269 854 639 41 708 670 958 15 626 389 212 281 550 635 210 292 896 334 200 63 557 411 744 145 987 48 300 839 33 764 324 746 830 421 838 900 204 360 604 887 855 27 681 618 146 58 39 545 820 621 466 881 418 957 458 893 898 213 844 294 372 770 794 160 343 696 379 885 588 909 736 425 848 262 799 435 13 959 25 455 853 863 304 336 144 477 869 705 225 469 349 402 789 690 29 221 463 37 600 176 745 325 410 965 811 925 743 97 181 651 650 593 53 884 614 154 70 528 998 544 462 941 861 879 377 47 824 60 120 323 370 833 993 807 659 456 236 867 87 698 667 365 208 982 680 601 963 128 327 196 974 397 943 122 556 933 865 689 790 569 946 787 23 747 390 637 337 768 26 859 560 83 229 341 380 742 347 267 932 457 872 121 369 246 143 475 986 936 427 126 809 280 235 470 815 610 656 465 129 14 625 231 309 782 203 951 911 828 981 211 585 183 368 527 882 459 939 926 226 512 484 450 105 910 509 725 566 460 713 497 973 374 767 36 947 7 250 90 771 138 735 671 693 299 812 597 505 537 412 221 956 242 263 767 335 858 8 72 711 305 231 248 330 278 546 193 982 501 344 161 207 61 349 892 233 229 792 889 974 311 532 723 997 946 520 789 327 176 724 137 553 980 530 395 959 503 458 842 898 522 392 350 208 765 442 865 191 417 859 285 204 845 106 499 849 775 635 938 539 230 935 291 436 282 420 679 347 130 837 174 96 339 574 642 527 615 855 445 894 56 320 637 750 668 566 170 205 584 514 125 557 461 466 448 59 210 949 419 307 378 406 864 158 904 510 381 872 13 927 645 353 20 688 49 454 841 564 44 673 422 586 879 916 423 166 602 717 358 735 812 75 550 505 343 7 836 88 547 198 214 986 394 491 683 121 583 718 159 687 900 696 317 559 716 31 34 484 95 413 856 100 608 184 621 259 40 81 706 722 108 456 758 464 391 68 828 180 128 127 152 656 669 105 867 508 474 157 16 21 18 603 401 372 719 660 594 416 111 167 715 323 563 790 107 316 163 496 71 528 47 747 565 74 612 145 223 142 431 607 811 746 181 524 258 356 940 796 646 9 824 91 588 821 888 540 388 116 409 444 23 655 571 953 143 657 692 600 874 614 682 281 396 234 292 912 728 736 757 383 357 577 786 989 788 449 972 921 573 817 251 694 169 498 518 269 626 147 772 77 804 714 664 17 506 721 481 490 477 99 451 918 402 515 225 742 816 487 480 246 556 990 206 616 854 931 173 303 883 727 978 185 447 11 555 739 890 820 2 476 52 663 678 686 324 601 909 685 507 253 596 382 712 689 971 345 613 534 262 740 120 930 346 773 10 741 373 342 967 910 306 312 677 497 441 886 146 165 294 875 288 400 868 592 709 255 806 257 36 589 492 435 644 465 666 438 1 752 360 199 590 926 226 377 273 585 640 976 200 960 914 112 964 83 699 211 597 80 12 424 272 658 144 558 604 911 175 433 885 232 947 915 826 314 731 261 517 79 749 662 203 624 352 27 763 745 418 363 920 50 131 734 123 519 544 89 511 371 64 998 631 86 833 329 521 264 862 66 389 222 129 194 545 780 549 733 53 948 1000 542 934 793 681 341 379 823 334 450 90 928 162 782 92 455 298 551 178 670 803 37 411 536 850 76 785 45 302 287 876 725 680 768 651 847 32 243 119 770 748 771 57 93 738 950 299 215 366 479 38 54 591 809 513 827 313 759 237 675 610 364 848 595 393 365 944 958 405 337 69 880 983 691 19 977 638 996 776 434 623 30 650 408 132 26 308 570 494 819 443 552 963 567 265 908 815 659 870 432 141 802 428 15 620 446 228 994 239 784 315 483 961 300 560 241 578 905 309 369 390 800 797 609 368 301 179 67 403 279 48 805 275 386 427 160 348 751 807 407 891 280 700 814 187 138 404 212 831 523 619 895 652 975 526 781 760 625 648 999 755 667 361 42 209 981 29 881 581 766 78 846 538 415 489 244 932 367 580 993 533 970 653 606 217 576 973 322 164 453 430 359 471 548 917 942 24 777 516 661 754 504 992 774 293 41 336 737 319 139 485 618 690 783 297 104 254 201 543 622 813 794 472 338 213 943 936 965 684 310 582 933 154 277 289 276 3 866 220 697 4 720 238 475 753 387 153 114 260 98 340 470 744 118 839 374 787 224 829 192 6 457 270 698 903 109 149 290 769 459 284 126 488 710 945 70 218 183 286 531 939 995 756 304 761 102 410 25 893 113 452 641 509 151 156 988 954 924 643 922 188 332 857 569 512 861 877 611 863 73 296 665 778 764 860 955 256 58 672 554 397 822 702 969 63 729 328 798 462 295 634 830 39 87 235 901 283 5 429 177 439 835 630 906 22 801 240 266 605 587 825 832 599 245 354 838 779 469 535 639 136 707 355 437 197 82 495 195 882 460 236 122 987 425 321 818 852 271 84 762 871 795 991 902 844 385 791 853 493 579 384 333 951 318 398 799 884 268 593 834 463 873 370 561 671 274 636 743 647 878 482 562 925 247 617 907 966 267 962 979 421 399 33 186 51 713 426 732 923 414 629 133 929 65 952 525 376 189 701 252 649 810 62 843 440 628 705 674 869 46 851 500 14 502 568 28 182 103 984 486 941 227 913 380 730 627 249 351 148 899 478 572 172 887 85 693 896 704 575 985 633 598 216 529 808 117 140 541 94 190 840 937 708 250 168 35 171 202 467 135 726 654 97 703 325 919 695 134 124 43 155 468 968 632 101 115 110 362 331 897 55 150 60 196 473 957 375 326 219 169 371 896 728 923 846 861 887 624 237 10 443 267 738 51 331 982 606 167 793 119 806 104 374 997 967 502 563 70 493 467 873 689 637 243 566 197 14 276 60 93 756 492 376 358 529 364 239 705 517 915 76 843 944 683 92 172 946 510 614 964 461 362 238 226 601 375 37 19 921 842 860 154 801 101 723 616 258 665 451 754 815 463 420 436 367 55 959 668 575 515 336 78 377 615 768 441 817 857 961 355 957 373 654 142 766 984 498 573 893 173 909 581 662 389 809 99 464 787 584 579 632 323 181 749 505 73 194 57 283 20 864 66 594 132 943 542 457 922 53 401 598 300 963 287 96 524 33 994 468 799 42 150 663 611 77 936 496 195 156 231 567 159 713 954 151 674 205 432 859 847 802 64 186 764 100 250 838 282 224 356 561 733 34 63 737 41 891 635 144 47 903 438 245 147 530 836 501 58 229 136 201 241 266 105 794 406 139 622 786 484 174 974 659 813 948 75 235 540 603 865 875 114 469 617 407 960 479 278 878 157 958 895 619 471 490 991 424 830 212 778 570 131 252 24 791 702 852 726 512 437 403 965 652 554 332 293 841 204 152 894 444 292 84 591 261 472 211 209 391 628 949 876 825 750 706 547 840 383 646 718 724 968 352 223 808 127 832 321 409 634 930 956 12 742 971 210 410 916 869 482 593 163 16 27 110 222 979 395 481 456 268 700 480 225 477 244 304 655 386 914 494 599 425 996 522 325 686 95 280 460 32 109 856 975 385 320 673 884 306 160 657 568 906 731 428 966 291 648 329 610 989 350 381 404 337 670 527 664 446 234 556 402 901 216 61 506 691 849 671 714 175 576 519 819 730 824 339 643 112 690 80 185 940 137 184 709 28 416 500 270 704 313 290 693 288 518 924 309 408 91 357 495 326 743 445 678 318 986 630 440 187 629 397 571 735 166 434 13 30 837 447 508 605 421 5 353 550 499 577 418 565 729 207 108 833 804 708 423 607 94 220 88 361 720 43 303 658 826 507 126 135 448 999 202 138 284 681 489 821 382 814 969 927 551 770 412 72 148 46 520 130 82 340 419 322 858 528 415 602 102 191 286 17 555 271 776 476 935 715 155 848 765 213 18 54 907 773 359 497 973 839 399 249 310 972 311 888 208 215 478 950 834 227 15 937 459 992 739 106 422 256 26 900 351 470 308 128 883 618 620 3 170 783 158 807 380 513 829 934 638 910 596 342 623 538 545 427 925 449 679 275 552 516 818 587 299 178 625 354 558 218 488 789 939 182 682 609 661 977 952 462 951 680 917 458 165 87 188 988 717 117 985 430 190 301 669 98 926 86 349 36 71 272 942 297 719 328 604 795 8 757 781 503 931 317 302 327 257 22 945 146 744 640 259 474 25 569 162 269 107 199 319 230 748 294 932 853 435 633 133 246 911 559 889 716 83 868 797 574 390 221 485 649 372 667 862 111 870 454 782 236 626 981 955 762 145 827 97 161 745 978 892 315 879 631 23 890 312 176 368 439 433 613 544 417 798 589 387 62 539 196 233 534 850 651 537 732 557 217 384 200 831 35 121 330 360 79 486 48 583 656 247 912 504 483 647 779 426 69 307 645 564 52 639 253 232 699 627 908 933 475 411 533 264 874 792 273 698 697 707 149 549 153 920 695 4 760 129 953 811 758 676 511 572 85 122 40 885 578 938 897 805 289 189 74 854 696 316 338 600 198 928 344 608 703 660 370 822 248 913 995 597 335 526 414 531 179 6 588 672 998 810 543 855 644 465 710 366 785 582 990 790 867 455 393 525 595 118 835 120 866 820 260 771 800 612 962 675 49 650 976 741 592 755 281 684 11 341 134 514 541 285 429 509 812 774 262 877 39 295 140 369 29 68 450 103 904 736 67 206 487 466 970 548 7 89 816 171 784 452 413 880 532 378 523 124 796 746 203 666 394 553 725 918 228 279 546 400 753 775 274 115 727 343 621 752 590 379 1 298 694 803 788 405 905 535 562 993 688 983 44 296 123 721 844 769 255 141 442 863 828 642 747 365 81 396 180 947 242 164 692 763 851 882 641 363 580 183 761 392 1000 45 473 116 251 941 823 254 347 521 712 740 653 334 701 31 929 277 65 899 113 759 219 193 751 886 560 881 143 56 192 586 987 90 767 980 9 398 453 263 845 536 168 388 305 324 125 772 711 240 871 38 585 902 177 59 780 345 314 333 636 50 21 346 898 734 214 348 685 722 431 265 919 872 2 687 777 491 680 483 747 977 357 704 446 382 349 939 24 391 315 791 254 65 756 792 650 948 134 757 525 797 243 403 147 639 540 415 427 573 670 988 619 69 912 37 631 854 951 222 847 833 542 41 836 866 314 802 368 353 363 859 758 244 448 399 266 909 437 511 752 494 692 25 616 561 117 88 140 673 529 355 514 56 148 431 26 208 280 515 159 241 291 335 972 375 394 473 956 621 264 144 48 580 517 937 900 101 863 338 856 220 177 898 216 345 725 174 163 952 788 393 871 420 224 772 261 995 933 622 551 981 219 5 404 911 888 114 666 376 78 907 905 878 918 767 782 452 461 932 513 397 131 936 825 719 486 950 152 362 1 477 289 80 354 268 722 982 23 925 105 567 624 410 816 21 994 333 824 842 723 183 652 498 779 39 51 281 885 492 635 356 295 365 930 940 8 862 669 485 893 834 993 240 658 786 61 579 620 759 93 861 344 544 731 821 385 267 749 210 422 590 304 518 211 262 493 329 175 858 598 90 396 944 417 145 795 307 667 889 618 475 137 809 138 903 239 997 502 970 577 605 318 822 287 872 323 883 75 550 917 46 720 460 274 217 774 123 306 327 572 522 751 59 919 983 270 934 496 637 996 238 887 283 412 743 293 552 715 891 246 98 52 20 346 597 352 30 102 537 68 203 81 275 259 478 66 168 773 17 566 938 155 347 902 984 474 170 228 256 784 125 413 524 402 965 181 255 110 503 775 263 153 406 512 924 149 916 986 436 468 169 532 285 755 395 781 541 641 556 337 15 495 589 374 389 146 14 202 197 576 920 549 606 884 92 741 308 348 890 34 534 808 947 232 242 683 6 299 510 564 63 286 769 851 204 899 974 132 76 966 139 633 212 705 744 143 288 112 471 645 87 585 558 505 702 729 418 316 373 398 245 331 313 161 407 504 853 569 378 647 608 67 582 810 867 718 976 91 830 350 310 523 663 852 698 490 386 257 877 198 215 611 553 428 615 343 841 302 750 19 360 64 957 860 659 746 438 632 426 372 325 660 371 199 827 297 926 516 949 408 361 870 689 71 520 563 672 73 600 766 730 249 583 591 770 588 655 164 364 440 855 130 465 846 973 805 958 815 194 176 646 166 179 172 32 497 466 218 499 62 55 765 432 53 454 735 60 671 657 214 811 439 156 311 36 545 699 187 684 733 654 664 501 421 451 469 265 644 324 7 390 661 693 908 258 445 628 967 467 339 923 881 154 459 74 340 975 754 9 278 332 732 927 463 401 674 330 42 840 4 47 188 441 857 321 763 571 178 444 135 906 578 736 236 592 328 653 85 613 455 879 740 807 942 70 136 690 706 252 273 312 186 814 539 701 50 832 980 710 928 716 72 150 301 425 40 929 717 482 358 250 601 369 838 915 691 538 777 479 453 682 587 748 778 636 595 464 800 11 388 543 776 897 121 638 843 724 651 456 500 414 481 133 193 626 643 377 120 35 521 837 54 985 424 29 594 662 728 708 158 787 462 351 248 817 119 557 961 44 49 107 785 681 38 86 676 435 487 738 726 447 764 409 96 43 768 864 753 28 247 955 271 45 617 869 31 559 713 182 367 226 607 227 457 530 913 875 796 892 737 124 384 804 103 12 604 196 771 945 548 303 237 206 141 560 813 108 366 685 761 707 964 190 470 277 127 379 979 562 745 818 231 789 429 700 648 359 89 783 480 901 849 94 223 433 370 953 931 336 790 727 526 205 294 319 978 509 629 703 300 989 904 122 568 279 935 574 803 954 116 845 79 173 565 910 586 488 489 491 234 506 411 946 987 799 126 27 192 675 430 57 341 115 596 326 434 381 896 812 990 992 921 528 113 734 111 880 276 296 623 442 201 171 97 322 640 602 13 400 714 531 229 100 575 962 688 443 694 309 609 292 839 507 687 709 83 739 298 253 612 894 721 104 895 342 819 383 547 450 405 625 334 317 943 458 999 886 963 472 798 865 207 251 668 630 2 971 118 233 95 106 874 555 77 882 290 535 581 968 484 610 33 157 142 649 712 449 614 801 656 969 284 1000 711 697 225 305 960 686 793 991 677 189 679 627 213 519 82 823 873 151 380 419 742 58 109 209 260 760 584 3 695 848 959 806 282 269 320 546 165 536 128 221 876 167 476 844 634 828 826 272 914 665 423 941 10 850 99 195 16 180 508 235 593 84 762 831 387 129 533 392 603 829 162 554 230 416 185 780 570 922 599 820 868 22 160 184 998 696 835 200 18 642 794 527 191 905 306 823 156 692 669 487 282 932 858 815 631 377 706 468 103 351 240 310 738 667 67 21 445 99 433 822 559 471 773 113 40 301 233 70 735 924 877 430 451 389 504 169 600 418 536 764 100 628 701 72 428 449 337 151 243 265 930 125 867 65 77 531 183 532 575 498 676 443 811 370 805 767 275 581 160 998 865 39 986 834 733 584 438 3 201 115 973 444 659 441 714 503 704 426 272 255 585 597 789 784 555 969 296 576 732 557 258 652 718 887 828 566 36 410 14 271 467 257 989 605 442 388 830 804 184 245 949 533 535 603 316 983 726 18 314 586 143 588 47 393 213 774 359 395 62 436 962 173 972 885 791 117 209 344 663 349 485 217 615 898 4 800 955 785 431 309 583 179 755 6 693 766 210 966 161 542 79 873 646 956 742 528 546 647 697 925 17 44 360 412 486 181 23 501 952 790 149 61 817 988 992 838 916 923 946 313 675 965 178 368 554 993 239 206 401 611 810 517 142 432 651 782 470 523 303 32 373 893 794 398 666 649 144 119 845 841 660 889 304 929 361 154 347 884 912 371 725 752 327 307 556 404 281 286 760 189 31 904 624 211 984 653 435 52 672 192 579 96 400 967 913 366 391 399 959 354 379 723 264 590 875 921 403 194 713 890 333 939 378 617 606 241 550 394 728 481 174 63 51 48 98 352 73 130 305 883 754 88 901 648 416 974 668 308 716 319 216 247 176 496 638 595 892 56 908 761 928 919 131 644 64 34 816 803 917 267 429 187 20 563 674 843 844 819 336 259 440 295 564 737 862 670 950 502 343 424 807 505 720 116 177 799 229 284 629 5 83 136 936 450 254 519 868 205 383 268 636 623 746 731 608 84 128 207 447 350 340 832 871 859 751 489 298 650 480 918 907 90 740 798 110 273 262 942 246 109 293 484 111 639 941 167 461 980 121 656 848 42 218 906 158 577 80 547 15 549 717 818 996 530 813 690 688 627 141 792 390 26 137 374 793 166 497 682 230 686 574 237 910 665 290 74 477 880 527 326 927 630 414 266 775 291 515 54 248 951 788 872 140 560 122 953 863 970 796 524 12 78 990 721 19 89 842 525 355 357 458 338 539 219 276 671 745 578 997 30 75 829 342 420 37 376 425 853 727 770 593 341 224 124 49 491 106 734 944 771 202 722 191 995 242 777 979 138 573 851 294 95 405 7 957 874 325 321 730 261 134 406 911 324 643 763 385 482 587 329 11 120 434 335 318 702 632 474 975 328 541 835 356 620 365 685 920 747 153 225 568 888 806 234 512 540 302 781 642 439 931 1000 626 193 452 118 801 654 413 203 511 514 703 786 662 869 894 488 758 50 821 463 369 345 87 622 594 188 45 896 455 860 876 833 637 312 490 182 16 108 866 619 882 475 922 362 397 235 741 729 231 553 960 283 364 448 269 797 323 569 513 94 926 580 943 55 857 947 289 977 902 695 739 879 215 870 384 58 287 278 145 612 645 407 694 57 937 748 446 776 759 162 221 196 673 641 613 320 825 538 684 279 208 473 493 657 422 963 190 195 104 152 795 558 460 987 495 664 499 71 199 854 948 618 60 850 976 516 212 526 92 700 840 492 300 768 826 861 881 836 506 994 322 53 934 945 123 856 938 381 367 223 544 614 22 244 222 999 285 971 423 150 849 81 41 572 353 772 382 250 214 175 157 168 105 886 509 765 508 933 10 180 421 59 548 609 147 778 454 46 170 348 500 139 251 582 543 824 691 299 33 567 375 864 107 820 633 592 82 102 846 135 372 687 29 708 392 253 958 711 334 635 164 469 456 680 596 311 409 332 8 899 749 895 68 411 25 288 521 91 97 155 681 562 479 985 855 678 93 252 537 402 114 561 961 76 292 837 43 736 494 126 900 655 462 769 200 640 780 529 27 249 277 831 602 621 472 387 978 551 464 744 589 968 427 689 710 13 270 171 607 601 598 227 204 1 66 991 69 417 878 236 715 507 783 478 827 280 897 634 465 358 274 28 112 571 625 453 483 457 779 186 159 814 787 661 260 915 165 518 315 981 297 129 232 683 935 570 466 839 847 263 85 812 756 185 317 599 545 256 591 802 743 163 909 419 520 522 35 719 396 852 197 415 228 552 565 172 38 24 459 534 380 707 698 658 616 709 891 220 101 914 940 2 954 982 146 510 705 696 604 198 331 127 86 133 132 757 408 750 330 762 437 903 339 9 346 808 809 238 386 753 964 610 699 677 363 226 724 712 476 148 755 594 512 784 968 457 682 901 848 313 908 185 845 192 976 421 768 663 203 310 411 899 191 101 334 887 390 56 252 823 995 771 261 629 117 903 841 420 902 997 149 220 290 223 285 87 536 703 344 91 92 493 516 662 754 439 71 924 180 868 506 280 642 403 242 387 674 603 952 930 471 142 324 432 919 878 955 726 937 319 992 12 479 511 4 354 196 989 939 193 35 76 181 722 714 509 822 109 345 999 624 623 481 371 706 651 207 786 66 484 159 933 637 531 206 251 83 425 542 854 763 339 958 657 604 41 647 321 965 470 829 826 580 449 164 529 283 802 565 435 13 519 384 74 47 959 325 495 710 929 632 266 833 510 148 501 2 194 381 307 670 366 741 896 707 971 385 289 759 102 11 112 122 197 832 337 204 55 892 859 525 874 951 82 964 895 262 137 983 540 879 904 523 615 614 312 528 671 400 95 538 916 402 803 361 146 739 574 305 97 920 299 67 938 36 311 769 370 393 459 611 373 840 73 110 507 549 31 465 353 915 415 463 559 934 526 537 230 46 745 967 96 719 692 367 6 364 570 825 466 258 243 333 836 190 577 584 357 679 68 834 150 250 327 352 3 52 446 99 368 42 182 862 178 350 329 29 440 946 960 631 560 572 742 978 108 764 772 820 241 867 521 444 607 105 817 865 906 543 766 864 124 727 177 316 948 265 725 605 389 119 153 818 208 881 944 494 645 61 63 335 813 436 535 228 852 497 857 596 733 774 347 248 618 860 912 503 780 276 365 195 281 342 504 157 254 360 638 811 581 488 747 977 518 15 106 298 414 875 676 556 630 686 740 140 601 628 136 734 731 827 326 636 454 120 788 359 987 374 237 20 341 23 434 566 569 338 781 229 984 346 941 309 1 799 201 255 288 240 502 807 664 287 306 369 553 923 7 673 767 593 935 681 973 443 855 269 831 45 331 138 809 765 911 819 544 591 598 121 474 188 520 981 991 60 209 273 751 270 461 582 988 64 545 790 14 963 698 32 472 464 183 118 93 315 116 720 291 910 708 761 554 51 25 800 805 573 861 330 233 410 100 65 284 905 608 962 835 43 791 661 613 16 107 18 744 145 653 468 576 635 482 659 399 75 873 927 294 700 585 296 477 406 314 422 853 69 839 475 131 844 648 379 778 144 467 380 103 277 155 932 433 72 199 588 219 175 205 522 683 416 26 469 9 30 746 893 260 428 602 777 776 372 247 561 375 953 779 756 513 752 966 320 925 571 552 391 850 936 214 798 134 954 956 483 40 562 888 130 424 413 167 169 80 362 172 278 259 942 646 231 914 215 378 612 491 750 548 917 348 303 918 872 801 489 53 627 541 921 275 98 328 885 586 50 672 485 587 500 913 447 870 884 147 639 431 81 597 730 795 438 304 909 568 716 17 950 863 263 696 238 236 58 143 886 656 926 429 158 217 530 589 796 748 897 949 974 702 239 77 297 139 625 599 301 880 773 8 152 524 957 395 202 785 994 386 257 84 308 758 267 286 793 419 922 644 356 505 620 891 213 996 743 161 473 1000 969 394 221 900 79 882 534 176 295 170 945 405 218 590 699 21 268 302 123 426 970 256 804 567 514 392 551 533 883 931 244 668 24 634 830 19 876 141 480 947 234 104 113 70 222 715 724 133 889 57 225 789 990 858 216 982 701 453 430 492 401 712 363 490 396 179 376 626 89 486 300 762 694 317 609 775 980 200 753 397 770 677 729 928 684 792 723 783 539 842 666 736 654 563 737 450 667 85 498 555 546 322 496 407 940 212 39 828 279 174 690 351 640 838 787 135 455 332 821 253 975 282 843 456 847 595 442 665 128 78 111 198 894 383 806 691 427 652 508 451 961 418 62 979 437 232 28 48 558 235 575 445 749 532 462 738 318 382 851 129 22 621 547 606 245 877 115 160 633 616 643 34 224 5 323 86 515 226 476 487 154 293 972 412 398 127 660 846 499 478 151 173 249 824 184 292 114 336 156 27 460 189 721 550 388 610 441 355 814 165 38 210 943 423 810 678 44 579 592 162 274 377 211 163 583 711 871 49 54 578 693 227 90 735 695 448 986 59 33 890 408 343 812 271 782 794 689 358 704 564 985 898 88 797 869 907 849 187 650 94 993 655 517 641 728 669 125 808 815 404 718 600 619 649 409 622 685 264 837 166 757 10 713 688 705 186 709 168 687 37 452 349 246 272 866 126 760 557 171 617 816 675 132 417 458 732 527 998 697 717 856 658 340 878 600 633 177 793 811 646 810 565 917 51 852 139 799 234 353 947 782 547 999 34 732 475 808 50 718 197 797 305 236 729 297 40 405 97 744 163 322 479 931 13 103 854 970 601 522 448 809 574 168 434 99 900 239 784 372 37 861 398 530 998 90 276 836 647 959 906 505 332 89 902 397 623 621 904 68 252 635 120 370 880 705 277 231 827 215 423 723 415 186 69 581 95 211 676 593 92 259 614 469 406 711 666 196 274 354 348 862 553 74 429 339 207 965 299 617 488 193 541 785 648 909 298 265 724 889 835 387 349 436 75 257 188 663 940 200 714 417 208 240 645 938 367 694 358 898 825 865 993 267 943 261 334 757 636 589 242 201 337 876 108 361 991 32 524 511 341 652 682 895 719 787 537 730 284 5 779 759 58 117 767 519 223 53 137 56 414 314 642 580 176 301 422 264 44 632 14 202 22 502 418 890 713 701 149 528 514 864 975 680 47 937 70 867 396 792 169 21 28 566 294 253 910 750 229 161 270 529 494 342 700 568 780 788 610 20 790 266 46 352 661 704 433 554 98 114 465 365 561 803 356 911 958 172 6 844 291 966 221 776 81 674 217 384 559 627 288 961 140 591 351 838 826 438 855 520 831 860 181 905 206 710 992 35 27 558 538 848 753 837 219 786 38 608 129 738 697 303 891 994 576 283 64 84 205 500 162 778 2 310 160 942 189 340 17 988 333 482 712 741 222 643 379 612 596 279 830 613 637 122 24 335 691 641 832 118 976 516 171 886 765 577 455 925 111 350 689 761 87 357 760 362 413 798 444 763 817 383 955 11 684 868 78 812 699 143 849 863 639 620 65 125 496 300 61 380 237 94 963 213 948 478 939 19 856 833 495 549 599 409 79 255 442 359 578 659 124 654 453 901 796 224 251 893 324 887 551 484 751 315 756 922 275 304 657 816 290 773 158 148 871 949 747 287 518 424 318 903 289 203 295 603 829 472 634 104 619 521 151 30 490 71 850 672 73 403 982 649 144 805 328 746 487 726 426 638 690 801 364 96 509 709 39 402 979 338 59 707 562 135 588 382 190 377 355 597 869 921 733 8 721 706 216 269 463 218 173 435 421 813 311 101 474 507 321 764 842 491 306 525 167 664 232 346 839 404 175 749 936 16 969 198 10 737 110 503 412 990 130 777 106 371 344 156 651 178 281 440 774 126 457 146 545 443 544 722 67 715 4 345 123 693 696 486 416 127 602 141 256 464 459 815 150 116 916 794 477 572 662 628 280 586 508 685 557 466 195 539 119 26 716 407 978 7 18 432 133 388 914 400 408 688 155 55 983 105 243 847 771 153 624 859 941 923 378 85 292 585 542 655 485 336 244 225 262 769 49 985 462 517 66 531 866 386 420 575 678 736 246 997 468 631 533 390 974 673 212 323 489 454 302 62 325 944 995 789 493 23 912 316 136 926 546 174 870 606 804 258 481 43 665 897 131 908 497 644 510 731 233 536 875 770 929 467 449 165 877 534 452 327 702 260 447 248 142 498 543 451 308 720 194 395 840 802 703 739 640 762 582 250 687 282 920 605 192 872 951 927 989 185 164 427 263 791 29 88 76 583 183 473 962 54 456 907 899 157 800 819 1000 692 138 331 972 366 121 924 532 708 567 874 570 548 834 501 204 967 727 360 254 873 526 347 72 579 57 981 888 102 504 268 932 615 373 199 170 392 824 9 598 775 107 428 828 807 307 987 109 439 33 245 238 953 653 986 368 745 915 618 728 166 845 461 381 128 766 755 363 317 820 25 930 320 611 630 883 667 296 152 935 806 540 968 399 853 758 984 52 375 191 894 60 616 31 492 735 41 230 93 515 952 879 249 460 843 187 45 964 625 658 470 918 480 734 913 389 768 783 569 247 312 154 326 752 272 3 564 885 679 950 271 550 686 36 182 100 818 740 795 960 319 220 781 748 884 563 609 394 369 896 668 209 411 571 330 376 446 214 946 113 945 431 419 698 80 841 671 823 210 512 592 313 12 286 595 374 393 607 881 115 919 742 670 63 590 851 184 573 626 535 159 523 1 145 594 450 934 552 928 743 506 227 513 48 391 933 445 293 15 241 717 180 527 858 980 309 430 441 437 587 754 83 132 669 725 956 675 42 971 604 857 278 556 471 814 957 476 650 677 226 660 329 882 228 86 82 973 499 343 683 656 77 772 147 401 822 977 425 385 458 821 273 622 892 285 112 555 235 91 846 410 996 695 134 560 954 629 584 179 483 309 70 907 176 553 149 131 621 391 840 873 236 348 564 839 89 12 65 482 303 999 754 685 452 633 887 654 251 947 832 100 145 481 695 356 306 81 1 301 636 551 198 98 404 926 385 86 173 975 368 341 595 68 324 543 35 178 426 928 186 400 533 568 995 465 612 321 437 20 124 190 469 611 461 434 202 264 449 128 58 653 257 883 477 509 442 556 655 329 885 882 570 514 760 14 679 574 162 263 996 38 226 713 386 610 792 901 810 720 156 546 935 364 208 298 342 88 517 19 205 605 683 253 346 69 138 40 814 392 997 24 639 847 739 835 111 217 575 229 188 108 211 842 312 52 491 134 559 858 102 42 783 585 518 812 63 673 837 228 976 32 920 723 686 899 73 941 889 824 117 182 64 511 662 811 740 50 403 106 849 799 1000 94 337 667 441 700 589 235 36 147 209 827 506 735 97 331 706 606 697 836 207 619 751 3 383 863 231 977 970 527 717 572 974 870 332 567 119 373 656 15 550 378 26 28 983 83 692 233 142 430 911 576 262 179 144 13 463 758 347 90 896 817 719 745 380 582 931 845 486 189 704 919 478 615 624 665 153 815 483 9 549 946 910 895 294 749 577 5 566 710 61 11 990 756 966 676 384 721 790 640 497 938 985 206 886 986 242 890 139 906 362 957 167 707 494 804 333 287 161 738 594 408 573 660 49 658 105 961 671 453 80 222 861 443 447 274 399 84 151 780 471 635 271 401 243 338 374 789 212 777 225 240 292 2 795 968 522 388 536 377 498 328 971 742 62 596 746 649 644 774 177 580 833 127 57 18 510 625 279 592 992 548 807 893 850 561 865 981 363 246 641 513 448 412 711 320 85 293 158 669 590 972 626 819 969 924 300 220 602 82 646 630 597 788 871 432 72 280 937 859 254 47 174 210 204 748 79 171 323 67 87 894 267 278 414 365 797 891 878 897 544 436 427 502 219 260 17 475 256 455 816 916 727 875 366 21 95 670 762 927 569 614 591 203 773 586 195 688 352 505 495 307 652 476 160 146 460 277 962 470 523 524 75 192 668 627 261 283 555 678 929 288 838 361 793 903 933 583 515 492 422 71 123 507 311 296 101 769 419 778 290 216 415 135 600 601 753 638 197 912 930 344 718 787 237 110 562 474 8 830 466 763 587 571 950 942 643 199 805 381 369 537 732 715 647 165 539 23 684 444 834 617 770 370 485 936 345 960 663 22 785 130 993 194 866 39 325 393 782 542 272 241 446 499 828 868 360 922 874 372 657 116 122 66 354 913 402 953 480 16 525 908 4 355 172 791 705 357 672 909 490 431 268 680 440 744 982 166 645 949 488 854 438 181 60 451 54 416 125 925 433 650 56 618 623 34 398 96 526 796 249 43 48 716 464 275 259 628 118 315 367 987 245 737 121 900 664 77 951 351 699 456 604 313 921 516 31 27 159 284 462 143 759 270 588 7 265 91 285 343 743 239 978 250 501 200 825 113 175 634 784 358 560 708 53 227 76 273 150 691 479 696 103 694 395 752 813 286 675 979 881 869 428 218 616 340 725 439 954 904 767 445 528 565 724 689 841 467 164 648 944 276 389 872 421 299 629 826 148 651 258 794 677 30 322 701 956 898 136 234 557 349 534 765 115 521 489 905 221 41 184 104 538 289 302 857 450 757 775 541 317 163 726 238 964 51 703 406 411 693 281 193 435 809 579 768 336 779 994 484 729 180 531 712 109 468 169 637 603 552 454 829 698 472 989 848 168 554 126 558 879 201 578 822 823 375 423 232 420 191 155 429 371 709 631 818 458 223 598 59 512 376 786 852 761 520 74 661 959 140 902 353 137 93 379 877 457 998 853 844 305 417 940 843 728 473 764 424 991 295 46 508 247 801 967 800 350 659 425 952 152 25 939 820 266 856 405 107 530 545 214 297 33 714 584 282 965 593 731 948 310 943 319 851 831 45 330 387 608 547 607 326 314 609 781 958 535 690 772 860 540 318 806 154 734 196 185 396 252 798 459 496 519 808 581 532 876 613 963 730 230 864 6 334 397 183 984 642 803 702 955 500 413 335 736 666 973 99 755 914 599 291 980 359 92 269 255 213 244 632 741 880 867 316 170 304 37 529 141 418 681 923 503 10 327 487 802 187 918 129 888 771 674 407 132 120 44 932 493 248 224 409 504 855 747 915 750 622 892 884 776 55 988 78 917 339 308 766 133 410 382 215 862 620 390 934 563 29 846 687 112 114 945 733 722 157 394 821 390 665 195 330 919 915 359 305 296 54 869 522 217 171 68 202 684 848 768 541 141 479 10 600 895 747 885 708 901 342 724 556 762 591 115 113 448 300 969 520 871 489 799 364 246 97 80 472 151 954 734 3 821 117 143 523 914 579 198 8 362 93 872 956 120 241 194 617 501 317 763 412 82 995 567 851 106 254 6 505 199 507 648 431 875 897 290 455 514 109 934 255 910 17 855 713 577 810 927 35 709 351 530 669 389 737 701 866 766 291 258 816 409 102 560 772 256 207 653 45 704 727 609 905 411 127 81 584 490 480 64 619 206 606 245 998 302 664 658 314 475 376 184 197 654 292 308 459 785 11 604 539 959 189 162 230 779 247 451 71 410 590 761 133 773 656 940 153 697 285 167 481 400 273 667 116 538 168 46 745 719 720 776 377 214 548 313 348 324 739 626 608 561 293 511 280 243 749 450 817 466 225 996 242 461 329 21 248 366 208 176 338 932 544 852 961 367 521 42 936 622 640 357 666 281 513 891 861 730 963 907 213 588 599 233 870 340 612 649 183 104 219 9 753 698 960 903 557 659 792 261 978 454 149 476 801 16 972 787 276 783 586 203 828 775 66 436 876 935 370 325 706 837 267 323 685 234 965 803 210 185 710 990 358 75 130 813 540 638 155 221 164 220 140 332 986 428 778 55 953 879 235 123 952 138 911 576 193 812 279 644 237 460 585 614 636 686 566 444 533 862 301 50 30 178 216 122 177 414 264 928 157 794 343 845 841 931 583 808 874 119 937 923 373 150 152 744 624 962 676 798 483 760 818 597 92 598 809 495 535 191 796 462 346 997 575 873 824 70 725 974 421 406 570 524 465 19 270 423 372 456 526 442 446 306 134 917 900 337 525 711 165 48 700 26 552 689 266 100 738 632 181 492 142 388 47 843 289 625 172 984 512 1 673 729 842 854 615 25 146 24 924 755 105 209 765 646 652 349 620 121 211 275 65 777 433 947 692 715 860 950 212 331 112 14 163 696 161 257 77 528 741 529 670 126 892 204 933 34 668 128 90 735 988 699 980 682 637 503 883 395 594 856 457 486 993 498 807 967 407 129 415 187 580 470 968 922 517 58 958 660 536 771 295 144 179 345 108 943 310 764 420 957 156 382 99 487 806 39 795 531 970 334 681 975 443 110 240 7 830 839 353 447 545 441 703 327 440 57 802 287 404 303 408 789 318 20 259 67 547 124 888 572 297 717 417 925 846 629 563 516 361 549 994 602 916 680 833 878 478 502 333 252 987 838 707 139 320 159 800 929 985 805 5 188 858 87 53 107 607 633 437 263 532 467 422 173 944 424 835 793 78 321 751 33 559 282 657 265 635 880 147 832 610 671 884 827 712 469 867 814 271 335 31 352 298 769 251 981 820 678 98 955 453 912 674 496 15 76 89 797 175 565 387 201 379 767 23 822 721 468 190 601 137 733 627 365 463 132 136 103 91 239 419 909 413 493 200 354 894 819 906 740 393 416 392 756 754 286 634 510 269 60 473 44 941 398 693 59 18 339 304 836 834 63 578 383 374 125 791 750 223 391 592 222 550 603 432 61 1000 182 908 355 718 889 118 951 746 899 274 385 702 716 930 865 543 485 864 205 488 27 645 784 991 920 347 399 723 847 687 630 571 850 13 831 506 474 527 226 491 695 218 650 471 790 74 232 596 375 509 84 758 186 277 316 260 546 642 964 160 534 12 973 946 621 148 942 731 611 902 288 369 69 170 948 452 402 662 757 484 268 823 982 886 554 192 705 663 926 145 643 262 439 913 616 770 356 569 976 307 494 587 582 49 86 435 618 989 397 224 647 73 736 748 887 56 445 826 62 405 939 945 403 786 743 371 311 449 651 360 966 319 94 249 169 589 180 677 782 96 672 868 628 661 380 859 111 904 613 694 368 877 759 788 949 853 244 464 328 655 166 299 752 555 679 482 722 815 497 977 227 728 971 553 896 840 114 135 72 312 504 430 229 174 434 458 37 999 829 623 688 322 605 41 250 825 215 425 336 131 83 979 309 562 690 518 537 36 381 811 881 228 29 519 992 52 158 742 898 983 438 95 394 515 154 849 564 918 51 32 726 236 675 426 863 79 508 857 573 350 386 278 882 253 641 921 344 581 551 844 101 568 893 499 804 284 938 40 780 418 294 326 595 384 196 732 542 500 43 631 691 774 315 85 427 574 477 231 639 88 28 429 283 890 4 396 558 714 781 363 272 38 2 341 378 238 593 22 401 167 516 38 143 89 491 952 251 694 860 437 69 453 328 99 290 709 297 555 878 13 423 376 748 158 809 692 112 783 58 527 10 548 971 567 967 57 898 301 236 892 490 23 200 660 3 944 374 179 841 208 209 794 66 402 862 161 102 500 741 740 870 258 414 531 768 481 282 963 305 184 326 722 745 914 737 389 291 986 688 353 686 953 146 565 12 68 124 911 871 90 441 108 804 861 226 970 747 756 149 612 385 388 395 846 495 750 621 600 905 314 517 624 7 207 17 765 508 677 373 255 671 375 493 78 150 924 5 230 367 910 704 789 554 533 488 42 457 82 994 950 151 859 656 815 588 97 459 471 381 192 472 562 965 4 907 18 561 702 43 357 872 447 56 473 49 294 888 420 991 906 272 678 32 607 50 16 948 390 84 81 603 309 421 300 202 454 602 233 362 781 766 383 171 359 280 308 154 458 14 204 134 712 543 88 424 622 770 8 843 682 930 371 627 890 848 795 273 70 515 293 352 276 443 623 330 486 410 679 288 706 60 317 64 799 498 199 452 210 189 639 110 978 222 140 932 144 369 925 245 465 817 540 147 340 246 234 662 119 940 586 133 917 156 142 876 840 121 615 719 86 170 497 325 935 985 641 264 215 505 856 355 650 347 547 571 620 916 299 734 891 855 753 854 349 435 448 474 626 139 535 975 213 48 992 769 707 408 33 127 466 22 201 828 609 275 422 220 115 559 316 136 601 716 814 205 957 810 278 436 526 218 959 334 896 644 94 884 583 321 522 867 708 221 239 310 416 461 131 95 759 560 976 576 229 974 116 113 998 91 863 668 455 247 893 224 739 380 951 779 785 771 832 724 271 742 529 918 908 557 659 51 253 767 109 697 361 966 913 608 746 640 941 524 755 177 411 407 542 977 520 960 356 874 372 945 580 157 26 412 883 710 324 101 6 384 77 958 318 106 175 45 259 67 575 852 92 217 28 578 938 302 214 599 733 637 96 813 27 943 125 956 806 35 731 556 378 690 295 652 398 427 886 889 339 816 593 778 176 138 475 873 492 776 343 507 667 306 880 568 563 725 341 456 618 403 689 71 663 114 570 796 558 824 625 312 895 988 800 703 55 523 323 128 72 141 428 590 262 879 611 553 900 148 164 25 995 417 541 664 287 185 552 936 655 727 808 619 984 47 364 793 904 254 610 979 972 180 446 174 964 857 53 749 429 973 445 666 887 155 982 642 399 875 442 811 277 327 494 821 790 485 285 877 279 825 836 265 801 195 248 649 744 365 835 577 74 44 827 52 289 169 405 15 823 751 266 111 394 713 955 538 996 506 691 672 807 501 685 196 406 152 530 511 631 397 654 462 269 805 24 931 518 812 853 162 469 219 186 894 939 503 597 65 947 322 968 30 987 605 928 182 187 79 869 997 791 849 885 178 803 980 129 726 286 261 788 643 311 519 864 368 393 537 826 868 881 173 1 40 250 574 137 267 842 135 902 31 304 983 592 670 544 700 772 797 525 331 647 172 764 298 451 946 711 937 122 738 834 444 718 449 566 257 438 270 969 651 211 335 392 240 87 191 354 818 912 921 333 614 798 866 477 922 73 212 628 198 118 758 249 401 409 243 736 844 337 721 41 847 545 387 75 63 582 1000 165 714 292 850 238 521 36 153 830 550 476 534 20 822 539 228 589 616 901 363 400 743 107 915 648 802 283 39 923 981 237 999 85 909 903 62 413 159 833 591 564 377 320 415 513 792 653 757 223 949 899 496 777 595 132 629 617 510 342 761 284 329 274 467 633 404 942 252 754 774 838 858 837 281 338 865 502 163 260 687 594 569 581 296 645 604 961 701 693 418 344 168 720 197 256 927 681 104 546 11 348 729 717 897 715 29 728 549 431 93 635 313 232 479 193 665 676 989 782 76 98 80 432 358 307 920 100 130 464 460 241 820 696 596 683 819 919 528 346 345 19 396 632 391 203 303 103 551 235 227 845 606 419 463 21 225 206 188 194 319 638 483 426 634 657 762 430 699 487 350 831 351 512 263 630 934 929 46 244 105 839 332 675 470 425 370 954 166 673 723 584 315 61 34 482 440 573 787 587 532 735 360 439 216 646 585 926 695 489 760 514 37 674 780 829 434 181 993 242 579 2 382 661 636 231 379 705 117 145 120 126 386 433 752 598 336 480 773 366 59 990 83 784 190 613 730 680 786 54 572 882 962 732 509 933 183 484 658 504 468 478 698 499 775 763 9 123 160 450 851 669 536 268 7 242 956 719 602 588 441 634 490 608 47 154 767 730 766 812 289 375 784 466 452 122 874 846 563 675 888 663 430 710 319 374 146 717 288 915 945 144 402 183 813 309 667 559 751 863 476 817 130 934 830 726 300 802 856 513 321 502 725 250 854 543 184 134 163 44 4 467 105 948 221 577 479 938 270 793 86 280 764 40 518 552 528 106 819 896 852 603 711 615 637 656 932 661 838 542 172 55 587 836 393 917 578 2 586 269 194 942 581 325 806 201 666 382 380 411 987 383 478 512 453 214 456 892 727 647 985 557 860 672 886 72 796 74 605 809 160 336 18 323 25 555 972 790 534 576 22 30 268 159 376 464 93 976 387 417 658 983 351 891 489 551 258 461 553 843 190 313 307 619 409 424 531 776 520 226 510 284 651 79 870 95 182 875 497 126 771 639 837 230 131 475 611 398 940 894 698 929 782 205 52 716 968 427 53 316 967 170 616 904 779 650 363 129 558 442 57 740 352 58 877 955 737 593 871 408 116 847 961 986 525 332 811 898 598 791 414 999 249 420 943 237 765 63 969 907 544 807 248 492 115 723 109 689 523 90 33 333 328 682 435 381 149 232 223 469 831 707 187 928 359 244 290 157 922 400 220 291 538 39 357 504 404 662 413 977 517 262 70 432 308 255 590 318 225 722 176 808 104 421 195 694 97 835 703 224 354 974 156 992 547 394 193 412 281 161 274 645 628 124 254 174 749 620 738 881 515 734 473 613 849 688 10 276 118 629 278 584 362 433 931 407 425 472 778 744 247 331 801 879 781 100 76 207 768 869 777 681 783 113 984 297 499 732 556 75 311 975 422 872 759 677 243 731 599 448 893 699 500 825 24 138 941 905 80 211 536 213 799 165 649 153 885 953 228 13 139 505 338 41 680 761 171 540 36 140 574 215 695 59 364 582 739 437 21 329 121 419 971 775 664 625 26 947 326 824 997 212 691 123 217 204 829 596 155 636 994 522 718 101 219 498 890 257 583 279 286 43 631 366 908 906 132 697 426 158 743 356 264 317 545 913 537 271 798 495 445 866 231 355 365 640 752 918 833 238 673 839 87 390 572 384 668 630 65 198 167 260 395 179 912 733 624 814 294 310 524 484 451 902 410 50 266 950 241 199 9 882 342 312 850 137 671 403 436 486 373 135 189 632 315 12 370 273 923 51 810 501 444 455 595 347 303 460 954 687 346 360 96 878 341 265 458 482 32 514 720 579 301 197 344 818 970 64 853 690 459 604 989 173 980 27 911 245 103 222 706 964 828 567 82 73 887 919 147 6 431 660 617 521 508 816 535 108 191 633 196 334 128 609 389 112 68 78 592 349 229 927 29 19 527 447 884 480 233 496 575 485 246 539 379 180 61 568 714 736 876 792 343 865 648 797 77 454 210 509 533 585 148 864 676 789 418 924 930 99 285 188 873 200 391 701 949 48 372 627 763 926 921 841 573 449 965 83 277 982 753 339 314 111 705 491 443 541 564 240 622 800 958 895 406 900 457 516 851 296 979 529 423 438 327 330 601 858 815 34 657 635 434 69 867 526 450 653 162 5 385 465 92 377 562 28 936 654 397 840 916 292 345 988 84 981 963 709 46 933 757 755 471 117 758 283 937 298 626 780 693 3 607 272 700 304 71 446 483 684 202 704 692 164 859 463 203 141 1 169 358 253 428 114 185 822 642 239 702 862 939 973 935 11 440 794 388 54 960 729 995 468 787 305 925 175 340 745 293 37 31 16 962 295 107 227 166 439 618 820 15 549 868 267 570 1000 665 49 429 8 957 855 88 659 60 565 127 747 670 621 89 560 669 951 151 546 741 401 56 548 805 897 477 287 652 369 748 511 760 177 580 371 641 842 306 136 683 646 857 368 405 17 554 638 14 643 762 920 746 35 481 594 261 679 591 715 62 530 754 320 216 569 804 712 302 880 181 832 353 901 251 550 94 206 386 335 889 823 42 337 361 966 861 20 978 803 756 133 493 125 322 728 348 367 324 507 350 674 263 713 998 234 770 655 991 772 899 416 910 821 606 571 66 67 235 519 209 589 252 218 750 597 834 45 952 623 474 152 142 785 192 696 845 110 256 399 186 721 742 561 38 378 462 708 610 795 506 23 774 275 996 686 415 909 600 883 827 724 788 566 119 990 946 494 532 81 993 612 470 914 959 848 299 168 85 396 143 769 487 786 614 735 678 903 826 178 259 773 102 145 392 150 236 844 503 944 91 98 488 208 282 644 120 668 23 388 524 896 222 620 492 398 331 556 813 581 752 169 718 753 995 195 684 401 410 746 820 274 293 802 259 853 541 643 821 204 318 652 562 315 637 498 51 908 641 238 104 1 473 245 769 839 780 647 951 583 922 797 884 614 659 878 333 977 515 621 755 12 847 551 595 921 446 431 101 757 337 381 79 422 22 772 475 735 264 218 38 246 565 348 269 981 883 327 272 156 778 709 593 969 788 366 771 713 171 63 358 114 577 453 640 223 942 938 470 514 924 30 889 173 282 479 125 715 571 685 17 240 877 765 476 903 252 75 587 530 898 295 418 247 263 633 745 370 852 313 574 635 589 96 517 73 265 441 134 455 70 954 952 233 770 534 483 521 88 419 599 909 191 833 907 253 152 395 841 110 281 226 627 723 527 235 346 726 586 220 666 34 294 972 290 645 221 679 880 510 349 112 638 602 941 561 120 216 580 205 116 334 782 814 332 940 123 660 266 855 46 785 369 615 65 154 82 85 347 206 655 662 280 708 931 793 320 229 151 553 494 228 300 371 766 998 698 128 148 539 256 691 845 824 547 485 487 211 507 784 511 463 404 434 683 895 199 500 376 84 762 838 543 378 893 523 338 710 970 504 816 862 505 153 804 227 436 542 697 669 794 585 439 857 570 608 163 109 193 33 711 307 800 319 254 932 996 1000 239 145 408 64 644 250 407 414 62 991 129 939 712 721 130 843 664 646 10 80 809 336 899 115 41 466 286 357 312 634 801 894 61 373 737 93 656 489 464 94 678 786 310 402 703 298 987 540 56 953 730 629 251 789 937 175 316 52 415 448 311 822 774 936 317 457 935 549 828 244 750 291 773 172 400 468 636 37 945 743 140 983 411 92 493 467 18 409 611 815 217 826 934 848 761 299 284 488 552 174 856 182 248 29 975 516 141 58 667 548 268 978 429 851 279 273 461 796 83 958 368 596 732 631 292 863 335 89 886 760 902 674 811 11 690 416 131 133 559 930 742 612 5 354 911 393 673 425 74 209 693 681 328 143 926 342 122 537 27 555 992 999 840 764 450 359 71 613 339 59 508 550 164 870 360 649 113 403 324 302 949 792 234 675 387 768 795 383 451 957 36 340 132 859 207 810 842 432 350 503 444 748 699 135 97 506 119 323 167 413 321 901 6 985 208 288 834 535 69 714 397 196 462 905 178 914 913 955 624 66 367 55 812 394 591 979 478 32 202 567 956 925 963 262 806 469 118 420 471 160 255 875 994 663 168 694 558 818 891 285 929 829 166 860 569 871 885 618 433 501 528 87 343 779 364 344 44 86 968 136 305 155 452 653 149 959 657 607 887 443 392 158 962 594 308 529 345 477 943 605 915 39 482 98 665 502 639 57 727 399 405 377 869 20 688 725 819 186 648 601 705 692 179 7 808 314 867 445 43 447 603 50 687 4 882 680 604 518 306 980 747 213 107 933 993 459 108 844 584 424 111 260 54 127 309 189 536 197 767 625 582 486 3 598 183 702 465 700 480 986 185 159 391 24 522 406 275 989 805 837 546 45 192 421 947 102 835 47 950 533 142 330 658 749 544 566 144 554 374 385 14 257 138 827 303 287 682 484 923 738 858 200 572 243 212 495 876 105 176 988 850 390 177 736 671 619 454 435 258 623 868 741 146 35 161 910 72 927 912 241 906 389 81 897 231 412 720 630 25 519 830 831 375 617 278 917 997 456 460 427 759 9 722 150 8 783 525 449 872 126 754 739 270 532 564 919 696 329 689 170 48 49 355 361 836 588 606 971 322 695 873 28 190 798 423 701 966 632 861 976 481 90 731 704 210 717 372 496 964 610 734 261 15 67 900 825 740 472 365 60 707 225 728 807 865 775 791 990 600 918 651 817 787 777 672 706 232 440 823 363 283 137 568 526 362 890 386 499 157 509 579 124 341 31 351 916 180 609 382 68 803 724 531 622 224 944 379 21 219 776 325 563 590 194 846 215 198 214 16 121 881 781 2 53 100 982 165 676 650 560 961 242 147 417 719 948 677 497 296 184 888 545 237 576 892 428 117 575 946 763 904 277 139 984 874 866 188 628 91 99 384 967 95 854 849 201 756 181 654 162 597 573 396 729 928 744 513 42 271 353 920 236 642 716 616 670 592 965 77 40 301 758 557 790 76 289 78 26 512 538 626 864 751 426 356 352 458 203 187 474 106 19 974 879 380 438 832 490 661 437 304 733 973 578 799 103 326 960 230 520 276 491 13 442 249 430 267 297 242 60 947 682 16 591 107 337 440 558 174 125 728 118 585 707 382 654 534 956 982 126 303 856 42 536 27 552 144 724 94 67 941 445 299 463 237 188 474 939 605 88 761 612 300 740 34 887 602 868 488 31 528 738 318 447 733 763 328 636 769 9 875 255 736 833 905 6 446 317 1000 847 74 987 19 51 919 364 828 922 897 873 15 55 551 319 598 187 378 454 142 35 389 559 129 781 444 734 620 632 387 335 722 659 751 653 75 629 601 826 521 800 14 282 942 244 793 572 925 624 581 186 152 992 191 731 136 170 106 640 545 308 703 522 643 147 274 770 901 560 322 772 339 870 631 965 803 109 468 547 744 103 24 225 782 597 850 273 432 866 727 617 301 267 623 320 990 490 148 893 198 561 844 180 213 252 961 33 13 655 963 405 851 374 323 40 233 321 999 348 291 669 7 924 425 220 607 508 292 519 239 234 638 367 204 603 464 212 886 525 470 30 235 594 371 811 465 238 683 48 366 957 330 132 995 199 588 780 663 450 373 743 523 240 316 502 712 920 630 350 246 481 791 971 546 678 346 181 310 914 556 258 458 441 28 955 986 747 898 862 168 221 79 544 717 392 918 742 764 401 726 230 497 90 539 930 711 112 966 472 540 863 972 931 268 260 841 157 858 409 391 832 954 766 457 980 587 406 276 754 411 878 487 23 284 827 380 249 721 574 214 852 541 139 637 706 93 383 708 818 783 288 216 167 259 816 857 399 788 17 423 820 45 433 830 505 403 535 978 799 771 664 393 512 593 484 98 576 372 555 807 325 36 787 628 976 134 701 197 923 517 967 888 2 696 538 670 798 533 476 248 149 993 52 749 647 130 193 313 652 843 104 869 550 69 327 175 189 85 151 693 185 414 938 358 341 577 105 448 331 759 665 68 117 49 822 426 606 84 503 92 473 513 41 222 140 437 39 127 113 660 641 462 950 250 808 661 903 651 210 906 254 578 65 933 294 968 424 251 702 44 466 786 135 509 562 506 229 286 543 295 537 338 20 569 836 944 785 883 723 910 940 573 232 644 58 516 21 817 848 200 312 907 592 709 145 973 753 404 77 874 718 831 26 379 622 80 485 116 269 86 344 201 495 979 102 415 333 705 138 231 899 531 56 853 460 499 59 642 673 455 823 732 784 946 283 429 202 776 934 365 616 422 184 809 388 224 698 417 719 158 949 672 307 855 867 646 935 911 688 779 438 964 656 385 342 418 57 97 192 83 428 62 774 677 896 211 773 825 122 662 163 352 436 206 507 741 407 452 604 290 413 881 796 10 953 357 570 530 675 256 46 812 439 100 890 37 356 195 164 760 264 370 865 228 281 176 900 583 960 635 363 324 398 166 359 217 469 435 124 679 218 529 143 704 750 514 196 689 261 54 315 121 891 498 621 243 278 835 390 584 362 680 3 480 205 169 854 354 421 627 690 789 114 257 8 884 996 921 985 173 111 860 582 988 969 4 676 265 595 479 496 757 700 453 697 520 566 18 459 912 511 840 99 402 253 805 178 518 658 165 491 666 153 714 861 684 829 926 305 241 645 880 554 410 756 120 813 64 208 752 262 245 608 794 729 182 326 266 493 1 553 889 626 280 904 419 674 668 504 748 133 589 478 814 87 797 29 877 563 332 361 586 347 945 671 349 943 619 270 913 710 247 38 997 725 614 909 916 53 412 839 63 795 66 715 758 96 983 524 215 806 575 609 236 32 420 360 936 207 762 416 296 695 368 397 846 400 12 297 871 293 137 492 91 527 730 355 345 119 634 819 639 775 694 5 768 82 76 882 837 596 483 123 821 408 532 227 314 526 334 263 649 767 810 115 159 515 686 277 998 970 981 384 989 917 667 902 548 190 599 110 872 879 279 927 442 306 815 203 223 22 396 951 625 431 73 351 377 777 737 179 681 451 461 958 952 802 778 885 876 141 309 755 974 657 177 864 510 486 648 745 564 929 542 311 932 154 685 590 838 156 471 353 692 81 948 500 209 375 47 128 845 101 302 610 95 928 434 842 78 160 792 219 691 959 226 430 172 275 746 386 477 565 369 343 650 994 489 790 735 381 456 194 977 271 171 633 71 131 611 908 146 394 849 427 613 482 580 571 568 494 150 287 89 699 834 937 304 289 501 161 475 739 720 894 824 467 376 11 804 859 557 579 183 801 298 25 108 329 600 984 618 713 395 975 962 615 765 285 915 449 892 340 716 991 162 549 443 155 72 50 70 336 895 567 272 43 61 182 666 60 292 825 305 316 501 358 251 686 90 744 246 871 692 286 366 69 347 52 261 994 605 635 481 835 143 427 855 895 343 693 583 719 928 401 211 565 521 281 14 433 28 224 713 980 328 344 900 34 974 356 512 355 264 468 18 421 991 298 474 88 322 993 799 563 557 269 723 907 614 447 492 6 889 149 36 396 456 227 306 121 103 200 641 774 442 35 367 333 805 596 503 534 697 284 961 541 230 621 724 505 700 22 424 25 762 24 783 566 332 84 536 310 792 112 170 634 152 379 114 145 280 736 49 879 419 640 5 440 265 278 589 664 588 653 780 741 175 393 946 142 63 932 802 958 643 239 986 682 234 767 204 335 285 302 646 89 684 775 718 289 945 689 273 699 117 376 95 514 995 698 680 796 683 62 977 804 321 105 147 92 489 83 730 694 890 938 404 176 854 403 975 9 556 467 538 655 639 687 405 109 533 658 798 531 615 27 908 399 345 594 629 55 768 561 612 413 214 76 21 853 426 307 732 528 886 823 485 400 978 706 434 464 154 296 530 42 987 797 749 15 491 375 936 81 591 948 46 701 454 499 29 881 554 515 611 791 696 146 784 458 812 754 56 523 453 763 13 953 756 608 502 8 295 3 547 59 102 47 776 67 406 617 144 622 662 714 971 249 397 742 872 618 23 884 920 431 828 930 138 904 37 924 4 218 527 313 910 85 850 471 592 672 462 255 546 657 876 350 223 647 136 810 303 324 263 545 508 648 192 567 681 259 645 163 58 526 422 731 30 610 490 473 283 80 816 389 989 616 172 663 326 720 478 124 891 558 898 395 241 282 444 349 917 320 258 123 130 721 423 869 125 257 351 899 446 929 522 357 996 79 911 856 604 626 838 942 96 119 188 274 412 329 808 373 463 586 897 840 488 369 178 348 410 949 852 288 602 33 318 587 833 766 613 677 584 340 537 64 571 398 131 516 806 935 781 10 126 598 294 905 441 726 443 548 695 770 166 197 861 874 415 54 582 985 132 569 435 915 262 892 364 161 193 933 638 722 560 901 408 187 585 137 309 777 885 336 495 156 633 237 620 751 785 207 352 562 98 20 430 133 968 177 476 229 676 574 916 183 337 17 841 213 392 880 414 252 755 951 452 543 41 576 428 497 449 716 445 104 387 287 887 829 875 236 194 242 73 210 43 710 637 437 553 656 39 475 494 652 438 708 525 864 950 354 235 778 270 506 997 91 226 691 821 331 238 715 101 983 300 965 532 711 984 482 590 394 759 319 981 48 947 849 922 338 185 790 826 860 669 157 934 111 359 670 70 374 165 559 746 155 110 600 830 411 782 341 504 873 927 82 195 199 761 51 842 888 290 378 275 631 925 549 50 725 247 603 800 793 308 937 388 740 75 967 139 764 866 921 148 93 277 455 660 451 865 727 671 420 402 38 976 627 77 882 315 87 758 362 353 372 628 78 113 507 466 956 870 16 896 717 513 859 529 127 760 957 32 141 106 518 363 972 654 619 243 728 809 469 599 465 703 624 425 642 179 253 926 943 181 743 191 186 542 439 520 795 952 702 788 601 883 990 221 120 651 704 581 342 773 215 196 2 988 940 97 361 772 919 733 232 623 219 159 807 487 276 954 432 266 173 416 267 245 851 208 216 160 448 61 517 712 500 636 625 311 519 834 212 844 843 457 609 483 158 140 832 568 256 573 839 205 201 673 753 564 862 382 231 811 973 579 913 606 902 597 817 346 279 836 757 45 707 734 918 480 317 738 931 327 171 510 649 667 484 268 385 690 384 498 365 894 381 969 752 735 914 493 220 118 198 963 314 167 99 555 659 19 418 685 786 803 323 765 297 129 450 595 966 383 116 750 837 607 189 65 992 819 1000 272 578 674 479 955 107 779 668 848 878 524 206 893 304 57 982 68 709 705 831 74 377 407 818 877 909 71 244 301 7 293 225 939 174 867 330 26 903 254 679 857 417 551 368 998 162 820 960 436 540 240 552 299 747 944 769 370 108 745 461 661 539 789 325 371 164 544 999 44 202 100 250 970 334 923 580 739 678 748 339 115 535 858 459 66 135 801 122 11 168 31 184 386 128 380 222 824 134 630 86 632 486 203 180 577 271 863 72 248 509 53 190 814 477 675 150 12 650 550 964 390 511 868 962 360 1 771 153 94 260 846 429 906 813 217 228 472 827 409 787 737 959 391 815 169 496 291 570 665 822 40 209 233 729 151 912 460 593 644 847 979 312 941 470 845 572 575 794 457 897 907 806 609 213 967 399 628 666 334 51 815 280 275 891 506 912 105 724 853 540 847 207 173 418 861 552 29 508 992 78 361 835 226 27 829 899 804 876 289 50 880 182 556 826 273 2 183 852 970 658 466 771 898 448 49 404 94 263 524 487 44 495 140 995 765 966 266 479 887 607 768 649 327 632 136 160 655 543 66 129 582 560 787 202 139 104 374 190 101 450 549 973 942 216 396 357 677 694 252 639 234 409 500 684 364 38 174 240 376 921 156 620 602 145 634 198 20 115 991 490 714 99 590 61 557 455 811 193 259 92 91 445 223 688 595 446 254 562 646 284 296 849 72 324 368 757 654 371 449 728 920 420 599 301 906 467 386 416 983 373 836 643 13 884 169 877 542 762 395 114 179 131 483 478 533 902 661 987 611 911 631 141 844 414 715 128 693 195 662 54 138 171 120 313 881 497 702 362 727 410 205 963 781 159 786 745 710 147 217 749 521 417 773 949 196 985 743 504 551 926 545 277 85 659 474 188 360 436 389 579 77 186 978 58 860 913 422 158 203 588 142 459 872 244 870 938 246 462 63 154 221 969 619 778 959 893 729 700 74 17 180 832 108 35 107 200 157 751 351 791 823 349 270 279 681 320 824 890 435 673 433 615 191 316 755 601 775 503 813 65 796 810 412 12 194 903 764 57 703 297 830 251 617 379 332 153 591 341 149 343 262 161 793 380 990 42 519 709 237 507 733 16 236 113 22 125 276 943 919 488 260 365 523 616 257 230 608 981 300 704 663 941 566 520 117 59 308 323 214 645 468 83 292 772 674 541 489 335 256 739 286 933 342 106 146 996 346 947 982 833 383 652 801 759 641 736 731 384 707 496 241 184 928 150 720 304 696 282 86 235 886 910 427 88 896 48 68 901 930 242 559 581 569 760 600 408 699 11 940 931 717 537 82 831 752 458 828 851 429 625 46 126 352 718 740 247 295 336 925 7 642 378 922 888 805 522 475 39 239 511 873 431 558 785 494 585 70 532 679 258 481 993 953 172 439 568 424 789 425 895 539 30 434 874 635 732 228 750 394 299 391 305 716 464 377 948 4 265 69 571 344 865 565 680 976 440 509 594 390 513 274 229 197 984 315 447 738 317 111 763 900 348 345 761 725 676 862 306 792 219 318 461 843 753 56 23 291 73 337 570 178 330 961 382 123 28 647 204 206 250 298 452 956 430 621 854 151 233 90 782 790 484 936 918 80 109 103 744 359 798 310 406 162 644 756 575 87 358 856 802 102 271 648 47 285 839 60 312 999 400 514 535 278 375 668 638 510 456 325 863 442 423 130 867 553 622 453 493 564 476 143 491 788 411 596 651 974 486 958 469 465 401 576 660 527 544 19 819 499 212 79 255 994 21 249 189 770 294 795 338 168 697 132 201 31 695 878 369 438 326 701 705 166 413 482 573 122 766 248 589 175 67 821 797 779 627 915 747 682 354 302 9 331 355 837 683 817 356 864 726 950 977 62 968 322 10 964 52 14 685 3 473 927 36 93 96 163 640 842 492 820 653 405 908 698 471 26 935 460 347 708 721 329 850 192 385 807 303 767 124 803 855 603 592 754 33 871 636 894 678 845 777 593 882 780 333 997 952 477 799 962 222 937 800 75 501 988 472 626 583 421 883 245 199 924 363 945 848 965 307 690 321 954 407 397 112 110 534 387 89 774 293 657 210 76 610 314 381 144 675 71 40 536 730 97 366 18 525 498 555 370 554 81 185 516 517 713 393 485 946 667 868 597 454 548 267 444 224 584 892 989 951 64 957 238 41 614 825 480 998 914 437 37 816 776 818 827 225 264 177 656 741 723 858 353 885 735 944 512 971 955 121 8 1000 547 148 979 100 502 290 25 904 758 822 135 5 218 176 875 746 929 840 328 889 671 866 253 605 586 518 769 834 986 972 623 45 546 734 350 561 550 577 165 846 857 916 814 905 209 1 211 711 580 633 463 311 398 637 443 587 742 98 572 980 272 116 606 686 960 784 32 287 748 309 530 167 598 665 975 426 712 737 268 939 181 164 528 339 428 923 127 859 372 43 34 220 208 119 152 531 470 841 187 669 15 432 812 288 53 403 526 137 692 367 133 706 340 243 505 415 613 269 670 691 722 515 402 604 441 624 283 574 838 809 215 84 451 134 6 612 419 538 618 55 808 719 95 879 567 24 281 917 909 261 170 650 869 934 231 932 388 672 794 232 687 319 630 529 155 783 563 578 629 227 392 118 664 32 797 416 985 921 844 872 487 536 741 570 816 298 250 558 670 748 279 904 868 731 145 52 610 817 846 352 796 724 732 990 390 401 875 182 354 736 586 829 177 912 3 280 483 112 126 543 750 224 948 161 913 730 476 903 494 870 430 452 941 652 830 600 392 630 915 166 840 64 341 965 737 284 873 169 700 262 940 134 190 520 778 996 346 641 24 950 654 138 325 65 699 914 810 827 822 739 128 703 867 4 916 742 296 157 6 57 382 970 854 457 213 723 481 662 661 425 606 983 636 221 462 627 89 118 384 619 838 589 689 809 455 938 694 929 887 957 615 512 858 954 568 825 839 14 756 405 447 959 360 834 675 982 896 380 151 676 463 252 439 105 74 856 942 219 47 297 441 95 385 415 763 254 368 133 551 409 311 841 10 547 150 519 678 256 294 491 139 692 215 939 922 454 465 805 502 917 191 293 769 175 977 864 99 709 831 344 321 901 874 225 104 927 754 290 701 375 396 9 898 656 988 329 267 222 529 413 655 716 372 857 429 45 94 499 647 511 485 423 695 548 480 934 579 582 132 174 475 943 214 450 859 349 379 103 823 505 500 438 316 220 893 336 762 815 626 43 989 866 246 783 590 167 559 275 209 171 313 998 563 677 96 924 789 696 645 149 972 855 776 83 411 36 958 29 129 437 969 609 712 258 899 926 73 248 980 206 467 588 170 507 269 237 257 545 34 862 90 751 230 181 172 482 319 894 780 891 490 845 122 163 332 116 702 121 110 632 945 920 204 348 417 42 322 667 431 388 27 373 85 377 135 408 560 195 552 130 775 725 484 378 713 419 625 707 238 8 193 478 335 286 553 387 445 351 614 137 660 147 975 330 581 444 727 747 672 160 207 669 428 564 788 734 882 635 300 39 414 123 492 885 708 185 38 842 923 646 308 803 364 765 527 471 205 853 114 333 668 728 534 7 513 51 960 115 744 165 812 995 679 361 557 760 535 886 624 663 109 631 616 211 562 101 720 71 66 876 168 974 255 395 682 895 971 453 318 244 389 242 967 307 67 925 271 806 613 611 371 261 282 514 355 260 92 994 992 962 691 937 21 82 295 327 328 400 978 326 644 671 715 63 658 367 832 605 704 276 427 199 474 251 949 91 473 603 398 897 584 37 657 595 577 528 533 442 572 59 410 779 86 218 55 152 236 808 241 184 468 542 768 15 649 292 757 357 363 900 999 871 46 906 571 782 56 524 19 312 850 599 77 309 764 686 386 497 987 811 819 648 773 120 565 49 664 518 800 13 418 618 106 863 376 795 117 705 758 759 233 843 851 799 140 608 592 22 697 798 270 5 461 314 828 515 61 909 287 192 303 717 264 268 860 153 653 2 84 877 772 786 404 41 232 107 633 25 412 820 44 556 770 852 436 801 143 966 50 907 526 919 265 650 601 23 229 710 289 202 961 578 176 793 531 593 200 567 521 299 952 785 394 745 693 432 991 523 197 340 119 733 31 162 278 226 781 273 738 944 968 774 561 791 479 698 458 26 883 178 464 711 986 532 100 753 331 498 124 642 976 931 580 550 337 310 918 549 504 16 17 884 726 510 493 714 93 62 735 69 674 216 501 125 813 861 573 767 80 1 508 68 639 159 836 541 984 33 196 164 253 374 88 833 443 469 194 932 784 665 930 366 266 179 334 381 108 58 546 743 869 824 459 305 818 574 865 881 488 591 277 880 847 422 612 622 621 402 585 359 889 878 75 506 136 787 231 324 76 890 659 53 356 620 683 97 911 566 407 910 259 317 173 721 837 997 203 433 263 752 755 643 849 208 892 594 113 821 685 777 449 583 602 54 617 72 142 274 358 146 936 141 888 291 81 102 30 540 183 848 794 180 537 525 406 451 804 339 131 953 814 223 283 802 18 399 362 210 353 40 928 60 807 70 470 228 154 239 11 426 35 604 538 947 956 496 955 509 342 155 771 217 607 835 746 979 240 156 350 188 740 189 227 304 87 393 245 516 951 575 421 587 638 247 666 306 640 460 285 302 148 243 424 623 370 466 403 719 79 249 673 517 186 48 320 826 446 503 790 905 212 12 448 879 651 281 544 681 792 365 729 495 933 78 554 722 964 272 680 20 477 144 761 28 766 391 127 234 158 596 598 706 201 187 288 338 435 963 456 522 315 637 369 555 420 687 235 345 323 973 397 198 343 993 634 539 1000 486 111 684 530 569 908 347 489 935 301 629 472 576 597 981 628 440 946 383 98 688 749 434 718 902 246 268 436 606 882 102 667 886 104 627 244 136 348 426 415 71 780 777 476 344 809 559 221 618 43 158 752 722 829 694 916 434 678 301 97 168 468 378 630 94 684 52 776 711 838 73 509 19 15 503 233 11 427 890 287 539 154 107 573 632 526 204 376 712 715 697 977 543 85 412 16 976 411 983 223 334 921 293 99 23 781 137 602 508 391 970 766 577 259 179 860 985 624 471 837 937 294 34 461 251 988 340 41 608 578 375 734 183 443 862 176 794 333 224 521 811 550 429 871 821 879 379 345 512 723 31 587 98 564 545 291 911 949 980 273 14 111 945 445 562 859 239 834 928 944 20 523 311 643 286 744 996 25 566 466 836 195 377 735 496 465 599 472 732 106 719 275 267 519 586 10 742 785 929 231 725 226 721 571 765 497 395 903 304 392 219 699 248 365 923 152 459 621 975 125 356 580 614 803 609 81 456 116 490 746 808 895 515 315 266 576 358 680 656 907 741 220 513 738 604 191 933 103 425 123 623 469 887 763 164 367 424 9 341 258 63 432 909 670 307 331 892 832 171 422 272 840 607 314 964 150 387 913 29 202 401 8 655 60 799 672 532 534 628 704 149 269 486 724 303 524 806 846 317 270 888 190 271 342 925 113 382 132 869 542 872 437 388 140 658 186 551 568 582 69 795 842 631 347 950 971 237 698 65 250 553 494 877 225 772 584 323 121 117 716 552 455 848 440 67 640 743 174 854 249 989 651 139 940 758 561 373 583 538 669 659 601 870 516 589 754 649 170 673 205 87 569 926 727 891 919 661 629 685 77 264 605 309 908 262 230 612 774 178 211 690 783 597 884 556 547 941 21 642 32 350 88 986 207 418 206 56 165 36 638 952 839 525 787 128 133 598 313 449 729 681 994 855 865 974 687 357 464 520 215 91 805 452 814 265 448 747 254 504 590 96 336 487 981 943 755 13 967 852 861 90 48 292 474 242 39 664 951 55 433 447 939 450 473 883 83 813 413 773 878 885 484 619 162 417 359 692 203 761 82 68 361 782 328 181 904 46 502 408 775 144 636 815 798 889 954 982 185 2 37 217 216 615 329 281 764 984 505 646 948 372 59 368 58 843 686 159 849 807 828 915 127 900 759 95 72 74 835 824 209 24 172 800 820 713 369 389 143 194 399 660 374 693 816 410 575 279 831 517 322 997 386 241 749 255 47 109 335 537 438 572 319 648 992 610 826 894 802 955 998 360 380 819 702 918 419 458 444 581 12 833 701 706 363 477 804 362 567 708 66 126 214 120 731 51 563 151 529 17 441 110 227 229 657 188 757 501 177 112 30 161 57 222 557 558 187 414 753 942 880 594 80 825 160 514 922 863 4 493 3 897 779 353 390 431 428 531 169 406 75 991 603 142 352 78 460 403 617 555 138 857 435 310 588 960 675 905 409 635 910 574 700 652 498 762 676 995 679 130 541 548 384 276 788 639 810 936 26 969 199 778 683 751 385 935 296 499 332 105 927 156 993 370 201 89 817 327 337 714 644 546 483 245 544 252 118 662 131 793 492 351 769 481 457 622 192 770 760 637 189 343 745 210 917 38 394 101 62 956 383 145 325 451 801 733 147 844 579 208 736 596 285 339 485 297 193 234 277 978 364 812 235 135 611 961 454 906 518 480 446 197 430 290 346 707 510 420 122 180 674 875 850 141 84 182 827 924 463 633 288 898 299 218 748 157 488 730 400 312 620 851 856 398 306 129 600 930 789 703 470 54 355 495 462 899 338 653 282 979 200 302 767 626 876 560 167 507 196 64 966 750 726 593 247 549 61 867 298 853 535 585 705 243 768 49 439 108 668 874 932 45 318 453 999 475 261 947 720 416 289 613 665 822 324 896 506 565 689 902 482 710 972 1 963 737 148 114 554 645 256 756 6 86 76 402 124 53 771 958 93 968 858 263 677 696 22 946 973 530 688 166 407 232 592 146 717 404 5 396 718 321 7 42 175 847 305 423 866 663 320 796 213 533 326 616 421 938 527 786 511 278 739 500 295 478 70 901 740 274 953 442 830 920 728 163 797 467 119 479 27 253 155 184 528 536 791 115 591 957 371 682 570 228 35 308 666 868 818 1000 912 671 522 153 823 864 79 654 300 92 792 595 33 893 381 238 280 257 393 987 491 100 405 650 873 316 845 40 240 784 44 236 881 28 962 625 283 284 18 934 489 641 198 260 965 50 173 931 354 366 990 349 330 959 397 634 841 709 647 695 212 134 790 540 914 164 237 642 858 602 564 127 655 984 73 783 260 375 685 696 13 563 125 475 426 556 420 226 517 71 95 327 915 823 388 166 868 451 678 670 62 708 553 658 988 586 76 719 606 15 573 59 304 233 70 878 744 201 354 652 353 827 184 797 702 920 159 485 190 643 777 473 902 521 136 346 923 611 808 213 850 661 936 131 669 591 674 583 211 30 218 615 506 380 700 370 975 284 785 575 964 510 138 587 90 912 776 782 946 549 786 758 895 403 983 97 502 220 223 116 460 322 432 188 867 461 18 392 866 40 114 110 792 838 295 953 935 67 514 93 584 163 595 832 472 690 12 366 235 846 257 239 300 120 940 198 816 876 904 320 413 939 943 396 620 453 55 828 87 513 343 630 313 404 479 104 762 906 711 324 345 916 318 94 171 512 34 308 704 660 914 491 635 489 362 225 261 58 688 754 705 248 945 231 725 547 740 577 350 122 724 207 442 505 328 462 617 659 193 751 824 446 874 165 789 958 735 236 398 723 342 378 507 997 339 634 885 527 893 1 728 152 910 841 242 938 541 616 228 576 626 951 741 23 381 1000 755 232 917 614 859 974 811 364 368 848 757 107 890 214 909 266 408 415 402 130 468 747 709 499 976 254 668 302 559 245 301 321 928 204 654 554 191 365 287 194 894 516 215 798 590 418 394 934 761 565 156 644 63 133 297 888 466 736 653 139 21 256 856 160 529 173 349 33 872 612 567 518 693 85 790 707 629 113 35 316 987 126 229 103 112 210 860 86 271 27 919 470 625 892 852 731 869 607 794 197 44 28 791 618 520 633 325 161 465 845 569 753 117 793 75 96 10 240 539 129 665 548 628 727 814 844 99 111 745 216 522 854 932 613 483 293 566 98 359 836 49 720 715 436 437 861 820 435 441 377 135 784 843 624 445 416 267 646 993 202 101 699 438 162 430 926 341 650 991 950 118 454 379 143 691 877 74 666 79 891 285 822 109 901 177 835 230 374 253 775 64 195 25 487 42 219 414 384 992 925 570 538 636 907 360 39 269 804 944 65 54 431 994 282 128 759 469 865 108 957 875 376 407 996 146 434 830 305 581 155 477 361 597 246 796 452 879 963 839 373 887 748 504 756 545 357 540 182 263 189 48 391 7 241 842 870 60 168 619 582 224 662 508 546 622 347 351 729 924 809 401 684 16 335 969 433 561 663 826 995 921 443 279 51 803 208 192 176 484 972 519 596 471 26 701 739 812 981 363 947 961 238 141 478 806 689 857 172 608 580 311 840 421 726 671 855 929 883 810 312 908 528 853 337 544 805 367 490 949 411 821 336 817 31 427 77 532 439 829 651 84 476 288 721 746 307 526 525 609 900 89 399 440 899 847 102 648 352 818 455 601 889 657 137 600 778 881 589 647 882 640 154 679 37 9 81 149 999 970 14 147 851 574 604 942 358 423 968 314 447 734 53 385 815 29 937 555 482 310 795 743 664 344 317 20 667 88 124 524 986 954 503 683 140 8 770 682 781 186 52 83 329 738 562 338 572 105 621 2 494 283 119 533 265 831 585 167 294 849 180 769 281 998 417 896 742 960 6 217 531 717 959 637 406 303 579 733 933 289 712 962 649 871 787 249 588 247 212 132 557 389 965 397 931 315 788 106 464 765 511 348 594 989 291 971 80 632 515 496 142 244 779 772 703 457 833 537 326 134 66 100 91 501 695 259 333 676 355 536 639 258 967 298 599 481 605 205 123 752 903 181 718 179 873 196 534 672 400 150 382 710 952 977 730 610 486 387 383 799 458 456 153 495 598 280 686 3 800 148 17 592 913 535 990 5 863 941 41 32 200 323 234 603 390 480 299 467 980 356 978 764 550 290 24 638 448 488 542 449 750 227 243 82 251 687 771 334 543 428 825 158 763 819 985 157 386 677 459 694 277 121 681 656 560 706 151 222 221 737 178 69 552 497 886 275 371 864 273 306 43 4 331 523 296 760 255 286 419 948 278 714 206 72 802 78 187 36 551 56 930 115 979 410 593 558 169 340 884 319 372 425 568 807 982 631 897 444 774 697 966 332 145 272 92 927 722 780 250 422 922 268 270 57 170 834 767 276 185 905 627 144 773 911 530 11 46 209 405 768 50 956 716 673 45 369 698 183 801 38 252 175 578 409 22 680 395 309 199 955 264 474 492 393 732 862 713 880 898 973 837 274 61 429 571 203 749 174 498 292 509 813 68 645 918 424 19 766 623 675 450 463 262 641 412 47 493 330 500 939 660 290 155 730 633 95 945 709 965 930 385 695 721 517 9 430 771 478 498 782 612 301 212 987 543 828 241 569 829 444 329 740 225 545 334 419 191 341 417 26 285 556 424 579 213 613 158 345 75 352 116 932 809 514 550 535 159 179 853 868 377 756 380 102 69 602 890 156 672 645 303 899 228 233 750 680 308 89 867 968 519 173 364 515 147 220 387 435 7 573 578 482 18 395 257 986 835 4 655 489 654 106 309 936 918 924 790 196 123 86 132 536 275 411 907 761 807 713 397 8 777 27 87 631 775 614 731 14 971 468 720 690 454 149 900 749 325 49 742 735 416 658 239 323 296 100 92 591 340 152 306 360 548 617 739 815 371 755 94 635 896 355 908 839 166 694 799 699 443 342 255 843 532 22 3 263 752 670 516 117 997 399 53 262 90 396 904 398 84 471 844 343 347 757 531 860 606 358 410 293 897 440 473 453 59 44 461 503 393 510 1000 931 710 738 814 374 462 610 483 67 240 229 607 251 854 838 972 562 651 321 969 60 420 192 511 983 583 551 142 509 643 575 991 1 197 138 31 642 847 402 677 338 354 101 433 113 96 442 375 881 679 609 335 589 350 114 144 216 292 76 874 954 523 19 450 644 552 35 803 727 136 36 219 369 406 702 307 547 284 268 313 414 273 491 465 174 599 571 264 135 822 366 529 560 600 423 280 224 154 248 768 564 937 967 661 787 207 684 574 479 472 55 597 608 842 456 245 357 412 267 324 626 810 970 895 852 882 403 434 42 332 279 218 885 978 455 678 837 795 999 801 877 696 190 570 508 800 628 165 565 287 785 326 328 381 181 534 146 421 496 422 490 388 236 107 630 458 295 592 175 206 619 486 637 409 948 223 439 905 687 29 495 373 242 441 125 977 780 383 652 351 137 187 415 849 922 161 957 920 830 143 21 129 667 859 272 119 650 866 431 50 446 487 858 942 542 581 52 662 331 64 305 764 824 467 178 940 561 870 887 37 62 344 958 641 378 601 726 717 691 996 317 697 840 974 818 671 124 25 789 232 914 863 289 260 961 533 54 729 157 24 981 943 805 103 73 38 337 258 689 656 748 850 682 676 632 261 521 766 405 541 745 618 692 772 827 955 235 833 593 806 70 736 386 888 861 648 160 741 376 269 528 46 869 2 171 841 349 418 167 198 362 700 217 623 256 733 685 673 200 391 627 934 276 104 302 5 494 714 120 193 254 314 238 580 984 370 194 674 941 998 894 112 718 401 333 315 182 98 732 753 758 463 976 527 649 426 215 68 47 286 708 505 576 657 502 445 793 621 554 666 118 150 226 778 577 63 719 540 555 988 379 906 115 911 85 363 796 823 647 105 902 316 230 524 994 145 246 153 126 281 464 469 704 762 221 271 855 831 413 227 394 499 952 480 553 208 185 616 140 372 518 711 707 83 798 836 81 659 231 953 744 779 944 359 189 808 65 484 110 605 754 283 211 995 274 950 20 712 759 557 427 180 776 878 640 784 492 466 915 278 497 501 237 71 802 400 429 653 912 615 584 549 507 746 475 962 769 980 201 634 826 93 706 921 811 603 559 716 459 404 526 277 960 16 66 675 820 765 392 925 893 253 432 310 476 457 474 291 56 812 28 622 513 249 582 493 500 804 928 58 891 327 873 681 297 686 425 188 91 485 946 588 339 817 30 813 821 985 78 330 294 51 875 959 438 773 259 6 537 917 288 664 794 566 889 698 705 832 97 353 898 865 594 851 428 77 183 857 82 79 668 298 883 452 163 747 767 788 586 538 520 151 639 250 243 737 318 282 546 728 184 846 683 32 222 319 209 407 134 638 266 879 872 139 131 48 892 408 763 723 265 992 522 786 964 162 34 825 40 300 320 724 966 109 130 856 41 572 460 11 567 598 884 751 701 15 128 122 544 979 177 214 973 108 845 447 743 993 929 596 909 923 57 23 783 715 361 585 168 504 876 270 111 13 975 195 688 797 760 951 722 348 169 963 910 624 938 39 880 176 927 625 901 252 770 611 669 734 199 663 864 956 170 304 244 816 703 356 848 12 88 80 367 919 121 451 368 448 365 17 203 834 389 437 916 646 247 871 506 587 210 133 204 33 234 792 384 886 488 172 636 299 99 982 512 558 336 164 312 774 45 947 791 141 933 862 72 819 127 989 390 530 563 148 481 620 346 781 61 311 10 322 949 205 43 74 665 539 436 629 449 568 202 525 725 595 470 382 590 903 990 477 186 604 913 935 926 357 963 408 447 109 772 728 161 462 74 516 663 319 954 859 225 363 186 974 732 637 250 171 731 374 266 767 89 324 193 361 414 999 733 934 632 847 518 128 190 372 703 393 209 365 830 39 11 306 370 481 226 884 239 941 760 944 498 66 520 111 855 400 182 216 598 918 574 806 296 144 129 913 205 86 397 489 153 116 846 641 593 497 720 16 476 227 345 145 688 133 434 984 746 950 715 832 256 951 6 401 282 945 353 163 563 277 669 617 320 661 104 83 693 759 656 217 264 792 926 189 151 294 247 28 464 134 343 280 740 770 421 300 503 972 780 33 590 268 390 931 259 312 322 716 538 316 132 409 788 436 799 346 504 748 877 525 827 471 467 562 7 690 834 50 775 12 839 922 782 786 911 866 648 649 299 242 183 682 460 599 100 359 645 415 41 657 437 459 779 103 285 249 687 965 284 65 721 157 469 947 893 273 745 514 532 115 167 96 507 523 943 262 468 942 59 548 820 27 458 48 838 344 271 938 959 988 742 857 995 549 466 907 411 811 160 609 825 561 701 356 642 64 684 406 3 717 643 341 781 210 330 764 140 10 441 417 232 636 212 797 19 616 506 530 991 582 383 347 933 117 868 338 627 455 78 43 508 169 709 584 678 77 771 442 85 618 107 880 106 813 705 23 448 371 380 240 350 960 579 22 597 31 823 554 664 136 527 804 505 802 446 377 540 652 660 611 580 14 662 997 808 619 794 977 558 910 778 791 625 142 803 916 32 293 973 675 20 836 428 79 478 807 295 368 90 711 76 996 718 930 30 882 122 908 924 539 783 888 440 747 946 218 26 224 158 668 465 388 556 348 885 444 384 883 57 870 82 680 800 644 697 672 148 159 692 606 765 149 269 769 173 60 585 24 37 88 570 303 355 665 493 872 990 336 670 578 302 445 207 975 860 822 211 971 461 287 789 543 255 486 297 904 233 110 583 841 844 815 873 18 935 749 867 156 515 914 957 621 130 634 738 112 927 667 389 762 707 795 98 1 13 714 102 966 150 196 607 750 483 989 546 600 640 526 416 364 917 272 500 906 724 699 560 861 123 858 124 379 304 260 51 491 902 843 835 752 510 62 915 318 121 352 430 402 405 174 689 903 179 407 850 234 898 891 25 80 180 751 367 265 681 522 569 165 373 874 949 333 69 21 257 774 47 290 939 360 513 61 105 385 258 235 143 404 919 730 756 139 230 986 812 410 624 962 575 231 126 719 757 615 533 369 42 113 573 739 229 980 92 801 311 566 358 246 744 120 286 712 726 553 992 837 398 288 208 842 993 698 937 653 545 979 763 509 529 423 851 485 274 969 887 894 596 2 9 326 511 685 191 964 470 496 635 309 154 236 886 200 958 785 164 630 279 793 865 270 56 713 753 623 71 741 565 101 463 376 175 94 488 433 544 519 852 219 44 281 213 308 438 267 241 658 601 953 332 603 787 776 474 695 38 449 862 970 754 314 170 758 828 429 547 817 936 108 727 517 457 983 275 403 342 192 555 91 824 223 819 63 679 454 396 362 696 559 587 768 552 118 456 982 676 978 366 704 46 237 198 805 138 301 292 391 349 923 479 475 631 790 853 435 68 557 592 325 354 328 131 581 58 499 45 840 34 49 673 723 605 4 622 677 654 29 928 420 1000 187 614 484 610 912 315 418 921 591 55 710 248 199 185 254 84 845 976 399 443 215 36 567 289 394 608 666 93 70 81 909 321 450 473 221 955 683 431 686 432 674 502 889 879 141 5 283 495 387 896 334 651 671 869 335 994 67 798 576 897 412 734 890 998 821 638 487 194 900 127 725 586 777 878 542 351 490 528 340 755 810 854 899 337 228 251 291 512 613 708 97 52 577 419 427 647 736 796 310 702 985 655 477 571 15 53 534 501 905 95 392 572 245 816 876 620 137 184 594 313 276 386 826 952 892 244 329 595 375 784 307 537 203 833 188 633 766 172 932 323 948 981 871 181 814 73 253 395 818 564 480 482 492 929 722 413 201 925 541 524 920 17 72 604 536 222 119 162 261 317 735 75 550 706 602 863 700 378 168 439 568 494 646 848 729 147 425 967 327 626 381 382 831 743 214 305 178 531 35 146 152 243 659 197 737 176 166 628 206 956 895 629 135 472 177 829 114 252 8 422 849 987 639 155 202 650 40 612 452 535 220 99 881 864 589 588 195 424 551 298 238 451 339 961 263 968 278 809 54 761 940 773 125 331 521 426 691 87 453 204 901 875 856 822 567 845 328 585 542 860 735 87 179 102 592 613 720 93 751 656 122 600 747 256 230 593 205 448 553 236 361 749 911 215 859 211 495 698 1 55 182 16 750 874 648 169 17 889 505 280 752 806 57 226 526 492 988 966 869 144 407 297 945 576 641 364 852 689 181 709 105 531 131 445 383 83 2 315 261 321 793 876 660 512 367 932 271 743 154 955 584 370 721 109 688 155 797 755 346 337 180 322 288 629 813 424 171 684 7 480 800 828 926 126 458 754 636 777 140 946 493 669 717 447 670 223 766 412 836 358 232 517 30 188 462 70 310 282 25 72 544 624 26 815 733 936 846 127 303 573 207 112 341 644 496 513 792 917 124 914 730 401 344 273 659 975 396 163 103 627 279 618 805 365 114 897 335 433 319 317 594 224 417 204 907 638 313 52 605 381 373 86 32 117 909 935 468 457 885 791 426 894 851 410 287 411 69 472 165 332 143 62 24 160 560 152 285 429 347 597 162 870 31 672 734 583 35 8 528 630 92 718 307 238 248 334 125 841 45 771 962 835 979 473 71 563 871 253 245 866 39 265 958 590 679 626 76 770 847 765 392 330 170 559 925 221 694 804 941 973 402 343 568 329 833 485 309 759 599 703 789 340 842 879 816 1000 767 391 646 449 665 375 631 944 821 28 888 326 682 611 740 100 787 580 956 229 810 395 446 53 801 360 783 645 610 886 621 537 854 769 823 20 185 240 696 374 557 915 784 943 732 220 331 612 192 380 803 807 662 856 506 951 763 359 136 550 474 172 545 668 981 498 38 942 47 355 723 643 658 187 548 243 640 353 198 884 984 242 606 588 3 135 350 43 74 368 481 625 904 569 908 533 614 705 41 831 937 741 992 949 993 67 482 266 19 840 40 252 681 510 989 739 921 938 601 731 499 274 435 427 929 566 534 54 824 838 589 623 673 212 254 960 830 515 59 123 997 106 290 746 653 617 634 291 661 693 912 987 707 655 336 753 862 219 901 582 51 14 848 193 818 728 744 384 637 222 270 142 354 134 398 323 311 408 80 490 46 164 286 666 197 231 714 930 320 228 552 95 519 602 469 923 225 811 990 4 281 466 529 98 97 113 663 572 264 58 520 596 91 465 727 272 977 241 259 890 516 902 27 312 700 293 762 587 779 808 742 920 604 324 184 459 556 738 137 711 9 619 972 489 873 868 471 235 389 839 308 460 961 781 952 390 540 843 183 554 251 950 173 305 486 701 104 829 768 385 916 893 284 994 983 304 579 549 129 570 478 861 158 148 44 910 863 980 314 798 277 107 928 867 706 484 82 939 609 502 680 461 967 301 710 440 678 153 145 147 802 814 748 156 88 479 200 339 555 467 260 691 34 150 780 376 761 773 22 345 850 388 56 834 415 622 444 366 725 476 595 5 289 475 139 881 995 616 999 903 166 209 667 233 79 514 422 382 237 991 913 213 338 692 99 715 397 523 642 101 581 210 247 348 782 970 296 33 775 96 497 786 812 817 965 201 406 608 702 737 216 405 651 976 575 37 639 778 439 957 539 333 306 418 450 620 292 633 110 507 518 15 276 84 202 442 864 325 927 218 509 130 168 278 652 177 713 111 504 503 23 94 758 527 416 948 964 257 607 878 208 175 13 650 905 6 195 351 571 302 978 494 809 399 820 543 428 947 712 356 68 161 78 430 906 437 269 18 298 244 683 922 452 203 565 882 795 349 521 75 464 369 115 757 875 118 649 283 120 547 64 149 108 116 246 934 918 788 522 772 564 267 379 436 48 121 29 327 295 561 217 90 774 414 969 178 887 844 674 409 785 541 986 66 985 73 316 500 146 686 857 189 141 403 132 676 491 263 892 716 176 591 745 664 736 657 996 891 577 214 255 764 262 61 776 191 138 998 796 60 174 77 49 578 268 275 420 899 635 377 931 546 524 133 708 357 352 454 186 453 400 483 722 699 832 21 760 394 511 65 530 853 487 119 940 675 872 89 159 413 387 372 81 615 924 632 603 419 855 157 239 586 880 167 963 421 532 234 799 404 654 206 294 724 151 50 456 685 895 470 36 432 558 199 687 425 704 12 677 953 501 671 63 227 825 982 819 371 85 342 959 726 451 628 463 318 837 431 386 954 896 362 434 363 536 919 849 42 11 562 455 196 898 933 525 877 443 974 535 551 827 900 690 477 441 883 258 865 488 10 128 249 299 194 438 250 423 826 393 971 598 574 508 190 790 647 538 719 697 378 756 858 300 729 968 794 175 713 660 647 856 948 420 178 179 259 768 697 726 305 924 300 260 413 321 564 77 477 815 409 970 314 311 348 92 486 312 600 325 712 249 234 162 637 590 384 609 837 874 998 223 997 868 25 145 580 365 375 710 642 403 159 763 70 708 941 917 192 891 840 46 309 931 869 174 207 839 905 54 955 933 495 756 593 362 940 481 424 630 200 428 529 892 518 823 185 618 328 44 973 964 437 900 752 81 873 332 765 246 307 944 284 773 523 806 297 38 605 567 627 235 505 586 607 458 801 706 368 463 975 908 497 731 828 8 447 299 33 616 836 960 692 667 55 308 89 396 909 938 487 418 11 685 13 221 24 850 143 250 795 56 745 7 108 954 749 761 974 929 506 985 709 993 379 1 271 602 520 814 872 643 526 241 364 372 279 240 859 60 122 901 26 781 104 645 694 995 921 524 890 881 796 512 849 500 228 896 775 792 935 315 99 181 276 68 980 381 316 397 552 776 440 504 205 554 716 531 429 388 813 215 904 22 573 835 846 442 50 949 870 163 3 962 382 142 425 63 797 780 146 412 400 632 614 14 115 603 236 361 724 219 157 338 715 158 657 369 434 255 399 732 687 807 483 394 17 460 233 771 389 475 742 595 474 91 186 963 966 789 519 514 943 772 544 550 622 133 854 538 390 889 206 422 2 324 261 723 96 751 52 257 86 242 164 147 287 888 329 918 417 662 161 510 19 611 670 816 170 804 827 788 65 198 556 740 957 563 638 659 340 5 677 983 508 470 691 456 105 125 391 212 978 967 834 946 188 244 111 194 579 342 989 471 395 517 635 127 640 701 829 958 239 786 433 445 318 942 810 94 536 281 67 746 405 114 393 473 439 847 820 545 679 262 100 557 28 274 31 728 717 798 16 406 102 598 358 648 167 818 32 654 347 461 35 748 288 639 525 779 168 491 866 61 911 739 704 265 503 661 293 336 912 496 76 452 344 588 961 999 438 591 936 762 794 10 939 30 101 419 644 350 331 553 37 811 189 774 972 62 333 229 380 141 555 499 217 880 566 80 98 887 805 226 267 277 558 352 359 285 386 897 421 416 480 535 720 838 574 462 398 208 346 448 323 191 330 498 737 415 578 117 12 41 651 469 245 441 899 513 730 625 636 678 610 575 110 790 945 528 20 699 688 254 335 785 581 585 695 213 485 551 23 472 932 112 738 767 165 822 606 263 128 152 363 633 387 306 994 82 172 760 202 680 253 861 684 683 675 865 66 800 655 571 784 129 29 269 227 619 825 272 78 665 778 808 968 830 930 153 743 464 984 436 729 832 750 327 251 138 264 373 492 113 144 533 310 317 669 858 522 90 367 482 225 986 934 42 860 371 48 95 987 894 366 256 631 626 222 672 758 132 176 976 224 577 777 313 817 237 956 878 490 411 301 266 273 565 173 965 53 920 252 196 457 87 862 453 928 809 199 166 85 981 209 592 698 74 915 392 345 154 735 663 791 131 139 601 401 218 69 193 216 982 753 923 341 43 40 51 479 727 34 149 97 501 977 656 232 671 650 302 107 623 857 83 937 741 320 356 343 443 991 214 604 608 953 45 6 137 351 118 322 666 549 126 570 180 509 634 93 542 426 562 493 628 802 435 455 597 615 539 693 845 700 160 705 851 883 383 925 664 210 27 49 339 682 374 84 641 799 584 947 476 803 821 833 599 766 916 793 893 466 950 59 292 747 540 203 303 757 57 877 992 736 148 587 532 155 171 136 646 408 169 537 446 334 231 919 278 116 39 258 902 430 812 725 624 560 744 922 286 197 711 404 844 357 423 106 516 884 572 119 21 826 248 121 852 75 410 489 576 478 484 582 658 722 721 515 867 863 290 377 502 268 871 355 58 275 926 135 819 885 230 668 326 134 534 431 9 247 402 733 376 521 690 511 952 88 842 770 488 289 150 612 123 184 787 47 295 782 527 629 755 971 548 530 190 559 875 370 959 73 673 613 764 882 621 280 652 951 876 719 853 337 927 620 294 546 841 914 494 220 703 583 843 414 568 617 702 140 298 124 969 561 151 507 378 282 71 156 596 676 759 109 385 354 681 543 707 182 238 855 454 979 547 449 4 910 349 360 465 1000 15 270 898 754 243 427 831 541 769 653 130 296 72 718 451 714 36 734 907 120 913 407 177 187 64 996 444 291 195 450 886 848 283 594 468 459 103 319 895 18 569 824 353 864 988 304 689 204 201 467 79 879 432 686 649 990 589 183 903 211 783 674 906 273 965 111 825 480 164 605 214 371 626 445 603 651 551 106 261 59 472 980 263 593 960 31 800 136 811 901 875 446 147 588 394 360 177 117 997 241 737 924 594 966 884 860 488 289 361 701 570 724 525 108 702 870 327 935 308 206 236 640 283 565 508 252 28 604 257 272 732 742 349 661 328 362 894 507 772 627 492 807 675 540 585 583 791 779 212 310 174 954 873 612 322 268 54 112 998 300 827 771 637 432 649 200 243 623 37 543 133 18 464 267 859 175 746 380 974 782 692 202 113 720 176 529 120 375 368 970 707 994 582 157 469 969 922 315 749 62 927 951 288 653 609 365 348 247 616 426 82 817 813 867 665 733 449 843 79 533 397 929 384 277 919 142 483 708 8 644 2 902 125 69 398 655 293 401 744 562 58 805 396 391 666 738 567 439 638 678 695 725 421 33 739 72 851 101 569 765 667 173 781 762 74 495 278 163 20 281 857 990 722 457 832 381 979 775 441 680 576 208 486 628 600 647 856 474 226 542 196 721 949 632 833 16 773 153 754 710 957 494 916 395 944 191 723 338 504 936 687 671 407 388 501 39 444 839 853 383 906 359 777 699 983 127 178 887 793 455 932 596 821 463 71 215 150 571 403 934 197 245 285 198 201 156 895 458 854 471 679 948 664 356 858 670 207 250 303 13 973 818 981 917 584 717 132 614 134 19 385 185 613 945 484 863 682 276 405 937 514 416 824 118 727 489 783 146 93 355 840 967 639 928 27 681 46 865 537 186 767 211 652 24 57 734 952 879 743 526 301 102 912 643 731 712 830 223 210 534 448 286 145 938 447 452 97 888 90 748 527 181 826 878 32 848 309 358 794 915 373 443 378 941 73 803 148 169 21 332 799 12 760 654 251 70 630 959 221 137 209 864 109 923 476 650 516 636 149 440 429 511 260 83 266 68 668 317 656 785 885 26 400 167 234 829 306 418 706 728 861 606 847 450 80 100 691 881 55 64 964 192 430 646 590 694 759 433 274 836 334 838 622 493 337 940 619 531 925 99 96 989 350 716 896 659 217 750 213 115 43 673 409 841 634 991 89 451 170 890 183 259 399 218 29 475 138 123 279 324 51 607 871 558 50 291 313 610 459 461 129 669 379 882 541 561 556 550 548 547 329 66 130 179 17 764 741 204 761 135 292 220 190 633 709 346 230 477 95 49 874 747 3 227 939 225 615 804 962 907 598 14 159 726 899 806 242 648 387 141 778 453 855 518 714 918 756 519 517 812 335 553 194 172 470 552 982 521 155 460 377 330 592 787 345 77 323 48 790 305 591 255 264 487 572 704 852 920 139 753 343 465 844 364 294 972 10 497 114 866 490 9 536 389 280 498 56 91 15 546 297 34 889 240 996 770 224 366 971 674 312 931 87 512 232 92 849 745 473 427 298 284 233 735 977 544 579 393 390 629 730 789 993 914 413 796 751 617 295 823 911 76 513 199 913 23 189 905 160 121 683 171 370 78 249 539 299 828 693 229 768 166 958 367 238 696 930 602 953 466 524 1000 955 6 568 815 963 698 203 216 4 454 933 1 801 352 577 538 985 30 950 798 420 503 575 903 520 573 786 382 35 158 611 353 61 246 820 897 468 325 690 410 752 620 425 831 835 154 645 456 81 599 304 326 269 509 842 485 802 415 143 414 419 621 347 467 625 228 784 769 908 392 262 7 776 816 107 975 222 597 987 631 774 926 566 436 271 986 47 719 797 105 481 660 85 110 52 795 22 846 351 788 819 320 792 321 344 672 883 168 677 126 86 357 891 978 506 535 205 946 968 412 363 574 119 658 984 411 522 755 872 437 530 290 880 25 374 307 462 589 685 41 53 423 422 254 253 500 502 780 311 992 703 624 184 689 822 478 131 641 618 688 63 956 559 766 601 510 314 909 140 988 376 287 438 499 417 869 515 188 814 586 850 36 578 431 942 676 428 563 144 740 116 248 65 564 339 406 336 161 900 302 270 40 84 265 555 700 88 94 152 165 662 193 904 434 435 999 104 595 496 5 892 239 713 124 663 162 642 354 340 103 408 961 402 258 231 42 237 686 862 545 910 180 554 442 808 67 151 275 608 736 404 372 424 877 893 715 560 580 60 532 876 834 182 331 587 729 898 318 886 235 523 657 705 758 44 386 333 316 479 976 921 256 718 711 219 995 757 369 341 684 943 868 342 581 482 122 98 11 282 45 763 635 809 491 187 557 947 244 38 528 195 319 810 845 837 505 549 128 75 296 797 439 283 110 68 388 729 331 2 371 762 194 559 491 245 147 895 631 513 174 281 244 783 788 567 910 286 88 899 408 651 509 35 54 364 356 228 470 648 848 708 886 261 639 616 479 449 670 407 385 877 259 813 355 799 914 328 653 63 822 960 847 686 293 821 930 979 605 215 503 540 622 940 967 124 93 330 47 282 221 776 800 669 897 952 37 381 222 134 129 626 902 436 773 426 611 397 924 348 580 203 430 216 950 23 166 593 260 673 143 769 610 157 657 668 468 448 347 504 6 495 694 112 664 894 835 352 249 38 351 560 53 522 465 242 775 25 209 825 140 798 767 770 322 725 248 557 543 14 975 986 689 489 607 501 712 870 438 699 3 339 168 383 127 688 644 428 727 82 871 102 70 58 315 490 873 79 955 837 570 460 684 253 818 879 911 663 778 10 183 508 394 758 632 635 57 913 928 494 506 264 346 792 624 687 606 550 842 478 199 235 996 320 671 314 243 754 97 472 782 130 954 148 266 882 549 151 714 768 326 765 484 89 280 55 226 349 83 853 674 152 941 146 734 845 464 96 64 864 466 922 73 617 336 200 379 633 1 72 740 410 145 299 819 24 139 161 595 21 432 136 204 409 781 962 160 738 459 17 197 548 681 516 771 363 493 965 511 532 399 202 176 113 523 790 298 121 7 545 90 804 201 752 321 793 745 150 462 427 972 715 365 475 675 988 265 333 67 69 276 498 395 135 403 808 542 517 643 583 637 900 905 158 731 650 455 433 31 525 969 317 153 402 165 19 61 44 52 404 760 534 706 594 443 885 400 306 272 893 512 461 337 192 920 1000 179 840 456 167 558 916 589 256 27 444 342 234 445 898 141 86 483 207 872 654 380 128 970 862 551 268 814 737 787 537 829 114 568 572 9 198 92 118 601 239 271 285 860 678 250 486 514 563 834 505 711 964 51 252 753 723 977 220 500 354 251 846 502 987 645 43 122 247 604 26 978 838 736 981 705 8 309 587 997 884 467 527 42 796 95 307 638 933 312 132 196 236 661 225 172 927 591 642 392 584 974 318 111 191 662 477 890 290 741 100 724 582 496 618 600 957 224 41 302 308 857 856 989 453 789 387 830 750 701 590 878 880 344 480 297 270 476 325 353 555 985 660 761 908 327 794 12 75 62 16 28 667 766 367 386 481 524 107 85 50 909 133 634 680 575 983 175 536 120 728 764 809 801 233 288 313 934 726 377 454 919 757 36 833 906 539 231 190 521 99 334 171 951 552 722 896 784 195 748 579 739 350 780 564 368 74 806 211 230 621 777 457 630 104 81 105 238 254 287 990 18 56 820 186 223 547 691 984 704 357 942 553 91 361 614 803 78 707 32 11 623 255 507 488 889 414 603 888 980 921 369 641 217 953 874 499 993 863 995 730 319 883 301 855 697 437 142 294 867 159 973 411 531 917 370 958 998 586 592 163 473 154 263 131 227 206 994 827 602 577 29 138 40 649 115 599 716 76 45 823 992 891 469 189 887 672 749 693 561 685 810 218 530 695 619 904 655 625 713 278 869 805 219 65 77 22 746 690 258 566 613 123 273 181 210 817 742 324 359 682 182 640 811 452 170 275 214 49 213 696 881 700 485 944 4 48 13 303 861 458 963 612 948 733 393 702 446 59 541 959 305 335 732 372 257 844 868 125 932 109 824 212 87 173 946 538 378 961 925 571 188 915 939 358 533 310 229 841 423 938 935 743 520 774 487 943 852 839 406 676 279 832 931 912 382 420 373 544 497 747 786 101 103 515 177 389 866 892 677 316 291 596 751 416 526 284 756 450 968 384 332 546 791 340 193 375 759 295 492 828 292 184 119 854 425 971 907 30 947 581 836 360 237 262 94 162 519 304 573 20 232 117 735 721 903 391 98 666 720 185 311 413 274 156 658 615 164 418 703 482 831 269 858 208 149 246 116 976 562 435 144 816 717 5 569 945 374 180 345 578 126 535 659 329 187 396 683 636 629 718 929 66 918 652 240 719 518 137 34 597 608 598 850 901 46 106 585 679 296 429 692 620 362 982 529 709 401 441 826 554 647 405 155 588 39 205 923 812 763 802 338 178 949 80 15 628 366 795 422 398 843 565 656 419 434 574 744 424 267 772 431 936 710 33 665 849 412 779 999 451 966 510 108 71 609 447 376 169 926 815 442 343 300 341 417 415 289 421 851 528 241 323 865 807 875 646 60 627 755 576 471 474 956 937 991 277 556 440 390 463 785 859 876 84 308 53 681 205 249 954 934 721 420 663 155 630 997 186 234 602 887 714 428 235 464 424 87 295 215 247 227 897 12 999 994 75 443 159 534 412 351 268 753 737 969 846 545 790 52 453 995 547 50 125 8 184 612 78 126 255 591 401 756 399 528 266 883 918 458 286 120 267 856 496 466 525 100 15 185 390 367 294 859 665 742 764 118 729 864 285 885 536 405 342 16 570 422 497 619 281 527 274 303 484 617 383 485 826 771 716 344 980 455 613 901 499 164 360 437 564 590 614 65 556 508 250 572 35 506 262 408 672 628 207 442 97 345 229 751 551 649 659 775 167 592 862 779 197 121 483 909 103 983 13 98 811 765 824 58 962 875 618 132 171 526 692 298 309 44 884 368 514 850 393 794 657 988 895 805 170 810 396 179 712 800 936 587 378 113 521 2 795 762 28 190 584 450 260 481 145 963 975 825 930 882 316 188 297 870 413 108 967 682 124 375 157 293 253 913 989 829 248 397 288 392 27 317 735 230 384 900 291 763 920 427 14 67 689 81 816 414 529 471 395 616 10 848 842 18 228 582 931 777 338 400 146 831 924 459 32 519 385 973 621 70 487 631 704 566 733 598 264 95 605 958 637 557 834 622 559 418 990 200 597 957 82 334 635 322 436 242 163 688 213 808 305 354 509 719 301 182 793 195 340 68 711 867 717 421 454 933 452 160 6 996 588 329 318 233 226 302 91 747 708 858 964 495 26 271 596 237 627 939 457 373 932 513 326 585 110 222 243 730 84 244 147 165 434 623 823 772 720 161 601 782 331 251 63 915 435 658 515 647 379 935 929 792 633 863 33 558 841 786 683 162 364 263 857 48 47 1 812 352 919 488 45 20 548 416 796 586 325 634 718 438 801 451 25 502 149 768 642 402 356 694 626 577 644 789 284 609 92 172 372 853 198 949 482 836 540 445 214 956 758 648 490 123 770 822 715 512 461 524 221 64 501 607 727 517 500 89 523 886 953 192 199 479 780 741 843 744 776 209 951 283 241 797 638 389 347 615 960 40 246 698 280 974 194 34 341 474 151 774 984 156 62 690 358 299 240 785 569 874 417 881 337 542 142 871 107 575 74 187 922 150 366 133 71 80 914 86 902 650 832 961 827 849 312 460 350 470 153 1000 415 568 348 738 678 691 522 739 943 465 323 320 489 595 965 815 760 115 377 636 906 740 696 736 968 803 532 639 982 469 910 655 539 131 541 903 643 693 554 511 821 236 940 818 85 498 193 119 565 219 978 530 923 998 279 403 363 767 685 620 449 676 135 448 813 43 847 36 480 296 394 907 755 478 112 101 39 387 148 778 23 321 593 177 798 993 327 888 359 476 880 851 749 890 799 202 42 891 653 217 893 976 494 176 667 544 977 757 7 952 687 580 861 625 83 324 632 391 355 346 19 425 531 970 313 878 374 899 664 371 869 606 224 212 114 917 652 942 553 520 604 335 353 4 928 332 369 705 560 175 189 419 196 94 898 852 208 423 328 724 66 783 702 493 51 462 166 828 456 130 191 73 220 868 406 561 921 916 766 117 315 674 307 594 925 290 814 174 908 380 129 911 491 941 947 289 440 927 784 567 330 571 904 152 3 666 673 99 139 748 543 855 703 269 282 410 93 319 505 477 22 876 722 426 24 486 945 726 889 430 407 892 201 991 807 357 314 257 311 404 578 252 574 136 576 845 111 695 463 651 713 610 948 17 38 60 54 218 646 979 516 535 865 79 370 608 31 41 61 258 769 809 840 183 552 538 333 550 441 873 985 955 272 879 743 510 180 306 21 624 671 629 128 804 134 178 232 518 181 654 46 944 349 467 992 492 77 361 573 273 599 507 723 838 388 211 223 105 365 9 835 137 791 210 203 802 894 946 668 49 709 429 72 138 662 844 912 773 76 444 677 261 381 11 866 256 276 433 656 473 432 732 56 231 168 69 127 787 339 966 579 725 603 104 959 90 926 581 109 837 398 555 820 728 533 684 972 686 641 30 661 583 937 806 376 310 830 154 839 896 546 447 59 819 409 106 343 537 169 877 259 734 300 986 987 287 950 472 670 122 270 669 239 817 116 697 675 640 854 562 37 475 238 158 549 860 278 754 336 679 144 731 745 563 707 275 102 938 905 431 29 141 752 382 700 140 710 746 277 750 5 206 439 411 468 96 245 504 611 981 701 173 204 143 600 265 503 660 292 386 645 761 446 362 57 971 706 680 55 872 225 254 759 216 589 88 788 304 781 833 877 300 129 997 371 279 241 174 913 515 795 880 536 58 15 923 469 593 170 917 996 922 398 556 206 321 310 257 199 433 614 679 697 685 90 29 884 480 505 449 508 766 914 634 364 7 459 520 130 372 971 698 707 423 163 794 282 938 270 870 133 805 683 737 519 467 542 835 797 912 936 565 258 809 993 940 30 379 608 757 710 753 105 425 238 424 878 796 591 630 652 447 960 726 528 955 663 813 233 616 178 892 208 524 5 531 52 898 833 455 259 83 581 256 116 578 340 585 674 187 475 951 362 522 295 444 590 821 529 719 872 574 694 722 437 175 456 247 86 166 360 429 850 866 502 446 139 571 822 223 494 885 490 708 623 192 80 147 640 759 782 121 943 8 322 650 145 582 431 97 783 579 482 576 793 390 791 784 972 792 637 584 149 933 302 336 350 304 538 387 713 662 985 580 513 327 786 9 419 115 758 261 104 511 160 195 769 699 246 244 361 606 309 871 890 503 626 303 331 224 851 209 747 410 553 20 633 119 485 358 317 377 931 774 988 236 396 998 638 746 325 803 94 959 93 628 545 118 706 629 568 788 879 656 260 551 671 618 895 367 483 255 338 471 664 42 751 567 653 548 345 478 983 620 394 992 253 318 356 49 533 546 661 101 547 250 382 109 13 780 874 573 450 57 140 763 409 59 227 184 723 673 624 173 484 534 925 609 744 368 232 11 517 307 512 127 156 495 299 974 77 465 703 218 197 711 262 733 504 689 738 555 597 509 185 642 730 84 70 122 415 108 724 117 280 902 177 37 748 212 66 226 427 935 910 768 191 395 666 473 378 808 776 330 789 292 772 273 157 248 397 376 443 155 79 36 102 349 21 977 881 686 901 205 380 605 414 516 777 1000 435 831 687 968 979 32 865 313 186 501 458 365 400 239 460 817 225 144 76 514 860 4 383 103 333 632 44 51 816 868 123 827 550 347 389 801 171 636 882 328 72 28 863 463 181 847 266 834 61 927 767 168 301 438 39 334 154 840 240 324 183 278 124 75 337 669 41 667 675 841 820 875 472 672 63 843 210 952 319 976 756 905 47 755 779 385 858 264 182 916 575 81 314 125 146 830 55 421 678 137 651 781 67 770 962 230 815 234 204 764 957 355 904 216 894 297 34 296 17 869 283 202 560 153 853 432 326 348 493 543 973 498 342 857 587 924 836 806 332 384 142 709 611 263 237 207 602 215 886 743 610 120 670 251 915 462 131 819 222 897 761 6 243 649 491 530 35 617 837 980 826 369 308 552 143 507 169 245 908 412 510 721 466 33 228 559 486 921 457 477 88 316 481 845 966 810 867 842 203 312 25 64 417 496 601 27 272 818 718 906 391 95 320 778 85 392 189 98 920 790 506 701 644 363 725 825 947 561 269 141 194 752 281 688 434 745 267 967 566 311 388 975 619 773 839 271 1 56 939 600 668 497 741 715 220 411 159 660 19 78 294 804 771 691 214 193 69 848 335 812 14 18 351 217 978 532 106 353 62 518 677 999 134 172 958 126 625 211 16 487 658 549 643 911 100 366 12 760 442 46 284 926 404 965 152 572 341 657 950 592 461 932 907 734 681 10 60 402 357 995 213 989 474 107 422 541 329 929 151 305 277 665 750 852 832 838 479 249 293 114 452 298 161 420 188 136 370 464 386 440 855 742 544 164 814 418 416 586 928 899 406 961 96 71 275 714 945 775 754 135 883 736 354 554 535 2 523 613 110 201 798 692 526 73 40 99 564 942 180 930 956 577 603 727 919 265 964 26 807 682 844 695 92 994 981 468 849 190 949 54 982 654 887 739 889 89 598 286 306 344 525 948 934 176 986 359 903 716 375 631 583 441 470 288 148 453 627 428 594 346 45 900 563 693 268 612 599 712 732 401 231 799 291 82 393 646 53 676 527 221 888 323 339 944 829 352 800 445 645 909 3 162 762 113 426 953 765 621 399 24 476 717 749 285 873 984 451 856 50 439 374 407 74 290 987 405 954 941 499 740 802 381 315 562 570 824 864 408 735 289 876 150 720 690 65 896 604 859 607 196 639 436 488 167 823 785 521 38 87 828 696 787 403 684 128 539 729 430 200 254 811 557 219 655 242 343 492 489 540 448 138 659 704 893 622 68 970 537 276 589 854 112 728 647 680 500 373 48 198 454 132 43 588 861 990 91 413 991 252 274 569 635 705 641 287 31 165 595 22 111 229 963 558 862 702 615 158 937 23 846 235 891 179 731 596 969 648 946 918 60 913 329 939 726 738 953 182 424 145 111 434 790 20 446 490 441 122 481 339 298 273 744 620 652 342 718 395 994 70 316 445 36 735 937 847 191 314 883 492 708 3 839 347 40 215 779 69 980 871 123 934 475 658 192 94 899 432 946 229 741 612 896 589 204 177 942 648 168 341 179 832 773 178 985 421 792 685 570 353 924 666 328 944 25 841 640 767 636 990 823 440 495 954 622 295 846 483 305 143 32 453 750 470 772 879 999 17 308 952 306 959 381 724 55 956 198 591 897 138 377 700 725 106 780 136 673 785 95 576 346 672 870 81 371 686 631 941 75 653 805 882 331 301 172 824 515 349 288 234 509 813 518 539 519 916 961 320 517 386 104 599 216 156 262 452 367 886 992 978 267 627 390 669 486 359 364 756 205 564 595 315 420 294 74 5 555 569 247 497 290 621 909 865 765 343 350 271 650 616 413 594 127 269 968 633 157 500 65 279 965 995 973 861 712 513 365 176 996 573 236 617 323 437 525 957 460 693 628 410 194 855 709 533 90 54 9 313 484 546 402 456 775 355 403 414 661 729 803 977 643 857 719 22 885 213 907 439 993 799 906 387 23 498 876 778 245 548 83 558 34 981 155 356 268 235 812 739 588 98 300 893 407 557 161 733 734 352 10 602 289 840 259 286 715 79 264 815 340 372 543 563 754 688 158 373 15 239 423 141 538 948 102 838 27 121 711 436 220 73 374 130 683 66 565 383 244 187 2 791 77 462 451 649 901 393 819 571 520 768 406 426 764 380 427 962 142 936 559 14 431 723 550 637 199 344 319 922 647 477 771 722 919 789 776 667 211 309 351 618 554 835 466 800 856 505 759 455 814 511 603 384 604 444 496 507 253 435 41 535 275 728 464 681 293 103 536 983 610 409 76 854 430 991 489 29 240 757 46 751 810 918 321 508 140 200 53 19 358 561 89 584 68 388 86 975 454 48 822 250 634 501 614 502 59 984 126 526 400 218 575 58 147 745 761 249 415 148 405 368 226 566 457 183 334 837 254 608 714 598 44 429 875 826 562 963 825 471 988 391 809 940 737 632 710 150 252 696 615 811 687 369 195 613 706 639 976 397 80 302 278 646 806 285 867 534 997 843 665 731 174 691 642 180 283 189 299 385 522 376 777 221 833 473 630 82 774 866 682 834 119 165 590 265 678 392 880 117 379 537 124 345 903 209 586 989 238 889 560 689 274 459 716 72 600 931 318 325 820 795 91 447 516 796 816 654 366 228 872 467 859 375 173 829 619 943 675 272 232 39 84 24 135 442 585 210 284 858 163 132 62 222 217 4 1000 153 337 904 958 463 146 645 972 280 333 868 389 624 35 655 782 115 461 760 428 921 532 7 307 241 797 950 727 801 419 793 499 583 804 853 504 107 721 836 784 933 986 670 332 134 626 503 166 144 830 807 914 251 468 449 401 109 425 357 49 370 732 694 242 671 849 659 736 276 970 684 971 679 167 601 327 382 261 881 47 6 418 592 233 623 528 28 137 887 929 676 553 720 31 43 762 818 170 335 1 212 705 162 766 230 64 979 960 596 433 225 408 747 311 912 740 57 828 196 713 704 556 258 30 491 743 50 203 641 541 13 296 587 33 523 966 493 287 96 969 850 246 597 479 322 120 105 488 227 938 927 935 582 753 657 26 303 755 580 884 99 932 544 851 949 605 93 668 692 51 110 802 656 85 572 297 450 438 783 45 982 336 635 699 448 197 469 485 169 842 908 378 660 547 873 787 206 175 945 987 291 579 52 482 530 362 281 629 915 892 742 159 114 181 524 651 514 869 877 770 677 42 243 674 260 71 154 361 494 208 717 552 237 798 545 902 845 193 748 118 749 510 152 746 263 551 363 125 794 781 37 707 185 324 67 266 164 472 574 786 128 416 188 891 890 304 151 888 465 112 101 609 911 844 821 542 788 664 860 257 808 702 255 404 827 703 568 698 578 360 338 56 611 752 974 310 149 680 894 398 905 662 529 219 758 354 964 506 292 852 417 930 231 567 394 920 848 78 87 411 186 312 925 21 256 998 38 88 12 898 730 531 18 540 277 625 917 348 16 326 116 910 926 928 663 862 644 521 474 61 480 874 606 422 947 831 190 113 458 202 100 697 581 108 763 171 923 270 512 412 638 139 955 817 863 160 8 878 282 92 900 131 224 527 577 593 63 967 11 895 330 248 214 97 690 951 549 399 207 223 396 129 769 487 476 864 443 317 695 607 201 478 133 184 565 386 33 645 880 818 585 56 847 191 627 398 542 599 46 743 361 98 261 486 908 518 380 814 584 368 120 186 838 659 705 317 159 160 304 475 15 713 501 321 493 766 401 385 739 27 939 604 699 680 772 795 81 551 197 305 749 162 291 100 785 811 557 347 581 950 745 562 88 203 80 525 141 597 695 217 602 388 154 642 874 828 259 295 92 194 54 560 804 454 748 276 802 895 381 514 831 678 219 746 318 435 423 803 78 747 996 690 685 415 897 17 332 843 337 842 943 413 552 524 67 953 595 958 274 384 252 580 972 945 686 460 360 799 438 440 387 589 507 617 213 694 458 114 233 466 909 495 1000 834 1 510 414 104 397 858 548 961 345 932 508 327 964 889 623 170 555 526 52 254 260 881 249 357 566 622 220 68 806 198 253 855 205 215 754 995 409 371 447 395 163 340 825 611 354 848 280 61 478 844 628 719 894 116 688 827 400 57 133 374 420 377 924 721 582 498 767 91 293 520 732 38 820 942 4 418 289 156 22 691 905 416 934 84 102 890 873 63 161 143 322 448 791 888 55 164 319 661 134 492 801 417 869 918 807 331 963 227 591 517 296 500 790 737 853 535 86 190 306 8 805 284 989 714 82 451 138 689 676 231 366 974 947 506 140 819 428 290 467 278 204 2 16 516 224 47 590 222 723 919 19 202 959 615 266 987 364 64 121 279 883 427 181 113 674 768 152 859 402 303 95 671 821 125 558 884 944 153 442 546 796 701 850 598 988 955 913 715 632 938 431 129 968 365 876 872 836 792 74 656 314 815 34 407 550 925 394 613 465 41 738 986 911 758 877 728 410 367 452 36 687 311 351 87 933 634 630 675 352 66 837 751 608 313 126 992 985 892 150 636 681 619 497 781 574 389 647 513 561 425 62 588 910 265 930 606 762 464 612 668 298 637 11 568 376 477 979 921 901 817 338 158 757 432 406 9 575 5 863 226 342 330 214 727 43 684 32 826 488 614 424 529 270 343 18 878 419 363 527 168 512 579 789 667 50 833 271 358 576 48 786 433 927 83 885 171 148 559 137 861 179 854 898 393 70 966 528 461 105 45 914 603 275 651 547 59 294 455 822 868 652 282 13 867 382 348 273 49 936 28 875 250 770 383 756 899 285 893 570 669 472 180 935 707 421 115 174 731 949 230 346 89 775 109 482 23 851 473 76 145 849 375 107 912 923 957 40 620 631 891 390 697 523 709 119 984 188 761 662 733 577 172 903 862 543 967 982 773 587 94 531 212 782 879 793 166 283 216 430 328 777 206 470 718 21 422 864 787 776 301 965 256 110 951 189 372 462 77 835 928 14 93 626 147 404 24 185 236 177 698 200 840 753 920 779 244 499 816 240 483 373 571 3 245 563 808 572 487 208 973 717 633 6 146 264 971 128 193 625 412 228 692 639 708 72 362 509 85 654 101 794 648 866 742 429 445 286 778 269 453 725 783 569 657 736 469 750 994 538 247 771 672 60 106 195 339 471 165 379 225 237 243 607 151 624 287 281 122 333 902 594 272 315 641 720 444 178 175 490 946 480 308 7 112 940 593 359 71 51 25 456 491 459 69 887 534 320 42 484 621 765 735 991 441 545 764 207 73 596 324 980 300 187 408 999 532 436 540 30 127 729 800 312 605 846 670 251 906 915 798 370 907 664 196 856 682 302 643 852 329 474 649 769 353 349 79 223 710 248 975 485 75 954 437 232 616 39 549 405 111 774 573 541 262 341 722 660 618 600 755 726 176 904 841 411 519 650 242 26 307 832 463 238 468 99 37 334 706 263 511 586 235 35 335 830 960 578 990 132 399 797 937 20 481 941 679 199 356 533 173 139 629 489 192 135 635 12 124 763 663 744 658 882 234 970 131 962 288 323 931 31 696 969 900 845 503 917 449 556 350 378 391 396 857 896 788 952 277 983 292 183 505 309 211 740 210 860 130 734 53 502 439 267 677 136 496 886 504 609 103 65 592 916 730 123 601 58 870 297 426 948 268 209 813 760 683 539 44 993 997 724 10 929 241 446 182 780 655 978 479 239 752 673 784 29 515 981 521 97 117 201 169 336 553 703 583 871 392 926 809 221 255 716 258 476 257 184 644 142 922 665 704 149 759 998 977 144 564 640 344 443 700 96 108 956 218 310 653 824 646 976 536 355 450 610 530 246 167 494 693 741 299 90 369 829 567 544 157 812 711 666 325 326 839 316 403 155 522 638 554 823 118 434 457 537 810 712 229 865 184 852 636 408 59 935 701 599 23 359 793 973 586 557 667 362 383 920 100 877 189 717 427 713 190 104 32 479 753 446 249 273 719 789 98 895 240 412 631 937 672 129 606 851 491 430 498 347 697 569 291 469 45 353 665 592 415 875 839 891 492 596 355 565 380 738 807 431 15 317 490 211 641 144 828 512 714 724 182 597 20 438 742 623 842 616 121 876 9 788 949 846 250 921 146 296 333 433 486 853 593 73 613 396 74 912 803 236 830 671 871 582 916 638 555 845 589 478 635 17 36 778 337 727 947 682 574 519 514 339 376 213 307 651 373 450 193 938 957 422 109 325 319 513 135 369 421 783 808 171 358 509 320 495 819 873 239 11 832 974 151 862 292 241 442 848 662 108 751 168 432 698 107 546 585 298 351 262 361 563 327 709 595 818 482 256 870 7 352 686 222 55 984 866 883 531 206 50 811 497 66 188 38 745 3 554 418 420 428 181 515 310 484 1 110 733 287 130 132 550 370 666 980 954 608 153 768 281 85 441 387 824 425 506 394 95 8 178 71 886 232 841 953 979 664 409 627 858 127 782 983 761 967 903 18 561 764 781 140 712 278 487 84 152 525 683 576 401 799 612 901 532 791 4 609 96 335 762 10 229 674 997 261 46 209 496 754 276 748 815 233 139 80 118 61 251 175 681 946 722 718 564 26 137 303 75 661 13 197 874 265 242 812 83 148 739 212 402 945 116 290 185 775 288 90 859 270 244 191 535 990 201 723 690 338 679 716 253 890 381 699 51 526 248 836 461 925 653 570 299 323 861 878 205 548 880 68 294 22 371 902 76 518 578 516 166 706 97 254 817 520 25 429 204 911 128 522 757 835 657 908 533 784 1000 44 417 379 584 67 893 625 999 28 332 707 384 173 573 541 277 30 702 79 899 814 115 639 502 534 360 231 155 306 615 769 500 245 363 581 93 170 575 293 505 48 225 99 324 282 993 138 976 603 566 207 195 255 102 882 186 6 646 267 942 174 695 905 103 413 982 271 142 614 419 14 645 385 962 86 462 656 978 378 309 547 826 986 796 749 223 517 180 691 950 224 264 888 729 977 192 847 228 528 78 872 343 914 124 260 488 773 275 779 633 833 157 33 961 989 414 62 499 619 346 906 915 411 620 792 689 630 330 744 483 637 70 234 12 49 494 941 390 187 658 959 507 797 734 318 787 998 708 562 210 766 711 443 375 629 349 594 92 542 463 423 750 965 580 693 183 342 944 985 475 455 5 710 258 134 87 558 219 447 736 668 308 809 29 404 559 675 312 987 63 825 393 760 540 975 295 122 669 611 621 992 588 64 503 283 53 583 948 374 721 829 765 147 904 470 72 259 991 740 269 154 654 410 715 579 60 141 473 843 743 54 663 647 31 468 640 440 372 772 822 285 763 867 217 530 553 200 854 894 493 2 771 955 934 885 600 692 786 386 855 448 643 732 648 203 114 145 529 313 634 939 928 670 42 856 995 795 226 726 840 725 988 40 481 235 302 887 642 57 177 274 537 737 909 626 304 951 199 844 179 805 331 590 655 399 501 823 356 279 780 364 437 545 230 889 970 56 466 755 202 101 936 424 969 981 311 543 326 37 159 536 865 280 305 752 389 898 800 257 827 344 398 357 162 350 919 572 958 111 510 910 556 472 328 918 34 776 605 160 900 471 392 538 628 863 452 968 395 214 143 120 700 777 523 604 474 511 106 747 405 849 341 416 227 869 467 460 485 820 794 445 524 368 857 834 69 913 284 133 504 549 618 77 464 598 377 837 126 624 272 552 489 907 27 208 539 117 923 366 158 927 165 238 649 476 687 345 688 728 770 286 252 336 82 767 88 237 354 340 434 397 521 348 940 426 24 551 971 47 263 266 436 610 994 136 952 735 622 112 365 756 215 125 731 454 660 65 705 704 684 816 996 176 406 322 785 21 163 571 451 439 316 315 850 956 892 544 457 685 19 89 860 802 167 459 247 149 680 676 746 926 774 172 94 696 806 930 477 119 741 91 831 220 673 917 216 131 449 652 161 758 407 150 678 730 169 81 964 444 659 813 567 884 929 804 35 403 601 881 864 896 465 16 218 821 932 246 602 43 314 527 52 301 801 591 41 897 289 617 329 943 577 435 607 268 568 456 960 868 790 972 798 560 922 400 677 720 644 810 966 508 931 480 587 39 391 458 113 388 924 453 198 382 933 879 194 105 650 58 694 297 963 334 367 123 164 838 243 221 321 632 759 156 300 196 871 677 247 172 609 46 524 338 183 890 219 169 228 932 416 909 694 703 269 334 695 379 389 378 894 61 563 461 775 340 663 717 159 747 301 38 573 194 575 820 4 223 491 691 502 161 656 196 634 846 56 804 811 548 966 685 190 833 551 977 879 829 373 114 925 970 501 3 474 37 980 903 603 6 136 915 944 382 923 848 330 550 388 489 888 336 76 791 991 864 74 771 49 279 484 674 854 859 523 631 464 714 134 793 763 614 965 358 555 843 309 987 7 295 984 722 237 647 393 601 132 311 896 494 34 782 985 559 552 217 912 177 361 961 8 949 520 950 724 128 669 822 992 622 743 989 796 593 104 951 381 556 525 308 231 241 769 756 362 401 52 644 66 716 203 465 810 725 441 344 284 312 540 413 876 581 91 936 982 702 447 437 158 713 670 27 149 15 427 862 179 198 290 1000 534 522 40 661 740 579 371 587 745 781 302 36 941 354 750 230 684 641 449 495 872 243 607 755 518 306 278 205 736 734 386 752 623 937 57 651 604 572 368 995 527 715 218 528 232 383 595 341 700 662 570 51 129 195 415 968 974 430 324 141 89 479 333 99 211 757 387 199 868 858 92 645 102 469 732 35 801 286 69 648 9 939 857 835 544 418 108 439 115 907 150 384 935 681 435 268 800 997 55 586 577 596 431 582 869 630 106 707 698 417 186 933 830 983 60 535 118 148 765 444 795 62 778 238 959 364 409 288 856 739 147 411 790 261 514 887 584 32 234 667 293 488 335 964 500 837 823 459 287 605 531 394 2 569 26 640 664 110 455 922 509 478 510 562 328 359 884 863 103 276 178 578 794 24 90 173 655 454 849 139 597 392 222 100 728 440 68 954 701 619 505 866 766 450 657 776 124 346 50 11 753 646 432 144 399 248 598 131 162 910 258 652 181 208 643 113 80 127 654 726 419 785 883 633 994 686 850 192 300 255 197 921 585 758 865 133 156 313 913 319 931 860 512 402 143 78 408 899 221 187 47 39 58 462 96 880 453 244 434 321 602 275 874 404 54 22 204 679 229 610 53 808 712 475 305 10 72 81 212 105 676 363 733 492 943 213 307 902 639 904 930 176 385 206 498 233 554 473 283 291 738 957 348 737 881 280 621 748 107 126 721 746 818 566 539 456 760 787 350 506 851 83 390 30 973 285 542 165 805 629 331 861 317 412 952 799 377 789 635 731 463 945 583 235 742 692 343 870 503 28 21 549 665 252 164 718 628 516 504 175 855 420 357 900 226 541 711 885 448 777 773 978 86 84 458 877 845 719 372 895 353 77 546 85 376 117 852 73 97 844 960 840 780 998 590 163 151 759 806 735 919 48 892 511 480 245 962 403 43 594 249 174 901 878 316 772 675 882 266 560 834 824 271 191 470 953 568 926 332 612 592 25 483 705 457 112 337 798 891 627 1 59 838 121 45 466 225 497 761 812 783 260 421 351 836 400 955 201 154 841 683 88 210 140 445 272 360 934 963 699 825 155 779 616 264 624 168 304 215 770 696 135 513 496 720 366 160 265 905 557 729 485 710 109 611 374 414 517 468 613 853 940 442 19 298 632 251 327 380 122 996 166 120 744 697 666 918 397 429 406 356 329 920 451 754 908 193 20 410 792 44 422 71 82 200 515 315 5 254 831 23 969 650 786 486 33 267 706 538 958 220 580 589 487 827 289 727 576 507 180 182 152 214 571 170 137 367 826 398 971 927 184 342 146 297 986 250 784 310 29 680 972 207 807 370 369 928 688 981 467 620 886 70 967 600 519 242 723 521 424 608 689 263 476 817 42 75 774 294 101 599 529 281 671 326 299 189 642 693 847 606 18 79 873 446 273 615 821 270 626 709 741 532 658 94 867 797 320 142 167 292 31 322 947 216 246 813 637 942 659 911 239 625 533 257 999 130 543 898 946 588 188 815 407 636 828 499 975 558 347 561 481 460 929 125 116 314 788 767 993 63 65 391 153 917 145 395 547 889 809 202 687 536 906 436 425 938 119 405 256 349 318 565 482 508 832 814 95 618 138 490 12 240 157 979 423 956 764 323 123 893 67 493 803 816 98 13 274 472 345 672 526 924 819 545 262 802 988 259 574 768 375 537 673 678 227 339 553 897 209 443 428 564 17 749 839 41 16 875 426 355 660 236 87 352 649 303 638 438 708 452 976 653 396 224 751 282 111 730 277 990 591 433 842 365 471 916 93 296 477 948 914 690 530 668 325 682 171 762 567 64 185 617 14 253 265 953 364 612 542 387 949 866 580 214 576 314 634 96 681 977 444 27 824 614 832 854 184 147 745 1000 996 975 959 902 236 461 606 685 849 642 488 598 108 995 982 341 935 148 721 117 577 398 536 660 168 336 756 369 235 283 798 405 315 358 182 80 273 215 998 302 695 222 259 532 518 595 174 482 154 125 77 213 180 319 151 271 237 884 909 814 59 719 157 6 828 238 693 206 796 583 755 397 605 470 40 978 284 584 573 56 388 848 308 843 186 465 412 368 831 956 67 517 395 639 529 376 14 375 541 84 640 417 317 816 852 145 158 552 495 531 925 926 190 91 965 958 487 300 120 226 305 690 111 697 709 54 384 564 401 3 527 478 818 456 712 299 727 99 537 112 287 442 938 931 413 656 666 255 980 124 69 789 346 684 16 452 51 507 947 437 118 420 969 176 578 550 713 220 106 262 579 780 728 851 607 451 285 274 842 92 414 941 289 357 944 416 362 326 862 228 138 810 34 553 178 81 471 546 682 281 769 746 918 386 505 21 790 826 361 260 669 245 438 922 330 436 942 135 747 185 543 624 750 93 286 946 429 109 9 979 920 678 677 447 802 840 407 568 37 749 356 535 363 631 856 670 381 113 292 370 239 910 620 23 79 301 149 571 722 742 378 331 735 316 877 248 234 389 653 71 231 867 878 859 345 911 758 126 250 887 8 741 512 782 485 280 919 893 78 74 890 322 464 339 743 795 880 643 754 966 740 348 453 473 421 201 526 101 64 123 783 63 825 241 891 410 372 853 85 311 638 422 904 500 587 450 671 261 544 617 466 153 61 593 156 42 433 932 930 307 650 146 494 431 641 981 761 698 328 58 209 521 193 729 247 707 15 204 570 313 833 805 534 446 455 342 985 951 418 492 491 469 702 359 860 940 208 972 427 971 928 480 809 734 86 597 173 591 726 115 53 131 724 489 894 633 901 875 257 569 481 484 752 892 973 585 717 409 820 870 572 680 696 224 263 380 566 603 506 538 963 737 817 986 97 392 590 674 161 318 114 636 468 683 991 350 68 352 955 565 408 915 129 244 837 425 225 914 511 355 957 87 172 353 295 960 923 428 128 525 838 679 143 819 948 65 366 864 589 310 243 800 121 797 778 533 52 396 876 493 354 604 554 622 883 205 720 738 858 134 31 515 4 320 382 136 275 599 403 927 804 258 556 502 267 767 344 219 801 784 73 939 699 48 327 994 968 649 520 821 508 477 306 665 846 25 498 196 785 116 264 874 539 937 962 961 170 460 765 89 895 836 440 829 779 351 233 181 691 167 667 619 107 457 997 230 912 549 426 808 293 760 992 276 183 335 834 732 18 950 415 657 871 270 166 24 885 486 547 934 648 686 393 644 540 13 423 812 152 137 868 807 141 861 813 150 841 718 221 906 105 787 661 510 33 402 822 282 625 360 472 917 618 199 803 483 445 404 592 768 663 459 514 162 207 20 715 11 254 581 165 256 646 17 626 775 675 82 647 187 730 246 847 249 791 140 210 223 673 139 177 563 379 774 390 95 272 268 104 668 844 781 559 216 772 815 45 632 984 98 443 863 332 371 70 635 496 463 908 766 586 924 799 664 652 212 516 763 806 41 990 232 708 637 430 462 90 155 324 714 548 211 26 198 588 347 60 773 921 340 879 119 2 513 596 613 195 900 519 881 474 43 897 394 62 55 582 976 194 528 374 869 227 94 748 32 827 711 122 600 169 983 458 130 189 788 448 523 7 865 662 555 46 385 164 835 411 406 823 291 654 905 970 753 253 700 777 616 706 400 739 898 277 266 377 623 630 434 943 38 334 159 424 218 202 279 522 76 530 964 304 903 610 561 659 479 703 845 144 725 830 251 399 39 22 142 47 110 83 899 49 704 731 179 688 454 501 889 66 333 757 967 343 945 197 100 132 499 771 786 191 323 476 102 337 1 365 672 12 36 171 252 873 574 710 751 192 608 594 229 30 621 974 303 160 439 203 676 694 689 692 373 794 602 658 217 886 175 338 467 655 391 278 628 242 475 855 567 759 298 733 432 441 562 509 999 296 200 627 297 545 988 952 75 575 188 435 329 793 792 35 651 5 609 449 936 19 872 913 133 762 929 309 321 367 349 163 839 312 558 987 28 10 615 896 933 50 551 490 29 907 850 127 88 989 611 524 888 383 716 419 294 916 993 269 560 857 811 72 744 645 44 770 882 325 736 764 290 954 557 601 723 240 776 629 503 687 288 701 504 103 57 497 874 183 651 123 557 141 667 75 668 243 688 758 798 755 888 137 826 542 738 49 161 228 838 484 147 601 817 881 176 944 943 990 16 455 987 929 693 685 52 366 191 154 172 117 98 96 630 802 496 227 604 274 386 859 299 160 821 51 205 933 307 729 698 26 673 152 381 980 934 665 564 713 978 62 866 71 885 868 696 66 727 261 180 620 889 128 967 841 13 754 951 357 320 648 453 937 584 650 550 14 23 653 794 981 690 843 771 304 528 383 655 692 372 448 246 503 122 746 58 819 8 54 519 928 559 221 879 820 622 825 506 842 97 489 325 447 118 359 783 631 74 157 290 995 271 775 848 618 416 6 869 616 520 975 962 952 677 40 675 767 747 972 129 171 286 970 749 139 835 378 492 903 854 762 807 80 411 824 373 827 695 260 121 921 776 656 39 511 343 44 644 924 73 323 348 684 554 350 561 445 509 192 452 392 573 149 525 384 107 676 770 878 460 404 922 670 753 398 639 886 376 904 79 17 76 214 533 444 507 974 627 876 674 768 490 195 912 565 220 469 209 434 815 337 605 234 998 206 780 625 723 219 778 138 687 156 809 969 178 422 849 308 232 801 292 380 400 521 111 993 72 327 126 907 87 867 612 823 461 602 418 248 734 795 908 257 788 549 467 65 941 389 222 466 216 331 67 34 588 241 298 510 983 35 961 914 31 508 244 787 334 60 335 324 197 911 352 387 127 224 976 125 210 691 309 954 594 678 919 159 482 737 968 77 207 517 333 997 204 27 900 319 364 82 476 252 793 947 773 715 46 774 277 473 880 963 268 714 238 529 215 733 353 464 377 955 813 408 421 264 287 745 468 532 199 764 415 777 989 351 505 906 576 446 893 884 546 789 296 50 316 311 433 9 894 628 437 579 973 860 175 240 965 429 853 217 288 790 957 556 32 541 336 5 742 428 524 115 582 785 270 255 689 483 265 593 202 457 585 623 920 632 229 275 245 927 91 615 409 619 575 394 289 871 499 432 657 595 239 363 272 423 984 38 658 187 613 120 523 909 847 375 721 717 379 864 567 671 752 454 877 321 481 280 799 15 536 702 538 173 568 587 417 133 185 606 196 99 24 806 283 48 959 652 70 449 769 539 312 850 393 358 839 19 354 748 905 162 759 347 186 910 744 101 704 617 189 47 635 522 339 100 237 403 837 405 534 369 865 629 305 362 796 419 574 883 964 193 930 836 979 341 45 93 153 563 295 208 131 177 856 179 413 443 634 247 471 988 231 396 855 169 833 251 119 977 950 225 198 132 412 757 284 637 342 553 114 491 1000 897 682 664 33 89 741 800 786 140 946 326 113 712 356 939 791 355 945 672 527 451 303 328 958 545 94 873 68 104 273 406 170 611 681 226 686 344 504 475 832 470 59 797 83 895 291 390 338 293 683 36 134 501 318 463 168 810 256 740 535 960 710 515 190 263 211 391 814 92 438 719 259 991 258 705 166 828 586 804 518 739 69 218 106 669 931 42 480 108 10 297 697 439 269 580 592 236 722 870 427 279 953 402 346 165 374 647 718 459 81 395 547 784 834 442 424 607 736 278 661 143 581 569 164 435 253 709 642 725 660 401 891 659 898 233 382 694 103 230 315 332 310 213 844 440 314 942 181 986 812 915 577 407 235 596 86 479 863 84 548 901 572 599 431 57 282 37 609 135 829 552 558 994 41 566 426 887 803 646 450 163 1 340 756 116 792 25 857 368 730 840 53 29 456 936 645 765 782 21 703 779 591 626 949 526 430 12 512 917 985 766 935 701 285 711 948 145 760 266 638 2 88 30 982 852 365 816 822 20 589 926 735 726 875 64 662 896 345 329 892 474 276 3 22 846 872 306 150 578 513 371 633 56 570 281 932 223 531 751 500 514 441 699 555 571 497 530 583 63 90 487 551 212 203 940 167 992 641 436 999 890 649 262 486 540 805 360 597 155 184 151 493 174 102 731 861 349 136 938 458 781 851 465 472 590 716 610 544 361 663 720 18 724 11 830 902 148 831 254 700 61 249 562 923 488 370 603 654 95 399 761 200 144 397 971 495 996 142 485 330 201 146 78 598 811 707 194 420 322 916 55 462 124 317 302 808 85 614 250 109 313 4 410 494 385 242 301 43 130 388 188 680 367 750 624 425 600 110 478 728 862 925 913 643 899 732 636 708 182 537 743 300 414 966 640 28 772 477 858 918 818 158 882 608 763 498 112 267 679 502 845 666 105 294 7 956 516 621 543 560 780 171 548 536 227 385 637 157 596 817 456 863 741 998 913 679 190 152 486 476 841 656 876 219 947 582 371 717 477 994 59 358 608 347 1000 969 873 460 981 542 933 725 657 241 959 201 785 487 266 886 620 252 195 43 674 506 940 625 472 962 505 911 198 28 522 861 326 904 194 470 935 588 591 919 412 272 730 661 676 515 5 172 812 708 910 866 711 654 135 539 393 626 72 738 329 429 562 722 349 915 914 977 491 61 666 264 182 224 501 378 276 296 681 292 775 482 986 413 147 109 95 231 779 894 810 13 511 912 134 261 946 285 488 616 161 169 882 170 300 76 823 248 902 921 972 739 139 427 425 493 925 334 623 175 155 363 126 976 889 320 331 357 602 305 698 806 967 870 759 726 989 132 852 761 898 420 455 222 709 314 145 702 828 965 951 819 466 183 273 764 853 295 507 727 856 892 845 538 99 879 286 421 39 682 503 597 275 401 67 434 527 247 824 278 353 833 615 216 122 307 382 945 697 133 980 426 238 560 799 257 454 52 475 457 577 498 8 791 835 773 437 35 143 250 518 232 751 360 820 585 662 424 469 71 47 832 871 46 303 993 684 21 954 56 964 567 766 451 988 102 83 531 355 312 211 497 92 983 837 22 793 693 982 966 747 995 310 514 91 364 185 408 878 154 575 394 651 692 818 243 17 101 627 262 96 624 354 526 192 899 181 459 672 104 939 395 50 862 633 671 494 737 196 100 794 233 465 237 943 772 754 253 949 288 735 673 93 38 550 313 242 807 963 551 409 765 557 530 450 535 974 37 256 960 547 541 802 504 85 213 433 435 269 321 20 410 950 600 199 319 251 110 339 14 521 677 750 786 763 462 141 148 729 206 361 103 734 757 815 699 822 137 149 559 446 857 458 599 325 644 113 881 663 906 558 49 62 787 641 268 923 123 781 315 73 584 642 975 381 760 929 260 647 407 808 280 553 383 7 150 481 769 345 379 733 952 529 990 897 164 653 245 384 842 540 480 398 387 784 895 244 958 646 706 830 209 32 877 838 138 606 752 987 743 846 778 302 746 985 484 80 203 705 144 220 163 667 405 70 66 997 186 908 124 263 367 579 106 578 961 406 849 809 909 978 937 680 284 55 204 777 448 267 724 612 683 197 758 316 64 98 796 403 601 483 184 343 664 816 236 829 631 643 27 45 546 328 318 634 338 855 165 84 443 874 565 561 675 632 789 167 774 695 825 337 9 299 516 696 678 366 162 800 116 445 669 255 160 720 896 128 868 442 89 298 6 25 568 688 107 377 492 690 344 130 54 831 277 571 922 283 719 834 177 436 60 279 159 499 701 415 225 586 979 423 375 228 948 346 854 756 801 418 452 438 660 453 397 938 860 710 336 270 156 813 327 40 44 29 108 890 630 430 545 78 18 843 728 369 65 603 2 414 611 372 622 373 635 517 638 744 814 900 574 872 259 639 771 905 512 573 770 97 444 402 652 229 81 351 362 926 335 311 745 640 254 368 129 33 174 230 485 291 15 422 749 850 428 953 537 941 16 271 356 996 348 703 884 214 127 589 399 718 308 520 464 942 984 583 473 10 610 342 685 189 613 479 432 928 19 119 513 301 762 142 593 556 474 449 797 352 888 210 687 864 53 783 121 417 376 723 604 11 370 840 287 523 867 689 614 721 716 205 12 755 650 544 94 282 131 968 207 595 510 467 258 821 955 4 956 971 826 235 934 776 388 221 234 105 715 580 629 179 304 239 151 496 957 594 187 400 768 48 112 932 176 795 576 340 23 670 532 590 525 87 374 489 51 1 700 619 419 528 659 566 891 880 82 173 851 404 918 63 120 24 617 431 991 223 114 572 31 887 839 917 753 798 208 524 153 136 69 3 439 792 992 468 359 519 827 77 188 193 191 736 200 281 30 859 732 920 713 471 563 297 686 691 333 365 309 508 970 782 605 598 274 57 803 609 549 944 865 500 790 441 478 180 665 509 607 463 75 294 218 117 712 289 146 293 249 391 875 217 166 543 58 389 68 858 74 570 714 226 440 115 581 704 392 885 350 564 495 88 380 306 569 740 901 973 396 587 844 788 869 290 893 883 742 265 42 811 323 386 936 111 26 79 86 916 140 168 341 322 390 118 202 930 648 317 836 36 731 34 999 416 90 178 903 621 246 907 658 649 848 125 502 330 628 847 41 636 447 924 555 804 668 592 332 927 240 324 554 931 655 767 748 618 533 552 411 215 694 645 805 461 490 534 158 212 422 450 257 765 315 115 5 579 550 694 271 193 240 517 882 114 19 82 407 40 856 171 721 871 768 686 843 898 36 640 358 891 359 644 589 436 481 692 914 942 50 926 829 353 85 881 66 536 616 752 556 813 128 975 345 820 187 574 22 182 255 786 304 335 763 479 319 623 333 180 719 463 561 346 11 652 262 462 483 96 641 434 488 256 17 264 739 202 968 662 976 81 990 915 334 874 884 287 138 907 221 214 273 796 314 750 14 554 776 68 782 421 414 162 469 664 846 131 909 840 55 559 794 258 735 425 361 747 821 250 46 807 785 176 515 487 869 458 905 183 996 733 680 613 64 552 603 494 290 3 713 134 286 142 282 711 339 806 947 588 540 490 464 265 98 669 892 313 563 725 493 437 792 242 659 744 795 845 51 955 638 37 772 270 966 530 730 289 647 587 894 645 816 454 372 486 528 472 1 969 564 714 116 703 433 851 188 858 478 751 527 448 844 443 672 208 140 689 544 166 154 759 700 338 994 226 396 382 754 924 667 555 866 233 577 543 780 129 716 797 170 424 310 136 542 175 371 194 207 648 598 104 964 562 679 535 386 639 399 775 86 118 678 998 615 674 260 197 247 962 91 878 461 504 16 699 109 817 802 377 204 362 470 45 94 303 665 825 32 706 986 298 452 65 192 887 937 982 120 967 832 276 327 934 356 717 267 778 910 263 108 92 988 572 34 950 624 791 893 682 826 677 446 980 629 606 558 663 511 148 308 366 513 243 451 655 185 390 53 857 47 534 157 939 896 546 630 741 597 762 331 864 839 510 784 354 110 948 326 29 771 900 266 105 586 133 758 35 158 862 88 885 985 873 819 373 941 471 482 997 501 828 973 343 999 503 753 521 8 863 62 538 307 983 738 76 417 328 691 830 875 666 10 227 237 715 581 149 292 132 423 6 122 239 757 404 165 438 569 519 416 732 649 746 748 460 687 95 336 54 143 156 161 7 756 525 217 506 913 332 838 620 484 965 904 305 952 963 870 936 80 773 102 697 38 74 675 415 661 342 551 408 72 13 191 701 847 728 236 642 300 341 15 231 317 406 951 103 316 855 670 189 281 219 2 153 275 145 723 809 707 827 9 512 112 590 970 277 418 650 468 429 97 173 321 621 457 296 411 818 745 740 291 938 850 849 883 724 295 347 774 297 253 1000 742 350 41 151 497 903 320 379 793 325 67 912 933 210 244 600 902 419 380 409 632 943 833 400 764 288 360 397 957 365 557 349 760 722 592 800 432 348 897 609 39 935 676 918 654 177 420 974 767 491 705 278 391 614 696 876 49 216 859 737 798 526 865 573 241 583 44 215 20 836 987 144 405 695 731 455 383 787 923 523 410 445 576 435 770 635 545 201 294 575 213 872 141 209 199 749 430 539 393 788 877 931 971 919 4 500 69 804 622 42 769 385 854 852 412 23 477 522 431 58 489 274 21 222 449 781 619 599 508 502 389 837 625 374 961 480 259 643 596 299 761 566 841 831 789 99 135 106 31 139 26 928 89 593 777 444 726 949 945 578 230 702 211 498 954 867 810 565 886 159 668 57 496 33 890 395 261 532 631 567 387 783 611 636 899 736 124 604 456 704 186 946 570 610 426 235 533 520 340 245 779 927 269 344 979 801 123 378 492 254 311 812 601 495 59 959 453 160 921 808 524 394 119 684 117 284 633 200 312 60 107 28 766 351 25 100 77 683 685 584 268 932 755 671 814 594 906 309 822 509 718 729 977 940 163 861 698 126 628 960 48 673 212 901 18 169 203 178 514 125 218 474 369 84 634 272 953 476 152 991 364 553 234 27 439 73 137 518 617 279 835 184 908 602 306 930 12 925 179 824 70 113 475 427 402 172 206 442 75 368 83 370 323 834 916 224 330 595 174 505 101 637 995 607 618 43 799 653 984 190 889 52 398 499 147 150 376 911 167 229 352 626 529 459 815 658 646 93 302 978 993 720 355 591 293 246 121 693 992 155 441 868 401 130 388 972 285 920 337 30 537 734 238 548 466 63 853 709 656 608 571 895 90 196 958 251 803 507 485 989 79 888 168 465 252 712 651 743 690 195 842 981 657 541 301 922 56 956 823 549 111 944 580 879 78 164 688 248 447 681 71 61 146 403 181 392 381 357 880 531 228 127 413 384 205 225 198 917 220 467 848 605 24 627 329 363 585 568 223 790 440 612 547 367 860 283 560 727 660 232 811 318 280 324 322 87 582 710 375 473 249 516 428 929 805 436 302 184 703 965 197 907 541 951 567 891 823 598 30 325 280 687 130 803 878 747 500 151 609 395 562 278 256 555 860 957 520 409 734 440 321 852 499 300 764 720 526 424 504 153 811 208 742 723 99 738 372 425 659 36 405 85 77 730 717 821 4 705 711 533 601 29 289 468 559 707 683 980 306 921 1000 431 648 871 699 638 418 674 912 855 314 473 973 296 708 546 561 918 888 459 492 563 629 949 172 864 49 984 589 859 901 547 162 501 837 74 753 406 420 706 193 762 637 152 915 889 986 368 790 809 105 433 264 578 827 324 267 219 487 391 340 90 422 171 593 35 944 360 365 143 70 348 483 287 26 332 283 783 649 46 22 233 157 913 959 169 543 364 437 75 2 346 510 624 207 998 527 576 631 474 788 224 977 377 789 931 21 262 597 619 355 771 209 679 759 47 798 370 350 451 853 56 13 23 787 968 992 58 564 103 390 940 665 930 39 398 767 109 588 111 343 612 872 583 749 421 503 932 941 765 275 868 960 83 338 862 462 854 550 477 552 815 975 596 333 904 374 633 923 410 415 145 248 465 958 453 322 826 521 677 719 989 116 249 600 732 584 645 617 507 87 993 832 880 167 900 446 223 326 833 534 575 125 805 782 488 627 549 454 829 354 140 667 328 694 758 688 297 635 303 401 369 180 382 7 402 48 757 780 801 165 200 489 582 38 897 579 141 844 727 529 604 414 865 519 594 18 273 899 684 8 568 286 484 632 919 242 573 490 482 493 182 778 362 671 147 442 883 65 834 869 311 181 292 457 335 467 229 861 216 190 755 618 135 456 331 222 572 126 535 347 438 241 745 585 464 666 254 476 101 882 690 988 17 11 715 298 124 935 814 294 263 557 282 260 72 621 356 186 55 281 634 20 257 560 574 628 33 858 972 469 910 887 42 540 613 795 625 367 700 211 870 879 352 967 206 136 220 505 698 746 784 106 9 636 148 990 291 523 847 486 945 528 112 53 714 722 113 358 288 146 693 341 786 230 938 96 630 417 79 394 937 37 213 253 117 308 902 470 97 766 384 622 104 599 539 307 656 537 696 494 239 62 259 198 251 894 178 516 669 917 408 686 866 620 743 996 31 380 179 458 107 651 495 426 139 592 201 744 448 258 379 44 12 66 441 881 807 652 84 524 234 299 375 962 673 455 164 513 818 412 933 643 461 820 25 874 64 78 40 445 215 640 235 607 128 122 997 92 478 265 657 313 238 642 430 121 318 98 274 192 763 602 841 956 160 556 305 342 170 716 156 166 569 158 726 736 875 892 800 822 994 383 825 675 676 317 189 848 45 626 41 514 244 835 554 392 353 867 817 439 345 976 212 386 769 194 266 203 217 685 132 329 748 877 924 344 806 928 819 570 970 512 974 28 961 245 161 724 19 590 544 954 704 893 82 68 777 655 378 32 884 792 942 94 873 80 361 268 536 774 142 971 978 530 312 725 475 979 955 199 114 50 581 27 983 188 641 721 43 89 785 843 271 366 444 672 119 315 159 334 218 435 429 149 86 926 739 496 914 443 24 695 692 905 845 320 129 654 531 232 756 849 195 532 67 943 772 225 76 511 898 363 911 108 403 400 856 51 196 718 551 999 185 134 760 310 929 34 123 69 247 781 713 797 285 610 678 750 710 295 133 413 508 175 741 810 591 623 947 115 662 277 237 221 272 670 981 752 144 664 14 702 964 304 846 150 506 95 323 740 269 63 773 586 509 828 6 404 808 729 644 59 427 647 836 102 163 279 309 177 373 137 319 371 804 388 927 54 57 432 396 545 15 987 174 840 16 946 731 407 316 953 518 689 71 168 301 93 896 639 428 434 497 472 236 485 776 327 460 52 204 963 88 81 831 842 261 660 903 796 463 754 387 839 681 60 205 231 381 447 775 816 646 183 605 548 733 250 587 399 813 517 423 498 890 481 5 246 100 120 339 419 770 863 615 985 950 191 542 925 154 728 452 934 411 851 515 966 525 658 611 701 886 566 697 270 290 376 653 337 768 909 812 920 895 614 916 226 240 969 176 330 449 735 228 663 359 793 936 480 565 393 284 214 416 830 650 127 751 603 791 737 357 471 491 794 10 606 3 202 857 502 991 73 1 538 761 608 885 522 691 91 580 450 118 389 876 187 661 351 668 385 227 131 571 558 995 680 906 110 553 479 939 908 952 255 210 802 243 155 61 595 466 948 779 838 850 336 682 824 138 276 252 173 616 982 397 293 922 349 577 712 799 748 62 232 905 880 137 828 373 5 274 822 833 997 732 616 379 501 901 535 404 781 266 742 596 245 204 99 440 119 369 681 772 384 883 686 247 213 356 573 37 304 955 790 896 218 118 490 980 881 884 416 114 834 433 334 68 660 812 503 360 911 746 711 673 121 502 138 410 42 758 613 719 186 756 380 109 877 603 210 993 513 130 831 55 187 400 826 140 753 280 506 432 144 260 65 214 270 168 935 874 272 386 916 116 363 184 601 348 454 751 303 458 45 464 92 692 949 619 973 389 920 504 508 842 904 537 998 163 530 106 173 941 778 782 800 320 607 415 28 427 848 641 374 237 558 52 850 201 337 420 869 17 439 86 445 217 228 598 472 775 912 390 316 469 357 546 683 584 141 44 739 63 74 557 794 547 868 497 847 597 632 986 397 590 938 225 442 951 653 947 93 976 221 157 408 496 306 795 441 378 145 388 735 770 38 691 977 111 871 424 352 482 919 714 734 640 797 777 112 633 878 763 689 298 962 222 411 365 768 359 461 161 610 13 143 4 799 823 531 655 572 539 561 509 299 128 361 484 796 628 731 604 776 495 567 156 434 456 551 333 694 167 755 253 53 153 864 780 518 505 108 403 885 29 783 917 26 32 851 25 252 188 564 85 268 924 957 930 519 923 236 396 193 33 281 722 292 325 256 647 578 622 197 30 832 230 532 451 399 637 785 300 220 512 8 409 332 630 139 730 289 383 70 527 56 104 229 974 738 421 861 394 840 600 233 358 493 687 367 267 702 83 879 820 287 922 594 774 685 473 724 992 311 581 534 135 736 690 704 81 865 169 149 816 821 487 554 612 277 216 570 102 438 328 196 815 41 6 414 185 174 533 592 784 529 928 728 954 617 841 814 460 747 246 867 129 943 117 591 207 967 431 803 234 635 382 35 643 623 310 824 902 667 859 385 926 192 323 677 565 556 789 545 787 764 568 265 160 705 437 405 39 972 492 146 1 569 426 147 743 342 417 103 223 964 322 994 87 696 882 381 663 650 806 250 290 744 892 500 97 538 235 671 830 423 205 428 278 51 248 459 608 82 31 536 284 761 314 366 576 948 7 894 452 999 669 176 319 75 208 717 255 665 682 402 646 540 175 326 158 215 10 455 177 209 688 351 178 96 393 649 419 511 226 308 676 198 541 387 845 961 418 295 463 939 340 494 478 942 355 996 476 154 395 662 766 615 716 526 703 329 740 625 282 709 752 580 64 654 371 932 444 697 769 773 166 261 302 401 817 913 90 936 657 701 291 489 273 14 350 804 587 618 699 553 264 372 450 249 562 227 995 123 990 339 674 133 257 593 700 873 929 443 481 969 542 296 21 59 887 283 105 262 979 727 626 49 668 150 771 331 2 483 324 733 231 664 860 898 275 179 631 301 134 813 307 843 376 142 970 136 857 202 548 398 856 737 240 113 652 514 11 675 15 1000 968 908 486 465 162 321 191 802 219 749 729 12 276 94 987 429 963 914 34 46 988 517 242 945 88 605 827 27 259 115 589 449 521 516 110 725 470 522 656 713 983 583 155 243 375 645 315 798 101 78 430 40 152 946 552 293 788 825 148 679 582 786 595 254 863 575 899 60 707 19 811 77 525 447 170 897 172 678 330 471 661 807 100 985 453 982 909 211 206 805 159 344 634 269 241 57 3 889 870 91 698 467 346 767 510 305 446 462 244 921 624 900 836 754 131 171 953 609 555 180 212 910 238 801 335 368 765 723 182 720 200 876 819 944 336 952 239 528 199 22 520 574 317 706 475 989 349 559 543 391 588 718 203 151 875 550 560 940 937 286 69 194 294 577 599 918 642 468 745 563 855 327 412 975 680 549 852 760 659 24 499 858 959 844 76 189 810 9 915 854 792 585 818 927 263 95 960 888 658 629 72 84 422 793 978 66 297 354 853 956 931 16 165 684 309 708 693 126 809 934 837 566 991 258 224 838 621 636 862 890 285 124 750 341 726 893 712 866 488 639 364 524 933 846 20 120 318 271 80 54 132 48 407 425 958 164 58 47 73 839 435 971 89 981 586 312 491 122 741 347 571 67 36 125 43 695 370 651 891 886 98 620 614 808 479 313 279 345 984 18 627 903 507 61 648 544 251 644 436 457 759 515 666 485 791 413 762 183 579 849 127 343 715 448 670 353 757 477 721 672 23 406 338 925 107 779 466 872 906 895 835 523 950 606 377 362 50 474 392 907 195 966 79 480 602 965 611 498 829 190 288 638 181 71 668 826 834 949 726 519 213 256 669 439 443 127 616 695 691 314 756 780 817 651 526 964 570 84 463 835 749 621 180 700 43 484 802 760 533 68 746 83 931 18 324 531 751 260 678 291 267 5 448 682 236 347 95 294 698 901 558 967 379 406 529 889 623 121 427 25 447 7 23 104 34 553 867 954 798 51 160 128 352 461 31 800 627 658 159 148 612 201 293 131 46 35 924 132 279 893 48 660 920 400 206 152 716 503 547 241 244 66 899 466 234 539 772 605 14 915 357 685 170 15 421 280 274 319 902 359 988 218 999 793 252 246 273 59 930 732 109 93 199 366 284 388 302 223 10 229 633 478 251 166 703 862 445 209 468 57 777 106 29 13 146 629 424 224 829 729 710 193 849 261 355 974 70 498 673 145 50 102 72 596 394 300 892 510 851 186 122 411 528 39 839 96 966 392 413 36 820 589 334 845 450 327 865 882 566 520 90 238 979 363 995 367 202 354 961 85 115 435 690 81 562 515 919 153 346 27 997 579 111 544 864 331 393 136 275 912 573 288 306 58 298 972 782 395 948 551 667 507 488 674 473 842 659 720 830 795 595 945 496 476 747 410 389 910 978 689 727 831 317 479 875 433 217 304 62 767 548 622 619 175 824 475 313 694 184 54 65 730 112 683 921 606 138 123 663 591 527 42 253 617 644 855 911 996 208 426 211 718 688 788 163 397 87 100 74 382 296 350 939 415 926 755 403 259 459 814 946 879 965 220 733 932 738 971 792 827 512 22 408 283 778 890 303 431 561 110 200 625 272 647 522 129 103 270 40 299 888 221 923 262 900 985 556 183 432 172 765 511 783 614 80 808 150 419 276 773 365 848 78 724 779 884 453 872 803 222 549 235 285 781 1000 500 692 451 854 189 337 26 812 894 815 609 332 56 228 143 666 639 469 871 154 938 578 731 597 140 174 438 425 19 863 490 521 568 460 648 581 846 917 134 418 430 702 390 360 173 107 916 250 607 194 593 156 708 265 998 567 137 538 92 895 326 823 117 312 12 653 856 464 344 739 343 776 600 514 339 822 371 618 907 630 857 769 670 541 506 983 761 182 190 428 487 398 318 49 631 929 876 784 587 55 603 524 571 79 99 640 763 789 594 722 584 935 766 918 353 289 269 774 992 962 601 378 753 368 499 494 508 245 1 843 586 994 757 853 216 254 342 69 497 292 247 472 636 661 45 941 955 141 416 361 927 518 126 434 258 124 401 185 693 149 158 333 230 610 957 338 481 953 576 255 642 248 903 712 984 764 859 162 977 850 572 742 908 687 804 214 442 268 336 165 71 637 125 559 943 67 860 369 462 192 717 758 30 768 493 841 24 975 676 858 509 626 372 290 86 242 885 897 437 155 142 177 278 632 456 701 219 492 696 699 449 2 168 638 646 534 752 750 828 611 771 799 991 537 530 486 707 308 239 704 976 474 135 446 210 735 934 151 604 179 542 348 880 635 563 455 543 225 550 987 744 847 993 266 231 3 286 91 598 654 721 444 33 377 641 725 11 17 569 504 412 818 928 650 73 405 41 825 840 364 980 807 263 546 489 212 821 970 937 944 4 736 624 785 429 940 441 480 745 866 407 810 620 657 801 791 713 852 358 37 577 837 470 797 77 114 968 240 307 913 684 483 383 375 502 384 662 130 491 315 709 844 714 737 8 60 545 98 370 351 656 28 833 282 743 316 249 868 896 215 505 422 108 311 552 861 904 457 52 161 97 164 374 277 38 465 196 63 560 592 723 986 947 417 6 832 94 396 585 680 990 599 740 819 178 340 9 555 321 205 655 356 881 532 233 328 675 956 652 380 583 436 816 905 89 942 113 686 310 157 787 301 362 565 414 88 330 281 471 649 706 540 226 75 204 243 886 349 936 973 198 76 697 227 181 119 61 951 391 322 898 53 960 264 120 257 376 590 809 838 728 169 287 536 877 906 423 963 664 297 47 869 665 914 139 44 719 883 295 477 207 440 909 176 409 21 775 643 628 386 133 467 870 770 535 564 748 762 513 105 557 922 399 989 805 969 887 454 588 420 452 203 836 171 786 952 806 495 602 634 958 373 271 195 482 981 144 959 790 891 404 485 517 741 187 387 582 118 197 385 672 715 574 671 305 167 191 523 677 64 811 458 874 554 575 878 613 402 525 16 341 320 794 20 147 329 873 759 101 796 754 32 925 501 335 325 679 381 82 645 681 580 705 309 232 323 116 615 345 734 608 933 813 950 188 237 982 516 434 406 724 930 731 194 859 392 230 398 564 618 630 698 657 728 742 924 42 838 746 715 677 650 716 186 672 841 454 477 388 583 254 797 626 106 765 291 680 706 137 527 249 177 819 679 717 312 977 378 515 591 90 739 566 268 74 927 80 429 329 541 795 407 1000 954 141 184 86 67 984 634 116 231 303 573 955 343 542 812 948 325 605 488 33 240 245 589 941 183 829 298 631 307 123 287 278 130 208 956 267 952 449 185 596 832 577 95 288 290 85 82 408 823 213 831 982 769 191 934 871 219 235 453 885 220 122 244 110 910 777 893 586 651 906 376 435 710 96 370 347 181 47 23 628 275 120 69 445 301 198 487 93 49 148 736 29 926 611 727 624 855 1 100 794 520 891 422 383 462 642 18 875 951 147 410 532 59 987 791 989 433 84 212 662 354 227 784 322 175 868 998 203 834 166 856 263 53 550 645 180 483 167 279 943 972 535 867 351 714 502 959 428 540 689 505 202 881 421 30 35 947 899 918 216 2 38 920 844 902 548 638 150 802 414 703 489 708 606 456 758 808 696 537 546 4 876 363 466 271 68 222 593 632 528 975 111 820 255 837 525 886 19 281 709 314 824 763 348 317 953 772 517 944 88 996 939 988 165 594 140 484 224 914 46 426 762 512 815 40 369 113 45 492 341 242 265 915 629 335 217 912 500 126 807 327 584 668 774 465 641 699 309 451 711 801 447 556 382 581 146 71 755 821 940 549 849 27 743 320 355 229 974 448 7 469 900 695 986 701 565 109 870 579 145 22 163 136 892 371 621 518 798 154 269 825 498 990 13 780 970 66 633 409 478 766 747 691 10 168 189 536 935 740 933 895 640 346 514 285 771 261 459 405 781 211 81 737 455 457 647 277 609 92 907 658 75 882 384 585 486 557 293 752 655 676 775 592 218 305 950 55 539 997 883 864 482 562 427 917 604 241 810 925 436 805 649 171 340 386 796 133 734 225 284 578 538 78 41 923 299 339 112 969 543 833 730 811 669 304 273 470 461 980 114 816 226 330 921 135 786 767 568 685 115 253 104 228 393 64 588 991 879 300 494 233 800 274 270 239 83 764 153 491 442 395 344 741 99 861 105 753 719 625 282 576 129 14 247 643 574 793 401 531 243 57 8 942 101 863 292 34 911 296 144 458 957 530 197 102 252 353 931 238 569 215 318 862 901 846 896 362 705 94 587 852 294 248 420 928 480 964 692 63 283 946 648 872 338 666 995 814 161 697 501 164 778 187 89 79 51 12 725 904 827 929 919 87 169 17 558 750 993 400 256 21 132 738 732 394 450 806 547 602 960 735 463 361 490 978 853 994 402 664 196 404 644 460 770 529 411 779 519 334 172 316 149 713 971 328 134 77 124 598 620 44 337 612 156 707 36 670 835 616 157 847 729 39 391 636 446 73 468 839 31 646 804 559 476 601 966 485 62 551 937 193 264 417 860 70 992 597 440 324 667 306 26 610 799 687 524 310 260 894 504 368 121 526 56 654 396 6 497 533 756 865 131 182 968 967 9 416 545 830 493 399 506 205 272 108 553 162 789 889 681 949 424 138 423 600 331 916 623 200 495 754 555 981 768 686 615 842 65 510 139 817 963 174 481 792 828 173 613 854 412 444 580 877 472 151 437 788 52 723 760 608 945 321 744 873 665 190 985 155 364 91 390 983 357 257 302 319 554 72 236 352 98 359 508 315 438 507 776 682 671 522 803 179 323 673 377 358 367 726 107 118 48 976 690 704 280 848 544 246 342 575 759 878 845 622 866 571 511 958 745 372 418 858 387 223 572 509 210 516 349 159 761 932 678 888 890 617 286 897 204 908 443 289 773 563 749 851 5 43 595 206 467 76 639 722 439 125 366 432 652 54 11 58 499 513 822 365 160 748 818 599 385 232 234 313 259 607 913 430 757 694 32 50 415 188 523 903 850 142 660 311 479 158 887 675 733 702 880 782 809 683 661 582 473 336 663 28 127 684 567 570 37 195 375 419 176 619 464 441 350 590 15 332 720 333 785 326 128 3 905 614 117 262 790 25 637 61 560 836 474 413 496 552 979 199 207 431 60 826 843 751 297 360 962 936 345 381 938 103 374 221 922 295 475 961 425 397 674 251 653 237 403 503 143 659 16 603 152 627 209 898 700 471 813 693 24 266 452 869 857 656 308 380 787 534 379 170 840 973 874 718 909 258 884 999 389 97 250 178 276 688 201 561 783 214 721 119 373 965 20 192 356 521 635 188 758 295 468 369 167 563 903 73 914 151 599 359 569 669 680 805 484 410 249 466 604 62 675 435 833 895 668 603 830 137 347 100 672 761 739 131 42 775 32 913 953 136 134 904 530 559 474 429 562 702 621 740 744 804 153 123 80 826 315 934 504 26 692 363 905 126 386 49 847 616 199 754 898 587 316 305 348 350 337 353 425 114 107 281 818 601 225 561 408 924 263 177 392 323 642 614 797 330 487 967 397 292 317 220 345 159 37 212 979 920 387 232 198 631 470 478 674 140 194 57 778 654 176 897 491 403 471 987 270 886 224 10 150 289 502 650 716 964 116 728 333 540 242 807 34 662 405 221 985 576 331 13 930 122 732 811 300 995 570 245 772 118 727 685 182 954 555 241 912 582 566 8 585 788 284 436 729 875 82 629 522 6 641 380 78 890 557 542 250 907 127 984 855 618 606 430 280 834 390 254 36 741 351 2 364 204 551 174 813 426 928 941 708 882 110 583 441 419 418 817 858 974 91 473 673 477 719 767 664 784 510 516 449 179 99 61 304 306 869 450 106 324 696 132 94 301 699 210 863 856 546 538 495 870 98 469 738 633 378 645 981 520 678 926 639 276 266 617 880 325 749 605 373 602 638 454 854 791 781 552 607 412 371 16 937 627 44 712 868 911 133 690 458 480 622 715 446 532 200 596 54 244 164 619 783 267 384 274 185 757 793 779 113 357 222 575 823 388 879 4 494 850 533 921 475 782 240 742 175 630 734 671 743 505 312 996 434 682 335 760 236 286 644 518 766 499 718 950 592 202 28 20 549 84 952 507 677 121 481 658 19 160 411 171 1 230 977 610 322 498 770 689 544 657 296 945 372 400 318 816 751 329 620 991 252 420 970 88 109 238 519 396 726 401 53 595 730 442 994 9 273 590 181 999 554 393 624 115 755 857 500 579 239 395 404 168 129 918 753 251 691 433 47 959 154 531 706 102 978 205 990 269 3 725 74 336 534 307 117 229 956 859 389 773 189 85 180 861 910 707 365 556 769 65 496 584 206 192 608 543 819 17 851 659 527 1000 464 33 771 998 93 820 24 497 521 191 656 874 972 215 472 253 374 59 564 762 399 467 184 736 201 147 75 632 413 145 259 545 548 255 900 119 939 971 87 272 207 747 162 457 193 282 541 308 593 891 889 705 660 802 944 299 424 203 878 23 824 139 340 795 64 247 172 142 260 864 976 15 170 417 29 14 609 927 512 810 302 764 216 11 651 111 356 68 346 852 679 455 158 415 892 463 341 141 835 465 846 792 60 501 311 947 649 648 594 209 589 421 844 445 992 367 95 611 92 227 21 940 885 681 777 402 653 842 46 148 370 12 321 714 523 261 848 382 456 801 409 298 327 190 916 785 982 845 526 444 683 626 763 219 975 22 213 173 138 223 884 416 488 517 339 942 933 233 237 922 615 932 196 553 476 776 256 326 827 342 849 508 746 963 460 748 989 271 354 794 349 155 666 574 246 867 90 485 514 105 790 234 303 808 41 217 77 694 169 547 197 572 38 955 264 697 637 243 394 636 25 737 128 806 597 997 529 832 876 58 568 524 208 774 612 841 586 103 709 313 112 297 319 613 461 917 459 873 829 108 902 314 211 646 670 881 69 951 86 787 427 486 130 262 929 821 218 799 226 973 355 598 923 376 439 720 883 406 909 800 643 946 580 735 860 447 63 537 511 906 756 31 165 931 437 125 320 938 962 440 667 786 45 635 908 988 101 275 853 839 214 733 809 948 935 866 309 361 717 27 803 163 573 231 789 936 815 35 503 750 482 980 379 969 479 731 285 358 428 721 647 701 581 591 836 780 623 431 600 704 837 663 567 966 40 290 652 414 268 515 72 825 120 452 628 865 183 144 843 919 958 79 352 360 97 490 228 451 828 711 149 195 961 328 993 96 723 943 66 70 383 822 398 104 332 483 765 30 377 693 257 453 577 294 71 156 135 688 535 949 56 278 899 655 89 759 7 634 18 722 560 443 157 831 840 965 55 684 462 686 287 146 422 796 710 888 493 893 752 344 124 375 310 768 676 51 558 76 571 187 862 983 235 625 258 43 640 745 407 391 698 152 915 536 960 968 887 700 83 368 489 525 288 896 143 665 901 695 48 385 871 812 283 703 687 872 578 50 291 838 279 265 423 798 814 81 186 52 957 5 248 539 432 166 550 724 986 381 334 565 178 338 513 343 506 161 277 925 362 67 366 588 894 661 528 293 877 39 492 438 448 509 863 558 108 423 847 831 419 597 343 356 572 720 13 92 240 2 297 390 114 770 1000 237 206 466 396 386 844 303 940 16 128 359 859 902 526 875 213 867 780 903 340 321 443 762 488 77 63 767 520 569 761 630 690 934 124 666 421 591 462 803 191 358 195 785 685 673 495 283 338 196 973 12 966 711 948 74 521 983 267 331 529 49 566 607 577 389 858 287 551 649 246 799 991 305 40 535 523 687 793 151 391 645 377 410 375 608 540 656 827 248 527 28 73 23 961 500 61 435 718 38 974 279 946 456 505 813 489 447 284 722 294 209 460 909 963 80 116 85 214 310 611 539 119 787 276 930 442 891 330 226 924 567 679 169 374 150 65 313 288 599 977 775 635 576 474 234 537 147 826 189 798 306 491 482 931 53 70 323 910 22 107 774 156 533 657 747 190 618 814 149 941 712 121 324 886 588 403 978 202 749 752 68 112 658 106 351 392 197 478 398 376 925 130 463 175 122 825 622 824 797 740 274 992 216 380 634 43 139 745 285 444 298 994 845 554 11 289 528 409 381 187 164 269 51 801 387 314 256 982 728 347 562 502 127 689 681 254 733 131 90 784 842 626 307 55 895 610 415 437 96 431 263 805 519 504 439 207 937 765 241 560 31 239 642 76 24 743 923 349 677 180 713 453 819 102 508 407 266 210 486 731 680 876 293 532 78 581 82 46 695 212 337 142 639 944 675 143 808 888 402 499 565 251 880 5 36 406 30 205 764 908 416 433 811 138 4 568 229 479 578 436 232 723 976 950 945 981 19 496 372 54 823 515 217 464 490 9 219 628 18 759 684 34 364 632 647 724 678 763 563 851 88 334 348 999 988 696 590 716 663 95 719 757 371 604 593 919 141 318 615 800 794 707 165 215 541 650 856 547 475 665 726 651 461 203 129 361 45 408 735 546 440 573 938 894 322 555 873 674 904 901 838 971 225 103 60 432 159 821 451 98 530 750 879 176 620 804 50 104 418 133 247 970 320 916 1 721 898 512 362 67 828 29 732 335 987 188 768 457 199 744 592 667 204 989 37 697 954 434 424 773 594 498 357 339 469 123 369 271 367 493 355 949 792 200 717 511 346 75 869 277 459 492 953 83 350 198 955 897 382 812 168 344 754 589 625 753 881 985 172 160 262 543 664 235 383 598 64 868 786 516 476 473 17 758 426 332 162 877 509 14 795 979 72 171 791 852 781 760 629 341 887 655 231 638 7 230 56 725 394 816 21 101 243 385 810 751 777 606 185 299 264 993 506 3 510 100 59 640 846 186 862 468 905 600 167 378 874 483 550 864 273 848 302 644 513 914 586 79 66 155 178 822 404 238 93 94 154 220 326 259 920 184 855 806 411 448 575 97 393 450 329 472 81 736 365 6 570 384 379 614 183 659 170 255 708 817 99 952 670 452 181 494 163 417 997 257 927 715 549 746 400 911 312 250 839 47 737 26 739 308 866 918 932 317 612 366 836 227 671 249 282 315 601 270 636 943 595 497 584 412 871 933 192 531 662 756 616 668 896 144 688 860 35 557 772 623 984 605 454 518 370 10 296 368 559 27 115 253 609 915 631 926 967 470 399 353 280 776 624 939 646 669 834 709 224 884 534 15 145 414 840 947 179 542 769 281 481 900 477 907 109 912 929 738 956 830 734 110 921 771 420 660 118 964 301 596 422 52 517 514 373 292 222 536 755 969 465 401 779 882 790 295 33 561 996 345 304 161 157 69 487 998 986 126 802 265 699 48 729 621 778 962 975 995 841 587 193 968 865 395 360 692 352 252 928 643 788 654 552 328 152 893 507 885 272 691 959 44 742 228 835 182 906 661 892 174 388 633 268 972 25 694 571 354 467 173 686 218 117 441 603 223 20 57 853 980 291 564 872 960 86 525 153 783 766 503 582 148 890 637 730 166 815 832 843 641 849 958 290 706 242 627 455 556 585 990 522 429 917 703 704 111 480 140 221 158 135 579 309 91 617 809 438 445 602 32 342 113 105 727 698 245 316 702 484 446 427 693 120 413 325 428 837 194 405 134 425 538 701 58 682 807 913 957 39 524 244 710 397 211 41 861 951 236 327 319 857 820 208 580 922 137 233 965 430 883 544 789 87 854 260 84 333 278 545 336 796 748 62 485 942 818 672 71 311 548 705 613 201 8 89 363 829 878 700 652 136 132 574 125 850 648 889 146 261 683 619 177 553 870 583 935 676 42 653 471 458 275 286 741 300 501 449 782 899 936 833 258 242 880 347 48 747 868 837 900 735 701 585 26 382 463 623 152 13 636 455 525 165 391 340 952 319 202 878 668 711 951 850 635 25 871 86 374 881 288 166 233 519 580 194 342 489 210 541 257 937 823 745 262 293 610 587 33 938 608 219 291 944 21 888 465 876 511 92 205 385 204 612 592 329 461 744 417 250 317 730 454 572 414 756 116 891 29 654 673 331 286 15 357 640 802 325 758 852 866 796 64 430 445 544 571 306 312 753 628 266 16 184 315 145 227 575 264 664 883 103 216 995 114 921 811 383 736 81 843 191 743 720 348 814 509 966 192 426 699 220 285 980 564 59 438 412 9 133 130 98 625 642 990 629 841 806 450 482 945 279 737 939 641 713 232 409 158 975 393 874 300 563 255 389 835 146 275 433 759 484 470 100 637 604 170 505 432 238 492 887 558 3 849 829 40 229 755 626 402 569 223 930 527 949 707 696 516 981 974 289 283 777 301 750 741 149 757 716 260 895 810 123 446 142 800 619 313 89 828 136 603 97 648 765 388 661 57 32 905 386 838 553 860 499 665 692 4 896 579 228 323 20 464 365 420 506 749 663 688 341 977 2 225 549 914 56 380 712 547 967 35 927 971 681 337 125 34 451 84 904 469 119 503 474 953 521 268 263 46 762 140 132 160 479 303 371 804 73 241 669 512 922 859 830 252 401 965 83 235 960 419 42 95 797 772 932 739 833 350 794 697 536 496 954 695 769 936 176 107 826 144 196 698 617 164 787 462 983 902 931 480 809 865 447 379 873 258 523 372 99 658 532 113 180 358 670 11 861 554 296 851 406 514 175 305 308 494 993 997 172 72 354 364 929 63 915 863 355 18 982 110 54 621 502 428 71 403 917 776 188 240 611 203 1 825 12 666 96 934 613 147 504 316 217 335 598 139 567 206 819 728 297 689 330 186 609 359 657 555 237 813 522 310 539 368 724 299 767 161 956 143 702 82 477 339 950 718 87 968 679 77 714 820 943 652 421 543 274 168 808 31 760 634 957 457 732 131 622 381 987 742 362 467 639 352 992 662 726 50 311 627 659 361 226 66 596 911 344 561 68 685 680 510 886 816 972 487 1000 542 708 254 501 655 682 363 69 281 75 959 292 244 441 557 594 832 890 157 58 928 182 507 280 961 366 710 6 458 181 597 754 524 174 439 615 565 411 573 404 338 870 498 709 969 424 212 734 19 614 190 236 490 946 23 727 101 817 376 700 616 704 631 862 653 976 916 437 287 162 801 690 141 607 620 418 633 790 577 7 552 245 117 201 991 618 384 746 290 353 369 336 570 400 231 230 989 36 478 645 694 899 150 947 443 459 436 88 706 515 294 261 996 126 94 562 540 351 189 171 651 684 898 533 440 394 200 918 408 62 27 795 693 748 839 751 90 586 108 815 195 812 370 719 159 124 785 47 111 768 545 453 109 295 121 183 392 940 683 185 723 497 476 773 118 877 134 324 214 919 224 590 584 520 901 920 209 273 416 550 38 856 845 24 43 468 913 104 578 676 528 869 875 518 643 534 320 721 307 770 964 638 491 198 122 91 548 356 923 425 854 686 986 786 963 556 61 178 138 456 591 821 155 912 215 85 378 574 907 367 328 267 763 780 775 271 208 407 102 948 774 624 973 251 449 926 269 135 822 137 893 677 568 994 37 80 8 818 857 842 390 488 733 318 646 460 173 667 892 466 343 894 30 276 531 332 154 179 415 581 537 909 799 606 647 327 601 76 321 955 988 495 387 234 53 605 884 127 222 399 187 265 148 397 49 79 282 375 485 582 434 163 535 508 855 779 717 589 846 475 538 672 725 221 740 925 583 472 65 867 413 10 674 529 675 858 705 5 322 985 373 105 151 935 298 473 199 78 864 999 644 792 889 302 798 452 304 483 526 908 593 906 840 93 106 70 349 803 481 903 831 731 882 51 44 309 656 207 435 253 427 650 52 22 576 600 284 824 560 783 970 958 703 853 444 933 259 272 360 872 129 941 771 45 691 39 243 962 395 112 270 885 766 513 793 448 738 197 14 559 211 493 218 984 486 630 834 546 722 248 60 410 844 752 599 778 942 213 789 761 156 239 827 471 422 334 278 517 879 423 784 115 847 396 979 128 247 924 398 632 55 256 807 910 671 782 120 530 277 74 764 41 249 326 791 169 28 246 500 566 431 729 805 177 429 67 405 897 17 333 442 314 836 602 678 595 848 167 998 649 153 687 377 346 345 788 193 781 588 660 551 978 889 402 929 625 150 561 299 105 942 185 213 708 681 464 49 827 817 955 572 111 318 181 956 888 14 194 899 472 648 384 488 923 3 998 599 706 766 256 46 253 849 922 886 778 718 263 525 501 262 856 333 507 787 784 993 662 83 710 57 319 612 296 741 659 332 650 441 965 17 396 244 446 717 581 660 347 884 65 236 510 876 636 312 983 496 532 872 949 457 100 556 147 824 410 547 947 438 38 639 750 645 911 228 968 732 491 574 704 398 338 780 306 605 546 792 566 713 657 126 467 360 779 724 240 628 867 810 731 540 416 198 68 839 481 559 434 237 310 26 995 134 644 564 81 782 243 700 298 95 152 520 482 551 984 192 896 395 226 52 845 870 479 862 322 140 66 82 427 440 135 22 737 378 149 543 672 466 743 531 276 773 261 63 512 448 27 224 25 892 799 902 769 404 238 305 462 982 544 763 671 455 247 506 797 93 450 562 577 10 972 406 858 232 475 643 610 642 655 537 177 800 627 851 377 251 361 20 523 633 423 154 290 96 789 542 519 687 75 469 943 775 755 733 114 848 759 41 702 822 866 451 920 966 419 470 638 881 912 811 917 735 278 738 214 212 695 190 634 117 764 323 30 9 962 230 399 529 480 772 865 846 169 596 696 770 444 861 818 936 268 909 793 887 615 941 39 806 830 383 24 744 12 381 463 907 304 363 616 734 71 339 567 143 374 208 362 842 131 178 201 882 760 165 898 495 885 518 661 617 921 591 80 231 331 698 452 854 514 675 535 656 841 146 926 380 783 685 584 307 875 852 767 745 765 964 847 665 23 952 42 365 578 550 62 719 668 729 666 522 78 130 533 950 353 417 123 611 48 711 342 515 98 275 344 758 308 219 816 905 897 267 392 754 371 84 761 437 805 326 975 89 826 967 927 974 356 166 997 302 871 19 598 814 850 458 324 88 343 297 280 688 449 422 843 828 486 447 94 430 906 187 803 368 785 370 560 59 916 654 216 538 701 565 175 51 471 127 689 206 373 680 294 273 790 429 545 70 44 963 141 433 340 880 945 387 139 138 409 351 715 454 726 168 511 182 397 289 979 579 548 291 102 961 836 282 601 575 474 990 774 834 679 137 106 104 72 935 509 314 391 128 829 604 279 651 33 925 489 831 497 264 646 893 653 77 541 113 35 225 5 516 762 498 490 686 453 215 112 863 794 791 359 478 513 629 857 526 414 597 948 476 608 45 21 124 271 624 994 28 919 87 468 202 266 350 412 973 725 281 721 173 54 951 286 714 125 193 379 390 459 669 183 637 558 823 939 809 815 992 641 837 284 116 674 530 132 709 552 163 946 937 786 64 569 195 720 407 431 40 1000 357 991 34 158 376 768 346 235 705 119 32 372 853 723 86 835 749 940 742 483 932 204 904 869 274 18 960 188 443 722 727 756 53 43 74 938 136 859 903 55 503 375 259 678 748 609 894 250 85 832 707 808 287 587 330 592 583 121 227 90 345 317 2 229 56 879 619 179 292 631 895 493 502 804 207 388 971 573 999 189 205 588 508 996 554 382 367 796 622 913 959 667 110 293 174 682 265 910 144 401 813 958 635 747 594 821 254 499 348 329 426 385 801 67 355 673 8 593 203 288 751 632 160 798 494 981 697 358 285 568 103 980 570 36 649 99 833 142 576 73 618 260 221 580 311 677 460 864 315 606 389 15 969 776 303 400 386 97 436 640 757 176 327 61 157 777 31 37 411 812 242 860 873 465 435 300 115 521 421 11 928 364 585 309 171 600 788 248 199 108 69 626 878 571 133 652 691 730 4 877 977 890 272 728 258 586 703 79 425 151 269 320 614 985 970 582 838 184 337 753 524 664 555 255 461 47 590 500 418 484 891 802 986 647 341 953 197 620 683 222 819 746 241 335 549 16 234 349 13 988 954 60 249 159 915 218 918 868 145 699 408 914 92 7 752 413 245 321 820 424 874 155 676 352 621 223 684 283 505 736 807 663 771 246 844 170 91 1 313 658 539 153 161 191 527 595 210 58 670 252 781 976 439 855 694 485 690 553 167 148 122 217 900 162 589 534 220 603 107 405 50 180 328 987 930 325 978 211 931 901 989 301 456 492 563 602 442 740 118 477 944 209 692 120 445 366 607 739 172 528 76 934 504 795 557 186 196 883 840 393 6 200 101 239 233 109 29 369 420 536 336 473 270 630 295 394 257 129 487 712 334 933 924 156 693 428 825 517 403 164 277 908 415 613 432 316 354 957 623 614 175 342 160 564 71 811 829 182 193 774 831 980 797 991 27 24 692 595 326 869 941 115 348 948 381 158 723 854 566 822 653 412 645 178 124 22 978 986 439 72 437 337 336 487 139 153 850 184 253 105 691 43 68 73 707 695 376 404 944 314 803 659 946 264 492 262 632 462 732 947 507 500 82 370 908 556 825 602 12 744 812 98 712 358 588 95 568 750 528 764 23 292 126 177 939 159 733 449 18 506 272 504 451 251 982 683 758 734 815 47 536 559 514 883 61 779 611 782 897 8 228 34 91 799 977 878 6 206 563 484 138 13 424 341 794 638 928 297 455 853 290 619 413 839 197 663 718 672 5 147 927 768 925 368 229 129 898 299 943 547 827 531 910 416 458 80 743 521 170 635 354 867 189 397 573 211 890 50 886 950 870 429 998 7 916 788 295 703 665 287 64 35 627 833 702 598 538 537 693 972 606 496 286 110 33 20 377 554 685 426 168 288 215 565 420 676 891 470 517 430 450 407 42 828 738 846 148 355 113 784 116 609 469 711 200 405 67 143 545 489 389 465 436 583 322 620 989 454 78 628 879 319 553 731 981 781 55 937 4 736 38 186 885 773 276 535 776 769 958 298 201 233 966 844 339 187 512 529 122 330 132 957 245 847 806 261 202 174 922 859 361 907 698 25 320 880 636 190 218 283 344 727 904 926 571 203 599 761 945 237 155 860 953 238 486 131 706 906 810 41 994 457 391 696 307 992 258 475 674 443 488 11 626 60 651 644 728 223 881 765 431 901 371 593 471 232 62 312 92 586 106 618 185 305 161 181 414 849 456 343 81 741 871 263 393 259 79 905 979 664 649 724 936 284 423 757 379 191 975 671 123 940 969 572 640 932 163 278 369 669 333 242 868 893 364 935 684 865 894 658 816 655 900 329 993 960 961 493 576 119 737 954 51 931 325 483 59 915 861 256 963 654 3 824 934 767 996 421 857 965 708 94 532 578 479 137 111 549 1000 518 183 89 919 508 128 441 787 892 721 597 673 477 574 796 328 704 864 392 542 304 888 760 65 324 700 367 752 446 69 481 856 747 102 207 845 359 763 938 780 920 246 519 37 210 56 872 896 373 169 534 445 156 36 46 316 97 643 526 180 951 135 285 464 814 887 145 730 650 86 899 306 76 962 338 221 505 541 832 351 581 759 709 623 340 448 165 513 48 516 195 226 633 913 417 452 323 631 657 296 214 109 585 873 668 463 346 970 49 801 661 164 876 87 219 179 652 834 300 66 244 349 607 345 216 127 838 778 555 914 406 265 442 85 600 976 751 746 311 144 949 480 26 382 499 277 608 302 432 836 375 726 813 884 176 612 2 390 729 933 967 560 409 266 136 134 194 689 419 575 697 862 605 647 639 863 807 460 921 968 93 171 204 310 289 317 474 241 715 805 682 334 855 641 690 858 335 117 842 17 591 75 112 99 793 753 362 792 701 502 739 820 16 427 592 199 444 282 54 260 387 580 974 360 912 923 280 402 380 293 408 217 447 688 681 220 350 9 386 699 830 589 225 101 679 154 670 257 440 103 714 252 19 415 118 866 755 395 629 166 365 533 687 248 550 952 472 173 57 964 52 309 719 476 570 561 485 363 250 279 209 366 433 895 503 749 157 399 108 540 274 539 213 466 798 208 877 680 745 96 222 648 88 347 331 603 604 45 795 823 151 461 511 313 819 212 398 239 235 522 558 637 243 524 308 509 172 625 83 141 434 543 63 234 1 14 710 32 468 491 983 230 929 53 548 494 771 167 804 802 520 498 425 917 785 473 630 196 841 579 601 596 984 722 713 594 478 394 268 678 770 848 255 837 740 775 39 74 843 762 527 140 551 735 271 646 766 582 756 808 821 90 875 840 515 142 720 656 10 249 616 44 275 29 642 634 453 985 615 911 495 956 227 385 546 790 273 818 270 70 742 662 384 28 303 400 352 247 198 959 100 291 152 694 826 281 438 569 104 973 942 667 240 125 990 716 918 686 77 995 835 15 356 31 372 800 58 622 357 523 107 188 497 544 882 510 791 374 401 971 525 783 294 851 383 315 777 327 192 254 817 332 675 428 725 318 786 557 552 396 422 874 748 40 30 121 378 162 467 530 660 411 997 852 205 501 903 624 130 21 889 353 909 84 617 150 120 577 149 114 267 435 301 988 231 584 613 146 902 482 754 269 705 999 924 224 590 418 133 562 490 610 809 955 567 677 236 410 388 666 321 789 772 403 987 621 930 587 459 836 572 181 475 107 813 492 436 640 821 429 246 332 105 425 78 151 541 910 47 755 938 240 546 532 940 241 643 818 628 766 84 642 749 971 809 186 312 402 601 580 130 169 997 888 268 692 458 289 945 697 243 955 882 512 650 485 865 777 264 558 772 831 850 417 114 700 278 406 554 944 328 120 753 359 837 323 848 550 40 104 857 227 174 503 653 985 82 52 645 588 858 684 131 870 872 877 378 343 288 776 957 193 403 260 962 748 381 843 53 234 651 212 838 665 859 148 604 66 132 965 682 527 259 465 583 501 238 272 331 825 13 869 214 247 196 161 931 688 988 442 469 7 745 426 607 622 473 763 752 60 287 255 284 263 846 138 497 266 195 380 29 769 775 729 895 334 654 355 615 862 630 317 31 710 168 215 438 128 751 22 979 506 481 591 784 65 505 929 806 204 262 552 874 764 201 903 789 746 137 687 69 720 336 74 453 172 941 1000 199 551 396 341 563 517 419 354 301 632 911 329 187 291 603 881 698 678 412 125 322 571 986 298 984 961 808 627 708 934 203 576 939 68 75 499 925 636 767 703 963 307 431 198 333 434 118 134 39 463 904 450 27 760 221 374 602 321 942 96 959 79 796 117 995 695 228 283 363 127 424 871 364 299 744 495 251 681 714 570 428 844 418 170 111 455 235 993 606 80 832 548 579 401 330 620 350 408 102 947 369 916 451 256 233 917 464 885 165 826 327 518 676 319 701 407 71 447 659 471 277 785 600 379 770 585 28 679 116 683 413 273 92 819 46 163 480 507 566 998 794 452 45 362 537 723 705 472 281 553 126 876 810 147 509 8 205 987 88 173 992 968 183 854 89 468 713 38 210 886 839 621 674 641 98 239 232 95 908 97 793 123 17 578 446 269 822 951 990 439 462 800 4 33 943 461 122 976 415 564 557 735 577 1 817 337 206 728 356 514 879 435 124 324 448 801 190 449 430 582 153 508 565 556 192 366 30 569 520 834 686 706 847 411 667 141 649 533 736 689 271 680 479 795 842 970 48 595 3 901 522 779 295 919 573 732 494 225 348 140 958 457 759 873 351 261 176 313 154 820 265 34 486 598 444 360 20 707 758 754 18 657 397 150 91 909 136 297 399 244 617 325 119 730 156 476 474 423 608 460 612 923 964 491 191 188 305 605 524 589 696 270 905 629 142 207 113 805 937 56 824 897 219 647 152 529 521 539 803 863 898 280 790 133 416 972 798 224 637 358 437 155 722 129 811 662 704 920 384 189 103 391 559 884 35 623 875 549 747 285 644 902 85 282 12 892 915 432 726 257 648 807 989 762 62 930 81 912 335 223 352 781 345 267 633 526 202 64 816 67 440 5 73 184 459 483 290 927 2 594 231 950 200 310 303 177 787 346 109 9 673 106 339 182 660 750 666 145 51 368 534 441 24 456 634 340 740 840 15 523 70 891 913 222 922 496 613 427 41 894 783 712 392 405 867 108 443 778 907 274 409 209 493 242 545 841 236 50 597 560 180 734 258 490 670 386 254 812 252 956 372 952 185 593 782 954 433 731 37 709 19 178 878 208 54 845 924 316 100 94 158 318 980 300 626 135 159 664 488 466 279 77 482 175 296 868 393 16 624 311 445 975 157 802 725 276 830 55 568 946 574 121 162 294 828 515 404 719 921 792 229 724 164 652 467 26 338 768 304 671 567 983 414 829 815 638 590 502 112 248 63 614 99 717 967 765 36 799 977 477 293 171 250 581 237 896 852 900 308 478 668 513 982 960 390 23 376 823 899 918 342 420 347 814 856 383 757 395 999 953 400 504 639 306 83 914 835 528 143 353 535 596 575 253 43 179 245 59 11 788 547 32 194 610 685 966 611 530 733 500 866 804 978 10 511 727 394 101 543 14 373 510 349 677 883 357 249 388 635 544 220 715 738 791 197 61 115 890 663 218 949 935 586 525 880 849 149 326 87 387 21 658 739 166 421 217 797 540 761 737 743 833 780 370 587 926 711 292 646 994 625 773 230 213 661 489 76 410 516 226 144 974 562 906 699 860 756 542 741 656 375 948 377 365 382 315 561 827 314 275 655 167 555 599 928 371 893 618 991 853 302 25 969 498 716 887 609 973 538 981 771 320 619 669 864 216 932 361 933 470 675 691 110 389 6 996 584 42 531 742 93 57 519 487 44 72 385 616 631 139 936 693 286 855 309 49 702 211 398 690 721 592 367 861 160 344 672 484 90 58 774 889 454 786 422 851 694 86 146 536 934 554 666 828 650 229 634 995 235 839 919 728 930 464 874 268 90 302 92 152 600 365 775 977 501 903 159 519 768 852 429 584 511 187 680 941 123 372 824 222 476 217 58 454 909 237 497 32 863 405 908 565 214 694 286 290 631 488 816 41 645 560 727 163 595 754 661 911 943 89 386 515 589 157 810 212 399 139 50 962 108 892 95 739 109 614 709 183 559 848 616 562 357 130 307 26 245 743 763 53 1000 201 633 544 769 777 272 303 545 736 10 553 953 507 664 771 632 662 219 406 679 986 285 659 776 178 833 528 413 811 404 894 794 149 291 737 792 444 807 280 136 398 772 42 723 841 274 288 434 326 227 856 766 791 767 889 211 427 505 184 789 965 898 351 470 437 446 563 247 885 145 371 461 580 375 893 866 656 705 241 918 171 11 529 127 409 175 974 764 627 416 40 377 232 182 8 471 827 607 419 711 28 949 713 922 469 258 385 156 669 39 855 920 537 784 276 147 715 842 271 234 535 482 24 815 940 502 244 300 189 160 31 640 77 361 481 752 880 819 3 120 978 67 603 106 338 279 780 16 582 134 904 778 395 799 630 726 762 248 252 677 858 594 486 79 223 805 746 339 459 720 851 412 820 101 30 146 62 91 325 926 304 374 27 284 128 513 161 969 117 14 401 782 262 722 738 712 929 356 433 205 648 218 421 624 955 695 800 231 658 165 724 380 966 579 51 199 747 952 475 696 462 96 420 451 400 206 287 115 435 751 242 773 572 110 17 44 391 987 971 868 532 137 493 786 158 38 350 85 491 684 348 514 835 107 795 541 549 133 954 327 831 366 761 887 7 264 20 71 593 718 383 714 450 203 671 884 688 735 254 830 561 979 457 846 306 586 622 961 608 665 376 36 270 473 983 355 504 310 76 540 914 359 172 74 73 378 141 63 781 246 47 765 52 294 972 9 981 567 523 33 436 964 803 691 259 381 98 937 823 638 542 23 260 21 256 344 142 568 494 129 956 575 492 346 588 707 821 683 388 886 676 125 265 834 319 950 577 467 6 432 912 915 441 637 181 509 992 347 869 299 417 197 282 311 370 755 402 194 875 899 932 448 672 783 292 167 289 320 984 689 587 111 389 604 809 729 591 907 623 169 293 330 793 571 334 660 487 46 384 853 318 951 70 379 938 704 757 94 673 643 636 547 716 657 382 948 332 654 228 606 224 674 449 725 829 675 122 390 209 721 733 99 170 18 367 343 873 785 546 750 323 530 465 35 267 770 927 392 430 585 277 879 132 557 749 742 345 601 84 629 316 975 891 143 373 812 550 1 642 422 447 186 456 249 900 314 463 263 179 533 60 788 825 168 188 512 610 193 516 297 61 362 609 520 740 543 947 687 883 596 708 368 599 667 423 150 990 649 871 876 741 558 942 864 692 81 283 994 496 618 905 485 281 428 25 826 251 460 717 75 836 551 443 105 354 43 681 103 113 13 480 82 774 635 706 959 802 185 944 615 48 180 240 37 341 963 213 872 295 574 813 442 151 958 483 266 925 478 652 308 957 895 521 790 138 814 65 301 592 275 861 605 787 64 960 353 702 527 80 933 191 2 195 996 324 440 337 804 466 628 923 862 269 140 490 173 970 312 484 418 989 982 734 744 612 931 342 207 845 114 225 208 703 508 798 503 531 968 917 102 57 340 569 678 985 928 278 647 55 997 164 296 732 500 991 878 336 54 328 112 121 621 162 625 865 321 859 818 849 439 253 539 34 548 690 760 844 88 935 177 897 438 753 517 56 45 730 396 758 939 808 196 243 686 620 477 410 97 910 881 710 655 611 424 522 5 748 697 119 100 116 87 131 364 583 685 822 22 581 847 239 393 538 564 924 425 226 176 796 86 474 414 598 238 745 331 408 556 570 49 215 779 817 854 322 877 936 536 759 797 29 967 126 499 838 200 148 349 174 870 397 597 576 555 525 12 988 468 305 452 617 431 699 693 426 216 313 19 916 850 72 843 221 124 901 358 4 840 973 946 653 15 882 498 261 976 578 602 202 980 93 233 255 619 867 913 999 104 204 506 230 945 153 682 552 273 998 387 250 626 335 526 59 489 613 902 360 298 472 236 458 198 78 220 646 888 731 455 479 118 518 573 333 369 701 135 860 801 407 644 832 510 154 144 639 993 166 403 68 495 83 641 890 192 906 668 352 155 670 663 566 756 896 700 69 317 445 309 453 415 66 210 394 411 315 921 590 190 651 857 257 524 837 534 329 806 698 363 218 208 964 718 602 885 332 982 182 341 871 999 989 203 7 578 157 138 591 129 166 526 474 639 146 627 919 234 874 112 259 730 369 345 261 333 601 509 401 956 37 935 235 840 284 405 743 763 432 858 349 508 571 646 418 652 925 625 274 716 604 880 596 317 262 137 897 728 698 838 887 253 859 768 383 857 111 239 674 184 248 410 641 387 654 71 656 207 849 714 258 726 783 521 294 500 939 211 136 348 940 732 608 619 895 440 979 489 281 828 853 484 414 318 158 198 382 231 655 58 233 76 131 773 490 96 869 372 520 164 505 816 735 910 331 380 323 457 621 751 351 808 823 266 599 782 326 183 386 899 532 153 70 48 872 875 145 459 252 762 296 892 39 171 737 244 215 272 786 132 831 833 127 466 54 804 88 325 851 971 141 752 416 421 558 472 480 469 861 319 799 304 987 806 5 91 769 80 406 690 876 997 540 978 15 229 172 337 298 628 160 344 34 609 501 360 647 605 448 967 315 277 204 969 554 559 603 805 607 358 240 573 334 678 316 20 307 117 328 729 491 455 444 936 787 976 456 848 584 503 476 930 798 124 791 346 522 445 23 515 886 642 950 85 408 797 713 998 50 378 852 518 683 902 247 938 150 560 662 781 650 94 615 295 192 960 220 426 205 87 370 574 988 45 236 9 285 891 40 135 155 953 162 632 452 357 856 67 755 14 3 174 142 68 710 422 139 84 624 458 708 943 290 99 144 776 882 424 367 951 17 194 622 25 741 825 206 928 941 565 779 767 634 213 293 335 365 419 165 944 916 493 49 942 197 633 981 407 90 570 181 190 585 653 542 374 152 398 498 582 709 223 878 923 486 921 868 373 397 47 92 116 66 59 645 676 904 934 837 1 301 694 51 311 888 915 28 973 282 471 638 598 385 403 257 733 361 778 188 826 289 643 151 191 884 415 115 975 106 53 451 792 32 338 225 43 214 651 937 952 305 27 959 757 587 795 461 677 29 18 376 177 219 590 754 829 113 57 363 256 109 538 82 105 822 912 883 260 803 775 477 86 350 353 428 572 270 774 870 268 519 667 433 965 102 114 839 907 920 336 278 430 4 742 73 420 836 26 189 702 273 320 689 119 303 251 909 807 126 556 843 46 487 393 232 371 994 635 437 339 384 409 738 949 772 62 362 814 873 717 95 620 992 492 612 104 267 130 449 302 685 11 504 93 846 813 494 224 567 64 347 954 977 529 617 513 841 756 1000 760 473 450 758 342 19 592 530 483 794 280 425 297 431 766 322 800 539 750 682 324 390 435 865 659 557 700 243 541 379 618 8 287 864 6 391 663 246 447 983 24 241 340 947 821 173 359 217 134 972 771 16 228 789 835 536 156 785 551 446 250 552 454 343 36 929 535 693 306 537 548 824 429 97 388 832 399 637 31 122 237 670 616 686 684 927 630 644 402 668 724 945 697 292 497 918 723 986 77 877 564 993 74 288 546 739 309 699 434 308 443 545 629 722 514 149 120 226 845 533 199 221 879 761 52 588 381 238 777 314 802 764 958 13 906 79 842 291 673 948 121 276 898 488 283 470 534 176 962 394 35 922 691 614 170 159 154 734 329 550 549 569 525 460 123 61 740 404 175 680 242 566 110 462 187 547 770 161 453 893 186 195 626 701 725 687 38 436 561 467 227 589 499 60 442 269 793 966 669 321 169 980 581 974 271 985 809 89 692 995 657 817 527 179 167 867 611 736 475 649 903 562 889 356 968 784 727 313 279 148 21 78 665 81 704 706 10 600 830 413 300 168 580 210 101 185 696 815 881 606 810 894 463 707 744 42 178 392 507 478 679 688 901 147 946 423 555 55 63 796 719 479 991 41 908 917 512 748 926 396 44 913 330 368 568 395 553 586 163 753 658 863 890 672 818 364 108 731 98 623 746 263 984 400 22 275 749 860 254 216 286 56 661 417 812 664 970 310 523 517 924 180 143 932 914 583 834 577 511 496 72 745 502 640 125 671 563 961 660 854 575 610 375 759 438 524 33 30 516 531 866 506 200 780 675 847 711 648 896 222 705 850 613 83 412 441 312 544 464 481 528 133 819 75 427 666 495 107 703 482 597 855 230 911 118 196 193 264 212 69 510 712 245 990 411 202 327 354 485 377 468 790 352 820 366 747 128 140 721 900 957 249 389 862 2 65 931 788 594 996 765 963 593 543 801 201 631 905 955 695 636 681 255 299 355 265 844 576 715 579 100 827 12 209 439 811 933 103 465 595 386 501 8 142 350 66 623 190 194 514 974 148 463 717 19 428 991 348 391 719 376 651 813 187 990 20 491 488 340 444 27 105 619 653 364 434 296 83 947 486 480 978 413 581 256 237 691 787 71 728 202 308 809 286 17 56 850 213 964 433 29 727 408 466 627 806 295 26 675 588 852 549 521 785 758 431 668 802 375 355 307 763 676 224 478 773 874 997 565 699 937 93 384 180 584 312 139 90 111 698 273 32 60 419 109 241 367 614 712 973 671 916 931 846 515 387 578 123 726 830 664 452 648 248 566 250 591 704 100 290 153 163 141 344 700 342 797 548 316 379 910 162 274 191 423 96 291 497 812 258 943 383 697 657 424 245 562 126 851 805 540 849 299 600 606 1000 703 44 128 744 885 558 459 489 848 472 443 530 922 262 266 403 38 394 876 735 354 225 847 283 155 259 856 626 555 303 427 511 753 325 982 318 860 574 738 305 778 550 492 362 345 12 930 401 782 214 22 524 215 359 264 894 363 585 775 877 422 793 694 904 409 435 576 780 112 361 430 915 983 119 88 483 216 945 89 396 638 582 833 101 601 277 857 757 509 103 487 577 557 78 536 502 62 169 554 436 238 217 313 369 839 680 124 923 457 285 632 977 5 453 966 306 304 523 749 747 149 859 907 154 270 411 587 883 654 986 140 416 170 713 481 25 473 814 881 117 358 287 646 490 552 233 272 748 729 74 404 655 374 976 55 77 499 165 288 933 742 196 740 377 929 201 769 902 108 710 104 239 709 808 608 563 957 302 826 573 799 718 171 539 35 817 882 731 405 166 873 798 475 167 407 872 218 611 279 121 31 200 948 47 498 508 253 995 954 454 595 888 353 450 761 607 746 869 658 222 959 962 67 842 784 451 525 567 329 79 745 659 400 613 398 640 903 129 989 844 788 960 395 197 681 889 39 257 672 870 333 321 54 892 337 670 644 687 932 268 899 449 871 921 701 629 706 794 231 981 156 11 586 494 378 211 935 223 561 114 393 98 956 249 346 366 823 23 326 138 24 1 673 464 803 863 628 570 21 448 820 568 2 397 496 485 631 315 18 768 421 220 144 174 705 789 796 208 669 75 327 271 284 861 596 716 64 146 971 779 998 15 880 48 6 535 590 702 647 810 373 309 912 895 620 865 349 776 650 553 662 953 534 950 356 447 504 212 229 281 182 72 59 392 926 837 300 522 967 330 50 324 816 61 858 854 589 412 293 952 867 612 636 145 790 634 520 547 925 465 677 938 737 230 862 955 275 136 402 505 734 510 43 446 65 711 831 34 819 828 97 838 897 766 338 516 336 942 133 371 642 528 661 545 445 529 900 334 893 252 963 896 370 176 134 320 484 244 189 198 641 462 282 227 240 777 204 267 92 420 807 834 206 795 292 679 468 666 332 372 615 609 610 517 322 593 936 414 127 425 970 556 754 263 604 388 106 605 4 28 527 328 993 85 221 733 513 898 255 678 829 80 518 460 319 756 113 389 696 168 410 741 234 760 265 804 919 207 298 692 301 365 985 186 195 840 95 639 984 827 87 219 689 905 560 175 40 118 580 173 343 380 310 526 924 602 203 243 843 181 886 107 125 621 951 911 30 934 91 474 16 3 147 617 317 688 583 455 441 825 918 120 786 772 399 437 707 969 914 246 188 645 594 667 323 755 944 841 836 994 987 751 569 368 551 205 339 762 546 236 544 84 477 887 686 800 102 999 311 783 471 63 866 476 57 143 818 479 792 177 695 70 732 115 665 965 835 542 652 821 254 442 624 314 185 232 723 37 178 519 280 822 86 622 559 979 908 13 720 42 941 891 512 920 184 572 764 961 247 426 750 110 532 160 152 765 440 294 183 135 649 390 137 940 161 158 656 791 69 685 458 868 382 81 643 429 879 432 531 598 996 878 722 33 58 752 972 351 209 928 9 52 968 482 736 927 537 10 164 53 46 506 603 73 172 260 913 7 36 385 575 875 988 625 500 770 767 815 917 347 82 493 507 855 14 381 958 724 533 456 635 341 352 45 599 235 715 824 901 242 660 781 76 150 637 543 331 415 495 439 130 251 179 159 890 633 49 131 690 269 909 906 663 616 461 417 771 992 538 226 759 360 228 116 122 774 406 674 683 845 470 335 297 884 261 418 743 739 682 730 980 708 132 438 276 467 289 192 357 151 949 801 725 853 811 693 51 68 564 864 193 199 630 597 571 579 157 210 618 975 684 592 946 939 469 714 503 278 94 99 832 41 541 166 393 285 455 219 807 561 663 683 596 799 529 658 759 956 423 47 308 811 566 830 922 616 283 870 299 188 885 708 8 711 97 714 206 891 643 172 158 503 973 554 277 717 58 245 969 709 12 193 430 191 946 528 993 78 641 899 220 69 607 150 485 550 822 434 176 632 591 617 185 521 582 448 107 286 818 975 420 888 592 849 30 730 580 881 775 653 638 352 744 801 343 678 751 848 50 837 310 836 518 750 124 802 661 856 386 918 816 929 861 928 587 294 771 177 589 659 624 132 699 208 898 912 835 938 809 334 73 951 534 105 783 655 967 544 237 419 878 4 303 80 633 412 937 148 389 549 817 943 731 729 380 950 639 252 686 335 452 834 991 141 765 340 262 453 457 916 126 669 983 67 502 674 874 21 821 223 161 444 356 350 841 376 382 230 22 133 54 945 593 413 152 29 16 383 301 539 867 210 425 896 278 398 697 797 507 267 26 268 842 926 586 490 416 202 494 776 573 921 897 992 520 966 760 62 489 623 228 351 365 243 905 232 957 704 781 784 537 100 121 90 109 20 273 445 715 574 394 618 636 769 244 201 478 778 575 129 160 156 429 236 696 263 68 523 63 504 739 92 847 746 403 509 839 98 87 401 791 602 501 571 395 846 968 469 740 312 77 371 996 479 936 307 446 698 882 391 911 282 426 702 59 57 538 568 940 883 233 965 460 139 323 989 752 949 526 239 930 134 288 764 64 238 900 407 337 39 786 599 266 461 18 406 647 454 800 895 755 782 197 300 601 364 104 200 774 609 281 496 953 373 359 322 869 247 255 611 128 275 974 793 271 470 402 56 670 498 435 319 907 535 727 914 857 424 703 118 349 302 418 363 672 600 994 276 904 533 179 138 796 468 344 483 555 195 462 668 154 631 794 192 211 872 60 745 522 366 666 327 127 819 919 224 902 184 962 843 971 456 315 758 579 362 865 665 513 265 72 370 313 317 814 553 330 652 465 621 716 36 136 732 476 644 625 886 934 828 88 615 40 718 614 890 405 527 6 635 422 646 560 831 691 662 850 823 827 515 199 845 884 604 695 52 984 218 183 693 787 28 114 240 761 706 48 519 860 700 145 569 961 887 682 619 466 552 931 829 287 427 309 770 10 17 151 701 725 547 863 944 222 84 144 85 38 640 162 654 721 336 645 35 79 832 170 44 724 959 892 570 927 217 189 130 414 122 345 963 76 15 824 209 622 474 780 838 332 37 853 512 803 251 375 852 120 95 657 676 651 5 559 854 660 297 411 214 173 789 995 851 178 49 903 985 505 909 147 524 720 289 329 982 998 9 637 915 735 463 46 157 408 482 576 153 798 917 506 43 748 541 572 548 472 242 545 311 536 935 756 42 626 531 212 808 216 508 687 41 1 410 260 291 82 893 499 947 437 347 565 91 605 248 204 795 187 159 415 475 142 99 331 451 164 367 606 325 259 23 726 858 155 180 397 629 684 314 169 767 227 306 656 342 981 753 7 318 357 135 279 976 234 361 378 450 442 493 101 772 83 578 563 387 249 146 372 205 642 110 650 404 864 581 577 358 24 871 649 381 712 925 584 324 910 804 908 719 713 673 19 952 13 338 705 737 707 590 510 436 106 608 55 664 473 733 270 840 743 763 2 274 685 390 958 305 400 409 353 954 901 866 855 140 447 979 112 583 74 246 492 779 257 738 481 71 467 932 742 723 333 785 360 634 790 833 292 32 438 875 131 215 532 806 540 269 241 231 942 630 377 820 396 948 825 235 163 51 27 690 612 543 229 399 620 14 923 45 999 812 487 977 551 254 889 320 113 66 203 514 736 186 530 75 441 34 805 115 385 766 439 859 986 556 86 924 516 295 987 920 298 432 773 213 53 747 628 433 792 89 677 667 517 681 225 167 174 964 486 70 542 250 741 31 728 1000 972 497 417 933 768 284 562 125 749 431 939 341 648 280 171 182 980 679 511 293 94 988 443 477 328 137 906 368 374 93 261 369 25 813 3 585 119 194 597 876 11 190 149 880 627 484 392 879 296 198 500 143 471 826 757 226 689 558 997 61 495 339 754 65 304 123 844 256 103 788 990 734 421 564 598 525 978 96 868 449 81 354 264 710 253 388 117 862 613 491 960 384 181 440 762 557 480 675 316 941 873 108 594 955 588 913 694 207 464 610 272 321 603 348 488 346 326 458 777 546 33 221 567 116 175 877 815 459 102 379 688 671 428 692 894 168 258 111 810 970 165 595 290 355 680 196 962 189 966 519 903 356 855 40 864 54 102 648 99 529 539 16 645 789 108 105 293 394 801 629 584 229 422 595 250 701 624 796 245 622 340 693 871 960 527 502 740 579 182 824 533 549 677 561 735 94 388 639 709 232 850 178 150 646 109 781 839 227 309 687 292 4 169 5 786 914 443 700 66 760 900 222 372 833 347 124 142 520 481 866 505 819 550 194 616 902 633 270 885 821 60 678 106 809 486 724 201 996 698 816 346 728 938 727 322 699 716 70 352 581 131 11 528 627 243 30 207 407 252 401 975 173 268 611 712 540 944 114 200 798 848 847 757 765 275 710 552 67 588 609 8 482 512 413 827 39 844 153 469 475 456 405 374 984 312 140 20 278 280 308 253 419 510 696 763 287 277 418 554 345 442 642 355 742 882 599 51 771 53 711 889 569 831 92 766 226 98 828 849 959 899 334 572 525 988 402 410 305 551 791 100 38 772 543 924 759 840 805 417 424 466 997 989 313 376 654 463 237 186 762 676 224 556 618 852 435 384 725 594 896 485 886 985 303 670 420 299 518 283 973 1000 444 451 298 408 111 665 144 175 80 259 367 288 333 137 390 427 971 869 934 637 161 918 453 917 741 928 429 230 446 774 843 578 851 311 128 192 276 179 876 90 981 930 877 517 717 614 138 324 621 190 541 837 644 715 967 652 963 666 403 379 974 233 667 234 129 608 269 862 14 825 921 214 673 470 820 59 662 335 615 950 46 12 383 216 430 750 617 423 314 747 530 104 263 659 916 489 15 668 184 458 462 602 613 674 691 91 185 538 205 980 42 439 534 636 536 690 589 993 661 788 865 75 802 503 632 426 9 857 3 120 957 995 542 488 82 860 71 823 861 965 220 240 133 493 358 998 804 436 952 396 165 68 414 342 326 434 202 744 316 22 568 321 968 18 479 180 685 304 360 421 737 483 729 325 81 695 987 110 235 246 211 732 468 121 564 219 244 932 73 157 948 27 755 47 559 635 842 706 416 344 79 279 920 933 887 445 722 139 33 323 472 113 679 736 799 813 170 567 731 26 151 373 210 720 477 378 978 775 545 841 620 596 1 103 166 929 195 972 792 177 84 365 718 523 836 149 607 969 931 689 705 560 953 958 115 392 44 62 909 653 366 134 152 217 289 994 945 734 159 238 703 225 795 199 511 112 507 754 672 838 793 284 251 764 172 371 454 183 381 516 148 274 89 638 272 664 628 526 585 52 688 300 999 310 499 714 212 738 431 681 208 411 97 24 495 835 881 970 935 349 386 203 353 829 158 37 597 604 872 116 452 513 191 328 610 686 522 255 461 357 907 814 532 749 359 562 647 43 382 368 17 460 61 163 329 669 845 327 787 261 464 911 782 319 834 249 295 500 385 905 904 806 954 231 574 697 976 979 939 409 778 221 753 773 600 294 63 145 49 400 155 913 13 143 471 156 223 171 658 35 593 41 719 623 926 174 815 406 748 943 619 655 751 880 908 660 682 465 215 209 625 575 811 107 587 873 197 942 521 657 48 34 265 77 544 273 136 946 769 925 752 412 354 306 242 160 361 10 21 213 955 23 704 375 631 808 756 370 726 576 867 490 101 982 818 803 983 398 56 467 433 892 256 282 123 337 397 428 650 296 794 448 389 767 894 447 571 626 206 87 785 671 492 947 583 254 369 555 906 683 949 923 684 65 187 859 898 830 826 547 459 854 95 810 494 927 936 649 570 2 884 336 888 438 915 694 739 941 135 28 640 432 19 897 558 473 797 32 565 605 93 634 196 69 343 961 330 783 286 449 868 592 228 870 790 239 457 680 509 656 88 566 204 498 779 332 141 708 874 57 986 641 514 267 580 582 76 290 812 940 96 964 746 937 577 302 55 6 85 603 271 50 895 910 484 643 761 883 341 301 807 338 247 64 856 480 315 291 777 257 266 36 380 297 118 387 198 663 992 395 455 557 508 331 193 858 721 241 162 351 743 531 74 117 822 127 260 258 977 348 363 146 147 119 901 122 784 548 188 320 441 415 758 891 501 236 248 29 951 440 218 72 776 474 425 990 586 31 125 478 553 450 922 364 176 262 546 780 487 573 846 563 377 491 437 890 307 817 83 730 919 853 45 612 317 675 524 362 154 350 598 78 702 391 733 515 707 768 537 285 606 318 399 832 692 58 404 281 713 651 630 126 130 496 590 167 991 393 879 264 878 912 25 476 497 601 504 339 893 745 132 168 506 591 863 181 164 770 956 7 800 86 535 875 790 428 931 302 827 339 270 898 286 195 918 332 753 505 522 65 754 183 406 208 540 729 106 444 726 743 686 61 727 806 744 449 256 852 51 489 773 959 42 696 415 600 139 653 521 24 14 348 606 784 136 490 930 476 404 655 991 462 478 835 202 889 896 420 317 358 66 660 685 461 198 822 711 304 271 255 430 443 491 56 356 761 113 558 772 749 409 740 205 150 340 874 661 413 936 285 419 913 395 546 96 888 129 495 623 559 346 33 425 345 371 879 448 288 324 248 447 57 350 152 165 504 402 309 528 210 487 464 831 671 701 986 758 103 924 815 363 731 799 125 865 639 995 110 229 824 745 890 101 905 692 530 312 123 488 224 20 329 485 410 263 867 112 161 981 515 688 952 733 233 760 97 397 388 998 581 538 231 938 366 432 218 714 978 771 158 554 816 612 337 989 892 4 166 880 132 13 465 327 472 214 319 393 23 86 392 666 37 974 2 853 295 533 812 305 704 565 508 144 298 296 55 75 29 72 300 676 909 279 859 579 788 313 111 572 62 860 719 611 698 789 589 249 390 539 520 481 954 699 836 188 100 603 802 887 220 766 238 875 225 786 9 69 529 306 870 613 881 702 947 668 207 40 710 222 170 796 630 739 965 493 751 856 451 460 303 426 535 893 22 615 776 429 510 652 389 797 424 928 118 80 47 971 474 695 523 43 828 536 627 262 228 273 142 438 657 715 151 216 94 547 189 387 32 268 384 658 74 494 87 77 381 378 941 864 334 25 138 254 829 399 492 967 961 516 614 548 915 826 109 171 798 976 116 708 951 607 700 297 911 543 837 8 646 154 899 755 323 618 201 534 59 127 421 369 825 140 414 5 923 365 435 203 50 851 641 609 267 185 175 333 330 497 149 260 377 795 642 182 781 791 555 105 903 457 839 977 541 807 7 690 818 307 148 985 172 294 502 266 691 370 316 706 230 99 762 759 211 212 873 604 169 925 742 90 847 164 785 486 861 416 673 278 768 19 133 92 587 232 863 227 747 840 70 564 599 720 359 11 128 779 206 496 735 291 556 962 15 293 163 506 454 394 728 960 573 769 162 16 184 344 445 467 193 882 857 621 108 347 640 355 245 561 738 635 391 361 223 274 315 647 234 58 251 408 897 578 929 114 734 458 648 53 703 693 401 434 774 990 943 805 674 469 353 757 367 473 115 955 102 580 456 28 12 405 537 996 552 385 669 532 752 916 763 551 912 283 841 945 983 217 239 662 937 684 81 622 679 143 571 817 511 849 265 376 594 41 280 30 637 689 963 84 602 782 764 190 241 10 927 598 318 272 89 891 634 342 153 680 314 446 373 595 252 725 507 845 73 783 649 664 157 253 466 819 383 498 470 281 948 480 921 663 282 147 131 436 683 382 975 563 375 407 431 501 632 209 628 920 187 250 196 38 934 257 910 654 778 550 631 722 876 901 226 670 326 135 277 610 6 322 155 792 966 570 877 49 299 34 713 215 54 88 398 844 590 360 31 946 850 636 842 104 970 479 709 608 775 969 583 560 93 677 483 894 213 145 503 191 737 935 477 907 705 794 886 858 79 810 838 681 900 514 823 885 526 833 524 180 91 780 417 569 181 18 351 95 463 862 765 36 179 372 336 716 192 442 846 956 292 471 908 643 1 871 85 64 567 808 678 566 146 633 284 562 651 575 343 427 60 423 586 854 244 335 813 235 78 242 168 527 626 518 167 811 468 39 982 787 289 276 177 328 35 117 178 321 687 374 667 917 843 958 883 932 697 904 275 933 68 1000 3 830 290 596 455 364 732 601 884 525 549 620 240 119 243 949 568 588 186 906 629 730 287 803 341 311 872 557 531 107 922 120 712 219 418 605 450 582 126 386 707 352 545 194 411 694 592 475 221 809 98 919 331 957 174 441 349 878 718 237 76 517 748 484 770 44 972 396 820 638 895 821 544 577 855 939 585 593 793 338 682 52 993 26 509 814 721 866 656 173 357 848 440 159 723 379 27 591 659 362 513 412 519 453 368 574 354 246 452 134 121 942 482 439 259 137 403 979 902 644 914 258 999 746 71 868 261 160 67 987 944 176 804 21 17 63 437 801 616 130 247 122 984 83 645 499 992 964 741 422 124 717 156 542 141 553 800 512 994 624 576 380 756 236 650 988 869 625 584 767 736 940 45 777 500 672 264 197 48 675 308 750 269 997 200 953 926 834 82 320 665 199 973 310 597 204 968 459 400 46 301 619 433 617 950 832 980 325 930 603 348 326 997 536 525 513 96 411 650 418 989 345 709 27 42 515 266 537 848 470 314 330 161 597 573 46 65 149 804 701 869 956 194 23 679 533 790 638 157 106 890 856 373 893 729 451 526 780 437 154 758 615 433 958 49 30 561 89 313 186 841 541 249 213 22 823 899 495 391 169 782 77 681 789 175 466 637 542 636 166 862 236 855 809 712 1 904 218 602 410 394 571 56 137 547 57 985 135 864 244 386 557 968 124 207 580 534 276 655 905 689 167 902 82 428 604 255 765 111 612 336 623 986 284 344 256 103 233 425 928 825 736 690 946 164 50 529 43 858 523 371 144 795 723 211 826 485 290 146 275 389 531 51 444 100 206 767 8 978 906 325 663 305 440 450 802 143 521 185 237 86 160 502 29 641 678 685 357 130 365 392 646 813 378 489 647 948 38 270 199 85 407 431 245 219 719 543 390 145 150 868 498 584 794 132 586 524 198 388 197 462 610 28 316 99 421 476 793 423 268 306 438 539 104 3 9 630 95 500 361 1000 246 769 830 975 598 920 933 922 718 567 569 683 53 178 340 320 556 649 696 134 443 973 801 634 704 332 867 81 873 69 408 912 746 83 852 917 301 189 882 287 321 72 142 187 242 970 572 271 6 703 859 381 751 550 847 849 478 943 250 509 289 582 223 925 68 168 611 546 192 402 860 13 460 911 532 840 607 816 629 48 4 632 311 784 39 961 673 818 337 589 792 620 748 739 616 896 448 352 341 588 807 285 863 845 984 661 7 687 728 76 323 24 720 605 228 761 217 562 702 866 565 995 527 304 78 98 214 396 20 625 91 234 399 282 204 170 397 635 594 367 113 36 706 307 501 439 322 528 545 45 639 74 449 117 754 837 5 60 745 504 645 148 84 116 176 885 471 552 173 477 559 461 401 293 680 883 193 414 403 419 988 854 786 833 281 791 118 971 457 151 627 861 253 877 834 347 827 773 682 79 755 937 163 945 482 759 781 814 517 14 993 67 351 967 744 962 200 806 708 918 965 879 171 608 583 120 568 398 231 549 743 295 715 880 652 475 942 435 731 889 454 115 730 987 97 878 688 811 64 229 914 490 16 564 136 468 131 886 707 667 507 895 836 888 243 738 881 996 832 230 994 66 666 177 101 991 740 58 384 577 459 757 936 239 717 591 672 741 259 875 303 40 626 540 999 182 73 479 595 133 493 585 903 544 599 467 55 251 93 505 553 382 139 291 368 190 799 283 548 915 560 954 127 363 406 944 901 516 695 350 574 126 156 982 752 387 700 264 441 676 835 280 596 699 296 665 434 483 252 810 87 947 180 312 601 125 71 379 342 370 822 203 628 315 578 436 772 62 102 756 614 274 420 205 510 939 983 538 796 261 871 768 215 319 318 662 998 473 70 727 776 842 416 212 511 165 907 990 710 824 298 52 846 358 563 222 808 941 788 900 800 405 771 653 721 551 455 977 898 817 753 815 642 606 362 210 412 241 929 916 112 359 110 262 209 107 829 951 269 181 750 592 820 155 272 297 343 870 328 684 570 216 522 844 279 762 417 263 121 447 354 273 934 360 324 480 766 979 492 179 235 26 576 333 644 349 831 254 821 887 47 921 643 686 959 33 366 429 2 195 711 353 966 122 734 770 374 162 693 659 749 32 622 575 278 191 783 238 960 277 494 763 499 919 452 838 503 10 579 430 828 147 260 44 664 355 123 805 953 764 141 590 713 909 558 924 508 338 129 819 486 760 747 404 593 737 11 872 651 587 891 778 992 220 657 697 619 385 458 512 722 865 90 21 383 724 464 735 35 969 908 221 114 692 851 714 797 633 372 128 225 964 980 940 310 415 472 732 774 803 779 658 613 554 202 240 299 926 364 972 88 777 61 624 232 640 224 677 376 400 520 427 884 41 787 974 19 12 334 812 346 302 54 445 329 487 327 265 267 469 897 37 955 654 497 456 488 976 491 705 153 15 138 670 184 94 380 105 938 660 308 566 377 850 369 913 339 496 409 152 609 18 300 465 621 331 698 356 506 716 442 785 853 474 555 34 288 963 257 600 258 675 923 927 335 426 63 691 581 484 674 317 375 518 892 208 618 519 119 669 617 631 932 140 159 422 294 894 108 226 247 981 949 196 292 80 775 910 481 75 248 25 530 876 694 413 453 31 309 201 92 286 668 188 950 424 931 393 952 648 463 183 839 742 17 656 535 726 109 432 957 174 514 172 59 395 446 733 843 798 874 227 671 935 158 857 453 823 184 889 826 191 158 792 825 961 682 509 724 655 215 849 572 783 203 693 630 923 963 18 863 582 341 139 918 720 211 854 452 835 326 336 407 665 816 751 465 146 846 240 9 628 799 515 689 635 679 82 761 617 941 568 978 44 796 688 881 913 380 71 622 597 57 561 230 736 781 356 474 661 434 3 209 741 153 168 583 748 787 148 519 379 673 648 677 884 988 262 173 247 285 491 264 785 298 697 477 21 704 731 634 455 446 747 646 286 292 615 110 103 96 757 874 484 772 431 527 750 774 254 178 495 237 906 481 66 229 43 324 822 261 598 320 722 847 813 955 824 219 837 156 487 488 969 363 871 388 566 197 520 304 418 626 732 436 734 967 671 88 591 575 242 901 828 293 777 46 705 39 496 832 521 633 112 459 157 235 810 638 865 135 234 458 373 562 331 653 59 222 120 759 250 536 765 674 581 804 27 415 578 549 194 700 13 605 61 29 563 40 335 951 159 875 974 706 789 325 691 364 641 12 979 49 714 852 728 227 650 982 717 67 808 727 8 531 553 397 231 345 853 498 993 444 593 441 637 935 504 73 939 534 510 122 463 347 152 74 129 547 516 239 116 402 541 636 91 430 599 456 625 90 26 396 167 301 473 947 925 529 291 624 769 23 877 565 327 180 470 869 42 998 778 594 957 790 494 136 138 109 391 490 567 401 949 596 443 322 118 284 344 764 550 266 6 449 362 806 743 540 555 53 600 351 206 390 101 992 399 928 337 302 948 814 768 259 442 503 898 93 867 766 573 580 32 666 966 815 507 996 511 15 564 893 220 805 177 445 610 299 800 205 314 647 214 585 457 160 192 58 423 891 914 427 172 403 414 696 419 771 551 352 609 590 571 233 125 903 984 576 767 319 410 642 392 313 328 701 517 297 267 81 358 24 113 85 349 924 851 483 989 365 512 451 601 190 405 574 786 460 433 506 87 287 387 752 353 277 703 400 652 282 880 558 471 447 294 797 514 467 68 964 942 107 413 640 698 417 711 41 909 464 123 730 409 760 202 296 368 121 207 318 354 883 210 198 912 530 681 991 193 897 602 791 857 864 997 119 972 462 489 212 263 97 243 798 86 763 712 11 879 132 664 657 4 756 50 17 944 127 334 280 827 83 236 131 607 962 394 737 492 493 5 953 411 80 435 950 694 188 686 54 480 375 932 548 429 672 275 37 744 716 505 268 629 788 246 466 376 340 632 499 183 834 663 899 895 829 315 225 762 454 977 196 255 150 281 518 926 378 195 965 611 905 559 224 702 902 306 782 795 842 680 618 892 888 985 478 289 111 416 384 931 613 343 725 94 171 486 56 746 934 780 886 106 794 187 35 249 117 163 870 307 248 818 1 260 238 545 437 145 839 528 22 885 31 370 894 900 841 554 976 592 170 361 274 919 438 169 623 371 904 100 366 241 126 723 620 970 421 408 811 105 921 715 79 182 758 432 579 141 383 348 208 812 251 801 659 952 753 98 102 589 104 649 927 878 424 513 994 987 221 668 200 369 134 908 140 269 669 309 386 721 954 980 938 258 226 809 317 848 819 316 556 257 983 406 25 69 279 859 915 749 709 738 360 374 133 695 755 253 608 48 439 162 381 936 917 868 639 981 393 627 60 497 651 303 142 866 385 357 986 70 450 535 422 990 482 614 830 428 850 508 143 34 708 62 707 475 412 907 65 45 14 55 968 89 776 584 338 1000 115 300 151 330 543 643 619 920 861 468 420 522 606 896 350 342 538 377 425 216 710 838 524 956 687 644 278 773 645 310 684 175 185 560 803 7 603 333 164 312 176 217 10 537 719 99 621 323 179 382 308 692 273 372 856 165 533 940 586 569 588 733 929 114 228 76 276 395 244 2 678 670 807 367 295 95 472 440 161 675 271 855 784 174 256 30 546 38 570 270 873 78 604 544 975 28 355 587 305 329 147 469 820 817 290 658 311 872 660 155 245 92 108 862 389 999 321 945 124 667 186 740 656 63 223 137 821 426 485 916 937 793 860 882 51 476 218 713 690 911 775 398 128 20 149 887 52 946 77 612 204 523 288 958 676 199 845 616 577 332 16 933 836 75 525 502 943 683 532 831 960 595 844 876 779 890 265 729 971 64 47 283 479 802 448 36 461 181 539 754 922 959 843 742 201 272 770 84 501 252 718 840 359 995 144 19 631 662 654 166 72 339 557 213 552 542 346 739 699 33 973 404 232 735 833 189 154 745 858 526 685 910 500 130 930 491 248 676 398 239 472 437 289 96 525 311 358 765 411 746 803 642 37 247 457 582 241 12 896 596 759 869 640 994 877 28 74 859 965 656 816 688 893 50 969 376 169 555 193 499 42 741 200 744 993 743 532 753 266 133 587 922 115 339 830 330 83 280 527 26 648 913 174 313 908 970 181 822 238 665 942 501 835 949 546 117 825 35 996 412 183 455 593 997 227 899 448 809 29 490 243 990 223 918 299 470 734 982 480 846 641 697 889 388 883 119 740 925 937 618 667 724 267 673 443 190 75 219 713 6 180 863 986 731 786 168 939 137 65 528 303 885 599 675 629 797 550 100 105 934 520 282 325 522 432 556 742 436 723 757 800 347 438 161 784 5 558 991 63 927 620 968 733 497 52 236 14 69 812 287 712 507 902 772 354 346 202 2 216 110 992 631 315 226 989 770 360 307 342 426 658 586 210 262 963 901 196 917 253 915 698 250 288 471 103 439 479 204 224 64 928 615 435 590 976 682 663 51 340 413 466 41 374 814 302 515 304 930 614 565 415 205 485 59 228 344 654 703 956 933 177 699 423 310 489 284 959 331 89 950 748 345 410 273 696 276 572 469 576 61 844 84 957 324 720 382 467 451 149 730 407 47 195 364 929 286 278 391 639 338 854 230 519 897 923 184 545 173 674 870 755 335 232 405 790 118 585 322 208 125 876 505 453 988 906 91 666 624 225 148 508 194 752 775 921 657 390 804 653 201 215 355 356 34 71 912 635 106 807 283 498 560 856 645 566 39 326 813 868 841 458 849 705 944 691 297 638 671 160 136 708 197 881 530 931 767 680 636 163 668 372 140 886 948 27 217 206 819 371 370 980 132 549 146 468 630 604 4 97 264 605 583 591 570 781 907 496 832 186 198 87 159 619 185 31 995 19 850 768 464 153 632 985 534 796 120 449 952 711 811 152 621 134 951 445 403 717 845 600 581 729 686 818 677 397 719 739 456 884 357 866 736 945 852 463 112 553 94 793 23 318 368 414 577 454 459 211 93 108 862 298 914 898 526 98 420 487 792 70 10 857 932 821 916 155 891 332 66 764 427 828 147 766 99 203 910 143 135 68 199 984 709 953 417 245 484 305 363 848 33 782 366 77 938 296 747 395 960 756 999 513 256 607 15 292 474 378 384 537 222 336 90 178 689 608 220 123 509 79 701 679 573 517 237 249 8 714 758 660 235 429 695 718 229 634 769 625 9 444 612 21 116 214 518 706 176 323 704 684 32 312 941 327 548 940 465 751 669 13 504 492 589 750 255 369 524 337 30 320 643 774 672 353 626 801 826 745 473 867 920 22 477 422 616 164 54 213 401 259 749 662 542 402 86 24 687 887 823 142 836 946 244 795 488 406 418 785 461 962 233 130 978 101 617 277 685 911 521 187 295 18 864 690 904 561 261 780 1000 424 562 109 760 482 274 799 547 450 700 880 114 386 447 778 831 157 794 726 246 824 947 694 294 861 126 242 268 683 563 554 647 78 400 936 72 882 104 533 269 716 661 308 127 776 38 979 584 601 7 430 365 252 622 788 692 972 362 840 46 494 540 309 478 425 442 377 316 646 628 571 416 361 350 602 715 290 328 981 88 606 873 871 189 787 150 905 3 234 539 493 678 404 919 301 141 511 58 329 82 567 1 523 85 597 977 580 57 579 500 207 834 512 483 974 875 11 670 76 732 175 721 486 300 728 40 475 987 544 737 392 644 409 431 102 341 281 798 763 481 192 351 20 564 60 17 710 138 121 559 578 158 557 343 610 735 151 92 293 502 128 380 218 592 514 900 935 588 983 879 156 943 359 847 924 279 389 855 541 779 693 67 179 529 188 664 111 611 888 926 56 860 314 858 260 681 428 55 837 263 396 738 221 387 538 393 440 603 806 838 349 627 973 166 637 543 783 839 613 154 651 367 394 319 212 441 433 258 170 595 53 271 270 536 191 817 419 48 652 961 874 373 43 649 967 254 552 306 958 122 633 771 805 894 551 275 231 145 285 334 162 251 903 139 381 568 851 95 574 895 702 833 789 81 36 495 462 827 754 975 650 909 352 853 598 966 240 971 575 843 131 890 955 129 842 460 725 265 348 379 44 272 810 878 167 113 446 434 829 209 609 45 25 777 594 762 333 80 623 569 383 510 385 408 107 872 16 171 773 257 182 722 124 62 452 321 761 144 291 964 998 707 655 892 516 399 506 535 317 791 73 865 421 172 802 954 820 503 808 49 531 659 815 165 375 476 863 251 843 42 549 723 433 121 680 305 414 164 514 640 103 316 581 44 212 466 322 997 304 595 160 92 415 583 12 719 821 144 979 370 149 612 81 913 880 646 319 697 118 301 248 534 196 713 218 296 306 69 232 188 921 503 793 16 404 702 67 486 338 428 29 166 959 147 995 152 284 871 426 738 239 689 801 718 709 502 630 601 755 101 573 245 202 698 303 348 498 30 593 891 537 291 40 560 350 391 566 945 528 485 599 735 441 206 137 237 734 135 653 671 171 508 690 576 751 401 655 730 621 854 762 61 73 929 915 782 456 647 467 162 325 39 120 660 124 826 736 482 720 442 402 785 329 173 983 333 674 219 790 544 814 535 215 26 692 483 37 344 55 592 242 172 269 799 519 977 43 432 184 589 157 786 505 220 656 359 938 988 973 183 179 598 170 109 468 935 729 497 828 892 335 97 681 201 331 155 924 844 228 458 255 895 398 264 209 767 363 958 463 582 340 454 540 265 715 993 521 491 409 885 185 789 481 104 408 602 484 429 19 925 683 77 297 548 393 838 949 45 315 272 360 263 600 376 210 465 588 641 587 129 510 222 985 923 651 293 765 460 496 123 85 776 694 978 628 726 51 615 941 180 705 887 41 711 740 111 168 189 721 777 526 611 706 175 116 476 66 126 604 937 836 130 25 672 565 764 260 749 893 283 682 96 917 50 419 944 374 597 110 70 731 999 825 659 567 889 445 614 969 71 788 369 939 246 353 240 675 122 282 833 837 716 561 450 818 976 355 279 878 449 812 768 556 845 872 771 383 68 922 178 438 700 930 174 473 47 347 112 64 88 343 908 737 18 919 90 874 609 570 405 500 956 996 176 108 971 390 746 961 280 673 440 670 341 11 841 622 955 259 840 739 142 811 59 387 480 791 936 714 65 742 204 704 138 866 517 198 946 406 310 608 857 203 794 970 879 803 105 72 512 676 493 564 664 337 657 584 619 24 559 590 778 372 632 236 361 94 299 779 741 93 346 761 20 336 478 56 400 911 495 623 378 518 819 411 962 49 760 650 141 187 268 998 870 439 515 693 980 897 490 479 133 276 371 397 677 816 266 820 703 533 256 447 3 474 330 886 617 639 15 455 613 579 80 437 34 846 91 231 159 802 307 531 914 424 852 754 425 14 910 859 684 31 418 563 974 99 2 708 257 774 654 831 384 610 471 865 320 163 669 798 431 634 707 523 334 759 58 766 894 434 933 618 712 580 46 446 975 637 748 753 986 574 555 784 578 89 487 876 547 128 524 509 724 807 858 422 356 699 884 658 238 797 770 732 624 140 412 912 679 951 648 920 403 822 522 221 499 386 543 462 575 470 435 229 298 36 869 918 107 907 842 960 494 984 957 686 314 244 63 850 987 362 585 339 542 379 928 629 351 710 143 633 250 318 678 27 7 860 38 292 448 966 834 645 875 366 888 443 98 165 847 577 972 594 1 752 536 810 365 192 313 520 832 83 385 727 1000 364 241 948 688 806 964 511 217 504 223 254 62 620 191 947 848 453 420 79 394 696 662 35 295 377 227 823 23 169 158 407 606 864 102 82 182 477 309 862 603 332 32 317 302 28 328 444 214 311 942 773 308 827 327 853 459 153 492 616 136 234 358 10 349 224 247 288 787 824 953 757 186 197 167 931 48 691 990 898 685 131 625 5 139 423 905 488 868 638 529 380 396 389 963 285 21 607 262 261 8 835 950 145 808 756 525 568 127 596 289 230 569 855 225 275 873 472 489 9 114 586 667 417 851 994 546 538 461 181 666 636 902 991 934 780 661 800 954 156 216 193 357 399 932 744 76 243 527 829 134 194 783 856 392 195 805 78 125 545 381 626 249 781 649 17 804 278 373 286 899 952 665 354 904 507 849 469 968 813 982 747 550 701 74 148 430 115 368 213 132 226 161 557 113 758 253 84 631 926 830 273 817 591 750 150 324 421 743 643 190 54 906 663 451 605 571 769 882 312 119 809 382 290 22 86 395 896 13 294 235 352 745 274 644 367 552 722 909 551 200 205 861 539 211 668 890 530 795 900 53 717 501 95 100 839 321 199 33 558 792 627 75 772 4 345 326 733 146 436 541 271 464 815 642 300 513 87 375 516 796 981 6 992 277 553 943 554 258 775 867 154 323 177 940 427 106 388 916 883 877 965 117 281 562 475 989 652 881 270 901 967 416 151 287 763 52 635 252 927 233 725 413 208 532 452 342 267 207 687 695 506 60 572 57 410 457 903 737 555 469 142 579 773 929 999 541 591 396 173 386 752 659 308 360 884 382 665 967 992 124 662 938 169 834 833 765 807 723 55 598 432 496 727 439 289 685 109 939 940 638 304 814 603 357 60 317 229 310 336 733 923 779 873 152 916 416 297 54 381 983 801 91 657 399 844 231 986 188 683 624 516 40 384 410 620 141 448 998 950 248 316 538 719 309 576 219 947 168 253 740 301 171 404 258 452 692 376 407 739 38 478 842 612 192 788 968 548 106 214 132 715 430 492 73 328 155 629 447 291 586 772 265 325 232 585 515 23 183 985 666 755 240 490 156 133 858 617 980 433 787 135 202 134 902 270 500 920 115 742 209 876 498 327 337 251 811 626 679 777 343 346 684 458 634 909 648 589 411 461 725 175 895 122 724 601 363 487 974 848 728 537 966 423 681 613 307 793 784 293 300 332 815 186 710 238 907 615 272 524 167 222 553 212 720 941 763 95 72 554 443 30 731 652 804 75 178 213 397 324 820 89 138 338 883 686 745 196 775 345 385 260 840 932 220 413 349 680 609 747 368 931 176 424 823 276 92 228 542 114 47 667 353 456 952 402 630 45 440 698 172 243 564 782 355 924 893 596 364 898 39 391 318 744 78 908 792 287 878 789 913 704 696 660 711 872 43 774 830 912 539 758 341 703 462 180 990 645 371 843 27 853 822 12 953 224 565 933 536 398 600 305 438 816 570 935 24 713 955 964 829 6 311 392 277 997 46 153 264 128 760 890 646 798 302 79 897 390 474 501 706 644 428 495 956 467 604 165 922 795 465 216 444 25 627 493 677 107 658 161 590 785 431 930 211 813 519 509 689 581 470 976 41 86 151 767 68 860 635 160 592 226 356 687 850 273 147 826 656 284 797 52 540 531 896 117 863 348 881 577 48 105 574 429 366 882 943 2 419 331 475 504 668 414 127 166 818 36 267 831 159 825 244 527 497 1000 460 254 836 512 611 435 335 326 978 749 965 751 543 110 567 743 126 599 329 74 483 917 351 578 623 701 708 22 551 975 409 556 466 162 866 227 867 545 699 906 673 9 945 11 817 130 472 393 197 979 234 628 734 870 129 650 280 223 507 101 15 193 20 958 208 221 35 116 437 205 359 583 370 454 575 503 799 299 450 562 455 934 108 506 705 616 621 563 76 174 17 486 96 320 594 218 618 377 99 987 670 759 427 730 239 252 664 97 900 702 606 185 71 786 259 709 566 29 479 810 957 380 854 761 19 593 146 274 347 633 534 434 28 354 921 746 199 93 269 77 361 189 837 65 989 120 50 928 984 187 10 203 367 350 257 233 372 805 420 1 880 121 918 488 573 756 637 412 926 369 835 602 18 936 296 445 595 528 319 682 914 511 828 915 672 891 750 100 365 394 352 422 812 925 654 605 16 303 131 771 588 21 313 119 852 70 241 262 688 994 764 502 499 286 249 80 484 582 281 568 859 655 766 373 263 436 67 61 111 732 378 561 476 693 184 457 333 791 481 49 649 530 170 559 889 344 315 464 993 580 949 256 757 971 857 112 64 245 886 721 846 691 690 647 632 113 489 84 557 268 255 738 669 694 770 400 491 960 879 294 4 374 535 201 970 459 961 905 722 619 149 783 996 800 875 712 87 610 584 533 206 808 552 446 225 339 191 714 58 473 195 514 794 587 421 468 988 449 781 631 803 163 236 471 973 614 855 622 718 247 266 144 81 847 776 849 207 482 56 977 235 726 832 194 387 154 877 31 597 911 717 57 158 94 314 995 83 150 951 125 278 388 569 910 762 608 607 403 37 82 63 508 663 546 549 962 862 887 59 899 485 671 520 442 864 181 375 560 753 7 518 62 66 118 215 182 204 210 572 903 164 230 177 927 103 395 295 51 98 282 145 894 418 417 408 653 821 991 642 250 768 639 102 451 869 334 288 42 88 700 505 868 885 841 871 778 674 283 123 342 292 104 406 306 453 285 959 441 819 200 44 179 389 521 32 625 510 242 517 275 754 643 695 190 321 290 904 892 802 948 707 523 480 298 139 716 401 824 675 237 790 522 901 827 571 217 34 558 426 851 323 53 809 494 33 140 405 148 748 69 839 383 463 379 14 90 544 982 651 641 136 806 845 963 85 246 529 796 330 919 526 954 736 547 640 271 678 676 157 550 3 944 741 532 358 312 13 477 137 261 362 340 888 969 279 322 769 5 972 981 26 636 780 697 525 942 856 865 513 8 143 425 415 874 735 861 946 198 838 661 937 200 617 21 945 662 798 182 873 493 390 709 242 872 283 643 189 485 67 682 44 586 18 692 605 787 143 325 795 432 523 24 939 292 286 768 471 655 600 934 920 282 509 717 10 469 91 466 260 606 616 371 53 15 857 34 952 984 450 624 641 824 402 687 712 964 696 673 73 657 602 550 752 980 136 719 552 781 392 937 83 218 370 802 885 359 231 816 25 987 135 304 721 491 89 240 704 576 882 81 296 777 26 575 756 761 861 909 232 327 731 971 6 238 378 300 701 516 808 56 898 488 948 156 961 225 164 890 770 148 51 279 632 953 560 168 381 410 50 607 268 214 431 498 407 867 988 838 220 142 707 870 337 435 587 895 562 679 859 881 272 408 354 375 38 294 645 521 173 248 675 740 132 565 446 409 634 124 839 879 131 681 479 467 287 356 603 115 64 720 786 914 347 875 950 33 423 790 190 942 830 572 854 736 676 821 534 12 444 357 222 738 295 887 184 725 904 578 2 451 750 47 599 241 956 341 649 434 897 805 646 419 420 840 157 765 155 146 76 758 915 923 997 203 862 946 581 154 61 63 991 133 111 264 37 59 426 783 188 858 318 764 134 436 403 944 323 653 810 127 194 217 483 727 785 139 428 193 537 548 975 484 705 476 515 4 766 635 966 807 812 39 868 372 88 579 577 396 400 106 117 596 342 35 57 943 619 210 28 458 461 715 780 303 118 729 284 666 297 559 889 22 621 636 749 703 180 522 620 598 931 609 174 595 594 48 393 714 614 828 528 336 299 348 449 427 891 275 72 360 502 274 788 215 690 801 385 608 430 119 743 97 994 177 753 46 972 732 769 597 519 669 848 150 932 99 660 903 121 489 380 49 60 533 20 358 397 456 207 693 208 826 668 269 384 487 321 19 346 601 31 539 368 774 418 465 981 689 793 383 724 266 470 582 311 834 129 713 474 70 814 92 922 564 270 535 571 845 443 784 921 800 760 16 197 289 355 65 935 324 767 741 66 178 831 374 226 969 850 202 170 735 797 637 686 78 611 513 630 457 308 557 79 331 414 604 526 990 317 316 913 844 892 417 718 835 706 746 330 313 75 125 229 326 105 103 518 130 439 930 314 823 141 100 96 352 993 373 530 221 865 290 869 698 982 678 866 820 853 23 792 963 401 631 659 329 536 499 880 251 52 185 495 116 503 755 212 841 406 843 540 195 852 80 104 613 822 979 527 398 778 742 501 910 309 71 633 58 473 700 585 424 9 699 8 695 199 138 376 625 42 140 416 846 567 335 722 391 361 711 694 36 344 69 145 298 757 745 158 285 737 126 213 382 623 13 144 919 555 558 671 350 259 201 648 192 925 322 888 954 639 568 728 896 363 900 959 908 832 977 462 638 243 532 906 541 590 85 247 265 912 447 615 153 667 584 507 965 640 167 490 902 842 716 162 520 554 525 459 588 169 236 209 856 320 871 386 697 901 84 809 94 113 273 486 819 17 514 163 642 492 688 206 77 128 463 779 319 962 665 107 825 228 989 517 187 938 747 389 421 734 224 149 876 510 412 433 512 500 864 280 545 837 775 161 998 482 542 340 893 281 3 109 204 301 580 656 806 263 924 911 45 82 239 68 610 86 440 818 30 147 883 305 796 152 916 926 315 827 472 927 480 905 332 622 334 506 223 661 112 1000 95 477 855 878 40 395 172 863 369 592 813 249 351 748 627 288 773 179 302 791 776 684 261 996 183 985 438 55 751 789 566 907 254 43 593 833 181 41 976 739 425 166 411 847 312 815 851 744 612 5 93 680 933 7 974 234 951 32 804 237 54 829 219 455 478 11 683 650 771 547 14 235 511 227 291 429 918 978 307 860 175 345 551 494 570 339 531 422 98 759 445 353 255 441 618 475 29 196 733 257 772 453 877 549 928 442 992 561 583 176 663 574 508 120 874 553 654 310 62 884 306 404 437 817 762 328 211 460 899 947 102 101 186 563 691 811 983 794 271 405 276 644 399 936 651 362 589 114 160 658 343 108 233 253 454 723 970 496 647 246 894 267 293 672 191 664 999 278 413 799 338 367 995 365 394 955 452 137 629 967 497 230 957 626 628 726 685 782 960 754 849 198 958 886 1 836 379 468 366 333 171 74 250 122 674 387 464 940 986 529 677 543 573 252 710 929 917 110 165 702 277 415 544 27 87 538 159 262 258 524 708 364 973 481 670 968 763 90 256 205 803 652 245 504 569 151 591 123 949 546 556 244 505 377 941 216 448 388 349 279 836 957 797 42 345 649 12 196 559 389 605 420 273 671 740 970 404 618 180 457 879 400 809 355 828 446 333 224 510 19 276 215 940 543 582 98 680 247 983 975 200 966 595 670 819 650 199 195 108 653 149 5 50 539 165 905 512 120 341 815 842 219 604 589 820 188 666 126 43 870 894 29 758 928 755 442 28 280 288 142 152 317 9 189 939 851 611 613 911 597 622 800 991 297 21 558 817 744 379 305 574 270 405 736 761 186 401 914 553 821 396 961 217 298 222 336 325 545 813 155 775 159 520 689 918 527 301 161 656 281 921 985 151 78 164 892 323 114 938 24 996 197 748 163 459 739 788 428 452 398 431 370 496 20 885 698 287 804 435 148 933 497 901 418 94 700 132 790 941 845 461 111 624 133 362 801 521 458 822 581 388 873 216 631 486 304 619 535 309 295 358 339 588 793 99 403 896 651 93 236 725 267 53 208 464 802 350 920 210 249 752 156 662 824 617 587 207 174 876 202 978 455 179 36 771 644 538 909 602 296 246 250 517 140 567 495 427 705 616 386 734 11 366 807 425 507 728 234 634 946 417 145 127 890 121 363 293 410 434 523 555 846 695 229 81 577 554 995 44 936 557 607 599 513 721 105 993 806 781 697 681 633 833 240 515 713 385 440 211 812 415 688 678 69 518 448 508 686 158 661 825 706 759 232 910 481 335 745 160 80 580 194 112 519 600 570 302 291 568 408 932 227 533 372 489 657 429 209 986 814 564 322 998 119 735 968 493 175 181 129 693 338 614 609 798 690 187 330 667 230 707 930 422 593 962 747 255 562 630 166 146 875 997 172 881 682 679 586 269 218 856 942 364 926 416 551 474 460 102 170 912 469 226 684 799 796 315 864 313 860 967 956 332 46 2 792 723 683 318 83 592 868 550 850 45 696 742 899 205 579 16 756 715 344 757 343 632 787 115 989 74 794 709 643 30 251 590 465 261 676 482 87 238 916 655 382 702 615 491 835 839 628 449 949 641 437 466 384 669 383 381 483 714 15 658 677 473 239 958 103 307 414 647 974 221 60 780 109 915 620 763 312 214 818 68 610 889 977 863 886 862 999 760 984 547 154 306 254 596 478 131 252 623 394 753 492 262 488 841 536 561 840 75 59 443 153 380 712 955 882 470 724 566 130 248 872 673 963 927 1000 866 310 969 877 608 598 720 471 61 584 990 432 316 843 665 549 184 327 777 621 70 284 981 867 948 278 827 531 268 572 182 173 101 82 934 426 848 374 85 201 552 871 480 479 627 231 612 880 244 67 357 32 541 674 719 395 522 900 430 97 204 271 485 987 37 100 274 375 878 17 829 311 844 546 663 888 116 494 106 784 973 51 65 264 349 253 672 168 811 691 7 104 509 95 789 542 838 530 922 3 241 171 826 117 225 324 897 917 908 893 654 884 774 206 959 805 277 499 943 373 664 294 463 361 413 33 337 637 575 924 198 639 467 762 228 353 503 638 591 419 128 490 167 55 220 139 935 501 472 708 360 143 931 992 359 732 534 502 925 947 62 122 177 500 646 640 54 300 141 411 263 750 477 31 746 718 445 548 902 409 399 88 347 563 834 223 235 883 319 243 484 606 387 4 923 717 308 290 865 137 233 292 737 468 259 436 506 766 778 524 185 852 237 40 456 710 692 439 49 585 451 687 256 63 190 645 857 6 48 727 447 57 92 854 895 855 832 96 10 378 14 134 462 258 982 891 887 764 113 903 874 135 919 367 433 365 831 303 972 147 47 150 84 34 783 110 869 830 329 377 642 73 162 965 528 286 23 283 704 326 751 988 371 532 738 629 703 193 675 391 424 685 808 191 537 331 767 779 648 22 699 107 573 86 980 407 786 348 390 272 601 776 52 636 971 576 823 730 176 950 858 749 951 192 35 257 369 785 91 275 810 26 571 849 89 578 770 768 487 898 556 635 540 18 937 245 583 25 340 741 71 861 27 505 544 859 421 791 525 183 72 242 795 450 907 837 136 289 711 504 511 321 722 782 514 769 441 169 701 976 668 118 652 41 529 560 406 56 299 754 964 626 124 476 157 354 212 285 945 853 594 906 334 13 475 397 729 351 392 328 90 376 314 960 569 454 444 765 356 944 123 565 423 213 58 979 743 79 816 66 952 138 346 77 716 342 913 625 694 266 38 1 320 954 929 8 453 368 39 994 803 773 660 772 125 847 393 203 144 352 76 265 64 282 659 412 516 260 498 603 178 526 402 953 733 438 904 726 501 627 598 725 250 643 251 673 565 625 481 656 263 237 120 570 765 35 520 513 898 927 829 407 409 924 869 763 321 744 7 319 551 701 192 792 974 681 494 526 471 204 800 493 198 902 42 648 38 393 532 798 188 8 351 972 310 846 92 757 696 326 81 338 468 322 375 62 808 534 815 864 884 400 912 823 219 410 293 871 876 577 448 475 873 923 930 937 603 117 789 114 838 527 267 707 719 307 210 665 848 932 676 359 758 539 618 619 592 839 141 752 233 327 575 677 900 996 59 535 139 857 691 389 727 280 671 91 909 390 170 810 66 920 841 583 878 152 812 452 559 733 118 362 439 916 11 101 746 110 325 647 382 893 985 667 726 19 60 56 145 600 316 65 998 282 929 908 959 24 844 611 401 549 469 405 243 163 936 4 969 616 507 851 491 371 986 979 274 420 529 593 975 626 356 39 299 664 712 517 688 545 214 579 426 999 224 562 16 850 580 710 240 336 518 915 988 874 706 756 708 272 813 186 935 477 89 223 133 449 842 259 467 63 711 453 868 652 64 54 50 136 360 82 831 904 340 244 174 894 960 786 775 341 566 735 956 660 522 392 104 61 889 413 106 796 530 500 470 247 675 266 183 140 55 722 335 231 905 715 822 738 536 465 788 222 806 745 495 342 981 949 446 943 472 503 458 388 791 899 693 867 609 525 73 704 964 793 34 5 79 774 28 377 256 168 67 717 2 590 433 490 415 913 505 506 914 196 264 278 440 716 709 182 678 764 631 657 213 454 122 983 699 361 655 821 466 284 94 350 463 855 132 587 489 834 569 228 294 613 805 450 687 232 275 615 953 612 594 970 337 273 731 636 669 761 271 18 158 976 634 608 218 51 85 826 496 436 365 663 875 768 304 167 71 150 370 333 718 33 740 921 742 317 531 203 220 349 190 429 185 896 994 254 97 901 418 357 306 286 26 483 20 591 248 519 270 651 368 445 934 958 892 75 737 991 723 552 521 767 386 396 414 217 235 541 161 234 315 561 194 482 978 462 153 27 21 289 253 215 773 856 221 658 623 638 176 195 794 584 80 165 345 586 37 540 379 417 108 547 771 510 473 654 83 760 833 330 961 795 642 308 750 973 358 645 820 46 938 100 941 102 601 700 872 277 589 830 422 380 582 478 962 15 169 459 84 919 143 790 933 14 604 249 324 622 546 512 412 207 199 372 524 777 749 427 887 860 229 993 236 383 572 339 1000 743 246 588 866 134 430 109 425 12 142 288 435 928 31 538 668 498 69 212 437 173 847 193 560 290 384 755 154 208 982 835 160 103 47 944 843 40 977 329 714 49 533 888 730 9 753 686 180 951 189 291 854 672 166 353 115 819 78 124 226 3 303 230 903 772 276 990 10 367 283 825 48 861 556 404 225 200 661 515 6 285 523 300 209 147 910 939 279 776 659 301 86 432 423 44 640 320 378 814 955 858 72 694 809 890 128 553 650 281 313 95 632 769 312 689 877 442 811 670 697 946 121 653 563 633 408 516 295 754 181 419 239 107 528 402 395 602 931 573 542 721 172 576 127 963 398 870 157 783 751 52 135 455 736 456 131 620 332 488 441 344 804 347 70 801 130 942 554 346 112 614 373 155 682 548 318 484 980 381 23 832 947 111 464 992 828 366 258 967 257 853 836 211 22 443 499 802 759 817 683 298 497 748 68 574 649 882 113 897 968 635 309 780 146 260 191 787 77 662 818 363 58 606 940 25 544 610 305 862 314 428 781 945 537 474 265 296 782 486 323 255 252 925 922 17 156 476 394 137 399 374 508 74 578 421 987 827 13 824 624 639 509 262 206 803 766 406 53 741 729 883 734 644 184 557 596 555 292 119 852 926 36 702 125 948 149 492 705 444 403 126 238 599 424 164 460 907 502 461 43 713 785 385 891 96 984 116 171 685 88 514 175 607 123 269 637 328 151 950 302 57 105 837 895 148 807 720 93 585 797 571 334 680 881 879 770 245 87 1 241 205 799 431 162 886 845 99 865 957 597 387 630 352 216 567 728 159 416 397 966 690 311 511 695 816 411 144 287 178 76 971 369 885 840 880 692 849 698 457 129 778 29 261 391 564 952 581 202 504 629 906 41 641 550 485 997 543 595 918 739 762 679 227 343 479 376 621 779 434 628 45 965 187 863 480 684 90 197 784 179 605 646 268 568 355 30 666 177 954 558 911 451 297 703 447 617 201 989 747 242 724 674 354 98 348 364 438 487 995 859 331 917 138 32 612 38 476 56 767 431 411 749 630 110 951 133 842 698 636 617 254 65 77 9 258 322 597 249 414 174 959 251 467 462 602 987 434 40 914 635 378 474 58 765 856 735 640 406 12 690 771 569 44 899 900 708 950 500 279 463 98 835 693 381 284 662 135 74 342 5 68 400 912 758 36 267 39 208 784 101 469 113 236 862 615 830 338 814 678 797 586 702 641 665 647 217 940 446 235 745 875 205 755 817 864 261 623 527 806 140 447 550 471 479 329 858 906 67 246 752 744 315 903 136 820 282 746 169 243 459 778 918 536 986 26 331 904 704 262 216 559 413 677 577 764 180 659 487 21 840 389 272 79 32 192 415 878 270 125 847 567 225 974 652 557 311 343 252 75 504 318 237 970 774 648 37 638 182 281 130 962 115 512 548 478 259 968 117 860 483 85 73 112 578 239 826 441 409 910 121 111 964 14 4 570 634 984 954 822 175 583 717 33 679 120 933 707 66 553 302 220 190 857 114 194 696 538 850 271 618 167 499 730 855 622 473 982 534 872 78 421 852 515 535 813 927 714 645 317 563 403 706 424 928 45 328 947 401 43 420 867 639 697 1 41 992 699 859 581 234 90 819 20 257 519 301 561 691 849 616 834 179 953 703 841 494 973 938 153 833 766 422 29 825 621 227 664 213 740 801 410 170 741 729 540 506 502 845 737 367 866 269 202 312 89 10 514 961 156 646 304 829 876 592 80 256 773 957 793 605 71 161 701 946 684 521 299 472 676 683 655 480 689 595 266 695 451 330 139 370 985 893 96 700 253 917 178 362 147 92 295 948 731 929 743 836 754 122 171 327 287 189 902 518 603 291 579 724 290 552 873 644 484 274 62 782 493 94 522 576 297 632 637 723 969 436 356 359 428 42 231 183 786 816 654 294 324 913 461 916 452 532 588 358 712 277 837 823 619 898 228 433 531 215 546 633 792 275 594 491 949 921 794 69 529 501 176 395 350 517 437 145 129 558 309 61 371 575 627 694 614 157 376 268 736 516 604 734 920 934 100 449 276 979 307 779 882 809 206 593 791 438 475 854 466 289 892 999 750 894 144 300 308 660 789 229 244 219 97 419 333 34 28 280 354 397 941 909 201 874 477 520 104 492 976 152 725 739 72 226 132 775 464 19 952 930 340 188 108 613 141 263 671 339 628 656 355 888 674 102 357 408 998 497 210 848 319 426 728 682 769 349 255 598 95 844 524 283 158 2 599 610 193 776 883 325 936 555 879 711 393 146 922 590 649 332 709 975 417 877 670 827 127 60 726 184 807 935 571 293 768 131 18 247 230 763 939 429 606 352 760 673 457 965 380 507 134 448 320 884 846 932 55 798 93 99 365 980 770 118 513 757 245 533 303 353 713 747 818 963 675 937 399 601 994 165 335 482 154 310 16 966 204 680 810 214 719 222 123 907 296 453 722 824 544 865 392 7 465 70 756 574 35 551 137 853 945 572 620 996 582 242 63 805 908 106 374 889 361 278 688 345 81 539 661 248 526 238 177 364 718 549 207 815 509 50 541 221 565 143 629 203 496 1000 386 454 460 240 481 383 528 86 8 292 369 427 375 626 667 870 87 495 31 440 668 47 82 199 611 525 391 107 942 657 554 838 651 547 891 991 198 416 321 580 288 795 666 363 404 128 871 407 385 166 851 523 124 584 692 260 868 412 573 971 197 209 450 503 187 116 924 432 799 944 298 396 27 172 286 379 430 119 564 777 155 382 821 508 455 3 863 886 323 981 6 510 148 470 337 720 967 960 658 402 607 897 669 54 46 394 23 783 168 443 905 972 530 923 159 831 390 542 585 173 186 264 103 977 218 25 591 265 911 943 919 444 64 273 163 545 748 360 151 505 109 543 650 17 30 624 609 423 76 150 105 803 15 445 537 716 341 181 681 142 195 988 738 490 351 398 191 372 212 488 990 562 59 285 439 787 425 881 880 405 384 780 781 978 223 828 326 715 956 608 925 306 388 843 185 377 989 993 316 456 587 489 653 346 486 458 772 915 890 305 435 761 759 589 241 442 685 958 88 687 22 796 200 861 931 57 83 511 149 955 162 138 721 468 753 164 250 832 643 995 52 672 710 232 895 926 811 997 373 24 751 812 126 596 224 498 347 839 686 896 742 314 790 727 802 705 983 568 366 800 732 160 808 560 344 91 804 49 387 53 313 887 233 625 566 485 11 869 762 368 211 642 788 348 334 663 13 885 196 418 556 631 84 336 600 51 785 48 901 796 940 512 178 415 318 640 511 467 188 167 169 237 222 955 47 874 337 770 951 412 229 772 94 785 482 475 329 264 70 758 521 361 695 245 419 34 270 935 593 209 525 733 638 114 826 292 929 176 232 57 649 715 427 428 372 506 360 58 843 255 420 643 401 573 98 241 526 813 852 807 907 480 227 142 737 552 132 686 271 193 817 25 160 207 387 875 137 958 888 744 338 194 236 431 887 83 145 861 434 155 855 384 468 651 123 600 225 93 650 618 272 112 351 896 769 830 133 325 424 453 302 489 515 793 100 498 266 634 644 220 490 28 721 781 679 48 633 883 251 590 217 842 926 54 268 662 975 948 699 451 165 885 116 542 492 45 706 510 520 923 369 529 601 375 140 29 198 413 303 522 465 214 36 396 305 65 684 703 208 406 809 410 911 470 429 562 871 550 253 250 110 556 588 332 273 984 848 619 827 366 263 73 79 10 206 368 832 485 66 567 164 558 708 677 322 629 374 688 918 996 331 981 72 517 967 647 27 41 989 906 543 115 976 626 50 811 881 32 969 920 816 411 952 838 210 509 42 35 537 730 876 477 889 964 52 148 803 333 799 767 762 306 129 205 789 795 555 259 13 775 603 993 763 289 344 546 363 267 965 278 240 631 623 596 377 804 38 226 141 919 630 399 297 187 204 314 580 559 773 905 682 866 941 8 902 859 654 152 104 664 1000 877 568 101 761 149 382 473 30 23 657 894 635 739 350 847 658 438 549 444 39 704 190 199 585 731 494 749 539 304 108 602 118 800 741 791 780 673 604 982 348 340 388 757 669 53 614 89 868 156 801 9 726 822 402 392 87 999 497 385 663 479 947 936 102 213 829 595 839 486 890 878 49 691 960 249 393 513 464 713 43 792 56 968 776 63 315 870 40 219 288 395 612 168 243 418 367 452 463 201 113 327 177 345 553 756 661 541 523 381 495 472 233 945 390 687 864 627 86 296 1 702 528 536 323 598 247 447 608 481 755 291 74 92 748 51 389 977 339 471 656 980 992 551 873 277 450 701 714 478 491 985 130 136 308 184 808 928 825 910 290 624 810 75 443 183 794 221 280 175 68 628 696 59 119 189 121 105 933 373 655 252 239 238 4 127 897 709 921 835 99 834 821 693 675 154 200 716 466 828 563 459 987 895 347 995 646 666 931 317 474 613 942 927 743 597 326 837 261 376 400 254 275 445 364 973 908 735 81 78 26 753 159 898 719 440 606 851 286 356 516 560 153 421 379 949 425 258 946 680 540 162 844 15 501 938 554 768 583 571 508 943 970 493 620 824 632 711 218 869 922 950 592 287 2 557 609 611 854 723 352 224 518 403 448 925 561 788 476 790 321 3 545 850 336 409 437 69 836 370 313 71 6 672 242 717 386 171 31 191 312 725 84 729 812 685 430 856 285 484 139 502 565 80 316 786 195 355 299 211 599 572 12 103 179 16 330 806 849 707 499 777 146 978 728 846 106 143 932 625 831 441 324 293 85 547 320 461 349 668 705 860 653 660 880 899 710 18 979 997 166 408 135 576 11 678 564 930 778 732 544 569 972 17 963 774 283 901 260 587 840 107 845 586 161 892 120 566 818 487 174 483 37 76 798 659 722 764 724 117 378 14 641 256 91 310 212 622 676 262 971 449 535 820 961 766 279 579 446 469 863 893 454 284 435 458 158 665 765 639 97 414 966 594 404 802 346 914 953 853 21 642 300 862 309 867 436 380 456 783 362 246 7 398 235 151 215 990 192 957 700 752 815 833 134 301 575 422 751 924 341 180 354 417 77 269 144 90 359 343 944 674 439 991 771 712 648 442 692 670 697 230 689 884 507 891 319 170 504 954 591 173 886 334 903 503 462 328 147 488 95 814 882 581 937 698 357 917 718 202 182 667 60 819 131 759 671 282 353 46 683 394 956 574 163 988 111 879 532 610 457 228 185 916 872 455 959 750 904 432 55 265 186 371 274 231 857 913 405 524 342 530 67 157 124 747 433 397 694 616 128 295 760 61 912 505 426 244 33 257 383 88 745 281 797 746 784 681 589 727 934 138 82 531 636 645 805 20 223 974 652 22 740 96 423 519 365 736 548 605 196 578 407 181 24 742 294 690 998 62 607 311 534 416 823 915 570 64 527 538 391 5 962 44 496 909 584 298 986 150 500 460 172 533 248 197 582 841 125 126 19 276 994 637 358 738 782 335 754 234 307 900 865 939 621 779 858 203 514 216 720 617 577 983 122 787 615 109 588 436 690 541 642 186 343 428 512 781 362 273 875 131 673 374 830 571 807 48 426 911 462 309 399 467 490 132 792 177 706 985 615 896 563 236 232 80 631 860 981 447 967 382 210 1 817 559 278 332 757 495 996 798 810 957 299 917 863 523 503 974 705 987 191 64 983 975 531 786 9 632 612 762 465 878 244 756 340 144 547 618 237 212 564 355 124 367 209 207 375 929 639 945 722 538 438 819 318 158 35 225 912 763 151 840 766 216 359 712 791 797 777 726 589 1000 643 870 249 105 388 351 930 413 954 304 505 347 275 247 393 280 622 677 142 400 320 594 483 660 256 956 650 815 335 376 779 892 630 44 336 344 574 268 888 940 274 248 920 958 732 692 405 68 969 270 661 361 539 284 901 842 857 526 440 27 778 262 403 771 835 240 584 295 301 534 971 364 439 287 736 767 748 306 671 146 590 308 894 636 469 784 611 628 935 518 77 962 914 289 848 49 195 501 685 152 544 708 317 540 126 693 128 853 79 17 281 582 651 738 849 193 994 456 850 54 937 493 515 775 918 425 592 990 385 196 889 998 277 74 886 695 94 476 746 846 346 233 42 50 658 980 717 73 114 441 394 803 569 814 938 424 729 838 66 109 435 316 156 883 672 653 31 55 926 258 758 683 652 933 242 213 200 947 307 533 665 745 331 58 825 764 874 789 836 934 970 719 170 772 829 461 952 585 826 106 129 406 95 543 506 392 689 387 218 489 532 984 302 448 922 19 291 916 950 978 319 173 498 992 575 84 965 684 322 98 202 224 613 234 300 968 327 716 801 482 229 867 924 93 433 601 667 720 822 297 583 215 265 67 795 358 703 629 678 217 176 205 939 172 893 525 621 423 102 479 373 855 491 884 189 313 834 255 356 500 885 553 545 10 222 32 408 337 623 982 349 241 279 52 626 452 325 112 603 581 620 943 59 561 101 573 149 43 753 141 905 902 221 686 231 562 53 246 82 419 276 78 472 117 536 163 464 29 155 484 38 22 427 964 321 715 780 572 579 411 214 496 877 185 555 728 63 879 959 370 752 470 402 391 477 742 65 605 417 100 702 697 197 223 497 203 979 143 862 285 806 635 492 380 137 847 688 602 600 861 625 437 341 576 898 324 235 30 858 740 796 167 839 103 365 557 463 596 805 909 675 508 769 509 446 606 587 816 450 323 542 696 662 880 310 609 135 554 329 449 679 252 811 398 647 120 333 227 407 649 56 640 182 711 292 23 721 81 194 864 734 457 949 396 824 891 932 770 578 206 353 397 154 608 895 474 298 521 89 925 991 730 887 75 988 371 517 113 913 345 11 14 198 754 127 368 714 700 412 466 296 655 421 743 192 267 944 832 171 851 551 183 257 71 520 480 305 666 471 315 854 698 88 260 8 164 363 352 366 881 418 414 381 749 431 783 556 339 566 57 111 312 759 96 963 591 460 809 130 379 928 83 219 802 704 787 157 46 648 13 36 908 614 458 828 99 409 107 936 788 691 326 181 21 432 251 266 110 552 993 150 570 70 220 390 226 401 761 153 384 923 168 676 15 481 931 76 188 147 812 174 187 386 51 680 115 416 616 415 550 190 338 530 599 565 910 568 794 342 654 558 793 528 5 820 927 844 253 166 524 357 799 900 750 948 663 455 755 24 139 866 865 314 843 72 87 444 537 821 995 955 656 243 121 921 389 429 160 122 906 674 694 136 549 422 747 434 269 510 145 657 245 997 208 941 12 593 899 960 133 180 328 28 475 430 86 904 580 178 687 118 228 383 638 604 468 378 37 511 633 773 263 311 148 395 125 272 104 644 264 882 485 668 577 804 681 239 108 859 420 774 159 951 404 360 890 61 976 26 201 915 597 204 92 348 377 138 443 999 445 837 737 18 254 175 488 119 560 765 713 841 645 808 856 294 513 3 69 39 871 199 586 751 134 852 494 637 818 966 617 250 831 2 872 372 953 790 776 90 47 659 123 709 369 634 724 800 271 546 282 907 760 813 610 97 451 527 529 946 739 499 6 486 782 211 410 733 823 4 290 34 535 487 972 845 442 85 664 707 989 165 627 897 62 876 833 330 350 507 334 723 516 283 522 261 973 161 91 868 718 595 607 514 942 502 16 230 903 670 598 354 646 259 454 986 60 20 768 725 682 25 293 701 453 45 238 288 731 567 873 827 699 140 184 169 869 977 710 619 519 919 624 478 741 33 41 641 473 303 727 459 504 961 744 669 179 286 785 40 116 548 162 7 757 409 366 897 740 559 759 717 574 583 683 226 221 167 719 957 826 509 220 824 551 601 515 347 573 680 483 29 435 233 501 441 940 593 392 219 480 648 698 663 529 327 253 491 625 286 951 470 679 150 143 192 539 841 102 178 513 737 430 204 721 209 751 272 739 71 415 763 853 644 708 36 444 581 875 903 931 351 252 899 498 138 676 495 268 62 789 572 741 329 823 479 121 821 79 913 839 960 217 935 504 994 923 686 185 369 687 270 660 934 779 123 337 582 658 857 986 761 770 454 777 605 819 2 672 523 283 344 631 257 31 317 596 503 309 401 801 494 894 869 530 407 955 807 97 55 358 202 861 273 175 962 425 692 650 811 235 589 627 956 164 390 248 982 571 151 181 969 813 298 623 712 319 772 678 732 990 267 921 595 662 188 189 561 820 484 50 911 524 615 773 40 715 528 775 214 350 866 713 991 482 918 241 153 541 224 355 681 496 805 782 776 607 439 293 303 602 171 464 131 981 39 408 975 170 682 973 400 632 302 768 161 575 569 845 783 160 784 411 263 190 244 638 877 781 748 403 269 965 891 828 104 339 915 636 621 767 610 145 640 404 984 56 13 710 321 472 565 989 7 353 649 250 532 487 502 346 22 432 522 249 756 691 295 766 1000 373 793 32 21 511 881 459 927 906 546 237 193 874 41 159 26 48 85 938 186 584 887 674 359 413 796 108 873 553 304 452 281 842 620 83 580 945 206 76 20 98 889 343 88 689 419 424 670 23 657 469 597 926 384 765 886 103 433 378 65 799 447 460 939 722 518 176 264 179 158 240 851 959 567 936 705 471 521 592 987 844 349 379 943 300 999 637 33 122 118 313 322 603 516 30 246 733 619 618 902 11 109 744 537 212 42 925 397 163 588 94 229 554 531 646 527 563 499 810 377 183 545 398 147 980 685 506 836 330 707 946 833 120 139 626 289 743 73 654 27 671 117 616 774 993 668 92 864 535 664 296 210 556 604 125 271 37 988 72 474 135 908 434 58 376 195 928 14 972 910 211 791 107 410 727 804 182 368 34 641 465 328 207 568 703 310 730 458 778 84 64 961 17 402 4 38 168 47 236 287 274 335 964 979 228 91 380 488 51 525 166 445 81 854 341 896 316 187 735 194 790 438 652 254 70 728 552 898 199 180 12 450 60 218 18 216 111 544 863 870 666 367 395 746 312 197 661 417 477 555 385 916 49 356 760 840 701 149 714 586 24 550 576 862 634 256 338 127 613 323 146 115 895 848 238 696 457 953 693 590 467 426 750 598 755 446 259 437 285 653 762 213 291 389 133 659 599 453 136 261 251 868 370 809 325 614 901 859 361 919 429 803 247 635 536 222 280 642 320 600 372 119 387 15 764 952 428 667 386 5 792 307 816 173 456 855 399 958 255 976 297 608 831 909 542 305 28 624 749 520 812 514 112 128 849 82 977 963 564 893 306 331 983 932 818 711 884 473 704 288 673 476 847 442 6 393 231 336 907 8 106 406 78 201 126 827 628 633 332 414 798 278 54 116 95 198 505 326 177 69 35 880 753 333 655 156 578 570 786 215 630 418 142 745 585 46 352 481 205 100 802 318 466 492 423 431 543 258 99 239 363 478 734 852 822 93 738 665 508 449 475 169 622 591 277 486 360 308 200 154 834 348 16 342 132 937 455 850 702 137 114 66 299 80 191 526 883 843 86 709 157 865 77 724 130 162 954 694 225 292 996 324 294 729 462 232 838 912 57 697 89 538 68 512 830 290 577 443 742 797 371 858 381 890 560 787 706 405 942 311 726 997 242 517 340 74 974 260 941 639 67 394 275 882 611 382 282 421 950 234 929 461 720 357 747 995 675 788 617 165 262 998 96 485 808 612 266 723 416 566 718 59 507 63 752 134 917 364 985 284 699 9 725 967 463 904 920 754 388 609 731 700 279 835 314 3 365 276 354 245 557 606 468 860 44 374 227 45 832 846 174 52 90 61 427 10 944 800 152 184 124 769 265 53 806 534 562 817 966 448 695 334 716 230 876 196 420 785 547 490 970 208 949 656 422 814 451 892 690 651 629 223 587 829 888 771 825 500 105 968 837 933 391 519 867 885 533 113 914 677 922 140 900 930 148 905 878 548 758 203 794 1 856 645 795 144 948 141 872 301 243 497 688 375 992 540 684 383 871 815 594 155 75 879 978 101 493 669 345 647 172 947 489 436 396 362 549 129 19 643 971 315 87 510 924 440 43 558 110 780 579 25 412 74 388 108 531 360 975 78 588 139 310 439 533 397 610 232 29 87 575 909 539 520 630 454 707 507 225 838 988 872 682 205 947 923 291 882 239 264 728 827 174 734 700 141 147 848 492 166 404 115 699 941 4 49 535 522 167 495 98 640 594 136 273 983 372 656 343 219 207 177 536 793 330 428 274 516 917 808 284 800 198 450 597 267 732 957 544 786 998 883 459 176 836 600 914 140 952 328 383 25 116 185 457 137 532 733 776 912 487 938 945 384 234 978 752 359 708 671 774 746 417 789 90 579 200 500 946 39 787 424 228 747 316 647 971 664 714 681 15 245 187 193 31 218 469 727 942 357 580 767 704 636 257 887 969 524 113 514 496 928 168 753 918 482 386 129 455 899 348 663 138 892 987 715 179 963 570 124 361 716 679 677 763 335 910 534 980 765 38 596 253 297 832 368 365 835 474 766 870 877 373 911 683 558 642 106 463 50 342 212 80 745 791 603 7 410 471 968 67 75 667 660 599 23 778 939 354 65 393 327 301 930 483 150 213 154 574 249 568 889 421 616 302 694 62 936 99 134 617 817 479 432 649 318 489 871 620 595 270 222 749 866 14 856 408 651 823 590 814 916 879 442 965 557 618 803 3 875 723 224 815 551 863 564 973 940 540 509 546 13 364 554 919 768 11 28 802 828 111 841 602 538 974 513 584 573 405 805 880 561 292 20 950 902 182 353 931 466 46 135 711 873 997 251 895 491 125 762 204 56 425 581 256 628 122 499 308 201 897 453 243 60 244 406 637 772 462 795 703 819 662 614 191 702 91 314 104 523 36 88 904 673 956 468 537 447 585 785 363 527 398 598 560 331 283 736 10 839 401 387 709 233 685 780 834 878 217 623 925 826 130 773 684 303 587 259 445 142 279 326 337 341 443 674 921 985 648 506 288 485 66 959 214 230 881 622 825 665 194 156 583 725 633 64 275 850 17 563 461 510 294 58 59 268 530 851 18 105 858 813 731 418 926 739 54 126 27 541 769 149 742 846 758 47 396 798 849 898 845 131 890 266 45 844 63 822 375 955 960 170 1 133 409 654 395 247 186 181 696 358 24 399 32 606 355 229 449 151 689 160 977 426 566 933 347 855 901 801 607 51 854 313 843 110 797 976 48 770 799 857 92 644 720 592 148 545 231 52 379 429 237 123 792 659 869 102 680 818 627 427 470 400 252 655 467 625 964 333 460 771 419 278 254 986 953 86 549 571 171 101 195 550 329 416 759 724 820 202 726 162 512 668 951 262 547 721 859 121 605 629 756 96 309 576 422 893 810 922 784 350 788 821 437 420 430 344 631 196 305 441 464 197 53 304 83 730 221 621 16 255 184 71 33 678 529 321 949 81 293 336 518 528 781 666 757 79 632 446 686 634 553 389 322 311 465 565 203 381 376 718 8 657 144 608 44 178 55 452 413 484 990 146 238 440 412 378 698 89 908 175 861 670 391 272 472 868 159 981 831 738 497 862 515 944 995 505 521 811 76 215 30 920 999 906 248 842 735 258 589 377 235 153 158 351 979 806 280 755 624 277 853 593 903 796 300 199 73 639 312 289 962 339 192 210 68 635 84 1000 43 562 476 548 287 710 556 371 812 227 366 5 164 438 290 180 609 675 526 103 216 504 306 490 118 915 208 913 85 152 12 498 517 188 503 415 586 706 356 894 687 477 269 830 265 320 719 332 543 407 41 394 117 436 807 299 713 577 542 935 886 929 511 163 282 173 128 488 884 567 382 867 431 34 242 236 519 263 352 444 722 874 958 740 298 226 120 905 19 276 295 552 612 423 40 72 582 157 619 840 646 21 97 369 367 782 95 190 638 751 888 22 57 691 183 809 717 824 692 385 764 783 334 380 982 494 493 82 984 948 701 676 241 578 161 508 169 433 475 434 626 779 435 994 777 2 458 317 741 992 645 392 403 658 473 864 109 833 559 319 729 340 672 611 35 601 390 775 112 93 847 993 760 615 296 502 924 209 77 42 641 652 693 114 338 743 206 127 934 223 69 107 954 6 345 896 61 804 688 486 967 591 211 411 744 478 370 966 937 349 189 972 285 307 240 501 555 143 943 70 325 480 907 414 829 643 876 790 712 220 754 145 481 525 9 315 362 661 991 961 572 324 448 750 989 927 246 932 669 885 613 891 690 119 37 402 281 323 165 132 286 261 852 865 26 816 260 761 155 695 697 837 653 94 569 250 748 346 172 604 100 900 650 271 860 456 794 970 996 374 451 705 746 653 434 431 364 474 341 480 855 542 49 712 992 662 626 942 511 851 95 268 497 180 579 93 541 600 155 832 489 745 112 611 334 561 695 263 951 998 880 659 228 114 412 317 533 974 343 569 311 143 315 208 198 338 425 535 287 791 643 226 670 80 92 105 920 308 567 402 605 929 847 982 894 950 943 800 769 166 672 205 437 78 991 651 879 665 545 807 418 366 500 759 246 575 277 928 622 866 466 302 750 81 233 538 252 697 708 98 918 162 823 757 91 142 20 182 933 153 771 922 952 106 814 219 459 1 369 557 506 194 394 300 845 65 167 595 399 945 517 66 493 864 961 733 77 854 841 677 752 190 430 919 224 891 701 138 227 73 946 30 679 271 354 22 148 829 621 971 614 230 36 825 748 349 206 279 803 455 327 702 516 649 860 450 146 634 613 421 598 359 192 31 781 956 805 119 707 640 249 33 19 197 608 591 139 509 491 632 798 293 389 551 440 973 223 254 458 152 46 913 691 508 318 439 134 683 373 96 85 237 601 401 870 587 292 214 470 193 320 700 331 405 390 603 372 21 717 374 623 360 716 954 462 869 565 668 242 560 476 244 901 135 881 532 380 174 713 181 127 817 573 253 14 172 563 323 777 345 408 571 652 295 217 932 647 400 513 931 815 108 464 849 329 669 24 84 564 770 984 740 812 176 141 718 885 520 120 38 873 101 204 968 111 850 842 441 53 915 904 787 905 909 392 391 977 645 780 313 301 419 804 795 678 806 693 75 822 674 433 291 552 758 83 97 250 685 886 799 681 330 125 70 383 386 531 897 868 255 128 87 54 234 581 7 503 699 265 165 858 340 711 239 989 698 266 316 902 813 735 867 619 1000 631 23 887 987 916 82 762 126 874 51 898 262 536 555 760 370 736 596 797 17 709 586 479 56 934 785 528 525 168 510 447 947 544 184 59 62 727 890 216 483 147 117 64 94 203 637 568 834 191 648 348 131 731 339 773 728 694 435 378 259 985 888 846 395 351 169 473 838 362 993 878 689 294 857 779 175 655 110 836 199 384 357 635 831 398 113 350 999 2 732 559 789 39 504 796 44 684 907 48 690 660 179 910 884 102 290 286 618 543 309 363 827 310 104 972 585 959 964 512 486 428 940 456 539 593 960 801 298 472 818 477 995 453 55 492 156 325 840 41 100 319 764 988 556 809 688 638 548 574 657 572 792 232 935 347 774 514 983 629 423 445 766 819 876 248 382 67 196 478 921 577 469 639 537 241 488 633 321 607 715 730 906 200 379 171 498 875 908 276 763 912 342 484 45 140 201 895 558 393 403 195 883 553 375 962 443 261 976 778 43 410 275 975 751 616 724 776 862 468 385 72 361 269 236 526 452 218 272 132 68 420 566 996 978 802 948 594 438 42 597 306 892 903 52 522 676 997 917 34 388 628 816 274 772 756 682 761 161 686 620 835 721 123 793 461 371 599 521 949 396 183 877 969 451 957 667 826 427 299 280 554 449 215 471 609 737 722 210 411 296 602 27 158 501 656 118 454 6 446 103 741 211 426 460 661 283 376 74 32 15 26 808 336 641 220 99 719 833 352 692 936 953 414 925 12 324 222 159 955 409 50 124 578 278 496 990 673 524 749 245 499 285 625 783 612 775 944 900 457 187 704 784 654 61 790 546 606 644 811 550 444 76 507 592 436 720 188 225 397 650 615 281 663 515 494 839 518 580 429 562 57 529 406 8 926 282 404 69 848 243 527 872 767 185 170 284 664 356 238 703 617 353 725 289 714 417 467 35 726 122 604 4 178 475 326 937 861 381 583 576 636 207 424 584 859 29 893 930 530 221 830 547 882 273 986 570 505 820 151 258 304 189 863 303 519 149 157 706 28 71 213 337 160 588 442 981 666 328 270 10 734 305 79 133 485 422 828 994 212 346 150 229 86 90 256 729 407 25 235 88 589 630 871 687 297 939 747 739 844 899 251 837 40 367 335 47 415 60 58 967 696 966 365 582 288 163 980 137 247 448 416 938 495 257 658 710 923 794 970 130 754 958 782 523 534 121 624 911 116 590 865 11 3 16 502 743 941 642 810 432 89 260 322 344 377 355 465 856 965 821 788 368 240 177 765 358 164 463 63 540 109 852 312 231 482 914 671 487 144 13 37 610 627 18 786 824 481 145 333 889 924 332 675 264 186 963 129 742 680 753 209 202 154 723 979 843 136 9 549 387 705 927 744 115 646 413 755 853 307 267 5 490 768 896 314 173 107 512 988 641 19 49 326 740 489 832 498 278 984 396 471 383 191 178 252 835 748 613 619 221 559 645 82 888 420 868 233 109 836 761 942 579 895 618 11 908 897 456 811 510 657 393 234 438 424 359 38 747 335 425 236 104 863 580 845 677 323 626 974 581 958 483 833 547 688 505 24 290 721 314 447 614 333 975 148 850 229 854 362 708 460 631 260 80 389 385 814 763 693 266 404 605 716 276 812 602 306 201 188 45 782 749 79 417 935 995 956 673 100 488 106 149 759 240 790 561 583 764 37 415 182 853 53 508 794 265 340 805 590 622 179 457 830 788 280 15 62 904 724 336 428 634 318 430 190 193 993 522 500 765 72 197 360 414 954 911 985 983 824 525 20 291 490 298 780 58 308 310 567 136 563 275 933 963 741 57 578 768 707 73 742 412 694 678 54 597 339 550 351 802 371 153 122 744 637 852 363 93 301 649 930 714 702 245 787 601 902 615 56 334 84 524 638 143 458 390 692 12 733 844 628 101 81 110 521 273 732 596 754 361 876 353 375 88 655 997 411 682 896 402 138 566 970 837 872 934 874 919 254 745 303 198 800 624 40 518 125 307 821 151 294 18 931 943 357 777 30 341 249 349 534 215 299 86 884 773 992 503 652 797 216 65 443 466 127 85 392 752 776 43 76 210 401 865 720 499 28 183 803 972 612 729 440 751 169 251 244 481 165 936 770 452 416 940 413 449 758 50 365 901 808 906 961 285 621 695 33 154 585 786 321 890 316 801 70 320 213 588 120 218 467 69 922 343 843 502 538 300 52 980 485 410 387 184 700 194 312 809 825 918 815 827 757 356 77 83 295 625 696 378 905 706 203 370 810 464 497 71 439 376 259 651 648 230 379 35 67 409 572 192 674 913 207 562 399 671 98 277 42 542 164 68 297 762 698 536 516 753 116 444 593 994 462 235 977 105 292 338 496 690 451 355 646 882 818 668 738 445 711 366 418 185 909 681 793 90 878 715 710 358 128 446 774 964 568 6 158 530 352 959 519 486 187 507 968 604 606 591 564 685 468 155 386 632 167 152 328 102 364 196 842 176 771 950 611 208 789 346 629 713 181 241 172 119 513 731 785 955 892 264 545 22 672 225 735 915 659 289 610 806 92 667 55 480 459 317 986 247 159 554 315 990 587 838 736 737 145 283 231 118 543 779 923 544 598 99 369 899 885 34 237 29 517 523 938 400 661 849 924 461 541 746 66 582 473 594 531 242 41 1000 435 978 224 929 839 426 427 642 406 141 112 450 697 791 616 840 36 857 269 781 284 881 8 287 255 979 893 504 222 820 272 539 792 819 982 48 16 271 329 514 871 548 263 826 4 382 344 725 305 63 775 556 699 926 39 454 257 981 337 570 217 405 726 999 219 875 186 2 372 477 717 423 142 949 395 841 46 156 880 650 772 228 887 133 31 174 948 967 431 766 166 3 332 877 256 27 607 689 373 998 889 831 171 966 309 350 422 575 75 847 798 987 469 813 932 937 302 864 684 701 946 817 509 455 139 834 59 957 354 639 552 474 867 381 434 664 433 246 114 465 267 644 576 608 989 669 858 862 941 111 436 132 238 394 347 108 546 377 7 380 823 861 146 586 398 162 603 64 421 686 324 331 520 553 859 816 680 437 150 163 144 900 829 258 656 494 261 313 927 898 484 345 368 173 640 44 883 117 5 971 206 537 560 476 175 848 419 47 286 453 137 529 9 408 130 969 200 202 535 589 723 97 951 549 910 89 170 17 573 687 960 945 903 250 756 107 636 478 168 211 479 270 939 493 274 879 491 60 322 730 894 391 189 760 32 532 195 374 113 348 555 670 103 722 846 600 719 796 676 660 920 795 925 161 675 584 74 515 630 232 214 683 51 319 654 866 533 551 916 429 495 296 653 569 526 704 662 91 976 571 78 595 367 891 442 784 703 262 180 384 407 470 973 330 851 962 177 288 666 115 14 506 917 342 709 577 126 727 822 928 599 511 658 574 397 778 482 129 643 325 492 123 557 860 135 617 750 205 912 828 799 281 131 620 944 804 472 691 121 26 755 665 282 239 209 869 403 487 1 388 991 965 13 647 592 10 279 679 95 87 96 223 807 243 769 609 311 160 21 501 441 947 327 565 633 767 870 157 663 528 914 712 199 226 907 124 527 248 743 873 996 220 25 463 623 475 953 856 734 293 448 558 268 204 212 23 540 783 304 855 94 140 147 432 718 227 728 921 627 952 635 61 134 886 705 253 290 430 91 742 414 249 214 70 975 502 755 879 640 385 637 421 745 540 696 328 322 854 336 929 655 512 999 77 56 714 735 615 968 127 49 587 39 916 295 475 588 402 311 639 84 546 979 345 606 1000 377 690 761 675 674 743 923 245 41 423 688 346 395 143 333 924 942 716 298 855 765 102 605 538 27 702 55 297 811 511 262 299 990 904 438 686 962 316 753 264 521 895 566 153 382 111 802 645 184 219 791 374 409 965 302 291 586 595 866 638 852 934 910 369 246 671 440 692 651 105 196 138 532 568 926 928 662 118 487 16 121 867 832 350 324 987 281 332 453 842 768 821 902 635 223 607 793 983 905 319 78 417 812 621 654 767 11 825 945 193 773 375 820 648 541 680 952 840 668 972 271 85 416 559 154 723 764 658 250 133 781 877 194 930 188 885 943 331 803 542 470 144 467 266 509 534 442 296 862 340 24 555 9 936 616 669 531 785 562 68 519 268 682 721 932 459 90 774 420 561 775 718 510 762 816 206 415 722 431 853 128 871 216 192 171 263 19 897 464 370 329 797 334 485 17 313 10 748 581 822 994 455 807 710 351 67 176 799 285 229 991 805 386 58 828 919 661 599 601 258 31 766 737 65 317 970 720 917 780 428 399 630 294 551 343 528 103 460 712 851 763 6 590 886 474 71 754 159 108 627 198 831 730 361 284 537 126 915 260 146 182 109 158 611 933 713 795 500 236 789 358 357 116 130 526 870 804 564 141 123 231 315 949 412 883 728 349 494 857 981 478 681 286 458 641 205 452 155 550 989 558 779 132 405 352 536 971 856 147 653 135 596 165 20 777 54 941 422 381 612 325 387 700 136 827 30 918 858 800 94 880 496 14 221 488 384 406 964 400 163 874 239 697 149 79 503 52 330 137 307 437 931 13 304 882 418 495 274 988 751 372 465 318 875 197 527 398 364 647 45 667 218 115 980 660 888 666 788 22 99 175 444 227 446 181 355 676 57 557 61 5 220 610 277 96 1 673 202 113 878 93 142 580 185 782 122 956 533 435 689 891 597 801 954 50 819 88 973 43 507 463 339 525 946 865 978 450 226 903 167 4 162 51 517 997 273 776 117 177 694 447 729 424 844 618 310 524 830 152 498 628 913 18 179 824 539 860 471 598 390 632 320 272 457 32 232 363 846 698 642 901 342 771 977 107 939 876 391 378 935 741 7 166 622 505 209 60 677 758 633 33 279 366 407 40 617 786 787 504 625 210 887 278 784 646 545 293 838 15 514 620 338 449 164 230 548 623 499 508 212 348 482 491 529 168 425 180 251 95 283 912 619 792 376 544 3 850 896 704 770 733 189 359 288 899 938 892 490 261 583 873 267 151 909 986 300 89 305 982 749 8 884 708 778 535 434 436 522 37 252 493 92 650 59 401 170 388 308 72 604 187 347 157 572 501 148 120 327 432 951 750 914 204 76 837 881 42 104 849 644 602 211 516 36 731 958 178 823 679 732 734 869 35 925 927 100 234 996 664 426 462 963 392 200 433 301 684 898 798 270 672 314 269 665 518 443 156 62 818 678 861 506 256 265 25 868 259 705 626 609 747 247 73 344 906 839 984 480 46 257 64 479 255 523 97 81 893 238 836 233 373 719 894 657 215 124 636 833 739 608 161 560 289 573 44 282 21 472 371 752 486 466 203 582 356 794 738 12 353 806 711 760 593 354 365 841 817 379 403 961 569 567 174 75 48 872 907 131 34 756 687 736 547 859 835 191 26 186 613 950 207 543 513 83 112 693 649 998 237 629 287 341 530 757 360 656 631 570 312 213 86 953 911 145 276 993 966 724 709 139 183 744 922 574 959 955 451 790 110 995 410 579 367 701 441 829 337 553 796 473 235 727 306 834 80 82 643 577 454 695 890 53 362 584 47 101 492 254 937 706 845 241 889 556 614 29 967 69 985 864 809 228 948 746 483 448 592 920 576 565 208 717 125 190 848 976 726 253 847 173 38 813 843 520 594 759 992 826 957 589 624 140 172 106 240 969 404 659 489 685 397 563 707 591 195 275 429 484 303 244 114 715 321 670 411 944 921 497 134 900 222 413 554 477 571 87 396 585 456 663 383 960 63 772 427 815 683 28 634 699 703 225 575 98 940 280 160 119 199 394 600 652 248 769 292 66 389 603 368 74 469 408 217 578 863 224 468 380 243 549 908 309 201 419 445 552 810 947 393 461 808 476 323 725 335 2 515 814 150 783 242 23 129 326 481 439 974 169 691 245 921 969 550 571 127 867 308 66 864 452 541 878 121 580 17 132 993 87 353 55 507 565 767 476 500 268 653 750 407 865 948 183 456 24 365 852 42 5 551 589 892 162 432 901 113 31 168 372 961 76 95 298 260 505 163 58 740 584 564 888 630 896 369 157 810 674 385 315 688 823 603 350 605 788 796 611 586 449 800 34 404 722 739 356 282 137 64 210 567 663 958 49 214 21 50 427 926 289 703 229 995 330 818 215 555 394 74 406 799 217 942 493 252 702 579 508 421 868 84 120 966 69 269 975 175 246 324 543 531 893 894 142 812 855 370 536 525 897 319 609 444 643 235 999 854 360 468 223 511 521 953 725 639 607 193 477 125 366 843 631 378 775 862 763 139 772 599 960 645 51 846 93 479 352 208 978 343 446 764 83 434 566 826 991 140 729 411 784 390 77 673 255 191 773 299 602 377 159 757 552 311 4 153 312 724 442 561 143 136 262 198 250 301 82 720 422 486 221 68 679 759 939 562 257 39 279 291 349 950 858 361 75 977 155 436 25 665 338 883 399 904 371 337 239 425 523 483 845 98 336 247 794 955 535 866 540 637 281 431 510 959 560 596 459 56 474 769 638 497 985 899 714 766 806 918 367 692 621 922 898 362 251 666 928 244 33 943 870 690 569 40 634 460 849 46 458 704 711 889 462 379 654 705 408 790 285 287 632 929 533 482 424 165 334 762 23 982 837 498 814 829 522 44 6 73 941 383 263 173 466 954 765 616 335 770 364 38 648 171 116 851 776 187 297 396 581 615 471 151 465 945 622 12 388 731 78 583 272 549 876 242 96 699 37 842 231 805 707 651 544 203 619 79 387 274 594 871 832 988 27 109 176 891 994 801 755 288 491 986 184 368 761 1 61 107 227 206 305 89 433 420 200 670 627 290 276 718 944 585 828 902 418 526 170 831 817 160 612 698 131 409 13 99 610 633 186 81 219 534 738 156 827 100 709 124 545 212 103 841 657 728 706 147 732 457 190 347 509 307 110 802 911 112 646 128 890 558 2 998 123 403 733 825 983 149 721 450 640 256 884 964 304 518 16 412 919 415 813 397 572 748 405 701 114 266 528 380 778 150 684 791 275 309 339 270 447 233 935 715 830 578 382 626 734 649 990 359 798 216 317 915 300 57 620 625 647 15 700 194 320 743 839 676 292 164 90 780 179 553 437 973 398 196 708 225 835 758 785 925 777 464 815 895 680 43 956 781 861 644 582 636 836 669 797 613 727 333 875 97 881 30 997 373 746 211 384 771 392 118 783 658 539 475 467 419 965 655 908 970 192 905 601 556 294 667 957 907 485 641 635 117 340 138 524 310 530 329 877 59 463 678 873 201 527 1000 267 951 293 504 591 402 573 695 195 451 588 913 363 439 182 122 296 104 488 416 694 253 454 166 495 652 346 19 342 934 820 7 617 931 414 716 91 989 745 691 158 284 696 172 374 512 357 213 234 576 47 207 642 917 927 423 209 197 744 816 115 265 60 303 656 683 417 72 996 756 618 672 328 146 455 595 177 273 386 440 478 575 430 94 947 54 332 228 726 538 181 532 689 71 490 3 461 548 624 681 749 819 28 972 795 178 980 787 302 623 514 685 295 693 65 900 63 932 659 782 568 376 751 501 248 760 413 730 381 101 914 752 445 435 590 779 516 499 847 86 218 141 10 938 355 570 713 496 106 306 768 205 537 661 664 130 202 807 662 614 152 885 354 687 469 869 283 472 811 126 169 322 857 220 629 850 821 803 886 860 933 557 36 742 515 271 887 675 984 188 971 968 824 650 546 14 909 962 111 974 331 906 133 910 949 628 258 88 489 809 903 940 261 80 840 882 401 598 937 916 710 608 243 174 277 736 185 912 161 238 529 351 108 45 85 11 9 167 144 326 314 834 480 148 682 400 119 345 754 441 259 606 286 470 62 20 29 863 348 395 793 487 53 8 35 224 719 473 102 410 563 453 587 236 677 134 979 547 264 506 426 32 48 737 481 967 391 145 747 660 70 792 316 671 280 358 503 448 443 923 105 848 753 226 924 180 520 952 199 574 856 237 318 735 241 879 838 577 375 597 232 92 600 963 542 278 936 517 254 874 18 808 230 67 789 323 920 604 494 946 129 492 22 723 593 987 240 930 52 981 786 321 559 389 484 880 872 717 327 844 853 859 513 204 222 344 313 428 686 502 804 519 154 697 325 135 189 341 393 249 41 554 438 26 429 712 833 976 592 822 668 774 992 960 547 535 64 491 122 246 966 197 556 248 214 869 894 38 125 983 124 215 886 206 177 685 190 265 598 695 232 913 276 511 570 807 813 99 188 77 14 263 926 608 678 353 281 481 530 896 286 402 882 774 669 804 306 267 449 90 879 980 253 952 341 770 423 152 317 309 858 705 783 427 223 512 631 636 883 388 87 52 379 566 958 487 102 282 227 692 867 531 951 633 187 120 851 324 536 571 703 334 15 88 921 382 573 517 639 409 860 459 235 596 208 165 10 837 992 938 754 137 321 559 601 906 475 826 12 528 17 22 749 16 746 743 626 499 138 619 492 655 518 701 849 682 456 823 843 175 814 733 430 433 358 652 513 780 902 811 271 831 666 594 219 406 694 567 798 33 514 602 722 448 944 524 937 454 360 905 510 920 711 878 977 931 855 563 377 57 929 637 863 44 153 975 467 943 818 629 609 744 91 618 734 346 508 507 162 113 611 301 537 533 759 393 909 230 460 67 715 844 280 159 85 888 736 405 473 765 693 924 582 419 251 71 439 624 273 865 20 500 391 150 425 56 242 676 480 285 403 426 34 677 249 772 13 119 665 59 575 304 63 254 948 719 381 146 758 955 884 457 348 679 893 586 578 656 696 327 130 126 607 2 982 307 526 961 675 707 954 968 539 597 651 147 471 42 145 934 354 47 836 315 737 574 805 176 241 432 461 231 338 310 645 731 986 319 158 395 505 329 751 753 726 887 293 708 104 483 617 673 560 973 31 989 372 839 605 192 392 506 684 66 41 600 477 55 621 933 718 922 904 923 60 572 83 802 830 95 367 615 305 660 451 337 96 82 32 599 881 670 69 552 786 345 799 343 516 856 386 775 877 568 680 757 258 352 291 303 316 502 853 336 778 149 845 23 272 503 428 940 728 50 490 148 255 421 558 335 623 654 112 370 875 812 416 646 591 121 157 824 169 970 420 745 579 848 368 40 171 690 732 218 37 458 474 827 819 340 504 274 939 915 852 752 650 910 7 496 648 364 30 644 720 224 320 576 129 785 35 971 794 766 417 603 963 725 914 541 727 225 515 211 712 75 151 116 68 534 686 299 918 28 957 543 339 689 385 779 283 444 408 302 240 399 19 92 361 180 371 160 86 326 521 998 216 202 292 789 356 18 769 375 357 716 832 577 472 143 919 244 46 900 773 222 78 994 1000 300 312 174 962 26 706 49 714 435 889 252 105 53 912 738 424 523 204 658 414 698 486 73 398 932 36 390 755 94 791 864 806 363 24 612 443 638 925 604 109 479 195 548 501 662 106 984 250 710 616 294 103 259 43 550 545 640 946 3 413 850 809 782 895 154 764 841 200 201 422 787 630 891 455 625 275 431 735 903 279 997 825 450 709 777 990 161 51 311 950 110 469 387 908 861 838 257 418 45 70 956 816 911 928 238 482 800 115 72 846 930 179 164 163 781 585 610 842 587 186 771 447 400 25 199 822 468 155 873 584 647 509 322 278 872 681 723 632 212 323 724 476 167 133 369 614 21 870 350 664 967 748 854 995 683 740 74 438 564 862 590 549 700 704 803 141 801 127 546 741 374 65 209 627 289 495 674 976 359 484 247 8 974 817 767 344 266 897 277 790 653 529 702 233 999 642 131 885 628 172 407 717 760 396 721 947 927 527 643 264 768 498 183 949 466 260 672 135 784 270 795 494 170 389 58 697 687 901 84 996 365 228 191 434 76 4 544 538 981 463 945 288 380 156 820 178 978 606 880 840 5 397 384 366 287 376 245 297 953 139 401 622 691 747 351 330 898 142 239 522 542 452 144 497 941 355 792 1 649 964 916 857 234 373 565 972 834 168 833 815 890 465 595 525 262 333 256 442 394 871 217 763 520 835 453 583 296 198 437 39 557 907 237 532 229 79 114 488 97 440 985 134 290 462 581 580 489 295 593 667 555 988 935 668 268 991 185 194 261 62 298 184 98 729 993 808 347 592 562 332 27 788 761 173 325 821 132 866 436 404 89 81 117 166 203 613 876 412 193 493 318 750 29 829 756 181 553 671 554 328 221 111 859 61 810 108 140 411 107 284 793 136 519 429 11 213 936 243 641 796 478 342 965 635 100 959 776 620 441 892 847 588 308 569 6 54 739 659 899 485 688 269 589 93 551 634 118 331 362 378 987 207 123 969 828 410 48 383 313 314 220 979 205 196 661 713 210 797 80 226 189 699 868 445 470 446 540 917 561 415 730 101 182 236 657 349 9 874 128 762 464 663 942 203 18 180 341 165 774 301 316 598 753 226 538 635 655 34 409 406 127 879 717 881 281 631 555 819 759 35 412 141 26 373 575 966 308 44 87 999 685 59 138 249 420 246 93 47 272 873 852 30 834 318 722 255 452 405 781 343 728 1000 175 4 529 235 509 733 574 123 333 411 521 431 390 982 108 786 347 895 718 608 142 472 941 804 421 243 797 471 536 893 169 66 434 283 838 845 715 951 542 938 140 168 623 287 46 931 393 174 757 773 916 375 972 501 512 943 442 545 760 541 948 770 528 408 704 584 364 674 282 80 469 52 548 458 150 841 51 868 309 98 511 739 734 430 192 443 327 256 228 878 993 787 74 222 125 176 65 699 566 50 720 785 132 937 576 932 17 750 111 399 156 964 980 218 721 447 622 2 36 884 573 381 586 449 149 403 194 626 153 899 508 896 702 206 48 455 996 816 755 457 535 401 278 267 334 414 6 91 444 16 94 29 818 788 807 280 64 981 865 580 446 637 62 995 677 109 81 372 975 772 78 897 517 680 583 207 297 826 104 912 31 789 633 847 917 493 84 957 553 983 223 808 485 925 901 54 302 593 258 58 178 748 612 811 578 911 605 398 977 245 716 960 38 725 464 836 905 827 345 143 354 607 835 462 618 652 863 56 332 796 939 862 227 783 976 209 497 663 233 625 75 425 201 219 494 890 451 768 735 656 946 650 741 432 742 524 784 708 949 204 45 540 706 647 303 248 445 640 654 713 3 666 33 221 676 874 358 107 552 112 264 523 263 225 139 71 342 110 417 691 366 440 613 394 55 187 953 703 915 601 689 395 839 886 53 920 629 7 106 184 160 247 121 828 404 460 795 587 275 600 653 924 198 824 200 513 224 648 515 646 402 714 945 369 124 698 801 885 498 114 473 276 642 57 161 365 211 126 463 274 686 505 985 60 758 89 930 424 162 610 237 543 259 356 630 994 284 487 152 921 617 564 738 83 314 502 889 749 940 673 711 906 359 636 294 745 947 776 991 532 367 475 146 620 49 767 903 27 710 293 122 719 5 831 128 603 761 286 962 747 42 102 231 438 867 239 12 922 216 581 448 527 904 989 730 567 822 32 179 683 323 172 531 392 813 197 851 970 526 769 569 955 546 638 82 88 331 199 290 928 736 669 113 805 876 589 692 539 476 439 842 872 377 978 376 328 856 963 336 974 419 117 193 520 299 821 859 183 907 277 701 9 426 614 882 177 560 929 344 340 998 130 684 952 533 190 253 969 349 762 967 846 671 744 696 519 594 902 577 751 898 322 571 678 693 592 72 624 875 936 229 537 95 269 136 968 616 803 266 660 170 849 597 727 135 118 562 295 681 959 510 926 400 291 311 724 171 855 707 800 307 830 8 880 604 544 777 154 888 92 563 100 410 185 315 919 632 806 812 557 892 591 737 191 437 85 370 470 986 979 63 22 694 700 672 196 454 43 809 771 427 195 954 79 481 639 599 958 891 77 213 726 582 250 779 166 987 791 285 900 675 69 335 182 252 363 756 609 306 11 119 422 103 137 705 657 844 765 595 15 254 157 495 628 20 312 382 825 649 313 833 682 210 155 339 483 67 215 384 428 319 792 641 105 351 814 561 173 158 923 68 330 988 97 551 261 19 478 778 436 837 96 866 468 877 829 321 793 853 659 230 602 956 423 164 310 522 289 490 415 407 554 679 506 10 848 697 214 14 189 371 383 500 503 181 480 798 491 927 843 590 492 997 387 661 731 388 887 456 134 910 572 474 397 621 909 131 644 815 453 337 234 570 869 746 709 558 241 662 268 665 832 292 147 918 338 324 368 883 353 217 823 391 13 145 374 525 752 37 799 934 86 159 559 820 21 326 858 163 596 565 329 348 643 251 265 380 850 70 971 244 871 236 418 588 817 668 516 129 488 651 1 429 790 40 378 101 857 260 615 416 279 645 990 670 320 220 514 984 802 568 914 766 763 688 794 944 296 840 965 992 913 273 61 76 262 935 499 288 350 133 687 864 361 304 695 723 90 658 619 550 385 556 780 238 355 754 99 894 782 325 664 479 627 854 466 450 116 298 690 346 362 357 518 489 504 950 860 507 271 712 611 534 232 317 186 413 606 120 549 467 496 667 148 810 41 39 579 188 240 461 933 270 396 486 305 861 585 465 25 151 300 23 379 24 352 477 386 775 144 973 205 547 202 441 433 729 115 167 459 435 942 28 908 732 870 482 212 484 257 764 360 389 634 961 740 208 242 73 530 731 340 780 370 143 734 666 434 467 50 798 771 344 679 640 684 359 5 697 173 745 270 581 946 636 556 493 505 409 293 737 513 506 608 993 785 119 131 142 216 206 896 465 353 838 643 150 978 840 625 769 987 3 167 759 256 123 175 975 384 170 155 300 248 276 171 604 43 161 317 322 690 981 922 424 336 463 991 982 41 51 285 444 24 560 743 929 310 427 422 497 139 397 880 266 912 520 555 527 92 47 564 20 626 515 452 34 692 953 494 616 7 491 665 296 706 754 113 263 313 96 959 531 420 90 568 172 337 635 495 264 280 162 911 234 335 378 174 813 753 563 89 479 914 915 455 539 23 596 492 183 773 664 765 314 238 97 899 631 942 63 141 38 249 933 611 831 949 373 279 140 19 538 432 85 93 489 990 656 369 772 203 197 969 887 348 466 395 127 124 600 430 746 261 996 193 246 683 442 210 122 283 215 114 549 133 324 21 179 944 645 151 770 589 163 157 724 366 519 827 821 738 66 593 836 79 860 446 445 4 686 468 533 235 976 971 503 76 909 486 449 429 195 755 320 788 2 377 787 708 647 849 435 332 33 36 579 792 474 601 762 598 565 685 286 88 365 955 25 752 735 15 712 91 574 882 700 13 69 268 810 436 355 360 956 763 597 947 803 674 637 986 980 49 979 873 722 260 973 599 839 278 423 357 18 952 624 888 202 823 126 668 272 992 400 719 482 851 477 399 178 403 573 997 394 387 974 10 816 367 694 661 675 789 521 610 31 372 832 948 374 334 228 806 726 570 74 214 709 649 17 186 331 543 386 627 411 747 614 56 45 354 894 73 137 418 431 254 575 288 233 62 781 826 673 32 850 728 906 741 846 295 711 893 646 740 760 244 350 258 878 221 8 55 592 426 951 799 282 869 110 59 801 968 879 829 794 522 499 680 930 585 845 701 42 876 275 149 501 158 166 897 967 120 243 523 784 809 451 220 984 842 622 653 958 889 587 655 39 316 410 822 663 886 561 605 926 181 488 910 240 642 551 676 778 658 970 648 147 938 84 615 37 633 994 557 108 657 53 677 843 623 388 895 1000 433 553 168 321 211 346 920 877 262 617 618 212 239 864 251 941 12 398 903 485 577 165 718 936 681 164 230 654 710 693 883 871 341 224 960 176 638 644 247 232 473 226 532 783 204 30 853 884 61 415 925 650 419 487 508 652 294 902 934 758 932 516 863 14 138 639 379 595 368 907 454 859 814 443 811 630 714 632 774 872 691 891 188 475 412 725 916 552 517 756 905 550 541 363 380 112 376 413 371 535 319 213 362 954 721 707 812 908 182 779 927 696 437 546 890 923 383 606 458 748 101 356 402 297 82 406 201 169 343 333 802 977 588 461 345 472 983 208 312 129 820 972 116 456 841 78 660 425 545 46 935 580 518 308 800 732 156 325 483 805 961 536 796 767 544 828 862 231 389 496 750 390 190 265 191 104 462 548 22 808 102 572 189 578 352 64 28 844 299 106 207 804 716 200 817 865 998 659 323 898 835 939 476 361 985 450 559 852 509 326 99 921 318 512 682 687 945 937 125 931 717 777 118 733 705 159 688 67 242 414 739 441 303 678 428 950 408 704 292 152 453 144 177 672 81 500 695 793 582 298 135 940 347 857 439 667 222 776 847 855 304 83 407 815 511 514 111 502 153 223 396 404 602 27 57 584 854 837 858 307 795 302 790 209 241 440 629 641 80 130 628 590 417 729 227 180 267 349 525 98 342 470 480 490 271 281 481 537 315 75 330 460 526 699 830 95 447 65 205 192 530 237 60 689 198 9 136 576 613 375 786 619 421 819 245 115 874 703 229 381 259 713 528 989 121 529 327 217 768 510 391 963 702 54 901 730 287 160 999 72 269 943 918 148 607 547 68 105 236 289 70 194 603 393 291 255 457 900 757 44 134 274 620 569 284 824 385 478 117 723 571 71 881 542 338 329 825 86 252 995 651 196 448 94 885 698 988 504 892 35 29 965 309 277 586 199 870 848 145 184 736 305 253 219 358 6 797 26 301 566 290 524 861 621 48 225 749 534 761 11 401 185 392 146 218 132 720 791 339 966 273 928 187 459 567 128 405 715 917 311 364 416 875 1 775 904 540 40 471 351 834 562 438 662 257 594 507 670 867 464 818 591 751 382 669 962 866 671 469 250 103 107 58 583 109 306 52 742 328 727 782 807 558 868 764 924 154 919 554 634 87 77 957 612 16 766 498 484 964 856 913 833 100 609 786 675 247 821 152 207 321 897 242 285 407 44 729 840 317 505 781 135 850 918 996 208 831 32 335 312 122 536 477 712 463 99 694 480 243 66 750 144 354 733 810 649 686 567 211 825 427 647 218 849 741 157 710 885 94 648 714 194 751 356 634 707 740 343 869 828 331 362 702 667 911 309 1 585 755 896 199 112 252 206 721 109 19 172 803 788 830 672 511 682 223 13 760 626 982 950 108 640 21 478 48 126 233 419 339 935 510 627 542 263 1000 72 133 370 191 465 708 886 20 689 151 659 791 543 337 350 822 494 300 271 418 483 739 643 228 792 8 508 442 612 130 548 834 131 592 439 484 639 167 787 283 230 985 797 551 933 27 388 423 426 515 684 744 529 663 173 168 333 286 287 562 725 336 524 147 304 534 436 668 556 816 326 749 924 500 316 560 438 557 103 107 410 104 472 62 654 528 446 216 422 393 313 266 78 673 189 722 835 40 665 67 231 898 854 968 183 390 736 227 601 606 432 940 248 374 24 141 608 381 812 315 624 550 457 552 3 875 901 658 969 391 942 226 953 546 977 7 298 14 98 220 276 38 33 101 699 732 292 530 5 267 890 63 991 700 912 715 464 844 826 577 761 999 420 820 23 793 210 941 154 279 591 783 185 444 196 784 958 100 685 555 77 914 440 387 297 798 862 281 900 492 604 124 771 301 956 349 41 273 105 36 547 766 45 204 868 970 683 877 965 853 197 610 904 670 224 175 887 981 364 52 358 39 307 458 748 380 576 83 776 70 342 692 993 234 979 951 361 142 521 989 340 533 192 779 986 581 499 181 605 365 522 596 545 568 571 225 938 641 488 302 322 842 734 607 817 93 629 544 660 532 378 572 265 681 619 92 780 855 163 303 514 201 121 717 179 980 136 723 238 383 159 531 353 470 176 118 609 523 676 644 874 404 347 454 229 351 43 453 10 795 589 590 758 382 306 195 261 441 424 277 603 847 56 541 872 917 61 143 743 948 26 405 127 452 972 493 467 84 802 679 785 813 425 579 369 324 818 583 328 930 314 385 22 414 399 946 509 34 416 630 254 97 323 202 359 139 278 975 832 239 506 594 540 680 905 955 186 709 669 473 137 870 909 587 616 746 198 636 417 489 827 200 988 720 852 837 698 334 848 6 763 360 764 944 662 262 329 915 599 180 60 384 319 566 293 570 884 990 161 289 893 620 162 459 833 203 928 456 879 553 655 656 270 408 368 429 455 613 518 330 910 42 155 392 883 140 578 310 642 537 889 582 259 731 756 479 394 633 696 415 447 695 150 413 908 645 79 485 600 916 437 236 294 366 801 967 486 114 31 255 674 379 153 949 221 311 602 719 632 614 752 214 735 778 628 403 16 53 871 664 597 299 598 110 95 925 535 772 15 882 931 858 974 573 74 623 939 927 688 502 574 971 867 481 474 713 125 346 929 4 308 253 177 268 165 945 120 775 431 937 352 829 726 284 943 174 757 856 913 205 111 82 149 860 409 102 888 966 992 527 501 50 76 138 497 462 651 249 984 593 517 65 169 903 146 68 396 894 906 389 773 75 957 701 997 845 724 704 703 433 539 327 148 705 718 160 58 512 706 355 631 561 145 25 652 836 117 687 876 838 90 737 188 738 246 395 376 113 617 742 156 794 209 251 190 85 375 412 671 841 789 215 815 81 922 936 449 256 11 51 569 377 448 952 217 9 615 12 30 373 264 475 586 653 296 964 325 611 839 471 443 421 35 661 504 809 348 635 961 244 469 618 899 357 503 730 182 178 129 237 987 859 487 973 119 164 657 274 496 857 962 637 799 434 907 184 563 565 747 693 690 341 881 258 57 823 769 520 921 71 846 428 401 861 86 711 371 272 482 386 759 782 17 753 934 584 920 166 994 96 29 923 575 402 804 495 490 332 320 450 47 89 976 344 926 677 46 451 260 80 507 116 466 219 824 235 863 621 538 716 558 880 476 257 954 91 891 345 588 807 398 288 554 638 762 212 187 727 892 811 290 460 134 87 963 770 978 363 491 461 193 305 697 282 516 814 625 767 128 411 241 768 819 519 406 998 960 959 902 865 808 580 318 132 806 170 338 55 37 498 800 250 158 646 88 513 678 666 106 650 919 430 213 54 866 28 843 280 526 525 69 622 805 232 269 851 372 295 468 400 754 240 435 728 895 445 864 73 995 275 397 983 49 777 878 796 367 947 549 115 873 18 790 564 171 123 222 559 291 59 774 932 64 765 595 691 245 2 137 748 436 195 933 711 364 53 626 886 274 399 221 729 616 545 522 829 905 956 72 135 636 156 306 699 41 716 802 38 549 490 458 480 579 501 455 647 110 33 540 559 466 574 6 707 307 640 59 222 284 764 483 129 705 998 983 373 209 690 340 710 86 598 54 909 420 45 550 916 239 134 208 402 179 216 249 404 804 352 951 692 438 494 838 771 243 454 594 370 280 194 12 959 35 499 775 61 20 935 995 503 649 863 51 809 937 425 182 474 486 784 615 81 519 759 477 835 99 174 346 3 100 535 556 298 55 348 751 536 88 571 638 765 614 227 889 865 275 462 665 714 122 837 60 250 413 488 230 791 388 282 58 659 795 814 427 489 380 834 2 145 623 176 302 170 674 92 231 882 663 841 287 927 694 68 329 469 871 750 742 552 482 807 11 21 23 253 706 132 301 108 974 144 608 870 924 128 735 850 816 736 789 418 39 8 28 560 650 788 812 452 713 534 202 104 207 819 34 76 327 912 948 304 103 737 508 869 496 980 400 463 962 93 964 970 479 278 861 607 758 237 262 181 242 610 16 520 653 236 709 712 847 557 475 82 975 362 786 248 294 599 568 691 926 987 898 24 857 118 324 465 537 722 976 421 828 300 919 406 472 831 44 676 911 965 269 830 553 121 570 264 63 446 149 313 1000 634 83 447 448 328 761 877 854 125 372 48 997 185 471 379 396 521 26 733 470 984 240 637 575 986 985 796 42 98 643 360 80 719 136 25 467 78 904 929 894 443 815 127 265 52 543 124 383 900 9 30 657 620 836 670 43 456 779 879 385 768 197 897 309 635 69 767 157 90 326 967 341 584 133 449 669 855 450 65 233 885 333 212 597 561 139 567 941 606 162 833 177 164 645 378 644 46 859 562 158 577 405 867 842 123 591 152 299 960 612 109 460 464 224 523 604 586 296 993 184 731 955 703 805 799 334 817 201 97 979 625 246 147 821 687 949 337 529 279 856 642 969 528 849 205 547 572 32 204 996 554 685 660 272 22 500 435 906 794 899 693 890 884 317 493 444 141 873 14 762 957 680 343 864 168 910 760 367 617 473 727 401 56 903 991 84 539 852 630 107 57 555 618 756 119 860 513 389 887 851 4 445 359 790 874 411 220 624 382 753 806 822 538 374 153 596 347 408 853 921 371 323 576 155 963 876 106 66 920 375 800 832 848 953 159 203 476 311 29 37 940 416 150 225 544 749 198 312 627 431 542 321 426 40 487 582 531 950 683 664 541 511 322 776 512 880 120 356 417 661 491 214 533 988 741 113 146 114 695 424 167 588 862 358 515 918 678 288 368 514 87 192 281 792 453 261 31 981 283 639 728 415 972 966 990 173 171 206 546 925 743 295 229 495 780 686 292 429 883 338 592 682 218 823 730 394 901 17 1 255 782 734 5 770 652 938 131 102 336 397 840 386 223 646 958 303 226 801 677 180 747 10 931 777 116 697 310 257 641 228 590 316 451 845 551 696 720 945 952 868 702 461 245 130 485 803 739 67 392 232 71 308 518 117 934 724 654 143 563 350 651 210 390 481 238 797 527 403 943 755 335 79 166 142 811 895 671 824 946 532 704 407 215 992 345 91 629 878 27 548 961 365 673 504 581 290 725 351 234 763 320 267 331 600 602 744 593 140 75 344 409 190 314 907 330 430 151 947 633 656 468 18 721 977 433 820 609 526 628 414 393 783 968 441 492 289 339 509 839 354 994 165 260 732 148 169 589 881 973 419 277 578 939 94 172 944 827 888 332 580 376 700 892 875 293 726 244 613 325 502 757 105 256 658 902 315 569 247 219 49 217 684 7 923 619 505 891 196 679 432 291 506 715 428 793 982 101 914 85 410 398 437 478 971 213 621 154 989 655 70 497 73 36 395 357 718 138 187 774 96 978 564 738 186 723 866 773 524 423 440 605 349 115 369 915 457 844 818 15 163 183 516 254 825 160 632 95 273 342 701 276 259 126 668 601 843 667 826 603 813 611 13 917 285 928 942 50 434 936 798 263 384 266 111 62 585 922 387 810 510 77 366 189 648 363 769 740 271 270 252 381 439 754 517 19 622 161 666 319 745 391 772 305 662 893 193 235 999 199 631 785 355 573 498 954 484 846 188 507 766 286 89 178 808 112 787 595 565 930 47 708 781 525 258 530 717 908 558 896 241 681 752 175 583 459 251 200 422 932 689 361 377 913 297 64 211 858 442 191 872 566 268 587 353 698 672 318 412 688 675 778 74 927 333 693 810 369 669 178 813 540 226 202 22 723 616 539 353 685 975 276 703 176 162 943 438 499 775 274 68 587 394 52 478 75 962 552 917 976 160 26 258 484 135 596 724 614 612 372 937 411 704 96 819 526 855 836 422 716 311 235 592 642 942 995 951 991 414 476 698 608 399 39 978 534 182 59 37 708 924 646 217 726 583 889 138 316 817 371 650 190 289 957 240 493 28 661 12 740 833 183 543 517 337 447 582 50 808 150 761 167 281 262 184 99 601 38 972 605 103 346 186 980 986 977 90 284 487 382 656 149 41 868 136 210 237 960 283 773 604 950 779 454 70 923 437 841 764 201 1 683 791 922 185 113 87 886 654 912 750 835 402 377 784 1000 391 40 379 780 930 43 453 270 57 667 575 941 914 279 500 58 496 939 818 389 968 823 533 885 280 961 491 799 988 466 467 530 826 555 789 248 679 736 878 597 131 137 689 611 47 425 334 644 626 421 101 744 820 2 730 381 343 147 846 916 197 877 67 102 860 915 541 85 546 559 629 151 553 249 187 675 489 460 154 687 227 824 883 805 228 537 899 732 635 881 321 908 829 310 768 901 320 641 35 175 958 766 123 365 172 146 116 222 665 157 892 34 300 309 429 774 670 449 627 302 682 528 433 230 558 33 125 215 981 577 909 701 344 128 255 505 550 269 918 781 729 947 267 355 593 872 618 260 925 570 725 659 392 673 140 506 624 373 837 940 932 746 569 211 108 946 265 456 417 548 966 668 745 680 468 984 457 501 562 223 363 36 479 945 920 566 591 16 220 410 60 122 702 291 243 330 625 340 718 345 850 81 944 142 356 212 259 660 568 109 277 786 393 684 760 858 759 426 563 483 647 544 233 459 827 32 763 523 296 979 395 842 225 993 734 688 319 5 936 492 967 111 521 322 821 444 719 728 503 866 338 649 488 272 354 327 218 634 742 870 873 170 441 969 25 384 739 875 994 342 631 638 551 606 139 516 758 408 130 129 261 513 312 13 815 358 455 152 275 475 206 792 664 511 869 54 165 168 7 770 524 948 851 525 317 117 743 20 247 83 65 423 21 383 268 738 622 871 120 997 897 510 386 431 839 973 573 882 762 440 697 31 797 603 926 748 803 876 360 236 838 352 891 439 430 825 91 522 49 156 241 928 188 273 66 299 830 415 396 419 755 380 199 953 911 691 580 442 292 519 191 832 278 443 387 834 464 124 64 55 29 208 19 814 161 405 452 362 727 155 508 712 251 910 715 107 325 282 420 328 427 388 800 434 741 234 778 560 527 450 903 848 619 239 88 159 933 351 432 482 504 48 655 485 263 514 435 666 594 174 497 793 971 23 600 645 564 985 956 798 463 141 861 213 357 158 45 765 532 639 678 515 82 777 318 790 62 368 24 219 477 735 30 445 658 214 607 733 531 898 329 73 637 401 498 10 481 643 672 469 849 992 578 298 76 307 509 801 370 713 590 894 461 954 987 118 567 133 189 194 796 486 400 63 331 783 104 520 681 633 18 906 632 613 224 112 518 721 94 474 404 313 472 574 557 706 794 361 831 166 84 964 588 315 809 324 535 216 192 879 965 677 494 180 287 536 244 171 699 571 671 772 364 471 867 931 17 253 335 529 806 451 78 853 754 902 195 114 547 512 714 545 864 61 921 893 44 788 717 751 785 542 495 348 264 538 907 502 366 288 576 254 238 565 144 561 640 134 3 621 179 306 749 676 572 955 403 105 72 895 398 390 106 266 69 446 549 6 305 812 347 304 132 242 359 169 652 46 406 53 720 301 999 110 586 856 787 290 802 982 95 205 857 776 424 42 628 694 11 246 753 929 865 339 256 722 711 795 293 686 840 257 952 707 413 416 709 863 79 204 115 598 657 80 970 653 771 71 93 436 579 828 695 843 935 97 271 756 822 9 286 203 959 623 51 221 308 126 854 963 164 14 852 89 143 245 181 490 374 983 804 119 196 651 121 323 209 98 859 252 862 890 782 193 77 153 556 554 163 811 934 177 375 938 663 609 847 314 250 696 769 173 336 8 229 376 473 610 232 884 636 990 127 409 757 888 350 737 896 294 589 845 412 807 385 198 4 767 615 989 326 816 996 674 595 200 887 74 904 86 662 919 620 905 585 297 710 231 465 617 145 844 349 448 581 458 507 700 602 705 648 998 880 692 731 367 949 332 428 900 378 407 303 599 630 418 295 148 913 341 100 584 974 27 92 480 15 462 690 397 752 285 56 874 470 207 689 586 261 550 83 39 72 661 904 217 717 379 24 247 794 234 460 801 486 463 645 455 385 700 377 75 305 306 105 517 858 52 130 805 202 113 532 189 742 467 566 554 738 525 914 70 962 827 229 290 73 274 461 530 852 80 610 205 33 171 626 704 187 893 542 50 761 516 855 711 412 233 702 497 795 642 979 961 351 201 387 287 939 841 956 806 172 430 519 440 138 4 666 623 207 732 464 67 433 895 846 132 731 804 872 266 489 545 401 547 221 590 596 347 730 680 620 917 296 861 808 947 537 503 569 541 758 606 169 601 880 775 238 466 501 156 668 886 227 331 980 870 511 354 737 48 604 959 593 84 984 588 701 927 457 97 375 782 970 198 799 38 400 357 276 659 916 611 311 636 213 850 280 675 209 115 212 608 908 185 777 546 951 513 913 40 404 762 141 697 77 222 864 62 441 786 817 154 507 283 889 473 726 957 520 23 538 407 860 405 744 534 95 684 436 5 706 101 873 615 170 44 990 975 664 998 29 446 931 110 617 580 658 945 278 109 676 836 383 840 989 371 474 57 313 425 764 123 432 380 878 69 994 844 641 759 883 301 969 85 568 575 825 613 448 518 223 884 167 796 824 705 94 153 973 136 915 257 55 943 367 7 249 265 191 991 734 106 941 104 242 672 524 946 506 374 175 854 92 563 905 135 996 188 679 210 646 82 712 142 749 196 297 339 713 561 634 773 200 585 344 146 14 382 937 789 558 299 605 143 618 856 714 368 988 237 78 765 145 720 974 487 549 370 828 61 986 328 919 535 790 292 920 409 527 259 729 117 152 250 555 206 776 318 300 581 584 529 394 551 655 722 999 137 896 735 577 514 378 894 192 814 475 692 335 900 240 79 743 978 788 831 879 571 767 665 239 19 510 772 899 522 340 415 208 15 787 428 769 853 434 847 140 779 450 327 933 574 241 833 780 174 376 361 108 656 715 103 288 649 360 721 162 953 253 341 802 693 25 595 220 495 364 271 928 885 832 471 614 800 122 348 938 681 835 381 131 710 504 319 36 556 447 929 28 102 597 416 867 443 791 373 177 657 22 333 252 637 687 528 414 911 881 594 435 890 829 763 353 695 753 965 651 694 500 982 230 127 736 838 334 337 822 226 935 1000 270 869 89 445 308 64 958 422 521 215 476 644 176 410 442 624 494 760 245 663 691 936 46 654 837 228 10 395 454 739 751 781 598 771 462 268 194 508 576 107 329 733 267 750 901 821 325 392 557 312 983 159 121 126 413 482 258 543 845 281 193 499 322 955 66 459 818 11 120 830 562 949 86 874 865 887 26 316 923 315 638 918 111 458 406 6 629 456 190 703 18 897 260 365 683 358 531 437 63 498 727 548 263 797 41 388 653 985 420 971 509 491 882 932 326 197 967 244 589 671 150 745 470 977 583 533 807 963 469 539 707 976 662 16 186 892 798 408 439 810 823 398 76 925 643 862 286 2 320 820 468 279 553 284 51 42 868 709 65 910 307 954 93 34 481 602 236 218 484 699 324 178 792 216 968 678 723 924 336 157 180 812 424 165 277 112 426 747 289 934 768 330 754 635 54 147 397 559 981 273 565 964 616 755 803 724 757 393 579 966 285 716 68 91 71 875 372 851 323 960 139 627 876 815 625 650 488 56 972 303 235 906 417 619 826 647 304 746 639 211 669 670 254 129 251 603 493 87 515 526 37 310 708 224 13 118 752 282 248 30 573 204 640 630 483 90 632 592 264 262 677 21 631 53 332 578 183 922 317 168 179 232 17 314 496 940 343 116 27 859 88 600 512 369 363 728 74 485 45 389 100 478 816 811 195 719 813 309 685 997 151 570 926 628 599 866 567 386 696 164 740 418 774 321 219 359 465 609 342 31 9 184 160 449 479 275 431 849 871 612 1 451 688 163 214 148 158 756 293 269 633 32 421 877 173 674 992 660 944 770 362 591 523 149 766 144 690 356 502 785 848 888 411 993 950 47 667 390 682 98 793 857 12 652 58 698 492 96 181 291 912 352 452 472 199 490 444 119 572 35 842 396 349 834 725 544 8 166 587 419 423 399 255 819 505 907 295 350 930 552 778 438 673 59 607 366 256 246 20 134 403 741 225 302 125 182 622 564 560 809 294 948 133 621 429 231 81 203 898 987 783 843 124 298 384 243 402 114 128 427 49 477 453 942 784 345 921 272 903 952 839 346 161 480 540 43 536 891 3 155 582 391 648 718 995 909 863 338 99 902 60 686 355 827 38 37 812 762 180 412 625 45 327 415 96 328 127 392 500 497 379 753 228 803 230 465 846 506 87 451 916 252 733 54 752 223 301 718 276 713 535 636 976 232 851 824 816 912 968 606 492 783 593 359 469 346 880 518 909 169 800 340 907 565 149 760 771 599 598 365 477 938 948 47 109 663 373 876 245 216 141 447 130 153 971 658 1000 188 651 557 623 515 789 56 387 589 719 283 892 481 707 863 652 635 769 893 229 284 341 72 899 664 569 53 919 68 780 49 884 428 99 910 423 629 941 422 829 59 739 817 901 556 935 927 206 309 538 839 3 142 510 850 558 195 179 490 794 639 601 932 949 278 529 516 594 527 921 413 32 237 778 551 383 965 630 981 692 298 873 672 665 201 502 187 634 980 503 722 944 998 105 161 560 46 897 473 646 202 414 207 200 480 160 106 221 400 499 491 853 118 791 175 351 268 435 841 936 735 874 653 136 864 406 524 335 352 123 866 199 227 806 483 777 242 19 476 305 454 751 505 821 977 798 550 641 597 41 360 14 334 978 508 541 295 939 799 234 788 13 463 16 378 464 139 744 456 77 407 626 21 581 887 110 174 830 33 416 804 448 813 444 273 720 820 886 122 741 288 117 969 898 39 871 5 766 685 319 438 926 691 159 487 52 787 134 73 124 375 231 308 189 89 844 697 468 644 171 686 982 292 299 326 320 155 517 86 779 832 742 25 883 603 115 484 696 394 212 107 219 627 579 568 638 668 311 759 854 990 27 397 811 895 281 602 408 772 848 698 376 345 271 391 353 993 425 681 768 929 475 740 395 501 382 108 575 693 368 554 80 731 390 521 432 324 583 700 421 867 922 34 699 640 818 632 312 680 924 701 801 584 911 689 84 154 356 399 22 215 6 4 8 419 890 205 138 683 366 920 586 50 995 678 795 333 247 528 302 585 843 643 596 97 835 274 211 937 209 540 197 574 453 101 992 129 434 834 294 767 282 194 808 923 2 43 55 604 595 885 580 942 133 235 405 120 361 156 307 600 548 236 628 442 95 248 467 645 131 1 93 151 567 504 917 286 963 723 889 125 479 530 403 204 842 266 662 239 721 88 178 113 315 121 676 441 677 743 631 928 624 784 870 144 313 852 859 147 582 553 666 746 18 367 348 776 222 304 71 648 67 347 331 608 621 269 796 547 459 555 377 265 747 369 289 773 191 48 715 287 145 372 764 616 293 925 208 513 765 950 959 321 833 78 905 64 279 267 756 162 30 261 879 902 148 649 462 614 679 409 815 258 323 819 75 619 729 494 961 974 955 792 986 531 389 563 577 659 210 163 226 933 257 158 566 703 461 578 185 847 674 656 975 675 233 396 708 996 704 220 254 241 250 562 471 930 869 272 934 330 167 374 404 872 385 128 918 316 861 695 781 424 388 891 709 285 173 300 684 610 290 466 519 445 92 790 810 20 363 170 62 440 785 238 275 868 620 786 420 338 855 542 520 489 381 611 91 172 193 449 823 203 303 354 973 493 670 457 734 588 74 384 398 525 618 455 350 296 836 615 472 263 98 957 573 260 761 642 61 915 460 958 888 119 881 690 543 532 770 102 143 605 355 946 264 913 70 613 198 11 436 439 60 828 702 564 682 736 17 482 882 730 673 533 66 26 94 985 837 831 12 152 717 655 522 607 57 989 987 997 342 856 370 725 255 587 40 35 332 782 458 401 896 137 157 590 343 218 940 572 952 140 826 797 637 878 900 654 29 750 135 249 710 65 196 364 857 402 112 103 498 726 478 259 183 894 58 9 114 69 393 291 213 559 954 793 570 561 545 182 15 865 650 592 951 344 297 165 877 991 417 450 337 411 164 7 814 534 979 446 82 705 322 474 737 358 251 76 349 988 660 966 28 544 262 31 984 23 146 962 727 539 357 807 437 732 63 243 724 36 802 970 671 256 166 858 514 132 661 177 967 845 495 617 849 426 549 647 410 511 339 443 100 758 906 688 433 318 755 224 738 116 488 168 576 184 757 430 277 972 42 875 523 306 612 244 270 914 748 622 485 728 452 840 104 960 947 711 317 225 336 329 953 943 609 657 825 51 217 712 90 44 362 526 190 931 775 838 246 537 745 81 186 280 431 79 862 386 546 111 714 716 512 496 706 24 687 192 150 908 999 809 552 427 754 964 983 669 380 822 633 486 860 418 314 83 181 253 470 240 10 536 994 429 591 310 694 509 325 214 763 85 774 956 571 903 945 126 667 176 904 371 507 805 972 643 259 121 481 243 211 882 68 691 107 717 201 931 940 520 189 395 348 76 577 106 472 780 369 652 257 707 861 35 255 677 765 828 397 365 165 923 75 706 519 221 543 725 129 159 132 875 601 459 200 415 962 279 268 242 233 86 867 428 376 747 117 409 525 83 886 113 164 334 356 796 307 179 406 910 960 810 606 807 464 439 163 569 654 597 340 627 250 891 440 889 181 788 136 628 282 62 588 352 878 71 148 261 566 446 590 169 375 735 40 403 986 724 19 263 695 761 902 536 266 671 271 319 466 444 760 538 338 469 802 955 769 50 79 142 465 913 6 381 405 580 347 834 61 5 194 951 989 514 437 425 361 416 152 938 574 522 484 935 483 27 629 448 565 366 316 626 848 527 562 534 149 612 20 521 65 321 633 698 8 178 192 855 449 804 456 625 143 583 346 518 915 768 171 893 963 305 859 174 435 15 276 191 541 422 195 84 516 979 212 443 967 651 355 524 158 711 508 719 752 396 620 993 816 903 362 208 4 360 24 119 287 727 114 948 506 374 217 335 702 252 131 968 836 184 341 554 438 108 584 576 815 639 118 467 218 64 239 166 624 876 814 473 120 497 97 47 442 694 280 451 670 262 924 531 413 879 689 505 103 883 864 273 228 265 704 542 547 655 81 441 318 420 124 897 657 499 755 533 966 173 482 74 775 911 364 498 317 213 82 917 182 488 785 818 45 325 523 581 16 817 373 685 594 916 551 153 981 786 932 709 693 46 32 63 840 66 92 77 303 1 42 842 983 455 553 310 475 245 73 705 427 123 615 56 942 953 253 798 34 920 96 67 203 418 570 858 781 623 197 240 844 749 890 357 892 661 928 959 170 224 585 758 323 866 209 908 774 736 296 895 193 23 12 342 647 742 666 653 754 225 51 568 11 595 275 720 957 945 36 578 927 663 430 949 371 660 563 797 971 572 215 1000 773 934 635 281 408 511 825 722 860 708 559 326 914 921 604 869 678 885 295 291 791 558 154 603 232 450 884 609 410 900 980 748 763 134 162 145 379 7 608 128 956 734 127 487 477 486 605 880 881 135 18 387 896 385 38 349 745 417 150 503 680 549 529 925 260 829 987 180 337 133 567 621 479 198 110 649 196 787 54 901 954 622 495 753 234 648 90 309 835 943 353 532 378 493 274 800 462 937 793 961 686 976 616 851 241 160 344 226 703 638 130 44 571 944 850 771 799 772 345 870 764 600 264 512 177 244 37 126 599 713 801 10 738 331 667 292 399 389 770 969 975 853 237 618 978 822 333 812 382 682 329 831 737 461 30 795 697 977 997 841 398 550 862 888 227 587 26 69 186 111 502 256 93 808 710 70 433 741 320 380 857 854 87 401 299 560 849 53 507 236 85 852 933 718 526 105 125 384 115 99 214 394 39 759 872 402 392 101 57 230 863 315 269 9 60 537 593 147 998 496 351 974 926 424 13 681 434 336 199 190 284 29 248 48 157 122 28 668 683 494 343 684 205 716 610 658 470 300 827 294 151 528 995 640 249 656 665 838 183 805 332 535 457 58 297 277 930 168 491 139 634 936 314 701 414 965 324 557 757 31 290 579 843 806 202 172 715 308 589 463 591 206 632 592 561 100 868 460 929 845 383 602 358 407 14 555 141 304 412 2 999 286 426 631 699 826 779 41 675 894 289 330 659 175 679 322 400 485 922 994 664 732 231 478 766 432 293 247 510 728 970 339 982 492 368 582 700 874 285 137 833 112 411 990 447 904 847 958 388 78 258 946 813 712 359 636 167 552 906 22 873 743 235 25 223 80 91 363 733 619 964 468 546 830 283 391 404 832 33 721 390 272 544 646 327 480 614 611 672 846 973 49 140 617 301 641 676 372 476 545 3 530 222 630 777 642 453 598 104 17 650 687 939 644 714 824 823 454 88 820 907 52 637 210 790 452 992 730 746 556 501 278 207 744 185 729 751 696 645 811 515 918 613 72 251 176 809 513 220 739 95 731 794 950 312 102 89 865 782 489 941 155 573 288 370 871 419 490 187 692 539 429 423 991 837 899 662 887 43 856 238 367 517 756 821 144 776 59 783 792 548 905 161 690 596 21 386 306 146 445 267 898 436 819 350 94 912 723 109 740 254 877 298 431 229 216 988 674 762 354 919 98 996 669 474 564 789 458 778 947 984 270 313 311 421 575 393 803 586 188 302 138 219 540 504 839 509 673 116 952 784 985 607 55 471 156 328 500 688 726 377 204 246 909 767 567 156 570 933 149 960 480 731 233 418 323 479 107 296 378 662 16 44 920 49 725 850 706 976 565 536 50 666 512 287 28 794 268 597 522 695 811 994 59 482 284 578 622 486 677 764 745 692 919 468 349 234 466 683 18 396 553 303 321 893 981 141 793 53 133 148 906 823 541 348 763 879 393 945 411 957 804 913 20 812 208 660 742 885 27 510 37 283 924 908 786 409 8 17 803 616 460 377 483 733 810 579 207 144 265 104 840 726 128 429 108 86 626 202 760 974 814 260 560 339 978 956 449 642 290 988 754 331 829 537 844 649 135 278 246 55 295 759 592 665 477 704 130 753 621 206 912 561 983 860 254 623 341 728 689 178 181 188 187 488 947 216 716 105 382 690 280 858 656 489 374 563 562 747 635 713 907 125 115 825 172 669 24 301 899 1000 282 211 192 941 954 771 513 390 898 223 815 985 853 117 496 433 672 292 969 74 705 193 538 118 680 43 787 467 2 448 595 106 394 422 183 22 333 29 428 316 894 599 991 450 975 767 730 707 687 734 936 719 634 859 186 142 869 68 717 797 386 4 228 300 319 218 417 310 302 881 917 453 905 836 501 383 808 658 102 736 629 326 711 951 327 122 41 430 324 82 732 161 856 842 276 298 875 33 548 606 970 465 30 773 657 744 51 766 855 631 452 625 667 961 799 603 336 96 215 402 76 443 492 354 445 911 79 267 761 779 648 778 355 946 583 755 329 127 384 491 552 476 116 87 663 955 361 92 308 741 871 101 807 179 740 129 800 347 120 397 806 431 798 821 533 862 549 503 796 469 882 892 611 847 343 694 886 40 518 162 867 589 305 534 69 173 530 590 772 519 46 454 826 813 85 750 995 93 478 963 701 408 157 598 437 366 73 791 436 980 588 558 789 217 865 114 444 531 484 461 147 385 834 251 5 688 240 964 668 198 809 989 11 722 866 258 509 381 979 180 937 167 65 944 410 455 350 822 404 389 605 247 679 971 756 164 849 196 802 81 166 535 633 819 334 13 708 627 630 997 91 832 78 67 113 927 10 515 250 986 504 831 175 3 966 232 63 693 681 119 70 392 439 916 647 154 19 318 219 575 342 738 225 279 165 999 702 670 230 293 426 758 317 42 138 320 527 297 151 94 524 888 441 602 391 272 884 357 895 900 373 363 168 675 566 801 967 674 340 463 132 557 271 841 243 6 48 75 362 776 542 839 434 891 376 261 416 612 769 71 58 953 790 526 581 235 176 910 194 555 38 514 459 678 203 699 421 929 345 682 407 876 686 768 770 213 508 412 777 918 785 659 972 585 940 275 676 652 902 965 344 34 774 837 949 299 134 35 475 314 84 7 137 201 872 931 715 306 191 923 248 420 52 874 827 249 654 359 88 644 718 762 338 551 752 313 746 897 224 423 838 97 330 915 66 160 236 846 926 889 481 241 896 274 1 958 646 775 977 820 545 824 607 171 335 739 62 601 643 214 619 401 263 353 805 973 952 447 664 25 505 620 438 45 568 863 364 710 587 199 269 337 529 498 996 904 709 748 520 462 516 291 987 511 873 264 517 311 544 962 126 641 61 948 571 309 446 604 638 653 231 600 932 848 818 259 968 890 697 474 288 788 765 121 375 424 782 934 539 109 992 938 169 425 372 80 914 485 285 57 307 39 253 852 36 500 586 655 406 610 959 226 457 835 473 432 703 982 262 729 257 618 712 99 559 735 540 103 47 255 639 720 883 854 864 304 572 532 239 921 440 497 367 398 546 266 112 613 427 23 328 930 273 792 204 494 490 229 244 554 358 877 419 31 569 98 784 830 242 195 270 942 356 182 861 684 696 413 9 163 576 15 943 387 143 828 294 870 640 723 935 238 159 177 400 252 843 322 189 724 816 757 632 185 700 584 817 414 200 650 781 651 582 878 673 72 286 12 456 922 395 77 205 637 925 227 851 210 110 56 415 528 365 661 153 368 795 131 212 903 100 170 139 32 470 499 721 614 388 352 140 577 593 472 369 594 636 435 615 502 403 405 574 351 550 493 237 523 145 749 928 471 111 60 95 123 628 596 174 984 727 152 442 221 184 124 90 845 698 190 136 880 833 901 783 780 325 691 371 564 868 220 281 222 245 887 993 580 939 155 714 990 608 857 506 464 332 360 543 277 525 451 556 617 64 89 380 83 289 315 197 14 146 950 737 21 609 547 158 346 671 507 458 256 743 399 379 209 909 685 624 312 521 370 573 26 487 591 495 54 150 998 645 895 535 428 516 700 145 579 462 47 341 290 269 976 956 487 120 438 432 163 225 904 851 404 164 14 64 379 292 561 417 777 149 67 676 779 17 482 529 735 403 139 282 283 211 952 42 882 1 980 818 901 809 109 326 210 584 497 286 61 12 366 270 870 791 591 388 793 969 275 502 228 824 479 251 701 464 50 103 323 274 226 959 294 246 130 767 386 843 204 307 59 435 90 685 20 740 176 445 660 199 862 941 667 442 175 302 411 562 280 525 887 101 537 601 617 86 731 589 257 32 381 285 489 703 867 981 337 928 854 399 785 795 988 835 986 733 600 382 297 888 855 744 2 303 922 426 293 996 797 541 520 332 916 446 357 674 786 615 688 141 592 24 348 150 624 134 931 515 554 666 501 66 281 308 961 506 347 241 245 550 62 131 102 768 170 167 741 717 362 174 856 304 296 909 202 372 223 749 505 87 172 548 6 816 133 378 10 750 315 920 233 480 798 422 213 728 696 746 227 443 410 41 745 834 543 343 314 679 121 974 35 552 878 559 436 196 434 185 987 468 932 758 478 850 581 319 522 652 637 807 946 115 413 116 677 414 989 923 875 470 234 659 138 880 353 657 22 694 668 182 822 665 646 98 808 447 926 913 598 934 803 997 736 100 966 499 30 586 565 572 430 229 544 837 921 272 999 60 39 903 799 504 751 960 76 173 222 312 453 429 262 450 476 267 603 755 810 764 334 161 621 984 330 247 74 542 813 187 940 193 912 37 469 527 277 990 147 571 729 973 485 619 238 309 607 135 993 852 361 349 587 359 387 590 165 148 526 365 560 124 409 649 671 805 556 905 398 924 157 914 424 197 496 514 558 804 555 610 301 137 577 298 380 753 757 656 636 612 258 401 333 449 38 861 104 881 634 796 393 622 949 510 883 243 706 710 481 908 724 942 375 159 181 583 720 609 859 407 935 530 683 84 575 416 588 279 317 626 780 9 177 957 112 538 325 151 698 915 212 763 863 711 129 284 709 355 266 651 580 53 929 858 533 36 627 664 595 771 842 783 350 242 866 55 707 419 29 897 128 596 853 900 563 678 868 620 40 4 632 44 463 465 806 484 329 1000 512 606 331 739 427 166 546 943 471 54 509 884 278 16 461 457 219 836 708 26 452 374 754 264 673 322 719 844 81 945 273 631 951 778 224 132 437 756 94 313 648 384 289 346 681 310 356 328 633 823 630 412 886 849 201 907 650 641 105 63 962 491 906 291 536 876 113 684 250 391 397 255 690 608 127 263 142 83 645 178 327 110 508 839 146 418 503 415 718 569 458 111 214 819 425 125 156 585 144 788 970 523 864 11 582 827 965 985 8 92 629 46 743 3 841 950 693 635 820 737 871 295 944 143 183 925 911 766 351 216 734 244 857 894 400 318 254 192 769 80 338 27 483 191 15 108 545 7 259 180 89 714 953 613 978 385 31 321 551 79 306 814 573 896 802 158 203 268 557 237 136 354 171 954 488 975 800 742 320 405 249 344 367 500 534 207 597 697 486 789 198 342 547 919 948 373 475 977 215 456 830 123 661 831 655 200 930 759 691 602 288 220 300 826 118 276 704 33 316 611 518 513 568 549 838 190 253 459 377 918 114 833 455 772 97 324 828 917 51 644 760 19 936 992 599 91 885 70 160 889 28 994 937 604 938 477 669 451 775 689 507 593 162 65 640 77 58 531 647 441 982 217 194 153 358 658 680 774 811 439 539 52 72 995 792 96 761 423 82 186 394 221 389 662 605 628 335 829 421 832 687 448 18 670 339 311 726 49 790 494 672 625 723 847 5 122 770 402 396 927 517 473 392 261 566 93 860 23 460 370 524 773 454 368 511 206 498 695 815 893 567 408 968 825 383 702 154 958 890 43 869 152 287 782 784 467 431 119 13 898 208 686 902 117 821 265 528 692 776 748 578 712 369 891 998 654 155 955 794 495 848 971 99 168 248 239 490 812 721 240 126 521 732 716 910 299 532 433 230 638 420 179 738 801 406 979 725 892 140 57 817 34 540 874 713 376 492 169 305 340 444 653 371 360 218 576 574 205 48 639 235 765 232 188 345 727 865 395 73 967 682 363 271 618 78 252 762 877 730 189 616 474 45 594 963 747 236 705 75 493 722 964 184 95 939 781 472 466 933 715 840 69 845 209 663 519 25 564 570 846 614 872 256 699 642 899 643 260 947 675 553 195 68 107 71 972 231 106 991 56 390 336 21 88 352 623 364 873 983 85 879 440 787 897 155 979 8 667 457 293 803 902 79 696 163 377 662 764 844 555 77 424 853 100 783 830 790 490 404 549 483 86 946 221 343 78 267 600 831 430 513 829 67 25 770 316 61 613 353 953 17 282 740 574 727 70 661 492 865 645 630 647 405 719 761 707 609 901 488 518 563 37 387 196 433 826 610 663 247 587 467 789 534 977 276 991 45 445 810 129 665 876 23 601 125 117 421 888 535 569 714 722 725 560 397 18 698 231 313 981 210 409 65 927 130 850 235 813 795 309 912 542 388 691 174 841 505 855 50 184 872 31 692 364 305 834 540 564 389 833 486 269 236 217 681 337 26 68 571 582 93 835 294 845 400 51 268 997 116 643 360 695 271 507 777 942 321 341 861 438 517 375 539 917 934 887 688 76 846 525 502 814 361 97 674 838 303 131 920 111 832 637 71 332 863 209 113 171 632 590 455 104 162 558 717 786 84 277 427 511 677 195 239 882 446 750 224 423 891 429 318 520 849 619 381 164 742 983 847 653 623 999 99 909 58 339 871 465 608 614 536 208 319 354 149 822 669 240 995 500 253 903 828 382 83 256 959 265 94 925 792 599 765 252 700 641 266 818 55 15 121 255 694 869 447 220 28 297 626 584 495 895 154 807 884 605 866 357 735 516 136 896 893 443 157 739 386 180 2 568 987 763 473 541 198 355 496 359 394 711 403 546 680 489 187 391 923 226 351 622 181 416 298 109 839 82 554 724 710 892 35 299 270 52 451 412 583 581 604 580 494 34 183 506 612 510 478 444 870 72 323 156 579 827 152 961 246 782 980 301 146 202 721 860 406 576 779 928 159 806 916 425 886 302 498 573 879 479 148 374 448 167 122 126 450 567 921 115 937 62 308 965 683 756 658 769 4 95 232 529 190 914 640 20 91 16 837 464 363 468 260 705 166 957 908 840 289 592 369 365 932 331 173 191 985 889 402 602 611 380 259 881 706 877 487 338 701 6 941 140 340 422 911 43 666 176 713 307 843 620 998 32 219 970 292 283 63 768 413 968 926 775 570 858 216 466 784 773 521 670 462 436 212 948 368 145 557 335 213 206 628 395 616 30 678 214 907 199 135 12 177 147 285 168 904 596 689 346 227 552 385 780 101 160 820 899 548 524 787 85 986 119 531 952 726 615 805 194 910 984 251 960 655 905 463 736 993 924 873 731 324 13 523 633 56 885 11 992 290 785 718 938 945 781 825 545 704 137 526 114 856 139 819 654 715 743 851 108 527 848 128 454 278 9 815 228 328 631 10 106 793 906 741 949 586 193 836 593 284 657 776 528 801 738 606 931 958 477 804 384 668 59 222 330 639 697 598 864 158 88 120 547 890 161 672 204 401 22 469 491 197 709 627 772 376 939 441 336 778 329 954 578 248 538 588 702 664 499 54 482 760 182 102 635 453 758 107 410 242 237 14 327 752 543 796 799 280 976 439 575 440 788 243 685 133 291 950 153 426 81 428 87 594 118 808 419 233 485 566 141 456 800 650 399 250 53 880 732 437 512 189 811 274 1 112 225 123 304 493 737 734 211 898 971 798 515 625 751 994 749 675 684 275 660 955 969 967 894 417 39 229 988 29 561 503 728 519 900 64 638 142 591 379 24 442 124 362 679 90 393 962 940 175 712 57 172 273 617 459 373 862 272 508 415 261 92 288 497 74 103 132 919 7 933 42 935 418 956 693 344 295 38 258 618 420 944 435 745 281 396 757 771 73 918 165 470 408 989 577 203 646 310 411 915 205 348 127 317 188 973 66 733 5 875 762 797 311 366 936 964 279 859 504 46 767 110 509 215 138 930 484 476 314 585 480 514 33 69 868 522 352 723 334 966 178 652 245 659 794 349 434 878 262 982 824 249 883 648 690 922 603 371 550 656 823 642 370 729 60 320 134 854 19 874 744 1000 449 44 852 347 676 791 186 544 287 89 595 533 75 21 802 300 963 325 383 559 621 572 460 708 687 392 458 974 671 461 398 703 913 333 857 80 151 597 312 322 730 201 532 306 144 315 257 686 244 326 589 530 234 170 48 537 286 673 98 200 759 432 812 867 747 207 551 342 263 682 699 414 40 241 3 358 407 816 972 565 990 716 143 649 996 624 264 367 96 978 817 185 644 556 755 192 562 636 553 372 748 230 943 345 254 47 607 481 951 296 821 929 501 431 746 223 809 651 150 350 475 49 471 754 218 472 390 105 378 766 179 634 842 720 774 238 474 452 947 41 27 975 36 169 629 356 940 18 939 980 925 933 40 930 807 214 109 107 142 53 452 121 686 372 473 489 250 802 218 261 328 862 312 668 559 662 571 709 539 993 568 94 941 773 224 413 844 718 354 356 419 7 945 799 810 528 308 281 999 893 753 351 116 937 932 876 88 269 187 688 850 226 26 984 743 86 326 314 238 231 310 794 313 683 136 330 926 180 492 247 105 403 628 648 80 592 39 225 82 350 184 202 392 897 476 708 637 613 257 439 125 962 357 16 711 681 491 501 276 983 798 161 826 242 751 920 464 972 874 390 199 530 192 324 317 729 880 340 817 864 902 215 368 383 720 763 150 733 320 414 750 809 594 309 678 378 195 946 621 316 994 170 792 549 288 77 825 797 555 583 581 909 249 875 416 342 299 509 76 145 771 518 712 749 265 982 48 633 724 566 483 441 96 360 664 398 292 448 623 934 23 343 907 867 164 616 657 440 635 327 987 174 641 442 795 230 305 227 782 832 235 605 499 92 62 155 649 453 976 779 843 287 20 968 777 595 388 291 952 730 244 280 719 695 545 143 516 85 869 721 329 551 533 45 166 182 565 803 8 833 768 742 373 431 11 680 190 576 714 609 866 706 601 796 175 519 841 325 258 156 820 927 466 737 194 547 998 229 873 104 455 781 863 245 788 266 957 667 285 480 956 903 658 563 332 935 358 562 171 311 908 725 854 967 572 65 108 353 253 727 157 913 490 163 232 948 78 593 722 587 670 385 922 417 375 203 379 12 625 168 747 140 197 954 460 134 158 610 669 704 404 284 611 600 189 336 835 852 304 496 128 515 74 865 494 540 31 1000 557 365 531 91 645 839 147 537 630 512 522 838 289 975 542 422 75 950 710 506 891 888 113 126 395 151 619 259 774 510 447 682 391 495 871 789 666 454 374 401 355 830 130 255 38 239 552 179 79 97 5 505 132 56 890 122 461 829 732 127 294 567 111 469 14 770 212 507 855 767 707 511 591 397 960 814 25 759 183 677 579 500 49 173 685 696 463 660 716 376 172 421 541 889 995 808 196 449 176 1 402 840 554 209 10 675 740 106 663 251 207 701 37 981 783 101 30 339 264 59 323 517 860 144 672 219 481 626 988 436 83 899 112 58 780 47 19 513 408 970 306 734 384 977 622 331 564 206 148 598 341 560 81 467 129 41 488 514 115 538 301 627 456 71 752 470 133 89 204 894 614 15 760 819 827 394 52 723 73 485 33 243 346 6 50 159 584 69 236 745 597 221 213 574 114 879 846 296 103 661 68 959 775 694 295 181 665 872 904 805 84 465 462 153 882 139 188 702 44 366 639 72 947 273 95 24 765 856 715 958 604 652 674 293 386 321 61 201 761 9 302 790 756 653 370 124 612 755 895 319 602 504 748 300 286 651 813 815 951 99 503 55 944 816 282 924 640 845 684 262 746 911 484 692 896 990 361 978 857 54 806 828 762 991 985 228 298 699 352 120 735 916 444 523 502 849 450 739 186 267 589 160 344 131 475 389 348 51 435 607 42 508 254 823 445 471 27 4 36 60 211 577 997 673 646 527 831 141 973 437 821 822 784 881 700 690 548 918 67 387 268 43 410 337 100 137 118 364 407 334 87 654 738 801 459 618 717 834 543 138 270 165 279 736 812 603 624 185 152 345 21 647 216 498 217 912 274 931 698 837 558 900 424 525 656 32 482 359 434 110 713 919 409 222 573 650 198 271 906 367 28 570 787 631 272 200 901 786 66 887 655 406 963 256 632 474 917 13 585 878 70 971 870 193 162 964 791 381 457 858 429 877 315 811 766 861 396 953 451 223 93 393 634 532 921 263 400 377 726 2 606 938 569 535 426 561 691 191 764 804 57 521 35 420 3 847 914 297 64 778 578 427 412 371 884 529 599 423 322 936 433 620 929 590 943 520 526 728 117 923 615 659 425 430 102 333 524 689 741 859 687 915 629 119 544 479 90 146 472 550 208 233 785 534 955 961 415 553 46 34 380 586 497 758 824 842 135 486 703 910 942 468 123 644 892 458 989 477 679 693 836 260 432 290 149 248 536 769 928 277 556 885 418 974 303 177 853 986 405 246 992 851 580 588 596 411 22 349 800 575 443 757 167 335 642 278 362 241 705 546 307 382 898 676 438 731 347 868 446 17 220 969 399 966 772 240 979 617 697 793 776 965 169 318 608 178 905 582 283 363 98 636 886 818 252 237 29 478 63 671 643 338 638 428 154 883 275 210 493 205 996 848 487 234 369 744 949 679 585 858 201 660 282 344 270 60 15 86 717 525 979 151 827 271 624 281 494 760 420 844 947 301 929 656 499 710 777 168 323 897 324 804 274 582 180 980 114 43 953 913 550 208 620 111 629 954 778 91 24 907 774 348 880 571 966 862 597 34 613 232 177 826 812 359 593 493 894 594 368 748 807 786 939 513 506 682 296 454 949 366 739 533 161 537 546 89 76 720 287 863 727 893 33 822 3 484 699 541 335 564 606 530 88 305 783 398 874 456 358 327 300 702 769 278 764 846 346 365 229 107 791 630 419 600 36 167 637 633 475 405 626 129 797 650 1000 141 672 99 148 771 75 985 469 711 375 750 892 457 424 127 496 304 345 288 467 429 968 779 228 227 374 8 868 712 155 431 560 61 108 432 819 692 652 872 866 882 45 520 390 316 360 407 987 853 448 333 122 12 665 815 206 713 997 239 698 642 449 96 952 80 767 283 314 357 279 166 618 65 22 810 463 147 391 251 153 95 964 445 315 544 725 310 330 226 143 102 462 347 859 845 409 221 247 74 787 58 19 690 795 471 103 742 548 992 796 640 495 176 681 6 207 29 722 904 25 671 68 90 269 809 991 325 198 428 632 169 726 194 930 703 385 387 973 14 372 294 245 421 246 518 130 906 653 867 340 70 693 215 988 976 687 188 540 728 231 452 666 790 219 461 615 503 830 482 443 362 644 811 18 581 189 115 941 210 788 989 242 884 818 313 233 756 470 16 627 839 224 373 512 423 384 570 9 937 157 85 552 11 317 56 583 753 487 761 563 341 559 417 736 926 485 628 59 705 723 561 164 260 422 792 718 266 144 342 383 584 243 178 943 721 877 44 918 337 996 970 321 425 759 10 887 603 380 31 616 138 507 289 186 73 320 268 182 940 686 235 238 621 794 898 490 917 708 919 971 873 599 523 870 150 558 26 509 253 193 220 694 864 184 476 472 521 112 66 121 999 965 311 464 763 762 165 566 517 98 696 840 782 586 515 668 52 459 835 529 724 932 572 802 551 959 204 257 885 655 719 92 602 634 716 925 945 562 883 328 117 813 934 927 77 519 339 486 831 784 612 303 595 101 670 435 195 404 205 664 700 408 222 39 455 213 578 848 293 411 267 743 766 64 956 542 331 697 745 837 535 430 497 250 916 801 84 942 879 944 149 104 501 162 413 132 741 94 158 851 47 453 577 156 963 622 733 444 900 609 707 744 185 860 434 505 223 249 805 922 48 230 974 554 1 436 27 240 172 196 299 789 277 502 669 7 638 441 354 933 896 306 491 378 914 38 531 55 958 680 895 576 684 171 276 888 514 350 329 35 416 20 302 508 163 842 833 982 118 890 78 326 479 574 808 133 871 938 397 752 667 803 40 528 225 856 735 200 140 674 105 466 573 601 255 678 356 42 731 170 770 376 146 284 483 921 2 478 604 590 776 946 909 418 488 498 62 480 446 209 852 332 234 737 370 285 318 878 93 619 322 643 351 292 651 821 286 50 87 908 440 298 567 936 191 817 772 13 126 212 136 969 596 924 580 923 261 631 773 145 477 343 972 128 527 504 336 823 677 510 106 152 899 218 740 828 433 820 532 843 994 639 137 591 297 891 575 334 290 649 935 202 179 396 116 465 557 181 758 611 307 847 534 203 539 21 427 392 659 142 588 183 881 338 388 865 280 816 836 139 990 119 450 746 54 72 259 53 920 406 598 41 125 995 998 410 236 902 691 876 730 984 516 174 197 648 17 912 426 645 415 28 67 931 608 658 412 30 806 825 775 23 800 353 79 401 32 824 173 841 981 217 63 319 957 349 69 83 709 614 82 635 473 587 850 364 51 160 4 262 903 661 367 625 579 363 799 256 676 977 154 589 781 757 275 911 511 295 438 414 211 834 861 37 71 57 308 100 355 393 291 492 688 110 662 120 623 273 135 814 49 371 734 400 543 549 673 657 617 675 312 961 159 244 955 538 605 869 857 838 978 706 701 993 915 192 395 248 685 738 263 553 377 369 569 81 747 109 272 654 214 646 447 381 729 905 849 361 474 481 460 199 592 967 732 793 123 962 875 636 352 785 715 489 254 829 382 399 714 309 536 403 5 765 264 647 855 751 439 889 379 46 402 951 798 695 768 216 948 547 458 910 983 113 986 386 187 854 704 928 134 555 241 960 641 265 901 394 437 749 832 389 252 556 886 780 500 522 124 610 258 975 683 607 565 175 568 237 97 131 545 526 754 190 950 689 663 442 451 524 468 141 913 84 709 627 56 365 107 36 335 164 369 62 865 461 71 18 899 725 581 388 672 120 296 680 827 378 352 23 340 287 437 355 877 195 242 715 316 270 346 525 247 86 471 697 115 345 129 483 635 644 690 597 896 876 64 929 160 319 692 194 300 817 362 830 209 453 640 701 72 216 682 973 878 268 980 324 623 920 137 632 49 485 313 197 46 918 704 193 906 328 294 473 617 871 606 487 108 447 250 99 392 571 143 823 208 256 961 289 337 711 360 677 544 659 435 136 889 661 152 547 496 869 276 925 367 154 848 101 221 202 587 48 982 68 417 138 218 735 255 687 425 73 626 812 89 654 916 930 262 182 958 778 720 972 422 467 454 633 939 43 53 862 10 716 771 639 375 22 624 117 932 513 498 863 113 941 946 359 370 835 765 175 967 909 394 187 582 853 990 63 788 776 297 580 347 431 344 258 16 706 683 550 81 354 33 622 538 98 239 391 575 301 713 265 837 27 374 24 368 577 231 917 798 393 791 428 181 996 26 178 466 984 477 503 411 432 737 833 252 893 443 795 995 135 872 279 887 861 2 736 849 592 51 703 769 780 855 845 95 463 753 668 418 123 696 429 864 728 986 924 873 451 361 533 806 949 576 280 992 843 3 320 169 523 541 573 65 841 540 490 630 937 200 642 897 719 821 605 548 293 462 819 588 678 564 797 840 857 357 810 25 866 8 747 852 338 226 273 846 38 204 442 74 600 698 596 465 474 555 693 813 999 134 29 329 131 176 217 664 595 415 563 67 983 139 444 212 908 237 170 251 671 586 553 744 149 518 70 173 188 404 880 796 952 85 785 122 714 482 284 826 75 406 397 685 77 882 229 350 676 807 327 304 695 448 977 836 291 450 332 31 30 132 413 888 408 560 890 223 663 389 989 402 608 380 527 96 938 364 82 809 93 567 159 907 499 78 686 625 312 530 670 684 464 691 742 601 803 847 559 603 76 127 323 205 681 733 124 110 15 233 919 387 786 829 310 850 885 236 97 58 277 382 768 944 694 385 903 283 593 440 457 912 679 674 196 455 50 531 14 244 886 618 165 456 401 234 858 371 610 802 191 183 423 552 104 1000 519 665 215 6 116 45 794 584 224 253 787 774 900 991 655 585 206 161 777 272 111 100 118 804 331 565 156 739 383 545 302 514 879 838 954 815 631 755 259 288 213 497 647 557 366 561 562 615 21 628 41 964 492 754 616 650 943 971 591 133 883 729 55 399 529 274 532 662 766 79 760 634 656 960 718 965 609 12 146 957 315 318 60 308 936 757 947 438 978 500 433 292 743 384 653 705 526 238 109 927 322 275 749 363 491 7 260 240 602 248 646 439 732 441 246 589 974 799 303 330 811 763 502 856 269 556 636 767 145 724 94 358 232 657 348 554 894 542 818 409 4 512 590 452 516 190 506 102 621 486 727 445 891 800 40 707 199 61 520 400 673 92 20 189 860 395 219 245 1 689 87 759 568 904 963 731 740 578 298 783 702 334 151 875 172 658 372 521 90 522 643 35 789 820 962 583 613 914 325 158 764 427 994 163 426 699 153 762 515 775 420 249 13 867 667 611 155 37 9 186 91 278 910 405 489 476 712 934 675 722 52 263 942 955 808 112 825 892 174 106 222 11 230 510 446 333 314 770 220 752 128 386 376 822 326 349 484 381 468 264 130 321 17 481 956 114 911 761 708 546 311 987 746 167 534 266 750 286 83 831 34 125 993 410 931 341 261 228 844 832 19 336 902 614 377 421 126 185 579 430 721 572 629 267 5 148 669 356 612 558 926 570 598 652 979 412 940 459 970 649 828 751 495 166 504 235 478 171 54 424 179 493 537 480 157 895 839 594 935 748 373 198 403 69 254 225 793 147 928 717 851 814 398 207 282 951 922 479 511 351 469 741 470 419 460 726 969 976 379 472 214 475 144 271 959 539 870 42 604 306 180 898 509 47 637 905 948 201 536 44 59 975 574 700 396 140 184 66 792 290 305 505 508 782 142 150 103 243 543 968 950 517 307 32 162 651 88 285 309 997 39 730 881 342 645 607 966 211 824 507 569 781 295 854 998 641 738 784 660 884 28 210 945 390 501 317 353 868 203 299 723 241 734 227 773 779 57 339 416 933 168 458 915 524 859 257 923 921 449 988 619 528 535 121 620 488 192 80 343 549 758 666 434 281 648 599 805 551 901 414 119 566 745 790 772 688 436 801 981 953 638 494 842 407 816 834 710 874 105 985 177 832 615 369 318 904 883 673 782 345 170 389 863 429 498 964 235 143 890 48 620 923 342 659 610 240 292 406 675 74 846 486 92 208 285 289 221 884 553 214 960 894 283 958 354 931 815 967 85 510 918 793 218 117 926 609 16 543 246 61 461 273 695 439 425 194 407 938 746 882 598 184 745 499 501 737 371 881 835 901 715 617 886 414 816 517 533 662 902 157 321 116 163 649 234 56 614 83 458 740 384 30 267 28 558 646 312 449 2 682 530 525 722 23 358 211 851 808 622 869 714 944 15 676 431 779 207 179 906 704 786 724 823 708 409 880 113 359 329 601 347 287 829 5 42 752 265 830 361 814 836 209 911 433 692 243 122 473 337 35 559 839 669 893 774 651 522 898 396 293 605 336 68 547 845 761 961 353 171 22 476 492 119 466 876 969 212 51 392 344 712 616 346 992 954 363 922 272 351 424 444 368 909 8 564 254 149 625 487 301 505 942 261 162 186 513 203 426 550 531 377 826 509 190 454 549 362 260 87 977 34 224 226 279 833 690 629 971 671 984 888 506 447 300 387 385 37 460 227 780 131 199 465 357 39 548 314 554 711 979 545 373 892 641 765 537 328 652 580 697 555 44 323 415 302 934 19 109 47 297 497 167 493 1 672 843 679 800 378 173 699 408 54 612 825 156 334 608 130 831 611 561 275 442 758 604 247 52 707 636 36 57 813 809 990 696 69 76 936 777 572 298 249 693 112 674 338 805 427 106 647 607 382 728 546 126 716 587 239 110 801 232 304 82 701 118 526 230 588 356 932 797 278 245 33 381 217 296 441 982 89 653 921 133 263 981 514 603 507 502 613 861 125 189 139 686 631 837 440 220 91 632 993 229 827 879 775 666 264 512 965 824 688 732 719 535 175 939 391 658 865 677 352 767 516 38 521 291 393 871 101 367 219 151 366 643 583 418 795 821 46 735 864 812 792 412 975 331 655 664 725 242 417 959 9 59 225 66 166 889 477 684 233 853 511 791 591 17 262 317 590 552 182 997 734 739 721 147 180 762 341 887 948 592 623 238 430 12 788 153 877 45 390 940 995 450 161 834 937 891 731 642 395 315 60 680 946 905 481 25 18 26 963 709 340 108 875 897 58 606 152 200 196 776 250 661 867 858 556 100 551 144 729 634 360 123 80 857 158 241 40 20 222 423 803 464 951 70 600 177 121 202 437 581 736 949 589 640 62 759 974 755 656 276 416 410 445 231 702 142 687 978 489 284 799 97 174 855 710 996 204 689 811 154 488 747 766 201 1000 972 394 172 665 457 508 375 434 428 398 645 915 435 660 402 327 401 183 111 565 847 128 280 448 483 868 717 916 468 155 749 519 446 64 594 281 105 436 771 919 129 388 325 6 10 873 124 727 11 976 469 277 621 895 838 379 630 681 372 626 94 78 534 582 470 529 255 966 670 778 132 494 751 536 248 274 852 787 953 319 463 538 451 290 380 252 585 31 95 332 140 197 400 691 244 579 988 576 806 748 134 374 817 943 628 968 420 269 13 145 159 320 215 350 639 188 862 475 404 573 467 726 663 828 181 104 307 453 503 841 920 365 524 784 874 924 268 935 560 624 770 842 24 148 955 577 768 77 856 478 462 160 667 253 523 399 310 744 187 705 191 324 574 251 854 135 927 947 120 326 991 908 810 532 258 438 335 43 455 98 355 210 753 738 703 741 216 528 286 164 422 907 910 618 322 198 443 956 557 859 195 781 490 472 527 103 983 822 333 796 860 678 844 929 471 330 206 168 595 266 403 223 913 706 885 313 72 899 127 593 668 750 81 657 311 236 962 763 71 256 713 840 306 21 878 107 102 7 818 288 29 86 65 928 760 903 544 141 491 866 644 807 343 295 987 540 957 541 773 718 619 848 941 305 562 597 383 870 994 452 14 756 578 137 790 720 542 985 730 633 480 485 917 698 794 4 495 789 638 637 602 308 349 654 599 3 84 515 930 568 79 785 484 96 989 93 115 685 563 413 67 742 309 88 743 421 575 783 294 282 165 586 75 627 998 518 973 192 146 945 27 73 850 482 185 370 136 700 584 694 804 933 99 474 348 986 872 900 723 32 90 970 459 237 570 479 63 520 914 339 571 114 950 257 169 150 769 925 683 539 896 569 193 228 50 802 178 270 980 648 205 798 419 504 259 952 55 566 754 176 733 397 53 650 820 364 405 567 386 500 213 411 456 303 849 138 596 496 999 772 271 432 316 635 764 41 912 49 299 376 819 99 260 105 811 795 906 651 309 305 505 37 938 636 658 763 908 3 672 259 191 487 379 169 600 98 955 206 713 769 828 645 483 739 675 977 781 676 508 874 145 323 757 76 745 187 84 377 807 417 984 986 492 540 684 1 573 791 832 281 153 364 837 564 605 596 644 407 198 504 993 562 788 29 359 760 868 392 541 452 599 60 230 772 256 468 778 721 419 235 933 882 108 135 511 202 5 702 692 572 875 659 743 524 527 85 290 307 607 211 8 137 707 67 826 433 40 440 429 843 253 112 974 800 697 461 817 583 424 667 384 357 91 509 285 940 34 486 299 225 668 358 414 251 693 428 151 274 705 48 604 980 315 366 50 603 550 563 301 317 858 911 870 598 586 881 750 840 990 370 515 28 616 267 148 236 839 214 87 628 101 531 685 544 382 821 850 625 162 404 701 61 574 642 548 495 561 512 94 224 457 597 71 65 920 567 449 782 322 640 621 869 296 90 867 810 334 809 575 1000 631 146 718 249 240 346 159 654 593 962 682 802 209 664 132 942 4 609 297 100 406 960 851 845 674 921 96 857 744 363 340 943 726 589 790 579 689 158 114 502 102 930 472 618 523 161 223 443 590 936 918 178 59 904 324 14 619 632 33 890 30 292 118 425 212 31 312 737 402 712 687 295 912 304 657 213 6 975 183 234 941 470 430 556 779 521 313 316 109 823 73 442 57 286 345 825 32 123 343 706 966 925 762 319 173 372 535 147 144 383 341 709 80 401 774 216 606 623 734 302 467 22 66 246 258 829 399 897 700 690 624 456 439 771 677 376 714 775 351 46 516 528 82 822 727 348 988 462 898 192 352 481 852 853 176 588 355 134 391 413 776 799 397 474 812 463 801 571 633 543 784 587 796 327 835 120 277 244 215 834 194 888 411 585 107 117 68 680 141 935 152 847 982 441 186 917 329 469 893 385 592 731 634 38 140 466 97 891 9 735 646 347 871 719 841 476 956 969 957 182 106 131 876 129 794 919 447 723 627 747 748 252 517 732 666 749 510 566 965 789 976 436 854 770 838 662 64 116 751 491 238 219 477 264 514 635 242 669 394 444 612 983 459 833 412 184 954 752 803 728 761 226 311 83 42 798 360 74 964 455 534 602 125 703 41 353 197 12 35 926 967 873 416 330 217 431 356 95 175 889 164 783 711 408 289 937 365 998 155 434 204 25 611 17 193 465 554 453 652 577 378 909 951 915 143 557 88 498 484 172 321 438 885 255 489 552 582 884 503 279 380 532 314 629 846 171 227 500 861 814 39 208 445 271 696 765 501 997 786 19 545 69 950 738 168 914 185 387 398 536 110 916 787 254 641 393 368 698 785 580 478 953 243 298 263 7 423 488 354 437 902 92 683 326 660 913 608 901 418 947 257 594 133 203 879 20 44 963 62 996 231 13 525 568 894 797 26 121 907 806 681 11 539 410 245 862 362 927 450 994 816 824 584 426 287 51 831 910 530 716 899 55 265 622 448 777 720 903 70 614 24 537 860 613 79 931 819 934 866 310 336 195 156 331 560 830 547 291 27 717 939 999 464 381 47 421 948 89 895 526 388 53 473 978 576 665 725 792 981 119 58 649 228 207 471 435 694 451 686 10 883 328 43 446 892 671 339 655 836 139 538 56 369 793 405 180 620 229 979 86 268 308 780 886 150 241 288 569 746 283 45 221 656 520 199 764 804 333 427 842 395 458 104 507 163 303 126 142 699 127 949 154 21 880 755 270 551 506 275 16 615 72 52 643 661 273 300 166 332 856 601 971 210 753 375 200 136 403 754 995 827 460 493 337 691 958 415 818 529 454 422 546 989 759 972 968 630 128 733 122 284 959 570 494 18 859 929 637 325 490 663 338 130 218 479 396 773 149 549 482 81 805 872 518 708 400 961 704 318 269 678 160 558 932 262 740 272 742 222 865 475 729 815 533 480 496 75 944 344 280 766 63 813 610 111 928 335 555 237 923 648 808 247 647 205 350 849 261 736 900 276 386 181 945 189 294 239 715 201 724 905 820 741 282 970 278 165 639 553 626 248 946 124 922 617 985 174 864 653 756 179 49 266 432 565 367 877 250 349 420 177 374 992 77 409 878 973 848 650 361 320 93 670 306 722 2 855 542 167 390 519 499 710 138 688 768 887 293 371 844 15 595 233 103 220 513 581 54 36 196 863 113 232 497 559 485 987 78 157 896 389 342 23 673 373 591 730 170 924 578 679 638 991 695 115 952 188 522 767 190 276 630 778 912 845 994 194 539 838 929 124 290 439 308 781 921 336 958 525 917 733 578 552 505 386 370 684 533 272 145 782 44 523 926 427 220 786 608 422 681 9 827 515 7 999 352 359 703 870 606 698 593 81 716 226 146 39 723 837 289 520 473 677 424 750 600 388 108 510 298 982 200 597 931 800 129 877 162 822 881 425 915 207 661 444 262 342 32 57 274 176 721 227 306 667 976 282 171 534 795 740 351 856 216 799 153 127 107 285 678 988 273 367 519 594 126 745 56 490 899 977 187 376 821 436 4 535 590 198 251 15 662 956 601 511 649 551 890 484 409 738 1000 326 14 739 401 311 106 537 344 487 237 559 529 77 946 462 196 763 471 443 447 990 949 47 639 164 817 909 502 217 438 157 550 532 571 530 391 76 403 480 70 565 966 397 327 789 130 669 488 518 215 842 394 828 254 112 640 30 277 776 34 399 459 79 161 256 304 494 182 932 671 880 720 94 381 788 813 567 357 563 323 440 313 875 937 769 117 419 113 711 647 629 299 836 930 85 448 190 268 756 349 904 205 372 735 269 792 725 97 174 398 45 83 111 249 863 945 356 479 423 430 746 319 712 144 685 557 140 72 602 787 149 553 173 995 69 749 375 835 638 159 952 797 230 528 576 696 252 74 264 728 524 818 302 726 177 760 900 694 116 727 288 654 964 729 582 918 632 599 499 936 633 377 986 123 331 322 42 337 954 461 63 659 581 764 491 450 350 652 169 854 387 612 472 666 318 500 580 211 807 558 469 96 183 155 24 542 953 504 586 188 604 181 882 941 133 224 271 163 160 596 564 861 223 209 38 607 365 131 19 426 95 125 283 5 59 643 154 683 950 46 492 275 373 935 27 914 413 905 868 143 927 948 706 862 232 871 51 622 240 297 984 50 682 803 514 736 660 11 193 978 771 150 475 860 879 420 442 613 546 808 811 151 751 540 615 392 90 841 364 888 348 493 641 724 747 843 676 675 825 636 317 10 332 717 801 417 477 761 967 589 901 346 584 28 785 873 547 429 402 31 312 911 719 635 204 1 556 320 158 874 60 592 258 412 366 697 280 360 307 309 569 281 8 791 670 185 700 709 16 52 588 199 35 980 103 71 203 165 460 248 568 179 713 790 434 970 374 804 605 100 805 339 983 287 989 170 467 887 913 628 379 840 893 624 218 295 120 178 938 544 465 574 766 321 645 955 192 903 362 876 767 896 369 794 441 114 992 62 385 616 867 561 410 115 802 850 65 408 453 695 864 407 503 400 587 489 752 741 933 689 687 623 371 265 301 920 101 213 934 855 536 848 793 235 969 142 167 189 208 614 963 238 610 975 486 470 66 259 134 135 637 656 334 665 621 497 88 851 92 292 139 538 330 690 758 998 431 820 512 947 26 454 415 664 421 701 858 300 414 853 247 968 710 246 221 897 839 996 343 250 457 731 555 260 577 603 12 446 943 981 527 521 779 393 363 147 36 325 110 595 214 796 166 522 859 353 846 476 916 517 474 668 869 437 119 707 925 770 228 940 516 64 13 54 691 693 41 674 663 924 294 679 591 784 21 40 55 184 78 310 951 148 389 570 210 744 560 923 102 98 416 704 468 765 206 329 852 418 688 653 892 823 68 579 456 241 122 974 549 775 730 973 314 361 865 886 43 598 104 355 17 884 253 806 642 526 743 406 340 22 109 944 132 84 768 705 380 737 233 354 99 972 829 466 831 455 75 345 833 814 509 229 754 619 507 757 435 979 834 89 715 82 118 686 554 699 885 432 464 646 263 61 172 942 433 627 718 714 458 583 883 53 451 266 545 644 819 270 872 922 121 894 201 384 777 324 156 93 195 239 6 483 907 543 585 824 847 617 48 278 748 49 657 762 774 857 772 231 742 291 341 482 180 959 513 37 279 86 991 452 609 396 242 631 960 753 245 378 449 849 175 965 382 305 626 138 212 506 498 18 186 445 722 566 651 358 889 928 219 812 501 809 832 755 496 20 908 202 390 23 411 816 91 508 919 128 315 328 810 335 428 993 395 152 485 33 3 368 910 541 655 293 197 303 222 87 73 481 611 780 798 478 286 168 2 971 338 234 572 902 866 708 961 987 548 191 898 939 225 58 80 404 891 625 997 673 692 495 255 463 648 244 136 316 333 296 284 141 573 680 895 243 137 267 658 830 634 734 347 236 672 531 773 985 783 826 25 878 650 29 620 702 257 562 732 383 815 844 575 957 67 261 962 618 906 405 105 34 847 109 144 540 986 622 375 168 424 754 444 173 67 613 590 2 273 603 226 877 342 811 921 783 532 174 86 580 87 358 483 913 132 828 489 951 122 758 757 765 506 839 399 714 679 628 929 46 970 570 231 245 142 972 466 169 836 18 249 348 536 108 403 539 771 127 809 657 431 582 578 332 341 616 166 331 456 505 255 697 440 653 975 128 513 50 889 405 729 846 398 481 920 343 83 835 91 315 676 397 263 995 312 777 910 610 35 13 148 215 706 537 251 201 209 281 339 504 670 955 387 882 436 924 295 451 152 911 204 461 217 704 744 4 566 286 19 807 968 136 297 600 665 838 103 243 667 500 958 908 75 285 222 796 526 659 268 172 65 302 555 471 355 141 687 782 190 153 7 874 429 29 90 33 621 410 664 274 762 131 183 996 626 485 852 379 851 74 390 939 230 351 965 164 896 601 187 855 716 186 989 607 794 494 28 373 242 973 930 801 407 241 199 259 710 692 151 314 247 799 946 900 646 933 987 291 648 802 64 776 88 953 886 501 244 899 287 30 681 720 59 581 871 12 349 386 752 350 100 85 325 126 464 324 906 779 647 932 354 912 157 962 125 181 376 475 522 396 864 220 313 480 47 463 262 76 326 323 644 715 61 668 982 947 40 211 105 560 508 862 907 784 542 221 608 960 649 822 750 957 669 455 344 685 252 629 625 739 359 417 5 514 639 453 815 565 894 892 445 598 876 176 865 952 595 472 462 113 773 691 503 257 651 162 95 68 705 368 824 478 246 810 543 611 298 842 114 735 39 631 654 411 210 775 327 25 935 624 477 602 897 557 119 764 329 371 308 77 63 69 751 918 778 833 207 944 363 340 96 89 415 192 479 346 546 42 772 225 652 388 16 110 534 806 934 488 275 496 956 738 70 150 145 213 545 442 238 369 993 38 845 791 459 37 267 236 516 615 121 189 660 680 976 395 530 430 747 834 497 768 746 250 984 926 718 305 885 592 335 316 160 574 999 264 468 44 645 32 650 413 409 60 104 146 825 486 452 688 521 988 954 248 288 447 712 883 474 925 597 495 731 978 696 596 856 52 458 502 300 805 821 476 469 470 319 849 702 228 567 11 195 861 642 571 401 527 427 787 766 133 671 484 434 974 736 891 870 293 106 48 793 917 719 587 515 979 84 507 878 666 854 301 402 374 901 830 280 71 577 827 826 41 117 643 307 700 101 529 232 167 528 54 641 196 519 552 604 841 296 365 51 837 823 3 394 265 728 182 741 22 708 937 684 919 467 829 531 72 357 713 627 817 579 439 8 759 81 936 180 943 234 432 404 391 711 698 674 337 223 701 352 538 6 419 428 558 197 569 859 520 361 512 406 80 634 290 266 159 868 175 964 931 20 384 366 237 593 188 609 584 140 633 465 154 551 997 336 317 49 426 57 695 161 812 112 408 345 661 816 473 640 745 723 330 99 618 353 709 27 306 748 134 867 356 873 832 425 97 443 98 36 24 992 922 493 798 966 572 916 726 208 585 884 831 178 271 518 656 888 903 804 879 448 156 586 73 185 869 594 983 370 637 533 124 433 272 672 928 803 420 322 338 498 130 261 260 525 923 722 840 790 279 767 239 813 258 389 218 686 372 732 814 149 769 53 441 155 904 844 905 194 216 737 872 863 1000 689 58 92 235 573 118 282 418 163 15 636 320 219 562 850 56 655 753 193 206 980 43 544 511 959 682 914 360 367 707 26 10 969 198 94 774 755 284 490 909 392 116 78 740 364 509 727 523 347 382 756 294 990 381 227 158 893 991 563 212 129 994 795 412 699 789 858 553 202 449 171 177 632 780 673 203 487 437 589 93 599 588 535 23 564 703 853 605 383 460 304 421 880 393 860 606 179 14 781 662 985 857 17 559 377 561 276 200 902 612 253 524 945 303 123 967 881 224 550 742 517 9 454 576 788 82 79 205 362 115 137 724 385 31 289 638 328 675 717 890 875 927 45 898 797 763 457 949 725 311 21 450 334 309 556 941 971 843 491 938 977 619 541 948 820 414 254 333 998 170 915 107 785 808 184 786 620 961 792 380 446 568 575 102 378 549 435 111 66 887 270 950 256 694 677 120 819 866 165 942 139 591 229 422 981 658 963 734 510 143 770 614 269 438 321 214 730 278 940 818 55 299 240 635 721 191 310 583 138 400 693 499 277 147 848 623 895 318 548 492 1 761 617 283 416 690 482 749 554 678 547 683 62 423 135 743 800 733 630 292 663 233 333 583 3 685 274 755 848 663 202 915 574 641 93 311 138 961 197 956 627 825 187 771 404 366 190 235 624 535 922 471 84 957 122 772 905 716 444 435 330 96 143 401 64 731 798 858 99 499 705 727 938 706 862 297 740 291 684 866 838 454 326 903 60 206 919 607 55 371 975 103 234 276 12 877 969 762 469 854 284 389 524 615 965 562 730 153 867 851 654 916 680 642 797 158 145 567 840 104 572 327 764 412 628 883 639 1000 549 751 140 47 421 931 177 307 674 894 331 188 305 56 780 540 175 973 248 859 212 495 420 24 417 633 107 584 880 666 472 708 508 923 779 72 189 192 630 695 794 141 66 15 334 432 982 447 230 26 586 253 294 90 267 897 822 383 610 510 875 981 942 361 911 792 554 608 860 609 528 273 873 5 241 231 984 896 342 635 827 151 676 661 482 850 799 974 92 718 221 422 989 829 795 70 458 339 478 580 113 940 219 692 473 921 872 300 257 216 700 992 277 876 918 453 381 247 142 546 515 950 61 726 232 288 205 132 775 954 565 629 832 788 382 254 928 147 898 888 504 367 831 461 701 522 640 803 488 97 112 68 814 785 979 118 6 643 746 287 516 375 252 386 612 577 352 301 171 198 160 369 193 659 523 725 387 715 209 74 27 457 292 345 337 441 304 776 58 611 885 594 11 500 324 818 601 675 176 987 513 43 964 46 849 741 951 816 36 489 445 260 721 256 131 487 166 121 474 409 757 752 784 464 720 428 172 753 587 600 211 868 874 547 289 925 200 770 164 390 681 408 852 23 180 754 994 767 835 179 452 559 149 895 204 450 88 95 682 14 174 519 418 698 670 781 76 102 338 735 691 509 442 717 182 414 115 949 332 809 993 106 313 16 618 101 719 228 430 485 589 815 745 114 283 65 655 527 817 214 736 710 714 244 518 98 486 861 724 920 357 855 227 947 57 455 278 912 249 917 662 566 123 240 317 360 245 967 325 167 362 800 881 407 127 634 986 236 834 843 533 806 673 162 344 286 433 350 321 688 224 793 722 530 841 45 845 837 250 372 271 341 626 791 251 393 79 440 582 156 497 347 270 563 846 431 605 756 135 900 71 265 109 520 558 652 18 968 130 476 665 446 295 319 857 568 532 687 318 805 173 622 778 391 465 621 483 517 154 353 238 377 323 878 542 570 320 693 128 275 355 884 734 892 423 105 536 451 588 750 365 774 501 711 363 73 769 208 196 828 69 62 41 908 581 77 82 707 186 813 293 226 424 258 494 491 364 329 619 468 856 526 42 213 960 786 346 653 603 490 891 448 958 410 807 1 39 19 380 747 159 111 385 83 460 569 124 37 87 155 94 210 33 261 625 820 758 811 480 218 400 63 161 948 40 2 991 195 893 13 119 733 597 910 763 25 575 413 709 403 296 723 129 557 826 117 907 48 765 980 996 133 839 81 511 262 743 959 713 617 50 378 886 282 647 902 512 606 493 669 402 890 8 863 926 729 598 125 543 576 392 531 429 648 537 847 946 664 985 941 406 28 970 492 943 44 777 783 343 550 759 579 496 930 909 394 667 303 678 573 737 995 972 152 144 272 679 108 914 819 463 694 229 298 638 578 169 222 34 358 268 934 310 411 945 728 136 983 906 593 658 38 689 185 506 879 749 316 929 315 738 91 21 110 85 595 502 259 591 744 379 904 683 484 184 22 966 789 534 481 869 790 242 443 349 439 207 702 773 20 548 314 592 853 201 434 51 199 952 89 134 844 467 824 437 804 703 541 672 712 220 239 552 416 269 279 833 953 962 233 649 459 419 801 223 810 281 865 203 514 163 971 376 157 116 388 671 645 732 503 86 470 449 35 944 368 53 889 660 49 170 9 836 823 399 183 802 54 590 887 373 551 225 864 842 215 571 932 796 937 544 191 564 782 699 348 899 280 997 336 990 651 539 246 821 999 696 425 901 871 384 462 126 656 309 335 748 263 10 614 977 913 477 620 370 285 623 264 870 17 120 644 677 67 697 398 466 935 976 808 302 927 146 78 328 75 312 100 646 668 529 475 963 742 59 955 553 356 830 636 340 266 596 650 255 505 690 545 924 354 31 585 933 139 137 322 80 739 427 148 306 456 613 178 351 299 616 978 52 561 30 4 632 936 521 436 405 7 555 657 150 998 604 29 939 395 415 374 787 359 602 560 479 32 760 165 396 217 194 882 766 290 308 704 812 988 637 243 438 538 507 426 686 768 237 498 556 168 599 397 181 525 631 902 252 451 137 397 631 977 413 864 396 905 266 494 387 96 843 673 479 400 119 689 656 437 19 201 746 964 801 793 651 729 744 549 980 726 691 274 170 275 536 618 775 404 537 930 521 431 830 835 86 15 304 802 784 164 91 880 102 289 328 857 671 251 696 599 553 202 496 932 878 957 452 644 264 184 780 152 45 460 637 676 195 533 265 231 381 457 515 160 568 258 221 836 313 893 142 524 555 534 551 121 60 781 683 213 900 542 346 2 280 877 205 824 352 554 959 986 276 953 798 577 189 420 945 21 66 989 714 659 338 573 37 678 214 519 18 307 38 402 508 310 786 792 90 572 640 220 829 710 471 885 59 737 520 334 376 186 7 34 74 912 728 665 13 584 999 592 559 418 8 994 674 188 325 513 464 294 262 557 158 705 115 445 237 450 474 785 412 926 862 453 436 33 847 40 734 36 176 150 477 822 130 344 525 833 876 960 168 87 883 685 886 68 135 388 791 490 834 53 849 486 67 145 93 663 492 340 247 639 764 789 199 299 241 134 730 301 531 818 769 151 952 548 140 858 245 615 606 751 725 532 981 586 768 355 896 526 827 50 596 364 539 569 574 455 501 888 71 172 476 731 378 782 846 632 939 157 61 906 844 249 765 254 563 79 377 219 800 619 246 869 123 941 147 383 940 82 698 675 733 783 35 72 416 341 218 166 681 756 65 17 788 692 610 428 863 611 889 182 929 510 810 653 372 180 192 620 361 758 223 240 267 778 595 812 125 748 146 259 658 322 444 647 740 755 558 545 427 589 393 882 200 948 133 327 369 392 305 210 454 375 713 654 12 699 323 722 955 509 321 571 149 5 649 621 523 916 178 890 597 633 655 58 421 499 406 770 708 582 969 646 51 337 716 360 288 336 541 667 47 357 389 116 686 587 505 1 670 767 709 944 269 159 527 583 10 910 239 990 629 854 811 107 81 55 660 14 23 518 622 585 643 506 958 216 29 954 942 871 544 934 963 779 853 813 962 898 996 212 552 887 300 820 326 493 484 373 347 992 260 933 209 28 564 179 306 884 482 759 760 3 345 277 603 463 591 31 303 257 488 315 821 616 161 25 131 483 27 899 485 405 983 723 279 367 717 576 440 448 626 32 261 354 881 204 95 787 473 761 841 614 712 272 842 194 943 507 187 481 206 951 636 287 540 256 222 874 332 291 466 702 907 848 132 987 110 961 84 297 741 648 391 973 174 122 590 679 242 807 426 593 966 411 839 491 851 255 794 522 342 815 120 690 442 567 666 233 76 441 331 600 627 688 228 478 403 530 380 318 735 292 773 70 311 642 282 580 724 408 879 763 502 112 826 335 422 550 85 302 385 156 913 976 489 982 928 263 183 348 503 217 173 56 645 333 927 605 868 109 774 46 244 144 390 423 470 985 975 766 286 105 617 6 88 598 915 16 30 382 227 175 92 949 897 732 386 919 711 967 911 22 805 394 682 991 324 662 425 103 359 578 803 865 634 330 44 9 588 270 566 607 923 861 937 446 581 281 695 439 185 296 979 995 438 350 42 495 892 432 129 193 867 922 26 298 920 970 253 229 290 358 500 498 894 570 278 243 602 909 461 41 668 409 108 988 94 309 860 638 694 771 39 459 363 680 234 704 162 528 965 20 972 52 329 62 475 749 562 914 163 701 743 918 293 128 379 715 472 925 997 978 225 917 320 866 77 796 127 845 106 126 399 467 661 407 850 1000 938 316 838 415 512 837 73 652 624 165 181 271 63 167 806 410 49 443 368 447 143 752 529 268 339 608 458 203 840 604 43 891 754 517 852 777 790 215 248 370 48 745 111 114 757 514 148 154 434 424 772 974 816 190 124 628 136 956 24 462 776 908 904 456 414 516 700 742 856 535 903 630 799 64 283 947 565 687 575 430 80 859 547 971 236 657 650 968 609 669 703 230 177 664 365 100 795 750 738 398 4 707 469 171 672 543 97 935 984 546 417 693 804 855 697 250 356 511 814 312 825 556 817 931 487 706 828 719 349 208 104 895 635 613 504 823 401 138 832 314 366 998 625 419 343 57 101 429 870 433 98 560 739 623 362 747 117 273 197 99 561 384 353 873 819 319 118 594 295 872 641 89 875 831 936 69 113 395 753 155 612 538 721 284 226 950 601 921 468 465 191 993 54 351 901 78 207 736 435 374 141 83 224 449 809 198 308 317 497 677 211 684 924 727 720 808 480 946 196 169 235 139 238 579 285 75 718 11 371 797 153 232 261 1 326 967 40 703 202 255 248 841 804 770 211 759 46 767 656 435 54 908 828 774 431 29 570 494 628 892 988 290 837 657 168 728 795 861 297 626 243 287 710 242 506 329 992 855 849 273 555 277 271 846 498 940 368 374 722 834 754 99 398 455 188 518 138 96 761 52 237 648 447 670 174 437 746 850 826 181 589 684 483 117 591 442 476 737 933 524 660 839 22 894 659 433 88 959 777 749 254 665 157 436 165 740 445 927 185 796 161 48 457 588 216 662 806 572 658 788 21 874 429 739 94 31 891 528 871 199 183 156 917 619 38 549 382 514 93 982 553 158 299 264 863 568 384 910 533 558 909 67 235 401 111 490 419 606 753 19 512 976 756 649 948 586 838 645 320 859 851 2 151 155 713 748 785 611 937 332 335 191 114 797 842 646 791 983 253 893 913 346 733 623 348 302 129 75 534 579 375 481 991 23 122 369 450 521 547 551 686 751 276 416 832 956 51 333 708 57 984 112 630 169 27 971 487 690 727 963 427 295 979 311 458 768 126 378 247 309 694 632 66 798 324 124 252 397 650 471 810 358 695 602 68 218 633 266 337 33 509 390 583 808 438 454 143 638 902 280 301 621 897 977 607 811 879 90 666 239 364 113 91 772 234 550 709 104 500 395 560 328 106 610 327 732 65 944 388 664 340 14 77 926 83 322 955 672 905 262 975 526 172 507 669 246 360 637 919 190 76 780 177 200 385 491 205 341 552 571 724 269 275 426 78 844 380 699 822 779 484 240 731 147 597 729 957 671 862 61 400 334 622 108 330 869 769 868 413 318 338 123 451 300 904 922 463 789 778 198 718 814 678 308 714 42 371 171 73 599 566 352 260 616 643 100 105 817 867 836 432 187 938 305 680 449 668 928 925 676 581 141 101 204 511 119 625 336 289 134 362 895 519 376 809 229 969 407 636 679 70 370 468 345 881 877 480 383 816 215 593 781 160 939 175 627 742 465 503 575 760 415 852 182 950 773 920 642 186 392 270 347 783 208 62 802 595 219 527 434 84 203 936 557 750 989 361 394 720 86 163 580 964 405 997 250 675 409 103 845 167 945 639 485 990 819 63 154 603 711 359 315 389 228 306 98 880 716 236 28 546 225 652 531 81 16 793 535 296 259 973 548 214 752 705 312 417 316 233 446 567 222 932 941 482 428 357 85 587 402 854 53 20 901 467 18 293 107 743 612 914 115 30 162 755 217 522 47 44 379 87 479 994 343 715 515 148 355 687 444 999 64 282 823 286 887 696 11 456 825 5 496 193 283 418 140 452 323 952 986 8 681 224 848 448 878 723 624 523 972 421 227 238 685 813 673 784 294 794 618 870 95 45 3 353 321 721 860 689 267 885 393 36 408 9 10 853 701 121 831 411 706 195 474 303 800 59 540 356 466 257 223 934 538 830 4 663 278 899 544 470 367 954 601 212 176 399 495 542 698 317 58 702 342 576 146 7 284 72 453 762 545 127 423 244 25 803 473 717 875 529 981 736 363 883 461 674 691 935 858 56 513 307 304 192 210 178 536 882 207 640 189 688 125 102 805 35 600 613 543 915 144 898 32 349 943 985 209 569 847 6 651 829 74 757 835 201 561 966 801 911 661 960 477 180 130 697 776 232 921 918 377 372 998 677 159 946 136 775 281 504 890 313 241 245 554 516 856 268 459 667 265 69 97 617 886 350 857 285 230 594 840 486 153 386 131 765 39 194 564 896 443 92 537 889 873 41 213 574 366 292 142 414 707 734 818 508 517 170 110 314 430 145 907 489 231 792 1000 525 24 758 692 179 683 387 89 109 71 962 824 654 799 615 539 604 541 866 43 590 700 475 492 34 249 116 876 196 653 947 764 128 82 410 15 497 412 929 139 502 996 782 584 339 629 790 786 608 472 577 820 582 80 906 173 263 931 912 351 565 120 888 258 279 923 50 900 980 815 605 344 961 464 331 970 745 924 272 137 60 403 440 712 425 501 974 644 319 833 469 404 771 655 812 206 373 391 620 288 719 807 562 149 559 843 903 995 532 787 325 978 510 865 478 730 884 864 406 424 585 821 291 251 747 439 598 365 951 460 916 738 197 152 614 563 13 226 573 135 298 596 17 592 609 704 631 530 726 520 725 693 132 958 256 396 641 735 274 49 647 166 462 420 488 827 635 150 164 993 55 79 493 505 221 968 766 682 930 744 953 441 578 965 987 556 184 354 37 422 310 949 634 118 872 499 942 26 133 741 12 220 381 523 741 370 575 882 504 110 740 176 336 179 904 90 530 922 819 549 108 748 194 680 73 229 197 139 521 279 870 548 441 239 492 222 261 815 87 21 380 872 198 513 216 207 479 550 472 274 223 41 830 220 162 178 601 577 355 481 656 657 145 510 60 122 702 429 78 860 945 716 404 610 169 594 705 547 854 669 215 941 536 246 409 759 410 704 900 818 321 47 552 418 396 449 514 426 878 358 961 378 135 718 806 140 975 865 232 184 388 211 817 794 116 832 76 758 460 485 661 943 509 221 407 219 5 986 763 42 973 988 253 848 562 905 660 392 655 61 522 456 645 802 495 910 493 873 963 45 414 768 603 629 368 569 554 438 529 563 912 540 270 180 433 260 483 715 252 480 272 334 613 468 926 861 781 933 838 1 608 236 913 914 627 773 161 512 839 597 885 22 658 576 951 693 329 127 263 101 500 118 16 498 165 360 837 749 519 991 879 856 614 808 39 642 390 679 976 55 869 421 527 635 586 142 867 625 245 883 816 446 150 948 902 969 158 726 649 553 695 711 249 967 542 31 402 384 199 307 950 26 444 155 937 69 730 505 114 244 335 343 160 383 591 609 376 690 762 471 771 435 331 923 484 787 416 940 467 977 974 739 737 939 924 938 295 4 831 921 803 780 100 339 755 451 753 475 546 82 350 809 434 978 850 732 683 517 50 738 53 955 929 836 653 743 182 672 701 201 187 283 935 618 602 459 750 722 181 557 891 600 238 454 585 144 630 875 535 333 259 52 63 942 949 801 543 783 985 267 834 320 48 676 734 810 688 75 640 987 473 189 256 322 443 399 190 754 478 19 908 34 130 463 671 306 89 881 111 474 707 436 226 994 982 795 729 930 897 972 956 890 257 793 319 450 465 791 136 330 299 623 916 88 620 825 915 298 278 909 338 18 367 289 728 932 545 231 581 208 297 323 710 824 516 300 177 196 212 293 455 899 304 588 357 71 302 209 499 7 275 947 723 813 117 964 56 708 415 94 385 354 369 589 619 659 766 796 105 143 928 980 200 318 996 724 164 424 195 719 247 397 936 132 389 827 648 917 292 681 696 774 697 70 285 317 685 159 273 43 28 462 592 375 37 324 968 235 8 137 271 20 684 10 541 786 423 596 3 895 944 820 379 490 234 453 798 606 636 27 133 720 419 316 311 907 277 84 595 345 946 74 833 821 327 77 315 106 128 673 805 344 374 995 863 98 598 24 240 691 650 44 843 157 301 776 11 664 880 241 662 146 286 721 852 359 744 171 296 571 23 79 92 362 637 559 508 15 35 826 448 959 174 511 313 851 96 700 841 103 788 874 607 250 814 233 138 168 129 911 154 123 191 617 970 735 487 167 104 337 952 797 341 572 842 638 565 612 633 958 855 800 363 395 153 515 32 703 377 742 59 966 365 312 109 624 779 931 276 431 366 25 615 520 666 352 689 934 156 491 582 281 983 622 503 95 532 237 665 990 828 888 927 353 859 91 573 93 284 599 373 898 66 477 887 282 186 113 692 731 971 954 687 99 584 561 445 440 698 268 308 528 115 120 420 792 348 892 202 391 790 30 57 770 538 663 496 757 83 616 126 736 175 427 349 777 107 346 525 785 611 406 85 356 906 884 46 694 290 269 789 632 405 387 775 604 845 605 524 918 417 844 97 287 213 401 248 901 857 634 183 340 981 678 214 862 147 670 255 760 314 853 494 442 6 583 747 203 957 626 804 437 326 849 303 67 675 706 580 717 667 412 992 482 628 556 469 372 62 769 502 531 526 668 962 193 847 566 822 447 131 38 210 953 858 80 647 394 555 654 347 778 102 746 251 228 217 593 727 432 765 411 36 567 712 49 564 51 579 262 13 332 188 652 403 163 422 382 294 452 325 823 574 756 507 205 713 381 371 242 288 218 265 631 461 148 551 725 784 999 811 686 310 733 745 430 225 230 639 58 920 152 651 886 470 864 840 767 570 81 894 489 560 677 846 476 206 14 568 782 400 497 501 254 464 264 714 539 227 364 903 72 682 425 413 587 486 393 342 192 518 877 64 506 644 989 919 866 1000 361 458 643 965 151 86 993 641 807 2 173 799 925 960 33 558 291 68 17 124 889 243 121 621 266 328 812 829 674 258 488 537 166 868 439 979 29 997 709 896 149 428 125 761 112 871 280 386 578 752 224 134 893 835 534 457 544 876 305 170 408 984 772 65 998 351 141 172 12 398 185 119 751 699 40 54 9 646 309 533 590 466 204 172 494 1000 107 851 234 759 209 14 474 566 461 982 495 342 224 180 858 956 492 213 718 987 35 818 331 880 143 625 931 49 92 786 619 509 237 340 154 131 302 178 997 700 903 320 338 321 768 760 442 511 820 89 729 453 202 788 198 362 258 776 177 993 74 636 687 919 374 723 540 361 878 860 912 667 90 200 606 227 458 571 744 923 658 808 480 81 873 949 972 93 822 552 609 452 677 454 650 112 853 156 264 585 671 666 604 214 805 893 828 375 294 652 437 704 575 579 854 87 11 373 73 43 476 257 889 847 877 119 772 33 699 624 389 591 737 562 916 192 835 886 814 689 166 333 502 752 728 525 569 203 265 158 411 182 438 369 844 432 485 647 278 761 68 568 669 821 483 545 975 994 848 701 731 28 727 67 420 445 999 46 710 36 963 419 134 596 6 871 764 400 554 44 542 946 832 527 505 359 953 750 734 719 104 947 730 238 125 429 435 706 582 806 357 504 519 681 589 59 433 197 894 199 22 649 962 38 45 834 111 230 514 181 440 384 952 517 220 574 140 16 777 570 576 365 612 7 950 938 922 291 296 446 110 130 293 19 720 52 418 129 256 72 415 105 846 352 614 475 312 804 594 767 133 246 465 250 520 535 745 513 5 189 423 686 605 477 863 859 970 297 615 99 915 983 790 157 266 670 13 135 705 149 876 412 757 932 766 928 488 897 254 349 159 501 791 40 18 428 443 261 643 874 739 976 738 106 518 190 151 191 123 531 892 271 797 206 132 29 115 164 51 1 299 795 324 280 712 397 473 988 185 510 621 780 405 184 460 167 957 392 215 306 506 20 498 937 961 943 83 691 543 108 430 193 478 971 56 559 170 741 798 370 169 587 641 769 393 977 96 317 783 774 676 481 732 410 27 910 354 917 613 929 421 782 176 927 226 487 521 852 459 909 229 244 385 275 825 309 322 735 216 137 911 627 974 396 32 444 253 581 456 815 62 763 865 472 327 484 891 829 578 281 992 674 722 155 801 47 269 413 351 449 489 934 366 781 160 26 561 380 330 843 882 969 334 996 802 933 695 381 470 141 42 709 21 906 642 758 936 54 247 145 425 414 812 394 150 398 900 139 657 249 310 663 100 314 918 345 716 823 885 436 53 607 755 364 153 792 725 680 142 721 319 888 819 343 944 634 152 368 10 567 800 862 586 128 147 989 401 787 353 379 726 34 408 69 260 251 646 4 9 541 707 120 901 549 644 883 236 212 300 259 785 113 807 121 747 15 315 618 597 965 875 534 179 890 407 553 82 332 675 348 872 899 778 404 537 363 3 211 493 70 358 63 665 564 406 24 538 210 273 532 97 536 516 742 174 529 88 377 908 673 427 784 811 239 593 692 733 629 403 563 653 272 688 799 417 161 341 286 148 58 813 118 616 292 285 611 395 290 935 77 967 313 659 235 968 831 165 546 590 311 204 939 500 584 57 966 64 303 65 981 550 833 898 773 339 23 622 743 714 515 522 580 896 736 66 980 869 228 466 283 626 288 183 770 242 490 347 600 751 841 318 638 326 867 196 124 951 37 530 232 298 386 631 991 409 376 826 941 287 713 41 491 661 328 277 323 497 422 262 528 955 468 245 117 830 645 173 223 824 416 887 188 360 959 75 301 255 660 930 556 30 632 762 690 387 990 94 78 388 402 595 754 50 162 146 95 565 194 796 816 696 978 114 945 603 243 103 455 588 904 817 383 623 857 555 998 399 685 187 895 217 116 794 503 371 868 560 219 524 337 973 608 163 809 683 426 884 391 948 789 913 599 573 558 240 881 905 61 810 655 355 850 136 457 98 639 218 749 76 984 942 715 602 548 85 827 208 222 304 325 464 684 225 678 507 551 771 539 122 263 84 469 8 496 698 344 267 248 756 925 656 793 175 367 60 740 864 233 986 79 921 572 648 682 924 651 746 920 840 231 753 91 221 879 926 71 662 628 316 439 467 617 672 205 958 838 295 964 390 424 346 849 31 775 451 708 307 697 557 601 308 512 252 711 693 335 372 305 724 171 350 702 654 270 268 382 985 274 839 533 109 914 668 39 703 855 633 144 803 842 779 679 447 2 664 856 866 289 630 640 717 861 101 329 610 431 441 434 637 201 940 479 168 80 635 138 471 463 907 620 748 482 241 448 954 86 186 450 547 284 544 195 282 356 583 102 279 25 523 845 592 126 127 694 526 870 508 378 837 17 979 598 995 48 55 902 486 499 836 207 336 577 12 276 960 462 338 490 589 591 687 494 694 122 696 456 819 619 394 356 80 983 756 228 3 225 533 820 790 605 592 552 71 411 142 757 692 952 304 297 907 620 434 912 780 816 46 700 439 55 804 640 218 934 915 544 393 584 212 414 335 82 363 516 195 371 134 385 99 811 631 311 441 634 559 545 194 4 781 175 543 735 199 307 825 104 167 10 832 550 806 755 78 359 253 62 145 344 610 30 578 777 519 969 388 596 581 474 158 776 77 570 523 754 415 901 448 407 892 617 684 500 97 251 469 358 233 566 801 438 487 34 531 650 537 604 821 216 270 499 169 758 568 764 699 697 792 2 65 863 102 90 962 69 689 872 357 695 379 865 293 767 273 752 23 971 248 413 408 9 347 976 898 880 611 769 844 639 980 673 186 704 198 261 981 509 577 340 664 267 656 121 644 314 904 920 92 807 161 785 404 579 741 702 614 176 289 946 598 895 823 738 787 229 496 864 627 745 94 237 647 24 547 736 693 686 994 336 179 255 259 32 606 506 11 51 317 567 420 842 586 713 583 520 205 884 560 747 85 956 789 770 431 929 165 658 751 52 712 426 215 836 392 219 303 495 306 990 376 190 765 910 528 555 749 386 660 887 279 346 888 468 368 727 146 15 159 996 230 473 783 140 957 50 573 911 13 975 36 241 484 7 208 867 412 601 521 287 263 623 329 43 162 967 147 502 986 845 504 106 249 933 100 171 675 445 316 965 455 351 40 244 443 624 944 266 477 373 995 831 53 204 17 916 857 782 389 927 154 442 257 772 750 239 740 988 670 294 721 593 889 672 666 269 562 465 48 402 89 128 454 903 527 536 324 655 763 886 68 873 588 189 1 417 110 625 514 272 16 815 242 397 240 112 302 201 265 276 685 19 377 427 60 486 571 921 595 308 464 991 538 157 894 937 260 636 87 178 31 541 659 57 822 677 182 400 950 706 27 361 364 977 668 869 972 256 322 599 282 955 103 163 701 512 918 683 372 615 418 827 928 410 457 313 729 984 342 859 483 447 12 877 243 870 835 774 183 850 291 637 635 75 526 290 254 917 88 280 851 744 432 332 535 38 868 398 164 406 37 91 391 505 987 885 930 553 546 492 466 616 209 285 834 690 401 109 185 33 14 246 793 876 953 222 58 192 44 945 206 283 607 731 548 966 710 728 585 771 522 365 954 296 992 551 305 525 569 628 737 924 221 429 299 203 26 982 515 378 841 818 852 234 925 151 530 207 742 354 202 963 939 262 517 899 127 387 510 449 726 258 200 858 935 849 111 719 143 349 565 970 609 985 395 238 247 101 28 800 846 343 54 715 714 489 133 881 922 798 725 366 808 491 993 748 843 83 657 943 575 649 61 498 180 964 947 149 423 135 136 979 760 425 482 960 646 826 478 743 878 150 936 479 295 753 829 118 298 210 854 475 403 437 184 72 632 906 353 70 405 42 362 667 549 503 896 428 268 5 458 231 160 334 739 132 638 629 703 213 600 120 451 978 732 879 716 485 803 284 698 271 81 641 671 507 730 874 348 893 539 352 181 643 882 908 838 18 580 193 321 926 556 642 828 618 461 462 651 563 459 574 973 812 470 47 914 79 733 554 786 840 723 173 602 974 493 558 722 476 380 105 76 191 839 153 301 309 848 450 891 235 497 472 327 860 853 350 144 63 409 813 93 155 286 557 648 95 931 561 784 669 224 25 67 129 678 381 8 73 463 264 540 707 277 22 662 759 534 137 323 113 923 761 107 59 817 824 938 433 805 341 905 138 74 708 847 345 717 124 603 861 337 875 958 814 49 274 511 250 56 613 126 855 949 318 705 333 148 676 897 252 370 688 435 320 64 45 98 471 871 452 612 300 968 172 312 866 236 594 794 232 654 21 281 645 724 220 227 211 572 436 114 444 278 942 810 480 679 96 734 883 170 117 830 663 833 123 795 796 86 20 108 390 856 746 382 681 902 367 197 961 319 674 116 217 421 799 513 862 384 778 196 919 374 166 35 119 542 66 360 440 508 369 518 630 339 768 791 288 597 661 997 720 399 141 633 802 424 187 39 691 328 139 188 890 168 900 621 762 481 680 940 416 909 709 999 775 315 998 115 383 460 292 608 1000 214 564 226 331 788 941 682 326 6 174 430 130 932 152 582 773 355 467 501 310 177 156 223 711 275 718 652 446 422 131 913 837 453 524 330 41 125 375 419 809 587 951 532 245 653 325 84 396 626 989 622 959 590 488 29 665 779 948 576 529 797 283 891 289 574 404 826 96 191 262 53 521 419 673 221 584 958 481 442 812 129 859 586 471 740 450 734 515 107 920 177 94 412 603 970 304 143 357 27 732 566 34 203 381 220 163 605 158 298 593 26 998 769 366 465 466 157 102 562 499 263 435 728 71 277 896 610 341 180 272 280 815 792 1 725 624 297 954 775 580 888 592 32 134 543 764 851 247 451 776 909 971 639 202 105 999 434 334 44 900 848 796 432 752 504 182 324 91 582 601 361 405 770 612 14 595 384 363 86 411 727 702 716 310 286 783 609 171 152 290 893 901 258 344 477 741 520 267 165 316 762 237 275 142 990 519 832 510 691 413 884 694 608 962 229 162 382 427 800 636 649 853 913 367 246 61 952 938 657 170 798 295 155 695 69 942 964 335 479 116 279 705 418 458 407 794 454 583 323 751 351 948 183 213 540 886 109 487 224 318 978 252 710 28 813 803 756 494 336 878 125 138 197 676 895 828 831 204 629 787 294 544 360 348 41 937 654 617 49 644 437 446 371 296 929 717 916 31 513 259 973 37 693 161 4 588 456 90 83 944 114 565 903 512 12 799 780 478 133 850 223 248 492 6 198 600 52 354 575 875 836 688 960 618 425 854 46 839 685 282 169 514 2 570 271 219 757 821 331 535 365 768 619 830 620 857 882 22 119 596 806 42 498 511 754 805 715 871 598 858 946 980 3 968 459 84 758 356 736 547 106 472 441 802 606 278 377 587 100 713 733 93 67 54 85 240 72 687 195 378 897 749 131 265 222 453 328 892 556 860 132 358 719 58 470 523 383 320 935 747 194 867 910 103 39 974 332 7 121 541 179 817 387 524 192 684 55 303 555 124 966 174 924 827 926 663 243 284 777 997 955 847 97 443 545 82 24 270 589 285 13 730 485 185 525 658 325 689 631 488 922 210 467 414 872 123 914 947 991 260 628 722 967 455 927 984 930 835 426 550 321 309 448 640 834 697 868 10 678 969 139 517 464 255 607 389 538 166 253 95 581 151 746 362 108 874 961 217 908 883 126 196 292 652 15 825 9 818 814 447 428 602 160 115 829 852 890 635 855 987 522 907 554 613 257 992 70 207 482 656 655 669 394 925 811 315 218 621 399 666 457 703 994 720 249 216 653 340 877 790 79 99 645 943 18 128 843 343 667 241 940 333 530 864 380 43 345 369 312 200 489 50 625 433 415 963 326 528 507 809 634 599 122 420 20 475 225 936 156 148 339 707 786 985 422 759 981 668 118 75 988 193 865 212 503 745 233 349 391 784 395 306 950 604 680 819 66 788 231 48 273 816 175 329 797 820 81 626 579 136 379 698 423 661 16 89 40 915 438 144 486 873 902 400 508 430 153 993 65 164 750 949 660 532 594 410 319 390 837 21 781 205 214 614 633 760 460 199 989 506 552 957 78 928 641 846 337 342 677 186 495 917 557 898 300 793 889 421 863 402 870 327 242 505 293 553 567 651 187 975 945 188 417 549 919 17 560 662 373 36 154 23 190 211 905 62 956 113 675 546 352 921 491 670 701 274 80 558 866 145 476 690 287 934 986 801 996 299 230 808 959 431 47 748 276 724 317 529 92 45 894 683 674 721 591 700 445 918 845 215 98 885 977 526 706 29 647 359 370 30 627 149 911 807 737 184 172 167 953 743 120 671 35 388 38 406 726 578 782 564 269 201 542 112 173 77 561 484 833 822 972 753 396 632 862 346 301 110 880 682 424 176 804 127 483 87 879 563 368 534 763 256 235 5 650 739 178 416 226 585 501 403 681 490 496 568 692 452 976 738 338 789 664 527 117 147 637 330 463 60 931 322 573 615 774 982 74 779 25 686 439 372 771 500 597 444 392 350 375 785 778 436 137 679 744 559 932 1000 912 849 773 73 63 228 408 840 537 648 516 876 111 288 227 429 571 951 232 64 709 355 844 861 761 264 236 305 536 531 493 704 646 572 56 209 765 965 791 311 939 979 386 250 307 824 374 308 11 398 502 711 234 245 904 206 57 159 385 642 714 533 376 622 569 364 630 696 755 577 659 347 409 742 266 146 238 474 239 8 518 841 672 731 51 729 712 766 708 881 590 643 302 983 268 461 665 548 101 723 208 473 941 469 181 906 314 244 440 251 88 497 699 933 480 401 795 313 397 623 539 104 509 576 810 141 735 281 899 19 393 869 468 462 76 718 291 135 616 842 68 189 353 130 887 551 33 838 995 772 254 823 150 59 856 261 923 140 611 449 168 638 876 926 772 198 213 49 608 586 803 904 422 90 485 747 368 875 838 483 534 775 310 961 298 486 932 599 339 360 612 439 842 288 564 186 792 257 359 307 753 364 322 771 907 509 93 196 231 487 757 64 962 693 115 598 861 700 95 975 580 850 297 630 899 161 864 317 862 629 430 243 88 698 122 804 554 194 240 695 246 776 82 834 710 925 84 944 58 125 924 637 18 438 922 488 29 208 274 934 499 138 702 245 177 44 668 724 495 81 678 991 346 788 203 171 71 304 454 732 338 848 169 343 332 118 133 958 906 863 107 846 228 195 701 144 830 253 513 24 271 131 567 33 466 431 762 68 135 742 624 433 502 590 284 512 130 158 662 616 902 943 992 406 870 156 108 289 444 526 981 141 611 565 573 585 556 506 927 412 38 889 841 820 849 871 587 893 3 168 746 415 229 51 452 336 341 537 386 983 388 22 153 727 12 815 126 621 979 595 643 167 974 277 917 501 562 520 270 187 179 217 639 543 989 401 353 397 468 296 946 688 853 223 279 973 99 275 793 54 56 785 920 478 679 682 247 831 734 515 931 358 154 324 525 379 320 408 818 690 357 828 55 50 175 436 216 6 482 619 971 984 315 890 20 457 421 434 321 152 383 947 291 469 891 1 823 528 511 234 142 555 910 129 60 936 349 263 644 601 232 264 461 189 547 915 212 113 909 805 869 192 448 9 691 451 222 409 323 937 354 765 844 98 722 852 930 714 913 484 204 527 606 440 281 351 887 464 535 110 541 46 715 631 628 327 128 14 224 41 40 361 948 67 865 385 602 374 774 905 552 202 836 519 645 778 390 888 706 316 605 949 395 101 921 97 665 741 843 954 303 726 965 425 933 998 355 350 53 661 285 445 578 74 32 273 594 371 588 896 405 911 883 634 738 345 221 786 442 149 996 847 473 897 627 825 570 968 945 241 239 123 994 674 191 333 579 636 692 969 960 37 739 471 112 424 854 780 481 77 73 190 928 117 306 209 664 2 132 268 657 686 28 618 709 244 978 250 514 139 17 503 435 859 670 620 188 294 676 553 540 127 69 851 35 262 8 89 696 392 120 551 87 858 597 280 34 164 137 545 119 402 146 205 116 96 57 393 642 265 903 456 276 940 980 591 839 394 796 26 663 759 800 251 85 801 733 941 199 892 623 376 632 19 180 248 185 795 615 218 331 857 504 770 660 717 813 687 292 802 563 988 538 47 769 334 387 860 582 826 295 79 531 783 787 498 791 181 723 603 539 814 410 237 773 121 428 396 716 183 377 163 977 413 238 225 829 165 109 510 493 635 114 363 549 407 561 521 269 833 259 638 845 140 173 837 172 546 27 293 855 652 5 226 697 879 669 633 749 583 672 470 816 754 23 797 39 675 827 548 272 703 283 178 347 370 366 648 782 36 832 964 508 900 807 105 266 600 340 894 882 150 411 170 604 391 872 666 699 72 689 572 955 479 901 647 420 76 267 233 416 467 559 677 460 83 249 613 685 758 4 750 474 766 148 942 92 63 743 103 10 575 817 261 654 730 159 935 718 43 810 835 182 592 418 136 477 725 731 496 671 475 220 367 326 447 206 210 518 302 318 282 162 151 705 694 683 378 356 369 809 840 789 48 721 446 382 437 214 764 878 313 62 242 952 230 655 536 923 61 610 918 86 94 808 755 756 574 744 736 790 227 957 373 568 589 794 372 305 494 886 419 200 256 459 389 258 517 11 78 13 489 577 429 929 254 919 330 21 707 651 184 403 970 365 880 166 868 1000 530 100 449 491 337 708 215 752 719 967 713 398 997 348 145 255 884 260 384 65 993 799 640 16 939 287 455 472 143 607 193 497 312 299 25 426 490 781 614 953 626 550 557 982 414 352 453 500 176 650 885 950 399 252 995 584 737 873 432 571 75 740 877 335 443 155 480 505 987 617 160 779 566 653 463 91 966 593 59 761 157 542 441 42 735 569 70 711 560 558 375 898 729 812 866 300 380 985 819 197 798 427 325 529 106 680 824 102 999 972 219 914 916 66 31 328 811 684 522 533 908 400 80 656 344 673 290 895 874 704 301 450 174 767 912 314 319 362 609 207 211 712 104 7 576 492 111 784 649 235 625 476 822 147 951 667 622 30 976 986 646 751 777 806 658 15 641 681 308 329 881 465 236 124 417 867 52 524 309 532 763 938 278 581 381 956 659 507 423 856 748 516 523 342 404 311 745 45 760 959 720 596 990 544 458 134 286 462 821 201 963 728 231 613 761 524 65 52 629 937 478 607 463 476 728 260 72 783 990 389 683 278 915 457 666 898 722 847 897 322 354 255 756 34 197 751 461 111 545 611 725 362 932 423 456 893 391 523 598 812 262 81 351 135 808 273 998 903 976 616 91 916 430 741 396 738 442 388 999 277 797 419 338 426 485 780 94 353 321 832 580 413 42 682 187 695 398 654 939 141 433 622 473 651 944 189 669 401 198 884 43 172 170 453 357 464 951 37 199 487 489 528 692 167 929 972 394 973 566 845 208 642 949 206 298 190 766 370 336 350 809 84 460 311 644 790 777 13 601 192 606 676 204 921 961 731 68 95 512 247 888 681 917 490 534 28 836 383 872 667 955 90 318 966 705 239 526 946 122 577 807 720 481 792 143 678 658 978 375 727 466 764 673 551 5 774 271 781 934 109 474 367 458 33 360 305 995 866 701 168 873 447 337 794 488 16 390 329 178 242 838 63 749 44 765 179 330 133 156 662 205 249 171 844 670 923 429 641 628 444 859 107 787 640 235 558 850 471 757 19 817 371 195 791 312 902 186 66 710 925 185 220 698 18 988 75 784 56 256 880 991 283 224 697 100 593 758 497 80 918 287 734 947 861 291 112 980 905 736 76 274 559 965 307 663 421 739 840 560 647 89 689 113 214 767 574 479 119 707 327 906 546 587 887 592 535 50 586 8 632 709 819 537 510 800 940 527 717 851 451 194 660 492 982 499 985 962 826 392 166 879 500 538 823 422 366 104 730 379 399 584 846 555 802 950 571 892 381 637 743 557 301 384 543 174 364 970 431 241 639 704 920 412 455 7 222 408 418 361 964 814 267 310 284 320 280 397 594 406 252 2 495 688 169 11 462 316 938 700 386 561 556 518 531 88 986 78 116 581 432 269 32 309 115 833 339 459 509 539 912 894 144 470 425 515 883 211 64 677 679 828 542 123 687 563 715 671 23 852 465 39 623 41 952 238 549 977 927 754 317 615 420 721 896 162 58 59 409 175 810 228 933 881 617 183 874 737 968 53 436 24 795 711 29 890 648 148 134 811 147 9 835 70 668 506 155 779 753 605 522 232 864 176 306 40 878 919 858 17 347 108 969 160 572 573 631 547 719 612 491 718 449 106 520 21 877 126 854 434 762 200 740 901 254 829 958 595 935 900 261 724 862 405 217 953 625 975 533 359 554 452 377 501 786 173 35 889 691 272 393 855 356 830 157 659 565 484 936 579 926 233 860 664 101 67 702 93 343 943 3 73 438 813 597 279 325 656 483 525 292 395 690 151 331 131 570 61 128 257 289 568 645 505 996 924 97 540 633 266 373 332 324 46 294 334 25 96 760 164 1000 516 201 714 552 979 196 445 248 820 536 207 69 369 614 98 773 54 744 603 493 684 839 472 308 427 450 994 125 848 443 20 997 30 60 657 440 960 184 583 150 219 441 129 971 48 804 303 314 748 672 530 588 564 957 834 12 806 1 85 907 285 771 281 124 297 763 507 26 14 276 759 618 868 92 652 699 467 243 378 793 621 414 159 136 87 954 626 589 733 514 275 703 402 209 210 992 713 161 326 428 313 27 870 145 529 732 346 653 99 910 974 502 71 180 342 288 993 82 849 541 649 117 803 782 55 142 610 945 263 229 293 745 755 335 548 857 494 550 374 498 778 911 650 567 726 215 304 202 246 403 110 856 469 264 585 358 553 776 608 959 891 182 798 712 121 496 79 38 212 437 876 10 770 153 345 655 729 454 983 665 922 984 619 376 328 181 407 635 146 680 942 646 636 282 532 796 114 237 624 913 227 815 218 675 600 772 103 86 236 967 149 382 258 475 822 504 909 302 349 882 250 867 6 295 410 746 132 578 290 296 265 230 477 956 576 599 191 575 735 521 139 831 630 4 221 799 989 841 853 387 385 416 948 400 120 140 446 930 341 620 439 57 226 158 885 411 83 742 270 137 244 801 77 45 661 604 299 981 138 240 368 511 694 435 22 693 789 365 686 788 36 319 638 74 842 415 843 987 544 582 685 47 941 904 569 177 508 348 193 708 865 609 380 928 747 333 245 152 165 51 591 775 102 253 837 517 268 716 706 634 62 805 154 340 424 118 596 486 300 871 602 785 404 315 590 627 816 723 908 863 931 821 480 188 752 468 869 363 825 417 344 163 105 824 914 696 259 323 127 223 352 886 15 899 818 674 482 31 963 875 203 372 643 827 503 251 768 562 448 519 213 49 130 750 234 216 895 355 513 225 286 348 104 301 203 894 564 127 305 406 35 251 453 340 579 756 954 930 399 775 621 9 655 457 353 159 485 272 658 619 758 979 490 952 782 418 826 350 292 882 322 331 812 902 262 379 269 194 142 522 212 886 383 58 334 919 695 99 502 275 237 890 601 185 920 351 631 823 861 684 922 199 999 304 41 310 451 152 486 574 799 636 701 595 87 953 90 493 439 250 14 26 211 765 946 22 224 924 316 396 204 219 698 170 205 844 197 791 284 169 730 278 801 735 951 335 455 201 299 938 736 450 385 869 691 187 281 189 431 568 236 584 430 541 82 144 410 928 719 180 110 66 416 73 624 512 438 992 927 868 537 210 659 213 893 508 161 847 944 803 414 139 935 710 147 828 102 467 910 931 707 802 359 608 246 483 214 817 896 403 421 86 339 570 296 664 69 871 126 573 521 311 268 571 76 297 364 482 683 774 654 561 395 309 324 793 306 313 524 80 295 392 942 463 479 341 241 738 196 830 55 798 464 577 792 39 81 889 737 400 36 549 109 538 330 544 602 604 666 177 230 983 321 95 845 984 495 202 186 515 780 265 256 253 258 716 191 429 859 293 1000 433 63 548 377 634 374 42 411 985 298 667 112 51 488 748 551 690 596 225 743 671 895 757 478 134 179 692 407 442 368 766 528 873 162 705 356 523 978 27 991 164 657 918 771 140 693 932 475 937 669 391 40 824 761 260 352 192 59 390 17 466 773 554 106 815 517 809 836 607 591 638 594 996 456 540 833 794 323 755 53 123 789 332 732 375 609 29 858 10 907 764 840 384 706 887 838 280 380 347 183 728 320 539 70 434 470 100 8 697 685 808 525 749 273 753 816 857 567 386 501 255 2 856 83 88 986 531 50 898 814 72 805 606 547 208 613 114 519 228 249 989 267 617 648 209 620 535 499 976 425 784 708 875 223 713 472 998 427 48 60 28 936 13 327 645 622 145 231 276 967 911 373 449 597 974 916 518 342 454 615 687 837 11 926 972 458 303 401 471 198 641 31 424 879 218 71 349 639 487 12 354 516 733 892 788 633 787 945 25 557 5 990 261 925 627 500 452 287 562 589 505 345 61 336 963 426 800 960 520 511 988 91 810 947 440 585 121 720 929 977 166 184 474 913 376 593 818 906 460 957 315 956 769 481 245 133 266 221 163 888 372 503 862 244 175 447 282 715 366 643 85 767 389 346 760 47 721 700 867 663 672 105 961 101 242 855 731 785 616 590 704 4 842 168 605 415 885 465 259 637 656 220 318 745 559 694 866 357 880 777 135 32 598 394 181 19 558 982 387 46 576 182 84 333 536 232 884 644 116 853 980 469 729 565 592 712 7 804 20 52 190 206 283 274 489 635 302 459 877 556 744 572 264 646 398 772 822 734 670 200 673 897 111 612 419 141 651 661 319 678 850 441 119 872 226 38 37 314 914 113 94 881 834 1 949 839 21 709 34 49 56 254 751 153 6 344 248 108 883 367 157 680 423 286 146 428 270 468 796 727 783 786 717 57 326 807 569 724 477 747 923 851 417 849 532 507 443 473 93 167 97 337 277 820 966 860 422 647 115 797 854 497 288 444 393 252 131 546 699 600 825 821 750 703 642 343 64 98 160 44 555 77 545 312 776 682 229 300 16 779 445 740 155 143 534 587 714 79 759 649 968 763 739 563 686 618 154 629 832 510 702 681 939 993 513 865 870 257 899 371 448 67 233 132 176 130 462 432 581 962 723 660 317 950 325 711 781 239 446 526 583 625 623 675 381 362 294 819 917 628 243 178 289 504 125 874 173 68 120 216 965 852 271 553 92 285 578 752 542 964 530 89 975 54 603 958 696 843 65 174 75 903 195 365 18 841 640 677 582 864 806 995 746 718 235 550 404 122 78 96 725 45 151 378 981 632 117 610 496 33 308 901 506 674 575 662 128 307 355 172 934 652 461 863 533 829 552 560 420 941 388 382 588 726 363 959 156 626 514 238 491 795 158 741 904 948 665 290 909 165 148 247 207 543 62 689 74 778 137 848 328 408 492 529 149 614 790 943 435 124 413 813 215 227 138 668 915 358 494 129 831 3 240 970 599 23 397 997 811 611 905 136 900 217 279 921 43 24 369 405 650 973 676 679 994 955 971 580 846 150 653 118 329 409 361 933 370 827 876 15 586 263 360 480 762 742 527 437 891 498 436 940 234 193 688 291 484 402 878 754 630 969 103 30 566 171 722 912 222 908 338 188 476 987 412 835 768 509 107 177 493 802 217 504 236 202 482 953 809 855 521 443 976 264 956 655 254 105 388 719 848 562 266 116 226 933 418 832 582 636 190 353 897 29 999 658 365 92 787 481 308 174 651 853 641 603 275 830 691 804 342 39 121 285 4 671 981 346 214 581 280 524 563 979 126 191 26 182 250 543 680 212 463 180 868 599 576 7 661 503 780 812 898 736 279 537 136 240 75 510 573 475 209 578 572 289 806 959 793 875 100 846 798 540 964 456 361 312 944 438 345 141 489 28 674 193 377 721 390 637 847 169 597 35 761 61 324 32 472 70 772 906 817 203 125 822 79 818 823 880 165 769 729 230 854 341 451 598 592 507 870 210 309 857 398 995 144 277 810 95 90 630 304 355 920 459 530 955 85 223 168 972 131 759 892 10 874 462 885 884 829 528 288 86 556 2 8 748 917 63 267 57 819 73 142 588 850 569 98 949 513 514 40 936 912 339 591 924 776 593 718 836 777 282 991 466 195 542 158 952 232 877 205 416 414 908 298 741 704 362 914 515 303 24 453 440 547 387 985 907 401 172 13 37 724 348 349 903 968 111 483 18 706 715 642 439 987 237 477 138 835 913 938 997 127 623 716 801 404 852 442 161 430 15 436 434 902 840 827 123 278 470 306 128 221 146 865 643 558 323 916 711 551 322 574 74 527 693 208 638 958 888 351 904 743 702 683 831 519 526 778 139 842 81 366 876 80 444 705 764 408 301 662 738 262 284 896 921 859 586 495 929 295 448 175 613 971 511 701 425 699 336 106 484 727 960 766 11 46 332 682 708 639 6 858 935 893 62 782 265 735 948 984 274 606 792 910 996 185 628 575 51 650 811 889 50 252 49 728 494 657 851 12 886 338 550 335 243 640 234 536 219 740 183 602 685 861 554 689 244 553 824 369 696 433 965 417 687 68 879 660 383 422 517 330 500 58 962 291 469 532 618 626 587 124 176 72 99 249 653 87 207 344 473 420 385 59 464 911 939 595 113 797 328 399 211 293 555 755 730 604 762 934 856 565 347 379 635 66 450 900 684 246 311 248 257 260 803 881 352 584 559 546 30 135 316 522 749 405 673 16 485 378 370 534 228 652 982 594 478 196 258 403 923 318 765 189 384 134 954 102 14 816 119 659 700 739 535 154 45 115 994 601 566 305 697 734 109 744 374 789 873 356 409 616 915 634 60 690 27 447 501 732 43 807 961 518 649 506 360 247 567 231 225 310 415 152 733 441 863 611 596 548 331 508 866 371 571 1000 828 820 1 421 452 465 717 343 419 437 579 883 327 184 695 314 666 747 150 71 625 905 159 363 978 505 486 270 577 220 676 656 334 945 882 947 509 395 173 790 980 454 431 607 523 269 751 300 179 25 391 393 238 487 251 627 104 621 609 568 256 826 590 745 570 612 194 261 83 967 215 333 122 600 531 786 56 781 963 998 171 91 77 703 969 204 583 162 688 445 97 297 839 768 157 216 76 36 292 516 552 41 668 712 397 940 299 707 709 726 529 774 23 354 756 89 461 423 48 617 864 974 406 770 287 614 476 38 775 103 990 533 647 34 428 753 42 678 200 813 951 986 147 679 186 148 675 694 178 610 808 283 620 834 922 471 170 350 677 3 271 918 268 549 320 143 120 975 589 164 833 499 31 411 928 989 970 166 192 731 633 468 457 894 253 149 538 648 93 460 188 272 380 654 779 860 375 783 992 129 837 557 413 767 9 663 665 242 446 644 814 84 895 796 281 498 290 605 927 849 926 919 622 966 932 899 114 325 791 491 17 624 692 20 909 198 773 407 53 19 988 497 825 763 496 313 539 942 544 108 133 890 698 429 941 132 229 670 117 222 492 241 872 315 65 372 88 800 993 326 983 943 871 400 276 218 815 317 878 137 608 302 512 758 561 845 233 455 245 101 118 785 841 805 520 82 47 156 402 937 760 681 227 794 373 329 720 273 426 467 713 376 672 474 632 629 296 386 977 286 722 784 714 364 21 263 757 541 427 307 750 525 206 167 357 925 368 155 580 163 337 412 838 199 799 957 564 96 340 931 669 686 754 145 887 22 490 321 112 69 367 107 867 396 151 891 930 319 646 392 44 5 631 795 788 950 480 488 33 64 432 294 645 140 424 742 862 435 844 213 239 181 389 160 545 382 153 619 973 359 410 52 664 502 201 737 479 667 560 746 869 235 710 843 585 197 752 725 458 821 224 255 78 723 130 358 381 394 94 67 901 110 187 946 449 615 54 55 259 910 711 752 916 189 884 402 911 681 340 561 452 887 488 292 223 453 380 116 855 629 253 463 15 985 106 793 163 123 724 410 115 705 427 969 926 845 50 540 172 171 342 38 196 927 510 827 537 42 353 139 76 978 400 568 996 43 708 712 317 871 685 77 110 44 249 26 856 902 495 12 97 454 230 707 25 972 132 876 624 438 355 981 934 786 55 329 823 237 740 980 613 440 804 229 375 684 583 310 411 531 635 361 11 83 482 180 789 221 409 175 336 754 181 339 378 22 943 389 204 787 103 147 798 891 260 10 162 341 748 319 814 581 412 933 596 166 928 456 733 167 651 768 127 829 878 483 105 903 830 842 455 662 562 313 182 588 945 860 188 524 119 738 678 206 810 578 17 40 850 143 314 403 732 843 259 770 888 5 565 747 306 176 419 96 146 865 838 54 877 71 742 360 201 473 471 971 794 416 661 89 821 555 369 312 648 198 642 773 264 351 161 148 420 448 857 500 892 959 296 600 432 672 297 481 676 234 174 771 633 53 311 784 777 995 396 263 593 470 515 421 288 445 203 694 525 552 653 449 126 244 117 638 640 323 169 991 612 207 664 688 425 466 867 757 631 78 236 270 965 925 128 303 522 397 362 63 801 433 649 527 187 286 467 559 955 99 864 350 914 535 758 805 580 548 135 113 70 173 658 516 6 983 436 1000 874 49 852 606 866 265 225 489 499 376 102 430 101 261 111 904 870 652 539 545 200 503 994 232 134 267 660 2 224 392 912 519 513 205 222 280 492 284 472 457 64 235 680 157 144 508 431 582 883 358 248 271 387 213 560 289 899 687 692 610 434 679 178 743 749 659 458 779 57 30 133 451 825 528 698 159 520 630 654 184 822 617 598 717 609 844 324 424 332 484 590 69 487 792 242 192 637 82 957 344 480 194 29 262 256 160 898 343 95 868 739 368 756 719 348 512 967 88 577 326 8 634 714 769 641 316 385 625 426 507 918 693 384 791 736 824 140 751 924 627 800 245 699 667 542 502 808 429 806 851 882 936 530 258 948 24 446 775 36 414 937 920 255 709 33 953 170 897 423 840 394 274 241 730 831 318 273 233 601 334 836 52 493 62 901 573 716 108 437 605 960 356 663 923 970 498 813 584 619 858 406 763 509 210 726 729 734 67 818 890 90 572 790 3 477 816 992 14 98 461 75 60 964 506 31 935 494 269 32 764 558 149 811 85 307 961 87 946 439 285 536 620 1 34 879 239 745 847 849 243 977 783 185 622 80 796 218 848 281 122 74 571 490 820 574 212 931 374 986 632 155 746 976 226 158 322 815 124 744 753 428 576 626 441 702 129 191 417 104 295 137 220 293 18 841 963 299 940 900 408 529 975 546 294 691 987 283 677 741 755 809 86 990 315 921 302 321 370 496 13 569 61 725 390 363 521 944 21 950 333 532 885 177 208 750 875 670 238 674 556 152 168 832 109 776 728 682 607 183 715 216 592 59 266 308 893 478 130 279 66 722 450 932 997 231 966 998 214 505 179 989 337 644 881 517 669 541 328 364 566 952 859 799 186 215 623 131 762 250 444 240 145 7 812 665 683 889 476 594 251 142 706 795 646 615 371 94 657 65 398 704 291 628 803 28 917 695 19 686 164 913 567 151 468 443 807 141 895 735 418 549 435 647 723 671 68 56 125 737 988 46 100 553 703 611 460 73 35 309 828 979 217 27 391 413 475 486 788 880 523 906 551 20 982 655 228 399 908 614 727 819 401 544 720 575 393 121 278 766 154 668 305 591 272 518 422 287 395 136 93 114 514 650 209 386 377 92 51 469 501 39 954 767 666 277 404 511 347 79 765 474 563 690 894 869 778 833 645 974 853 23 579 554 365 761 202 962 118 597 656 718 696 462 81 713 9 599 938 381 731 479 190 942 608 219 643 526 863 956 290 915 941 538 268 325 837 276 854 338 48 930 195 357 491 84 372 993 37 587 673 774 602 447 886 697 153 275 550 366 873 999 345 585 16 388 252 72 373 497 570 331 861 156 586 300 367 247 896 382 47 298 603 929 862 504 58 557 197 199 797 968 383 826 327 595 301 282 835 834 839 330 781 909 257 939 700 543 947 120 138 4 564 984 227 618 710 41 689 905 415 872 320 112 349 907 759 359 346 352 922 533 464 701 405 246 846 973 354 335 780 958 949 636 721 45 785 304 407 465 782 485 760 150 107 919 211 91 254 165 621 459 951 547 802 675 639 604 616 817 379 589 442 534 193 261 448 758 471 619 501 494 892 760 909 464 885 44 546 954 943 266 35 819 893 719 214 385 633 213 28 445 606 573 551 198 937 145 945 902 632 86 338 820 467 62 745 548 550 857 91 5 478 92 66 662 897 263 360 948 420 105 618 534 912 76 115 838 672 184 141 843 231 458 942 30 484 990 63 585 43 992 459 549 9 736 656 958 57 122 407 152 734 331 1 600 524 12 17 96 447 178 102 832 533 528 733 143 602 411 99 7 235 747 850 381 753 293 311 929 856 393 195 704 989 663 194 673 869 914 761 941 703 511 935 477 660 648 193 366 112 185 42 913 158 583 210 699 111 668 73 617 404 737 295 860 907 335 211 721 594 641 332 951 307 77 101 452 829 36 833 675 64 570 6 836 24 791 849 224 118 374 104 966 851 889 763 82 535 395 419 616 735 508 748 870 814 119 220 378 950 236 995 584 946 322 398 742 933 401 349 810 22 237 39 279 896 637 559 562 541 48 795 529 540 408 320 463 696 744 867 769 659 242 506 318 976 287 254 455 149 835 391 709 186 167 808 727 915 413 203 504 642 757 822 162 375 403 438 987 683 350 278 396 462 539 491 875 50 456 988 265 844 610 576 498 326 542 67 955 991 426 202 124 45 883 128 688 713 262 216 344 84 804 457 928 3 234 89 433 726 905 586 710 920 608 83 14 482 973 389 94 245 674 274 566 363 624 765 591 826 718 716 934 876 180 95 613 201 273 846 376 866 862 469 837 481 483 230 755 417 906 903 334 113 563 527 340 61 729 574 625 191 26 669 803 841 961 275 37 818 682 223 20 187 918 443 702 493 923 106 503 431 877 18 596 428 701 640 651 985 543 732 638 952 854 789 997 16 405 993 749 88 10 537 367 687 270 348 783 432 944 369 243 317 298 887 310 415 488 208 547 790 911 723 792 646 267 777 980 774 108 321 711 358 120 117 828 342 188 15 313 133 890 967 135 910 588 368 939 852 79 775 505 658 786 19 787 831 509 49 140 93 708 771 200 593 794 437 779 545 555 291 54 552 676 51 670 87 138 589 427 799 516 205 834 218 880 874 383 842 784 168 132 159 453 166 34 798 255 848 441 932 515 32 451 27 526 969 577 982 635 305 604 136 380 691 649 998 38 324 11 957 839 410 397 628 825 964 728 248 694 741 290 517 598 232 888 423 904 177 308 475 636 327 75 544 871 247 629 684 514 127 257 281 607 661 597 450 434 70 580 762 959 110 249 306 379 199 156 724 126 406 439 209 485 492 671 341 960 25 351 476 664 304 815 697 715 416 221 114 714 182 197 622 442 41 556 525 2 299 371 717 657 312 801 865 123 793 172 919 497 743 677 764 916 572 486 938 183 821 940 759 970 59 805 343 981 800 356 468 217 190 226 507 153 165 71 174 487 679 316 518 788 329 40 225 134 219 901 824 489 285 440 98 519 1000 746 390 569 595 78 502 500 286 470 412 353 963 615 297 654 392 233 179 568 778 564 953 373 863 325 283 643 634 97 557 772 336 996 229 531 881 817 780 921 575 65 767 895 130 979 882 768 365 206 300 739 999 47 496 924 241 665 144 461 900 175 785 354 269 382 899 752 947 355 983 302 681 609 155 466 891 894 962 975 109 722 884 554 590 754 627 864 55 33 623 647 46 750 693 157 626 151 58 567 81 196 303 930 480 103 107 173 13 330 472 400 925 409 227 809 207 725 689 513 424 731 807 797 171 323 258 246 873 898 170 690 164 347 435 823 244 361 333 806 125 782 908 845 251 698 284 868 620 474 878 357 645 146 352 359 510 239 23 571 926 700 271 978 827 282 394 215 142 971 578 337 553 148 984 85 655 384 530 707 712 425 52 706 811 56 560 386 288 532 965 499 922 387 222 495 280 414 974 252 680 740 561 328 250 370 53 686 512 240 796 861 692 813 238 268 301 605 430 601 949 565 522 364 695 4 319 465 536 650 886 770 630 621 579 436 116 986 161 29 346 8 72 599 444 460 490 858 766 169 581 314 74 204 154 738 256 137 523 872 163 80 189 666 720 611 977 830 60 972 582 855 147 473 100 90 931 678 587 362 446 294 521 345 936 816 853 917 315 253 538 212 631 685 644 653 705 228 812 667 449 429 859 69 131 603 377 339 399 272 956 181 309 776 558 418 150 847 176 614 454 31 68 21 652 730 259 289 479 121 277 292 388 756 402 612 421 802 927 160 840 192 639 751 276 129 592 260 372 781 968 520 139 422 879 296 994 264 203 532 240 575 611 384 562 215 811 95 522 221 830 499 18 10 487 86 129 91 560 573 342 569 883 675 639 461 416 567 761 288 316 780 755 505 297 33 583 348 730 185 798 847 992 473 313 647 837 604 278 262 485 948 985 381 301 551 800 577 805 312 873 962 643 496 78 897 67 444 827 394 395 582 723 1 449 149 79 565 162 912 334 220 539 520 819 676 285 376 994 708 549 454 953 417 103 645 211 740 365 853 746 716 512 397 60 699 388 641 493 585 659 293 809 315 128 977 669 369 704 87 111 850 107 391 219 484 844 535 224 393 70 201 693 855 703 683 603 430 72 443 120 851 404 109 918 705 452 112 51 217 895 133 864 724 856 317 594 361 182 738 801 84 860 854 146 938 445 544 671 712 936 425 183 637 955 944 284 266 759 383 530 163 894 411 6 965 548 479 528 764 164 437 197 521 681 926 24 387 981 727 920 652 165 531 19 597 82 744 580 876 94 768 989 298 258 990 661 172 273 57 900 609 950 802 358 933 176 309 344 310 773 824 592 568 382 167 630 143 323 571 667 772 598 144 626 845 808 177 871 882 941 331 494 607 841 169 326 357 741 272 901 812 152 658 324 244 137 925 691 14 232 101 263 766 171 586 588 509 581 229 469 709 431 88 282 909 386 782 392 601 698 680 656 924 574 849 553 204 355 117 302 122 58 765 130 550 945 692 720 923 862 514 875 956 779 760 402 22 322 996 73 718 866 616 821 536 123 8 881 47 356 62 246 142 951 248 260 168 838 249 795 731 541 280 370 710 665 447 69 287 311 507 714 807 433 620 40 715 38 556 557 234 999 474 279 268 218 823 472 115 803 460 958 363 889 935 294 237 81 179 679 726 524 822 931 131 997 972 786 44 13 942 2 756 257 861 687 806 767 707 717 427 440 890 480 150 663 617 517 255 463 678 813 354 242 135 264 623 621 614 488 300 757 943 899 511 54 631 434 657 333 239 160 351 343 385 372 887 442 689 34 859 140 684 988 184 20 491 908 362 178 508 359 974 190 778 283 138 429 788 751 159 59 688 622 599 578 441 341 247 498 919 636 321 65 188 913 971 238 835 418 743 439 412 650 339 674 826 934 245 53 97 189 367 26 672 48 453 328 145 668 198 736 728 174 963 986 843 378 41 993 36 270 421 518 63 888 595 969 966 737 327 697 694 646 870 477 980 455 898 202 752 85 371 468 119 725 476 76 253 706 979 749 880 612 403 214 56 338 686 791 459 789 194 319 984 389 504 797 28 655 815 818 37 754 820 664 776 457 303 254 770 777 274 848 265 825 243 696 405 71 125 415 318 448 829 995 907 307 80 233 762 147 729 513 170 151 346 290 877 719 156 884 438 794 666 967 196 55 886 673 17 39 227 98 940 739 126 828 516 947 1000 546 982 127 896 230 11 12 949 236 685 596 625 118 277 66 842 399 973 500 893 423 306 991 831 83 29 373 450 784 105 713 651 271 769 662 100 874 554 456 136 906 885 422 629 753 212 879 464 275 804 291 45 987 602 502 222 542 75 792 787 465 642 27 928 407 352 905 917 52 632 961 983 180 414 793 570 742 21 872 50 619 817 276 286 566 166 537 462 904 682 515 366 337 186 506 400 409 976 191 475 155 649 325 834 16 910 377 478 401 296 408 134 816 213 540 96 605 46 654 330 846 208 750 336 106 292 252 959 644 228 702 975 510 701 4 858 261 610 241 187 563 23 154 690 946 481 921 148 30 435 424 289 329 964 90 533 458 590 299 398 390 413 711 193 903 638 633 181 104 15 700 49 939 613 375 519 785 32 360 305 952 92 9 210 763 527 31 915 68 89 64 132 998 525 937 748 113 579 814 102 497 775 747 482 840 852 281 836 231 308 634 173 733 42 914 259 466 559 353 600 256 492 61 867 350 640 555 648 157 781 374 139 572 799 677 420 624 927 483 561 608 419 857 576 534 930 543 7 250 978 320 545 495 205 547 175 251 225 523 368 396 558 758 584 446 865 745 99 833 839 721 734 960 200 235 783 538 206 618 628 635 869 332 153 141 195 589 503 526 587 911 954 406 364 25 158 591 380 471 863 223 226 968 192 5 722 902 216 432 501 916 922 486 489 653 957 892 868 832 490 121 110 615 74 43 335 428 304 670 199 970 349 732 209 114 3 340 436 470 379 810 771 891 124 295 347 451 552 269 929 735 606 796 116 878 314 790 564 108 35 345 161 695 660 77 593 410 267 932 627 529 93 426 207 467 316 37 576 577 161 366 205 92 595 606 454 8 198 957 862 342 735 110 966 661 983 704 467 73 845 969 472 843 598 119 678 428 155 144 240 87 363 916 30 74 986 91 609 306 989 131 654 993 743 642 19 755 147 325 612 660 150 645 2 57 621 568 409 945 602 512 898 303 713 968 474 970 382 4 495 533 232 962 421 531 494 530 767 481 181 792 758 126 965 649 220 108 355 261 411 748 914 738 206 774 106 536 761 138 79 648 424 913 910 810 925 697 518 773 434 221 49 734 659 331 97 944 430 627 148 286 369 384 520 806 912 169 468 826 795 846 165 164 113 768 299 385 814 635 867 451 848 923 51 180 588 95 634 689 679 76 408 420 149 529 551 414 754 951 143 706 283 348 997 222 922 361 40 655 535 685 88 438 921 297 323 541 507 687 498 94 183 762 878 786 579 760 226 249 213 772 558 457 733 444 990 840 399 949 841 770 101 239 771 589 864 252 543 370 614 632 844 72 804 396 756 156 714 374 539 919 880 333 426 266 393 511 807 127 620 456 294 18 314 43 819 372 571 934 358 466 896 129 253 594 526 812 277 544 262 85 470 958 537 987 187 135 224 803 705 55 38 723 638 882 506 158 462 196 525 132 463 282 873 597 731 327 575 699 737 93 582 813 48 28 415 31 392 189 736 401 817 519 890 895 68 178 341 485 32 637 202 805 510 907 431 80 273 946 335 50 128 556 228 54 513 176 781 39 243 825 694 690 484 793 823 953 643 605 514 225 486 592 199 527 319 41 441 194 749 948 497 776 932 391 185 629 759 886 955 275 371 797 442 24 652 766 397 686 547 718 42 904 285 265 696 389 534 63 566 245 20 410 339 5 503 99 436 998 373 201 599 53 931 828 522 153 230 445 838 251 137 405 26 908 35 146 504 502 693 500 865 394 894 563 915 386 343 276 751 777 208 61 100 453 688 82 567 711 259 876 604 587 425 98 991 406 769 857 982 295 256 868 44 193 96 977 269 680 883 700 918 572 45 313 404 940 268 683 657 853 565 77 354 356 272 437 600 10 302 475 78 656 448 175 740 280 258 75 162 102 219 570 665 186 17 667 938 712 489 439 188 383 12 452 785 717 586 658 346 62 674 628 447 752 440 387 170 177 90 505 721 492 905 992 337 837 548 480 190 985 111 972 724 488 941 839 787 482 889 676 66 902 626 929 134 549 446 227 112 14 124 174 984 855 71 345 967 419 338 943 701 490 888 163 309 209 125 34 118 799 263 460 720 739 791 764 487 140 493 811 231 727 562 906 267 89 81 395 869 315 607 952 1 450 971 105 296 67 978 264 192 647 432 611 702 879 981 788 483 975 471 362 960 728 542 115 545 719 675 988 141 615 666 289 429 287 784 730 151 782 288 640 340 22 433 223 236 578 47 317 963 59 585 310 815 926 120 197 631 927 167 695 995 260 831 407 191 312 207 238 820 979 684 328 200 899 935 496 390 644 871 412 741 104 9 491 917 552 780 350 583 427 375 69 850 84 835 847 833 852 619 365 920 7 617 872 973 593 603 458 334 152 464 996 58 976 893 23 121 122 818 947 246 671 142 157 834 877 376 574 763 778 633 159 924 247 866 824 29 757 270 707 610 367 858 455 398 344 330 27 980 560 722 380 613 274 179 218 528 501 681 364 747 377 114 703 581 664 636 242 832 217 13 901 651 691 669 322 443 524 70 863 461 854 378 15 416 244 465 86 352 798 668 875 653 956 237 608 292 255 557 300 290 33 532 168 591 25 6 672 418 709 744 11 726 698 305 60 234 36 324 584 403 478 381 173 580 559 469 298 204 897 622 257 166 891 663 783 291 351 321 117 449 874 56 195 936 887 692 318 336 959 332 900 753 623 861 884 573 928 509 954 293 939 708 329 662 477 103 842 107 347 729 311 933 796 216 65 423 413 279 515 422 630 203 16 618 235 827 388 379 745 210 123 553 304 789 596 950 326 836 241 212 750 816 499 911 625 909 716 254 569 359 555 870 670 136 64 52 214 802 682 999 400 248 794 301 942 417 673 903 402 368 233 130 616 353 994 473 171 590 349 624 677 172 160 215 250 516 21 564 961 182 308 3 937 307 46 116 281 601 284 856 435 715 278 271 109 809 538 476 561 83 821 508 639 145 550 790 360 892 641 357 646 523 650 732 742 859 800 554 829 851 521 779 154 184 849 459 229 725 808 1000 964 133 517 540 765 822 801 746 974 860 830 546 885 320 930 139 710 479 211 881 491 468 752 175 131 332 244 806 139 950 962 340 279 93 270 613 105 450 107 401 878 789 480 592 770 617 453 356 361 207 839 588 775 629 111 939 855 329 380 685 704 653 824 583 426 814 570 168 298 739 737 845 915 828 203 186 58 466 405 362 533 492 371 800 325 236 136 219 390 584 437 69 397 145 378 913 842 701 199 213 786 4 311 264 411 127 245 550 322 261 974 522 134 604 890 618 2 449 896 862 47 926 418 464 817 14 733 930 292 488 883 126 435 448 117 231 20 562 89 149 902 130 240 600 80 591 650 647 333 395 174 171 140 70 369 383 220 960 758 309 108 78 40 885 34 60 833 294 321 500 531 852 910 558 205 503 532 237 986 62 341 916 825 765 319 251 856 330 13 684 29 771 473 75 620 417 347 601 808 865 365 456 935 447 546 744 211 184 736 526 153 293 821 961 262 25 315 810 137 92 611 867 436 933 32 697 474 679 182 642 465 17 738 124 520 895 955 726 26 170 565 587 416 668 33 204 748 843 195 979 877 406 690 138 282 498 410 233 793 495 555 399 167 8 206 65 302 959 252 288 857 392 787 198 11 316 277 196 746 24 920 944 109 548 247 335 67 334 994 859 74 624 802 54 767 720 290 275 936 932 731 297 951 432 272 331 909 386 646 628 135 114 96 882 265 869 267 803 830 104 761 918 922 530 419 956 344 723 358 382 973 83 580 777 144 876 77 502 582 702 924 291 398 644 665 631 381 590 783 232 501 892 556 222 514 157 51 249 595 438 425 120 403 637 524 698 102 487 711 485 183 328 504 886 990 889 981 296 722 9 832 741 606 169 225 692 141 415 314 28 719 795 636 217 516 753 914 306 792 510 598 561 545 654 623 605 238 641 614 85 853 223 146 444 87 71 664 638 921 72 766 863 271 713 958 891 461 166 413 300 551 627 953 745 834 372 995 906 200 763 730 235 963 125 579 338 505 938 816 469 708 366 443 346 844 376 257 496 178 819 129 586 539 106 534 908 76 658 949 608 727 269 807 243 5 674 241 813 53 837 991 782 757 670 229 671 612 675 823 998 458 655 937 749 66 851 993 829 931 712 61 312 945 454 441 645 152 781 687 511 343 345 868 224 155 234 162 635 326 227 707 966 673 82 666 459 202 212 632 305 215 860 123 602 359 48 596 18 445 375 893 273 317 27 163 201 976 888 304 396 318 982 640 122 818 847 762 946 154 797 289 513 164 663 16 633 971 132 943 927 455 512 439 481 573 773 173 1000 537 431 476 983 352 284 239 429 721 55 414 849 599 755 871 192 911 657 50 64 875 791 15 388 189 535 884 577 22 864 190 992 313 483 688 37 478 541 250 194 801 440 826 422 412 423 377 52 732 625 709 616 490 905 342 121 841 769 427 838 115 281 479 672 861 463 764 49 898 98 872 683 471 286 374 567 180 984 368 472 706 796 391 228 394 116 553 835 649 59 699 772 622 470 980 497 858 274 299 985 648 327 965 336 523 363 952 404 86 836 630 820 254 894 996 734 188 230 705 799 544 651 428 822 527 63 214 779 462 287 735 610 997 12 547 575 191 348 387 804 248 760 357 246 978 147 467 989 848 661 384 508 101 451 208 486 151 193 742 880 179 846 148 566 689 988 929 790 987 424 866 887 493 662 255 393 519 881 349 578 364 919 176 113 942 197 259 710 339 310 73 897 99 560 307 521 133 815 91 827 528 594 283 694 900 110 607 928 210 295 442 160 615 68 740 434 756 957 968 634 569 100 353 142 788 373 185 337 784 879 639 568 572 970 780 948 128 912 536 656 812 172 477 35 754 540 840 557 119 507 499 323 811 21 676 999 457 460 94 850 56 23 809 430 6 696 181 402 873 43 576 941 703 506 400 81 934 46 351 258 543 216 44 38 19 774 515 90 609 263 725 751 36 518 308 597 907 717 303 917 494 904 266 95 552 354 156 45 619 517 280 747 260 681 389 768 693 256 103 947 750 854 728 903 659 409 729 301 143 669 589 585 798 870 724 421 42 379 574 564 226 700 31 967 360 161 276 159 805 626 367 57 118 408 621 1 525 484 581 278 940 112 158 177 964 794 88 7 718 475 899 542 571 446 285 925 150 355 30 678 667 209 785 972 593 509 743 385 874 660 923 489 320 10 324 242 691 482 529 603 954 549 652 97 677 682 433 716 901 268 975 538 686 165 3 79 407 695 559 680 84 218 554 563 977 452 253 643 420 370 39 778 221 187 41 350 759 969 831 715 714 496 802 715 243 700 347 316 758 129 537 382 473 680 276 737 170 18 361 406 562 12 423 294 115 617 398 142 264 305 954 887 631 963 751 369 328 668 14 525 676 152 331 87 930 667 898 153 590 625 332 797 994 88 645 921 610 123 708 283 782 844 61 584 852 72 607 896 535 111 51 173 601 567 413 412 493 770 306 497 17 79 150 97 191 291 743 362 723 101 9 47 48 261 981 470 390 536 874 451 995 59 547 640 172 37 916 353 245 262 524 988 913 924 1 760 273 239 850 76 222 722 279 857 199 961 826 439 548 345 513 581 92 193 566 312 404 124 576 979 564 453 11 653 409 859 541 899 80 543 342 211 188 522 964 707 982 450 890 99 795 20 34 231 528 317 555 147 587 646 614 705 815 83 776 761 798 627 26 977 476 697 489 936 90 171 73 616 597 861 330 966 931 416 433 972 932 658 223 25 920 539 816 280 749 285 440 901 687 250 198 220 677 192 609 854 928 275 232 135 508 568 287 348 636 8 788 639 461 929 62 371 376 588 359 60 55 974 925 918 475 534 28 991 615 5 429 300 509 236 319 225 674 967 856 952 664 969 299 996 937 467 818 327 706 395 65 792 302 479 432 110 984 85 93 908 190 411 505 44 698 643 578 206 471 6 585 43 867 425 787 726 638 914 768 651 138 880 801 159 849 105 104 378 384 842 530 313 906 377 526 506 685 354 572 897 866 630 998 267 69 418 495 864 591 520 338 281 127 455 254 365 515 442 417 213 633 772 939 883 130 370 140 907 824 200 888 16 642 160 917 902 35 383 381 333 993 500 272 492 132 662 421 786 764 185 688 98 355 675 482 800 753 851 778 626 582 973 550 212 286 248 289 629 36 484 542 604 595 437 752 182 948 242 380 740 30 516 570 904 602 791 443 971 903 340 819 363 868 454 911 158 176 401 947 763 951 54 82 465 399 445 394 166 843 304 889 448 711 696 910 405 986 131 392 759 681 456 157 45 608 573 946 825 710 351 943 882 632 621 983 366 258 714 822 836 879 393 892 323 447 490 253 156 207 775 523 739 718 215 238 748 732 886 699 372 106 179 799 165 556 644 436 762 374 13 341 70 186 575 144 477 428 32 780 809 650 194 649 941 796 256 125 831 785 767 134 163 260 834 221 488 139 415 827 257 754 108 702 571 934 865 623 574 189 46 613 766 504 757 724 466 137 218 469 278 237 364 720 894 146 391 635 673 812 873 15 665 314 517 187 252 807 927 57 268 804 358 169 3 510 846 320 480 540 704 162 666 833 872 858 606 709 419 233 810 823 2 460 736 23 226 75 397 771 691 949 744 953 498 895 56 717 839 881 387 29 701 326 112 485 940 274 349 346 503 532 462 284 94 692 205 755 586 531 970 408 794 926 538 22 885 670 774 684 251 86 689 501 424 747 734 368 589 24 292 837 100 989 103 122 942 486 7 197 126 339 598 781 813 414 655 21 38 703 219 956 410 209 727 579 228 241 181 821 385 322 81 605 919 862 577 301 783 263 481 693 95 915 309 227 690 31 565 119 149 203 216 168 183 659 379 845 117 652 863 246 553 620 74 637 944 259 204 224 933 195 716 660 641 750 840 113 184 756 848 728 790 141 779 725 297 145 990 402 876 594 128 143 518 544 647 817 828 229 19 240 549 407 360 386 545 452 765 335 91 201 107 77 269 265 960 303 950 49 561 151 769 922 935 84 298 161 884 68 325 656 820 875 987 1000 511 552 855 270 217 499 514 321 502 427 446 965 968 869 373 835 628 214 978 735 830 53 435 324 745 177 507 420 234 133 551 546 426 559 599 121 464 449 959 164 712 334 478 474 560 396 860 533 554 458 114 180 118 430 230 174 569 89 980 208 742 878 41 808 648 789 909 457 583 870 52 296 603 596 39 912 557 329 403 580 310 592 400 563 746 352 832 63 42 350 463 512 731 784 721 905 202 891 67 719 773 519 444 683 847 593 277 434 686 102 422 249 672 483 871 893 713 853 829 923 695 805 389 955 814 487 803 624 255 337 311 293 288 527 663 958 669 472 529 120 4 64 738 811 431 671 441 975 148 155 992 96 66 730 33 793 109 154 116 622 343 634 271 167 618 611 210 945 654 841 558 344 58 661 388 521 295 336 247 318 10 682 315 356 729 957 357 78 806 900 244 619 838 266 27 307 175 694 50 367 877 459 290 308 71 40 976 733 997 494 657 679 678 235 491 999 938 985 468 962 178 741 282 136 600 612 196 375 438 316 48 790 459 670 238 147 931 293 795 823 958 721 245 330 217 874 111 350 255 992 262 230 860 226 109 590 353 829 36 981 522 299 453 549 156 236 763 995 361 52 898 237 913 44 251 240 485 558 693 737 557 402 259 336 267 863 805 705 249 633 102 531 42 885 64 91 803 304 603 194 789 602 535 439 287 974 879 112 303 250 559 143 117 82 717 264 554 145 440 600 586 491 794 848 796 632 904 511 711 505 480 33 901 401 825 70 655 882 479 726 322 921 208 88 766 734 993 937 389 922 396 417 817 371 832 175 163 525 912 307 12 428 529 154 516 463 423 269 454 629 481 584 427 256 241 599 285 539 362 798 800 57 209 869 915 877 393 520 335 114 923 833 812 180 239 595 23 561 697 169 601 1000 78 206 686 682 813 758 507 49 862 965 527 753 87 63 676 857 347 118 271 941 475 605 426 257 199 585 640 120 394 694 506 510 514 441 4 501 989 846 635 583 720 381 186 349 910 994 841 811 115 612 545 202 132 892 991 680 407 867 190 715 900 891 814 593 260 43 1 861 204 436 326 65 986 553 893 738 845 305 929 576 486 392 348 457 138 878 793 625 311 964 229 228 266 902 333 819 592 703 650 942 198 378 710 759 568 546 171 895 291 894 334 323 702 642 72 828 119 75 24 93 996 606 548 621 906 665 897 195 835 645 53 618 258 284 534 806 639 719 830 351 750 903 541 608 29 358 37 990 152 331 623 6 421 159 139 746 540 73 914 464 16 382 735 8 2 162 976 489 574 15 927 771 98 218 919 170 473 630 743 320 92 971 374 638 212 432 578 215 425 684 383 551 442 762 220 113 54 110 418 582 730 306 772 487 979 980 953 141 373 500 873 231 787 620 977 700 622 496 179 131 318 484 674 17 263 626 25 201 714 598 84 434 562 733 470 843 410 444 768 659 366 594 278 804 596 127 135 947 210 35 214 314 101 614 681 443 775 569 107 567 456 447 365 76 313 32 449 854 785 943 932 483 355 652 960 555 116 707 105 842 430 949 643 367 538 679 213 247 983 90 124 751 40 508 663 661 644 999 338 103 462 948 727 296 610 363 252 477 777 14 200 611 838 667 740 773 899 780 708 619 666 59 498 581 930 61 399 722 589 445 41 936 570 448 27 972 810 272 609 687 435 242 126 96 504 781 962 565 388 497 844 528 748 319 713 950 468 580 327 369 836 938 243 963 155 207 51 649 125 917 345 409 909 935 536 342 343 337 563 718 122 840 146 876 19 451 321 849 542 9 837 94 469 664 749 588 422 982 411 875 248 757 476 966 22 452 908 490 370 509 769 797 850 816 604 770 415 571 807 940 80 752 286 166 99 884 494 564 385 246 742 973 39 786 685 294 698 872 651 865 74 503 925 691 517 232 657 182 375 924 302 406 328 312 38 607 886 446 227 178 466 969 298 282 671 678 492 543 412 458 855 455 579 739 747 148 277 493 136 460 123 853 233 890 379 591 859 397 403 616 537 858 384 465 560 437 161 184 566 356 658 433 631 648 290 831 683 275 926 288 521 172 741 712 647 234 211 673 880 951 413 467 104 677 279 613 547 656 181 573 300 168 329 142 533 310 868 634 30 672 783 729 934 524 81 957 340 276 513 372 244 224 984 55 83 512 150 289 839 352 660 824 675 187 808 754 86 911 954 13 499 28 744 95 637 5 7 140 706 728 488 405 959 50 791 160 177 431 575 822 438 502 149 856 968 332 205 292 183 398 192 47 883 918 203 847 265 887 544 788 283 696 339 324 587 662 395 978 71 20 641 197 354 128 802 222 809 346 907 129 821 690 761 928 58 792 866 193 530 987 357 889 391 21 165 689 701 998 945 827 636 732 359 100 905 755 515 11 550 952 377 654 653 736 89 956 725 646 955 985 852 946 556 225 870 221 325 532 617 801 408 723 765 254 424 450 967 315 26 295 688 85 916 699 970 31 997 174 387 416 419 130 56 46 944 133 68 400 45 18 471 815 975 173 834 420 597 933 756 767 624 97 10 79 235 268 390 920 386 3 724 988 552 270 851 67 176 158 628 518 482 261 414 572 368 731 429 784 709 185 704 60 871 380 864 760 360 745 692 888 577 189 881 826 818 309 273 167 121 668 274 526 461 66 896 764 281 376 669 776 191 308 341 157 404 474 106 364 301 164 627 344 188 495 153 219 472 820 774 695 77 519 782 523 478 615 196 799 134 137 62 144 716 69 297 151 939 223 216 253 34 317 108 280 779 961 671 532 906 999 368 419 845 613 110 771 850 20 792 217 717 644 867 635 244 957 74 824 802 326 659 833 36 895 521 218 549 787 723 945 437 484 426 472 322 127 536 882 21 194 309 680 772 562 656 911 813 430 136 320 937 617 239 75 403 184 896 33 260 918 844 586 803 591 914 408 922 62 182 277 604 155 370 306 855 739 374 952 894 29 818 662 917 317 934 37 632 135 114 58 97 475 141 7 79 592 470 223 990 47 330 95 902 870 948 897 770 900 908 910 251 650 538 915 585 563 690 316 108 589 151 626 528 837 809 120 71 946 372 641 398 329 84 113 554 266 410 351 919 556 334 203 695 981 139 950 376 871 580 269 913 23 501 409 429 99 846 634 495 741 394 6 417 518 497 566 304 314 493 869 87 697 404 865 38 232 473 313 468 400 820 612 273 449 138 817 701 718 935 14 667 774 381 623 402 705 282 859 294 16 905 159 188 189 840 311 22 543 100 296 541 606 201 293 743 109 191 9 65 920 691 615 170 775 477 925 285 442 687 942 270 102 253 645 416 972 938 907 621 797 638 754 210 883 600 842 609 969 500 756 531 167 511 386 385 997 357 765 485 378 337 301 494 286 807 699 898 651 881 235 888 228 186 633 333 930 729 576 491 976 799 462 737 380 454 11 492 480 61 208 654 903 720 73 890 499 751 555 338 832 605 209 367 801 272 949 76 4 107 478 862 985 241 300 169 280 736 727 874 363 349 17 126 753 551 318 60 421 465 852 637 984 773 377 582 887 944 94 117 41 991 854 395 986 365 39 994 42 959 373 379 305 261 998 522 48 533 995 611 502 627 211 453 624 514 133 752 876 471 709 441 481 248 335 274 875 488 967 422 921 749 619 860 332 8 648 2 245 785 202 53 649 452 390 559 321 631 46 733 744 702 703 96 508 225 130 620 622 106 340 204 101 936 708 31 140 263 469 912 375 740 415 979 147 783 288 826 345 658 861 292 810 344 428 3 971 642 137 572 931 992 44 77 726 517 104 748 81 19 768 254 63 503 214 25 652 537 431 387 548 389 212 791 15 639 579 587 977 593 359 51 146 893 78 5 154 527 878 268 796 433 355 595 899 455 571 640 197 655 755 183 161 877 439 504 980 174 162 515 483 602 597 784 689 88 35 776 843 823 830 947 581 795 728 577 863 55 714 407 665 303 793 598 123 675 142 436 834 129 479 798 432 529 670 838 350 805 735 198 246 629 361 616 283 236 80 105 507 466 509 812 715 545 28 544 289 724 760 704 996 238 757 583 205 856 806 240 955 953 814 596 414 122 711 932 730 252 678 721 963 574 156 982 69 573 230 487 227 32 904 778 464 148 134 794 683 181 412 128 568 786 679 290 781 443 231 513 762 542 764 92 362 666 607 150 297 618 50 988 630 424 85 924 157 360 358 848 440 89 13 323 216 987 125 275 516 171 873 237 575 590 91 243 847 281 526 206 247 498 392 308 255 782 958 506 647 523 165 444 688 354 722 788 872 954 401 694 539 456 347 747 831 560 59 199 396 880 1 40 382 222 601 445 324 257 224 49 413 926 879 974 279 866 45 346 628 57 259 929 564 535 450 371 312 258 265 271 54 388 328 731 160 857 67 145 278 534 339 808 732 307 341 839 116 684 561 463 933 196 295 86 961 646 822 594 643 821 673 176 276 767 686 552 299 547 657 220 970 352 868 457 614 482 435 364 103 287 474 267 524 119 636 447 677 603 565 712 763 927 72 625 143 83 490 693 193 546 476 264 758 989 353 540 356 200 118 811 558 836 234 700 172 973 291 746 173 835 886 828 864 851 719 608 242 298 229 819 348 56 489 226 653 24 550 190 759 406 132 43 1000 144 219 519 943 405 766 769 30 34 853 706 588 195 393 10 18 384 790 215 674 816 302 713 27 178 66 829 177 327 841 249 512 343 901 90 458 610 849 789 446 98 163 962 569 496 941 427 233 391 448 804 928 425 827 750 738 975 418 993 964 438 325 158 599 966 434 213 570 12 175 256 93 52 221 124 698 884 530 983 663 111 707 187 664 70 965 460 681 82 510 319 342 672 121 207 397 68 956 661 64 112 892 486 939 185 725 164 115 525 399 800 336 179 310 891 710 331 685 180 885 889 669 696 152 825 451 369 716 923 567 745 250 315 940 383 682 578 676 951 467 505 420 459 411 909 557 916 968 815 192 553 284 166 978 584 262 692 734 858 461 668 742 520 149 423 26 153 761 168 660 366 131 960 780 777 682 528 998 480 208 742 4 655 94 867 73 302 538 216 162 393 778 684 308 515 820 714 647 612 282 517 489 569 731 816 614 321 485 913 403 880 977 650 616 39 470 734 978 237 862 921 354 6 991 938 897 963 635 712 522 142 222 36 150 559 808 311 916 679 957 969 471 81 975 366 460 43 662 334 457 717 132 189 873 458 264 434 10 630 299 86 454 463 856 423 706 718 47 346 648 972 338 401 836 654 879 658 643 88 709 539 641 472 408 777 525 610 575 840 869 597 607 556 507 748 113 805 649 117 758 704 221 84 827 399 233 824 32 636 46 291 341 885 361 686 411 627 412 906 966 520 596 535 230 634 566 50 872 726 570 681 526 757 176 891 207 304 821 553 309 997 140 125 445 818 188 239 245 97 209 876 730 85 518 278 336 724 959 327 830 710 825 573 232 898 64 102 466 357 744 419 120 713 767 293 147 244 618 514 356 689 377 956 312 459 115 38 350 484 940 439 298 623 1 894 215 809 179 317 629 15 5 601 587 326 35 228 196 524 585 984 904 272 68 325 137 886 59 659 651 631 65 870 398 875 664 868 803 577 497 152 705 421 67 168 194 858 424 703 688 917 295 676 344 80 435 324 572 283 929 800 190 332 151 508 976 877 236 790 360 446 884 384 920 924 789 197 96 127 633 613 930 652 475 888 286 700 444 571 78 696 797 255 180 814 755 625 810 792 554 687 292 251 530 75 701 476 426 685 527 219 235 754 750 365 669 941 672 18 323 314 550 167 441 211 965 74 510 456 202 529 394 890 95 970 166 850 138 829 247 156 307 490 549 865 443 784 201 340 263 798 639 469 467 952 644 859 925 29 482 823 667 2 914 195 300 765 519 158 928 624 297 290 14 536 794 126 793 979 738 523 592 249 241 343 465 358 537 270 973 561 663 760 642 178 388 72 878 199 611 918 770 512 329 462 382 942 739 908 981 267 430 768 852 848 620 579 269 502 128 874 284 815 124 842 359 62 937 802 488 593 395 427 828 33 787 111 903 586 986 370 776 303 551 265 352 697 184 841 364 104 953 322 761 562 548 1000 413 708 540 54 637 224 747 114 839 547 353 381 93 453 77 253 729 409 400 213 964 588 769 385 695 819 449 362 121 640 227 813 532 602 367 699 951 541 851 144 628 391 493 733 617 584 786 145 146 927 349 193 139 171 762 772 337 583 448 544 989 833 837 683 3 231 934 40 479 181 468 774 785 220 82 743 87 694 691 333 817 280 954 567 746 783 27 210 665 335 294 119 594 674 993 375 745 429 496 13 492 99 838 246 603 591 243 692 116 20 405 48 402 590 422 557 521 281 31 849 301 410 60 154 955 268 242 155 371 719 811 946 552 28 605 328 499 109 11 948 19 165 495 968 943 933 122 542 846 779 363 498 21 315 91 958 863 967 380 214 555 56 671 134 533 854 563 831 348 417 564 331 722 477 864 259 723 645 187 666 447 306 494 656 582 988 773 103 994 34 995 615 70 369 204 504 378 716 919 25 693 749 42 225 980 911 935 164 218 896 30 546 440 17 893 203 905 12 107 192 373 725 90 505 198 900 279 728 425 191 376 771 926 37 855 433 990 407 431 735 305 887 98 438 7 57 806 985 186 271 415 149 580 79 452 923 832 473 141 257 420 16 680 390 600 169 262 589 950 130 274 782 581 71 26 450 106 374 112 185 414 442 741 110 866 461 506 961 173 330 163 737 200 101 668 702 58 653 133 83 608 799 812 673 486 389 698 907 260 387 962 254 170 256 316 604 287 901 55 801 892 288 355 481 174 987 732 89 61 795 971 285 491 560 609 345 845 632 509 148 736 92 626 619 857 796 487 143 775 574 764 347 568 129 871 576 223 41 8 558 912 22 258 416 822 351 436 939 752 131 172 339 513 455 226 996 118 238 844 9 909 275 883 276 740 621 847 974 396 678 105 159 478 983 690 751 319 753 503 565 756 881 261 500 945 511 763 23 483 534 720 661 638 721 206 310 843 936 899 677 273 834 531 157 451 947 379 788 910 123 516 136 372 606 392 153 404 406 982 853 386 368 992 895 318 759 49 212 175 44 474 266 313 428 501 229 277 861 289 727 217 999 51 240 63 675 599 52 915 464 437 949 383 860 177 715 543 931 320 657 932 342 248 545 418 397 53 707 45 781 835 807 108 882 960 804 66 826 944 252 161 160 646 889 183 622 234 100 205 598 660 578 135 76 432 711 791 595 766 24 922 250 69 296 902 182 670 628 680 188 224 198 667 424 304 26 97 685 761 611 186 596 451 351 250 378 769 346 487 327 222 3 491 865 45 789 405 774 540 702 951 943 953 204 745 990 617 631 314 290 160 417 438 459 452 318 949 448 326 498 444 425 792 941 99 440 475 488 309 363 391 962 78 567 237 205 819 342 447 737 902 551 202 106 111 620 313 887 210 182 18 836 833 787 678 64 401 42 200 445 522 441 319 771 532 460 735 739 39 61 149 763 858 742 708 914 991 322 790 79 747 183 294 17 209 706 228 758 527 402 287 21 483 134 469 113 958 161 895 815 60 879 75 668 293 10 756 569 876 806 171 24 283 687 147 50 435 220 595 453 332 150 850 777 762 423 817 597 432 612 854 821 88 588 723 954 928 987 53 909 20 381 924 268 366 932 553 343 373 495 140 520 670 682 481 383 44 168 776 822 562 818 191 724 643 814 621 799 811 379 565 120 243 259 856 517 955 840 584 606 665 463 253 674 564 216 608 826 156 651 636 92 255 866 727 96 864 539 470 615 47 142 707 333 728 101 317 600 980 899 108 988 654 720 76 66 353 570 982 896 572 315 581 280 500 271 385 56 278 249 479 738 542 33 529 683 472 675 638 100 890 110 721 888 68 882 847 94 485 107 257 534 757 286 645 103 415 223 119 993 226 768 632 917 694 935 634 759 46 490 138 650 741 199 898 474 901 416 236 717 537 403 904 834 557 684 725 396 281 144 458 361 345 87 589 71 812 427 883 428 494 558 798 947 944 177 541 729 582 489 70 918 959 398 658 633 164 867 328 907 773 538 258 673 185 851 519 697 55 109 746 384 770 454 602 382 961 878 989 838 594 844 554 783 8 270 784 624 994 9 782 392 217 791 132 6 292 83 699 221 863 104 41 239 642 105 919 173 778 367 920 266 354 618 365 246 16 324 300 945 881 505 669 306 647 77 845 926 229 339 169 289 843 981 124 614 807 35 282 115 321 510 230 277 82 592 910 731 797 442 240 456 983 908 288 585 688 386 938 853 874 112 846 960 905 496 206 167 465 868 649 57 911 262 587 48 52 265 889 810 377 148 462 2 547 413 662 181 531 948 14 131 29 176 965 696 957 301 857 709 235 660 91 476 162 73 340 284 646 364 515 952 43 152 1 997 545 885 704 766 998 234 884 548 227 341 12 913 730 701 232 893 118 369 158 583 493 753 835 586 820 722 139 146 605 193 419 486 923 135 648 681 831 468 891 937 58 875 404 732 166 999 625 516 703 577 549 837 359 245 839 712 871 190 934 931 609 170 406 358 744 297 610 772 566 211 90 560 575 187 357 312 242 480 511 155 285 151 802 244 922 664 801 89 348 525 979 849 690 986 862 1000 371 692 963 302 580 613 630 695 892 751 133 298 929 509 518 816 925 374 23 809 543 303 552 337 434 824 848 860 184 5 653 755 174 121 74 803 830 785 122 421 296 514 261 808 972 927 114 827 906 571 311 513 546 331 942 376 779 98 85 233 344 497 352 533 734 852 307 482 93 165 760 984 573 599 414 72 19 275 11 388 241 196 503 219 231 598 764 446 601 433 652 607 334 502 966 63 32 409 455 123 686 930 320 561 136 208 256 295 457 154 616 711 449 657 733 559 51 478 252 215 436 716 67 974 247 254 130 267 264 804 192 973 579 336 743 54 521 34 30 276 40 461 946 663 555 788 207 655 715 308 916 338 299 622 748 430 915 450 859 31 504 754 80 370 841 903 894 793 828 576 897 736 137 550 38 62 65 921 368 800 412 940 978 676 272 967 408 117 251 623 189 512 603 719 528 995 740 7 195 950 126 666 372 749 330 439 714 855 556 310 316 832 829 568 877 335 426 238 273 473 141 499 69 671 869 873 420 861 471 28 212 81 86 418 467 22 197 977 619 639 201 163 535 49 590 574 84 492 794 880 842 705 27 350 127 718 964 429 523 996 407 325 626 691 563 410 813 795 274 394 825 823 956 796 260 464 159 145 775 971 641 399 4 805 506 933 604 765 291 15 936 700 116 524 593 900 175 360 969 390 661 37 578 153 323 767 279 679 501 194 693 355 466 263 689 225 375 437 347 203 672 269 544 677 786 102 59 356 992 362 397 179 172 387 591 477 975 985 400 968 484 13 508 248 939 710 886 178 640 656 644 752 443 389 536 637 750 698 349 157 393 128 659 970 411 627 213 872 95 530 218 431 870 507 726 780 180 380 635 713 422 629 329 214 143 125 129 912 305 526 976 395 25 36 678 374 531 71 106 919 335 888 503 240 892 153 800 322 985 230 243 122 17 151 762 393 970 737 201 324 824 515 484 300 129 787 40 954 95 271 520 958 632 818 897 529 440 568 928 276 747 504 349 11 450 927 508 18 822 248 627 986 880 816 933 601 810 167 698 152 354 179 430 695 100 487 646 969 66 603 526 764 109 249 721 166 418 47 886 759 571 629 340 915 910 222 161 390 806 12 981 855 478 309 579 107 156 670 920 700 446 481 682 960 2 279 35 931 837 720 132 874 906 606 830 302 636 452 623 750 876 713 786 237 135 479 432 650 867 346 746 832 803 804 932 181 535 592 654 233 385 620 658 250 50 402 262 651 657 103 378 486 761 733 138 644 108 556 895 993 360 297 97 538 977 739 635 232 909 379 778 56 357 712 241 277 757 401 674 92 959 860 53 585 514 120 219 260 462 532 5 464 380 918 851 916 206 984 723 715 839 170 813 49 972 325 862 684 67 459 444 771 421 427 316 327 261 193 227 139 412 834 593 37 718 703 801 174 337 705 866 298 569 881 694 955 987 328 365 929 288 849 500 828 382 697 848 65 602 404 868 420 975 157 649 530 235 123 560 856 190 883 20 13 8 207 619 255 266 87 506 253 188 113 466 75 410 936 101 1000 894 154 553 473 160 951 812 64 901 303 505 693 284 205 3 226 716 79 413 155 244 331 321 22 356 58 202 548 660 675 367 490 6 273 438 366 590 128 608 724 976 871 799 926 468 198 785 689 595 142 859 315 949 191 953 745 809 176 957 344 527 29 734 361 422 519 45 229 63 815 666 589 406 234 73 150 409 935 311 239 471 320 228 783 668 178 518 574 808 497 656 301 773 368 137 78 398 124 850 455 896 643 445 314 541 575 884 978 423 645 400 963 54 946 913 945 642 177 940 283 756 391 581 760 358 961 376 639 780 415 447 149 905 461 163 967 517 414 182 546 618 238 908 312 861 308 732 858 372 16 655 691 741 784 840 509 621 457 116 469 563 664 544 25 558 10 433 513 158 416 615 704 475 48 653 99 971 793 988 90 289 769 126 878 184 561 429 775 295 254 539 611 833 326 717 269 885 838 82 397 355 472 69 359 545 112 995 187 966 555 673 943 692 899 55 493 524 982 572 659 777 274 835 820 573 130 417 826 258 789 343 607 313 857 802 843 596 83 81 630 282 968 192 168 236 536 685 725 489 634 768 52 86 944 215 33 864 38 614 578 528 510 411 766 992 640 584 625 997 389 470 930 351 552 299 825 537 436 77 424 57 742 334 922 488 44 304 353 576 887 441 612 34 204 98 408 841 329 613 259 890 348 467 185 699 21 748 280 460 46 980 502 948 159 199 61 36 735 70 873 256 121 667 521 956 43 707 898 680 872 672 533 882 594 597 582 352 491 900 369 669 131 183 363 938 388 80 84 119 173 208 962 616 819 534 212 290 425 96 687 853 586 829 925 24 942 437 516 638 767 62 453 731 743 30 27 111 224 362 267 23 1 591 540 626 753 740 726 94 501 387 708 911 696 443 134 770 218 463 278 811 722 562 169 794 76 246 399 492 996 115 133 952 752 403 947 847 631 127 499 941 507 637 652 474 990 480 795 26 776 110 863 451 622 588 275 902 434 511 763 999 148 688 924 252 211 772 88 580 223 912 791 690 796 879 599 983 286 989 125 877 242 564 375 736 381 494 663 330 679 345 172 790 407 435 842 547 937 730 32 628 604 610 624 549 180 950 821 702 281 817 141 306 118 854 754 147 939 583 60 102 270 431 728 875 285 419 439 870 140 965 396 914 751 293 217 68 263 333 339 904 710 788 893 426 869 171 551 633 341 162 846 332 496 823 200 598 797 194 921 482 727 377 145 392 559 454 305 245 483 647 117 456 220 814 661 458 765 350 195 338 907 296 225 448 213 934 395 744 231 567 749 729 798 317 758 577 600 319 781 144 671 165 923 719 221 609 373 889 247 477 836 264 114 542 85 465 51 706 738 383 827 384 214 41 175 14 136 318 523 550 91 394 42 210 779 998 565 291 28 662 294 323 498 617 792 268 476 831 251 852 641 292 9 974 566 272 844 209 891 386 557 917 805 364 307 105 681 807 93 485 683 442 522 587 371 310 991 59 774 405 648 336 203 196 973 143 186 342 7 709 19 525 845 74 164 495 216 197 570 701 677 189 554 257 89 31 39 979 605 72 146 865 676 994 4 964 903 512 714 665 104 265 347 543 449 287 15 686 711 755 370 428 988 781 113 572 981 40 750 804 483 73 345 575 42 904 128 865 824 713 509 867 900 647 15 482 174 516 251 573 451 764 753 715 293 978 464 422 816 822 457 856 646 370 551 723 12 799 533 78 577 877 299 309 430 537 329 408 996 115 739 298 660 410 258 758 428 36 700 210 402 164 223 290 124 909 954 405 316 914 394 998 521 412 119 682 29 982 911 437 167 163 546 38 377 736 831 37 350 595 787 414 424 518 819 398 916 61 957 277 49 581 643 401 970 190 589 192 212 168 683 664 878 184 359 763 901 252 717 870 270 434 268 185 800 154 888 281 784 206 133 216 833 528 532 560 195 583 104 688 860 653 160 496 898 526 638 373 508 426 486 320 986 489 597 564 441 696 836 632 7 448 305 562 413 569 931 977 396 885 367 227 158 847 1000 859 278 106 218 374 945 801 182 943 843 64 384 823 89 873 902 432 303 354 864 561 995 884 204 557 176 8 253 826 767 869 544 417 294 143 500 256 625 741 379 838 607 161 92 956 80 694 53 244 285 140 854 720 959 889 472 334 331 874 549 338 636 186 378 198 806 130 109 459 719 436 817 271 233 97 907 939 565 818 146 4 171 150 933 344 499 613 467 45 103 921 893 6 46 633 91 450 51 604 191 26 105 399 827 941 180 588 286 983 214 108 580 789 651 443 587 993 239 141 65 330 368 480 418 487 187 10 276 404 932 950 55 642 240 300 543 772 372 973 431 674 173 269 690 547 306 724 488 225 279 652 236 332 11 832 152 455 744 634 328 798 648 961 670 582 786 994 327 123 765 272 517 261 540 510 558 752 99 466 433 403 363 872 525 135 468 678 474 228 490 756 963 937 351 863 611 66 620 102 714 791 659 427 95 75 296 875 501 289 966 556 222 307 353 2 915 302 87 738 56 407 936 665 446 828 151 676 721 667 805 444 349 217 566 946 691 400 3 411 166 552 743 5 96 992 770 14 498 357 165 779 369 224 766 79 686 622 98 74 815 232 593 965 740 310 393 504 606 814 273 631 519 866 342 695 808 809 33 194 745 887 172 980 617 650 19 304 311 406 725 522 429 181 41 484 203 675 687 280 655 837 469 32 881 807 82 315 317 707 969 425 409 507 709 656 918 840 230 712 420 144 110 479 610 199 637 844 189 391 906 861 88 375 523 967 136 568 16 534 920 145 673 100 790 747 852 111 265 24 527 897 803 284 718 395 383 601 777 749 63 699 326 477 892 438 13 138 247 704 727 990 43 274 494 802 896 58 657 922 879 520 234 263 539 910 28 229 179 586 974 512 938 463 795 275 692 668 671 21 419 623 243 984 951 677 196 726 591 952 685 710 343 810 52 288 30 515 850 708 596 669 964 576 991 491 18 85 768 125 202 702 771 629 927 54 997 834 919 77 324 301 132 722 658 449 31 471 793 177 205 283 849 923 34 797 447 531 322 855 579 439 262 776 221 999 101 207 754 612 259 156 845 697 371 362 829 679 339 989 976 794 769 39 503 618 574 934 598 554 355 460 751 76 553 313 672 853 841 614 624 926 319 440 949 69 220 728 358 335 121 545 94 376 312 571 86 107 20 137 238 249 23 153 159 415 585 364 435 139 628 193 548 942 785 630 197 9 476 862 680 731 325 454 71 67 178 142 513 698 323 742 254 594 592 842 84 882 987 662 602 661 935 894 979 735 924 711 348 147 835 701 732 416 792 266 524 839 255 550 541 68 812 890 780 245 112 730 948 645 913 851 706 908 716 481 389 748 35 458 241 83 231 955 506 445 639 208 70 386 452 213 886 876 237 734 59 242 891 684 536 200 762 209 737 126 50 584 149 175 148 235 308 689 600 346 608 337 388 1 663 912 542 287 621 848 529 318 944 505 641 127 162 129 340 492 883 559 868 960 421 603 453 821 387 57 599 117 81 366 48 681 947 635 360 475 917 972 899 570 953 122 22 811 962 627 497 788 250 958 495 120 62 502 297 295 761 478 928 17 170 511 530 462 971 27 925 535 246 44 361 985 397 465 392 775 857 381 260 555 825 929 93 654 830 578 60 755 282 820 880 693 356 201 461 563 157 341 666 905 390 321 380 930 609 382 347 470 257 705 169 442 759 626 25 903 352 782 183 590 118 649 219 605 746 333 473 116 940 291 644 813 134 155 858 365 975 47 616 733 760 778 385 846 757 773 215 619 131 267 567 796 774 90 729 703 493 514 640 871 456 895 114 968 264 72 211 485 248 615 188 292 423 538 314 336 226 757 343 351 440 77 627 186 289 646 693 165 202 1000 315 636 185 464 116 331 158 543 930 726 552 939 570 448 988 855 498 488 81 634 361 291 745 811 380 801 657 662 958 786 243 956 983 959 419 776 599 255 595 861 171 26 234 967 761 660 650 849 612 151 874 80 350 921 218 60 810 113 27 57 860 603 841 476 658 705 639 457 878 957 948 729 494 276 880 698 452 704 987 427 410 154 618 371 258 473 837 327 833 173 839 631 738 831 614 98 161 778 362 900 737 365 145 995 264 644 71 818 12 735 134 253 25 356 429 652 890 169 112 212 455 986 834 349 431 718 14 740 690 555 886 509 961 413 211 466 139 388 984 966 363 641 281 773 359 411 472 792 654 342 586 899 421 709 619 453 582 39 721 404 205 676 920 53 798 950 787 333 648 746 637 750 560 528 872 580 489 377 174 571 583 832 985 592 882 981 196 558 879 549 188 602 226 777 564 271 251 817 461 715 482 149 856 527 336 530 279 396 106 838 48 724 200 783 766 338 979 16 265 294 224 590 562 774 320 884 424 131 544 512 835 217 978 383 700 164 617 781 565 744 775 938 220 858 198 915 749 3 877 22 800 95 611 62 574 814 684 203 960 69 347 976 118 426 348 848 153 58 290 249 883 75 754 156 556 450 31 330 437 719 4 540 443 782 753 929 54 274 533 324 977 160 640 284 521 702 992 298 666 167 2 374 497 717 934 578 24 221 235 854 346 971 323 710 157 585 128 138 743 214 949 433 626 155 372 403 199 518 318 310 28 108 529 1 748 141 428 671 45 734 418 907 850 382 759 973 756 305 789 596 691 103 713 184 72 337 968 830 561 714 623 733 661 394 393 701 273 820 847 46 307 30 522 765 270 47 135 567 678 905 230 951 727 389 826 354 215 762 808 367 170 414 182 706 812 891 523 510 989 92 790 63 456 828 609 865 946 485 481 124 760 280 17 919 980 73 931 864 486 117 478 569 539 250 908 272 88 301 420 11 903 484 422 140 471 863 944 723 871 41 615 207 10 260 68 15 866 587 190 677 444 716 129 493 621 195 125 465 916 563 954 559 972 679 300 50 642 454 853 328 288 263 474 576 913 692 296 730 180 267 467 283 254 667 244 550 742 194 764 965 6 123 163 40 532 697 304 904 8 822 398 876 601 763 635 401 796 815 747 386 947 308 593 997 227 369 257 339 579 881 219 44 581 732 232 259 859 545 770 176 791 752 390 669 379 241 105 573 548 769 49 943 520 821 797 736 655 201 392 425 537 911 168 82 597 412 720 159 395 387 731 932 584 66 682 378 477 696 408 795 101 632 495 888 34 266 85 7 483 385 969 955 990 507 479 536 514 504 268 923 910 885 278 824 405 725 94 846 468 277 687 708 115 407 83 823 568 804 436 925 768 84 37 952 924 303 469 43 974 458 895 147 19 902 933 694 802 867 517 152 447 206 20 187 542 237 38 391 191 629 442 680 799 771 373 656 659 144 793 513 245 340 490 912 845 788 32 229 681 819 937 531 313 90 767 643 755 638 624 52 438 505 843 317 674 918 21 534 503 321 875 132 616 146 96 622 316 136 851 192 594 238 836 286 673 535 628 189 78 406 999 575 109 51 844 840 368 741 341 248 275 239 897 993 462 604 598 59 179 133 722 193 74 909 577 645 945 807 508 104 99 89 322 525 695 870 772 794 384 236 663 941 942 435 588 269 261 502 668 120 898 524 93 197 162 127 970 76 699 432 434 55 312 375 480 319 651 247 325 901 295 608 223 664 35 816 492 56 829 67 61 991 813 246 355 940 142 86 892 242 366 501 439 982 306 231 670 314 334 906 107 33 607 119 541 417 963 758 689 397 686 172 23 449 889 647 344 111 487 126 591 546 526 29 707 712 672 633 208 459 953 252 91 102 445 917 213 352 703 572 630 996 927 649 852 175 110 400 240 65 460 896 803 605 516 613 360 430 751 739 9 332 409 228 309 928 964 566 499 100 914 451 150 183 785 210 376 42 285 610 683 842 962 256 685 292 893 994 381 538 806 827 553 353 589 975 780 711 665 441 606 399 233 358 209 335 64 302 345 470 620 13 600 402 299 297 137 496 143 857 869 675 130 166 416 18 728 70 551 326 178 216 225 926 262 894 121 922 282 511 547 36 181 293 97 114 222 122 463 557 868 688 423 287 809 554 79 936 998 357 500 935 653 519 311 862 446 515 805 177 148 887 415 329 873 779 370 364 5 825 87 475 204 506 625 491 769 9 503 77 86 681 43 804 990 238 381 124 989 535 509 759 761 268 277 745 589 637 905 304 4 859 736 22 359 659 643 374 361 424 23 421 945 733 547 73 393 635 175 717 403 336 568 708 258 916 560 987 919 138 578 814 365 661 625 687 141 988 727 256 106 145 347 112 862 607 598 345 657 281 879 474 178 888 410 994 694 865 251 530 622 610 671 640 484 188 917 2 465 666 856 910 235 586 3 142 820 853 545 61 213 417 895 169 428 564 291 584 894 838 222 758 19 524 709 204 353 341 252 200 267 433 505 492 122 787 250 94 788 778 85 125 629 805 591 294 839 37 82 446 407 511 627 690 525 414 397 498 144 117 773 716 536 803 830 127 483 55 678 416 41 18 965 641 220 634 652 935 867 765 512 248 368 615 931 789 240 799 876 314 612 757 140 135 819 274 546 360 31 335 737 134 100 753 528 786 366 792 967 26 549 334 900 38 101 508 66 744 69 448 107 223 338 608 957 645 590 44 843 728 679 261 231 801 29 832 68 183 369 901 257 764 942 841 40 738 246 730 556 346 559 581 462 264 874 436 163 573 392 918 17 179 494 953 195 11 168 1000 691 162 333 16 269 898 749 585 929 892 337 920 405 713 868 432 915 818 383 299 60 76 529 521 497 909 400 731 391 201 513 439 702 219 284 978 395 496 756 588 944 59 39 558 218 975 829 70 399 647 227 96 871 401 362 595 242 415 111 321 855 171 146 453 237 851 780 57 514 189 172 616 266 771 409 543 837 491 468 992 225 273 809 869 24 317 551 190 824 184 182 254 157 116 835 626 947 857 655 154 93 515 79 618 78 776 538 699 534 826 8 110 912 49 712 288 285 597 583 884 147 522 959 58 623 486 442 295 198 537 605 601 276 639 533 67 807 688 167 322 520 821 877 27 577 339 56 443 924 7 429 850 831 173 32 766 330 541 697 187 161 239 833 934 903 262 493 794 870 423 770 129 35 447 951 569 603 684 412 13 723 620 772 653 579 158 194 458 435 310 233 444 705 680 539 555 455 103 459 488 983 816 572 925 600 995 466 312 375 930 115 243 156 692 320 542 150 296 308 557 840 784 430 203 532 889 993 725 890 847 893 464 199 121 592 911 302 62 390 84 229 411 922 389 209 685 159 648 548 467 358 185 15 985 253 450 875 290 95 720 340 507 777 575 613 580 376 470 962 473 471 828 386 665 373 642 563 674 196 202 282 160 540 83 102 949 633 63 937 797 510 872 811 836 14 131 682 624 300 938 984 926 750 656 741 897 517 394 126 5 948 767 762 230 293 863 384 280 306 356 574 502 908 216 795 297 54 99 380 844 51 606 478 707 370 977 210 402 719 348 265 996 858 46 866 817 343 244 527 760 812 849 504 120 456 283 611 979 331 174 92 955 668 706 763 986 885 658 382 880 774 775 701 81 151 224 724 936 342 72 292 732 228 47 404 899 602 722 30 806 367 221 270 371 566 982 698 153 500 781 80 20 981 289 451 108 197 700 501 646 363 449 132 810 928 742 968 148 739 482 6 149 791 902 544 441 956 245 960 329 303 683 226 272 664 662 963 946 972 372 425 740 398 344 660 472 90 971 729 822 553 351 571 617 236 164 998 861 71 823 311 105 991 800 249 42 28 619 961 208 313 52 873 878 721 119 735 614 670 431 137 565 669 420 649 327 34 696 206 907 954 695 378 191 704 166 349 419 970 628 596 207 255 139 743 673 896 677 406 999 155 554 802 636 782 754 768 940 65 45 114 952 913 883 798 33 748 247 746 326 88 561 170 97 427 480 663 864 48 734 550 886 128 848 506 426 388 10 352 796 686 950 710 440 582 974 842 301 523 783 630 790 307 205 12 813 845 275 186 445 113 217 715 997 980 123 923 976 438 518 385 638 921 973 703 355 53 519 193 808 943 751 278 109 350 279 672 958 36 969 966 192 755 21 271 133 904 576 906 309 319 485 286 298 939 98 91 487 827 882 499 621 644 914 552 587 422 747 676 87 305 689 354 181 165 408 495 693 654 259 328 318 531 234 481 752 852 475 793 881 434 50 325 263 130 667 152 437 631 846 377 718 215 933 177 477 143 379 357 364 1 232 332 779 815 651 461 136 860 825 25 64 604 891 260 489 316 463 570 118 632 516 214 387 562 567 469 932 323 854 927 599 726 287 650 418 964 75 452 887 711 675 212 834 476 324 211 593 609 176 479 89 104 714 594 460 941 490 526 396 180 413 74 454 315 241 457 638 358 845 617 926 548 202 889 693 799 150 540 816 12 35 203 233 458 552 616 509 669 354 586 538 765 621 637 438 692 675 270 262 59 623 603 18 303 734 874 223 89 506 950 576 258 307 107 513 697 82 39 713 442 541 737 25 58 881 798 409 916 7 461 624 783 291 417 793 359 871 4 606 228 671 818 811 912 842 855 137 948 865 707 467 325 501 376 335 937 878 494 659 777 943 619 296 559 806 549 883 55 91 420 760 769 77 90 161 731 92 805 705 561 410 255 328 20 542 260 587 101 533 463 797 298 456 504 457 891 308 859 735 615 207 527 953 730 850 736 433 366 998 673 790 829 665 789 477 42 2 995 973 31 841 3 932 152 794 752 146 556 304 297 869 528 875 684 740 726 310 906 294 519 406 341 653 156 832 696 237 427 535 132 585 687 510 168 608 909 658 363 217 666 173 804 241 247 753 15 346 644 120 246 884 567 154 422 453 885 408 338 496 403 761 866 729 748 940 530 964 26 594 852 900 876 703 163 476 362 316 641 147 372 167 30 920 695 144 224 369 130 274 670 393 537 718 679 600 604 352 309 642 607 178 141 968 908 24 377 918 897 327 34 218 807 645 63 747 185 263 382 579 84 757 318 73 999 87 425 981 672 378 460 572 121 384 194 159 569 437 635 935 388 690 565 51 809 305 468 867 157 395 397 972 654 508 830 648 717 21 48 759 676 386 901 724 158 987 245 355 847 443 882 787 828 796 47 531 330 742 930 774 61 820 261 558 432 9 11 257 562 234 612 415 553 370 80 117 142 733 52 722 839 629 179 716 498 584 788 833 610 963 625 652 791 67 775 195 688 69 704 893 853 854 827 445 205 198 725 204 577 602 329 810 919 523 599 414 647 441 192 596 199 954 949 529 215 715 487 598 975 135 472 905 240 187 482 746 232 350 681 14 64 755 423 683 345 188 770 219 23 208 416 387 913 609 235 630 700 105 336 301 312 646 431 580 71 571 419 271 959 782 846 162 524 333 177 104 593 547 129 267 997 938 347 374 946 778 532 667 337 817 166 343 502 578 155 74 145 914 405 430 712 563 678 332 88 249 244 911 280 655 447 286 801 385 53 113 773 611 649 824 962 627 444 16 227 493 546 977 278 221 407 756 86 764 95 402 450 843 925 222 102 184 125 1 254 872 560 128 574 176 140 834 982 196 306 143 492 951 37 373 478 68 43 721 36 110 819 822 133 281 861 302 674 823 351 651 620 526 367 495 428 33 564 112 744 197 952 657 723 661 299 711 348 848 699 927 849 265 706 892 984 486 324 279 941 191 396 924 106 171 220 66 452 323 136 76 170 13 259 344 898 40 434 285 554 500 814 915 879 475 813 242 976 505 837 180 928 555 96 470 597 277 72 479 287 56 19 728 701 739 83 421 253 400 231 851 978 440 115 8 46 75 727 677 275 974 469 512 592 389 383 315 317 474 459 934 633 412 165 702 945 435 922 485 322 956 293 103 483 124 921 28 581 484 356 985 694 212 290 97 394 401 451 595 838 745 825 160 6 243 206 520 272 864 613 148 719 857 174 276 340 664 990 983 803 5 134 522 311 462 122 516 371 887 449 446 873 557 210 840 743 942 79 326 100 993 738 497 539 525 186 353 588 226 313 300 239 57 182 534 44 284 955 319 544 660 933 568 923 175 439 480 238 994 751 749 860 94 980 969 418 732 691 45 668 314 986 349 268 771 411 78 536 448 868 264 886 465 248 398 251 473 680 965 229 436 628 812 98 201 650 213 636 375 252 289 709 614 70 511 114 118 570 339 138 85 379 413 639 551 863 762 357 589 662 582 750 41 236 689 808 917 802 877 936 960 225 601 894 826 131 979 939 361 970 200 471 517 890 862 792 81 424 781 903 466 38 910 904 27 663 618 364 685 216 489 455 282 321 17 902 550 710 856 686 656 209 835 758 768 992 640 844 754 929 454 127 391 507 10 503 741 821 404 390 93 193 111 153 269 947 183 108 360 631 126 961 62 288 518 971 763 116 698 380 634 139 543 214 54 836 211 22 800 989 785 464 292 164 583 273 772 169 1000 958 605 266 643 426 190 295 488 32 250 491 181 381 515 780 888 996 591 590 151 931 283 795 815 365 189 880 399 682 896 29 767 60 230 988 858 521 429 944 99 499 899 831 109 566 342 49 172 907 870 708 766 622 368 123 626 149 50 331 714 320 392 514 481 632 490 65 720 545 119 895 256 957 334 784 575 779 776 966 967 991 573 136 224 633 123 535 631 793 926 205 134 82 480 585 112 36 643 847 209 994 130 417 34 48 696 310 651 866 475 399 427 490 539 361 853 897 760 495 226 940 672 461 777 397 830 489 759 281 120 797 309 162 368 449 78 347 373 458 572 381 667 253 109 809 99 603 997 236 267 216 172 807 12 852 357 662 860 841 773 29 659 657 312 641 160 346 574 86 119 932 575 234 816 145 953 558 316 606 790 127 549 207 604 386 537 245 388 54 46 740 814 738 28 154 59 626 731 961 798 703 892 890 389 190 833 753 181 542 143 41 433 151 774 491 439 669 724 142 882 618 705 943 769 233 263 230 8 632 180 211 755 711 200 176 91 377 83 515 424 85 192 204 968 174 339 704 566 915 831 983 628 756 607 987 615 332 16 58 524 969 295 706 743 278 630 501 454 391 169 734 450 581 874 6 555 17 499 466 147 876 474 527 322 367 144 640 255 894 941 939 313 369 677 869 700 409 256 873 334 826 896 420 206 243 958 763 102 37 208 982 729 691 33 928 97 888 927 163 421 520 976 173 285 65 478 775 343 75 655 984 98 244 287 594 1 601 157 434 725 800 92 239 710 44 518 806 899 993 588 904 981 751 215 513 89 404 64 283 801 838 470 948 414 887 762 178 788 761 971 713 479 538 668 579 182 194 648 318 426 113 296 985 825 660 991 22 257 249 107 610 625 198 635 517 619 541 553 432 67 437 81 947 460 485 629 649 406 326 583 229 128 732 627 509 785 770 246 360 225 936 288 220 152 511 720 786 457 487 398 776 935 248 324 241 56 930 642 327 183 840 504 49 988 171 341 104 52 408 963 43 188 821 598 545 508 415 4 919 782 141 910 262 804 923 419 498 53 314 214 859 410 952 481 251 71 272 366 764 472 875 167 217 488 675 387 735 978 223 765 652 131 726 600 881 382 938 791 945 447 634 858 125 158 438 694 530 189 582 179 972 768 456 502 464 212 93 836 401 974 493 149 21 886 863 362 122 349 933 980 201 222 10 855 105 682 977 5 186 15 742 856 298 135 402 540 451 441 378 304 259 795 463 430 376 390 384 811 73 23 57 352 333 14 329 533 13 678 878 697 124 891 781 277 114 570 184 893 862 443 748 949 462 510 84 834 964 383 557 739 445 564 166 9 2 805 159 50 137 590 666 242 644 39 519 202 235 741 639 516 396 709 497 19 962 121 966 11 45 864 736 60 494 848 754 250 280 673 701 689 66 960 580 116 118 679 942 883 563 117 514 970 393 828 647 237 512 247 370 895 218 177 240 792 289 348 115 846 129 699 924 411 340 573 913 799 429 839 150 714 266 300 507 917 685 602 254 335 30 884 148 363 592 342 842 832 35 273 469 802 238 435 319 565 372 345 681 423 265 646 413 291 547 133 431 268 784 861 232 597 946 96 671 903 695 889 302 620 954 301 835 690 1000 584 195 680 87 622 392 898 746 702 428 937 605 599 823 577 400 718 546 69 446 80 693 374 477 101 907 529 292 912 219 638 850 686 771 77 596 47 586 990 803 767 3 290 74 459 658 203 164 532 51 902 653 482 556 425 716 548 623 522 616 967 965 868 931 794 486 106 845 18 975 723 611 818 412 849 350 407 554 31 269 783 442 139 992 175 576 193 951 146 140 108 293 359 476 995 637 722 465 733 94 365 817 275 957 687 418 196 258 228 871 812 552 865 379 531 551 416 261 484 506 934 111 587 544 688 880 294 578 199 455 766 543 76 900 613 645 914 358 468 526 270 550 745 684 394 330 126 567 103 403 837 274 908 395 187 337 448 317 758 612 500 744 843 698 63 717 231 24 467 569 719 444 452 996 707 683 161 38 857 503 909 665 916 323 656 867 303 375 26 998 473 955 70 973 752 264 609 747 471 901 779 210 885 331 185 364 589 827 708 260 286 355 749 906 715 815 227 728 308 813 405 32 55 737 90 591 624 999 88 920 561 110 505 422 7 796 844 523 156 922 385 959 165 306 440 221 521 918 299 562 68 72 380 650 692 872 721 911 528 496 621 282 979 614 789 925 191 636 854 321 27 336 170 670 325 617 344 750 62 879 808 727 371 20 560 654 356 905 929 676 138 153 328 810 608 571 820 168 664 956 320 595 559 989 311 279 730 271 95 276 354 525 870 132 305 757 534 593 61 877 338 100 40 315 819 197 79 661 453 284 674 712 778 436 829 536 252 944 950 42 921 824 483 663 213 568 772 307 492 155 822 25 851 297 351 353 780 986 835 668 308 573 542 794 622 742 2 995 497 709 700 918 382 339 728 543 710 399 183 288 137 578 416 638 259 415 377 154 276 744 349 484 84 187 940 592 626 566 164 801 977 989 375 316 509 98 981 965 938 771 451 676 579 891 612 979 652 547 321 202 385 926 584 932 219 850 119 861 640 580 100 535 287 112 559 806 75 913 353 538 383 191 533 16 273 186 24 77 562 306 129 558 138 160 964 863 443 753 366 677 453 155 437 570 318 208 180 683 654 927 271 347 139 587 539 549 761 951 593 691 568 551 712 868 917 323 958 914 946 952 255 779 666 229 285 407 490 809 719 279 774 978 62 247 79 756 19 634 408 716 931 681 755 196 235 444 708 173 269 4 980 967 438 364 851 842 25 305 166 471 804 648 514 911 723 249 284 373 242 131 397 69 746 194 581 821 602 617 95 418 511 409 520 153 300 714 342 576 845 717 962 60 703 687 400 411 221 556 425 333 619 124 298 452 34 898 633 172 997 341 846 726 505 607 811 757 780 169 198 993 836 92 296 270 243 311 974 878 971 659 317 456 489 789 9 751 785 895 295 678 390 763 526 52 876 440 627 170 693 515 108 73 621 864 702 28 236 313 793 802 1000 113 881 501 371 304 894 320 996 594 572 984 873 442 199 21 605 859 919 356 613 884 149 810 427 278 963 711 494 870 783 91 888 818 150 256 782 68 701 226 595 286 615 956 458 104 653 297 565 50 13 201 146 319 31 589 214 865 768 715 413 165 314 110 96 174 760 433 337 732 344 609 892 454 421 897 38 557 944 999 948 251 518 812 933 111 175 817 238 908 795 10 374 327 265 807 737 422 671 299 930 902 642 907 420 207 370 527 521 748 63 632 792 275 55 41 872 18 508 230 625 335 516 72 290 510 552 379 14 544 66 534 598 840 564 476 563 45 561 512 635 225 637 797 345 682 148 64 61 695 419 904 209 985 939 791 741 446 829 569 507 417 910 428 125 886 322 450 941 740 875 769 348 857 268 459 950 162 994 765 969 968 430 766 195 168 23 1 351 393 707 241 803 197 790 395 231 224 767 890 706 990 529 745 189 5 704 998 93 991 145 392 616 254 493 675 106 628 606 867 398 396 479 525 662 47 352 435 156 118 257 27 152 492 611 15 46 326 59 903 292 325 445 281 577 629 588 30 735 159 315 260 935 384 228 688 480 151 929 157 429 29 239 381 277 828 49 470 733 833 358 496 718 331 776 434 644 909 942 645 343 597 972 258 361 934 426 261 182 67 167 680 220 874 831 89 784 141 960 216 992 161 554 575 102 754 915 739 478 866 328 852 17 522 410 391 705 210 585 467 541 655 441 825 240 310 3 639 439 523 363 355 987 749 922 727 724 8 88 670 970 246 651 244 227 731 620 203 462 814 882 524 135 664 301 289 679 657 798 690 834 839 815 307 262 431 368 590 99 163 80 841 689 853 721 133 65 961 781 686 772 604 667 819 747 685 475 56 663 362 127 826 500 646 94 35 548 103 847 953 387 773 949 966 920 854 912 26 71 674 54 844 280 889 631 528 871 76 877 752 506 134 684 879 354 283 193 81 121 185 649 213 302 367 334 360 51 599 720 536 954 698 181 143 359 460 959 988 449 123 250 899 332 378 530 502 880 796 485 53 6 406 22 294 39 423 116 900 274 600 905 696 560 694 232 610 503 234 389 424 805 614 369 120 253 37 192 474 669 206 171 495 641 177 252 115 665 491 830 893 83 200 837 190 519 618 376 122 211 105 758 176 394 215 849 786 738 937 205 824 147 722 188 109 883 82 750 813 346 713 775 483 488 158 808 582 293 140 312 636 36 178 309 906 263 336 455 982 945 764 546 770 136 513 734 245 623 658 571 405 237 692 142 986 983 947 40 330 499 843 800 555 365 656 481 372 630 957 11 44 86 975 827 48 885 465 33 266 855 412 743 233 661 936 928 204 128 264 955 672 647 860 832 101 601 57 184 650 267 778 448 976 217 660 973 473 117 90 380 925 540 586 472 144 179 482 553 624 596 350 20 74 432 477 838 114 457 603 43 643 340 338 591 291 126 357 272 921 777 823 924 887 223 132 820 848 532 537 70 916 699 386 468 759 896 799 414 943 567 464 97 673 7 725 58 487 923 461 212 218 42 107 466 401 869 32 248 447 388 498 329 762 730 504 574 697 729 130 608 816 303 324 531 87 856 403 436 858 486 85 550 517 402 12 78 545 822 787 862 404 583 469 282 222 901 736 463 631 99 353 999 658 501 740 164 769 763 742 877 627 707 388 123 94 612 531 421 319 610 466 455 266 592 334 385 861 27 822 484 177 920 652 228 798 521 966 61 747 738 148 827 72 60 459 783 129 508 932 491 889 322 826 103 749 939 332 362 774 628 983 437 882 291 476 505 420 49 675 534 955 671 925 623 225 428 626 716 7 821 550 828 629 694 63 893 644 171 928 536 801 624 608 734 548 796 708 806 157 335 122 544 479 842 930 688 490 433 350 286 135 168 299 481 447 663 308 112 471 419 275 304 190 871 45 40 169 187 515 341 186 721 248 659 463 731 906 944 91 150 691 528 927 516 936 524 73 237 21 554 750 887 138 520 753 701 468 161 878 804 553 182 850 56 590 404 199 292 673 576 601 559 70 493 46 55 632 959 880 846 346 24 710 120 477 573 321 382 25 400 263 891 870 214 502 572 593 642 781 514 247 605 890 997 38 194 478 938 195 766 911 530 342 660 364 175 119 354 992 837 158 104 67 114 146 820 788 670 272 996 294 770 373 29 643 998 497 910 473 264 547 279 737 11 448 953 253 368 571 876 924 300 834 234 16 318 309 121 653 152 831 982 574 933 901 606 949 59 852 754 856 415 251 923 898 527 71 417 950 277 426 748 689 317 393 739 817 771 615 222 249 227 946 980 782 422 808 451 15 128 170 773 764 504 963 42 445 633 18 636 599 193 869 33 444 384 841 677 183 533 311 436 819 180 44 811 639 402 153 666 345 995 262 676 204 778 981 485 525 390 562 396 622 197 173 807 578 172 937 474 107 93 460 768 118 795 226 883 2 839 302 657 450 661 974 181 295 650 551 273 155 256 929 494 134 722 74 853 391 370 744 154 962 735 82 290 568 98 139 667 775 730 458 212 767 696 17 486 381 30 149 434 830 712 746 545 674 561 784 124 409 719 973 487 894 634 250 635 48 54 506 715 575 26 625 261 424 37 89 954 39 13 296 87 899 394 310 235 975 86 316 965 53 376 125 802 408 4 586 900 638 95 257 580 897 418 651 189 378 425 52 720 438 816 47 620 681 43 537 76 399 649 243 101 690 967 220 343 647 835 488 518 401 818 765 352 132 931 213 678 348 641 130 174 480 594 604 200 700 297 3 470 991 714 427 829 12 546 233 162 446 703 725 151 246 693 224 298 761 539 452 509 208 359 654 844 557 600 881 449 684 465 892 454 864 163 367 597 398 241 117 126 895 252 994 697 439 430 903 990 987 232 35 704 552 58 985 519 976 589 790 958 961 867 8 529 23 432 231 329 886 307 680 358 20 860 711 909 361 915 327 875 858 219 630 756 510 791 254 289 849 100 541 517 77 32 741 496 462 873 609 483 989 579 397 217 324 269 498 918 83 320 785 874 581 926 500 540 216 655 133 276 374 238 952 813 621 618 607 340 836 330 570 582 360 141 410 868 595 386 403 729 205 919 945 857 669 435 489 577 90 780 260 569 679 724 896 355 166 244 940 862 971 472 800 203 810 207 912 495 288 986 315 131 984 136 369 115 888 371 585 977 416 757 293 566 383 532 218 805 726 825 278 565 499 380 542 339 865 656 81 240 492 283 110 301 363 215 863 108 328 824 786 185 167 111 62 558 698 993 917 879 758 64 951 356 411 705 5 196 366 645 692 337 941 957 596 280 326 662 840 513 904 66 36 617 934 884 787 948 265 745 942 702 564 464 375 591 236 832 563 956 823 848 736 31 97 543 349 611 718 392 507 178 843 14 229 206 695 338 414 687 717 443 230 523 972 323 475 347 68 191 469 405 113 549 312 127 412 921 511 457 902 209 914 755 526 859 357 947 668 799 988 461 57 344 872 407 50 723 922 156 274 372 613 728 137 201 616 664 211 584 797 709 699 144 665 833 838 389 512 978 793 306 221 503 733 619 429 556 560 706 905 10 258 683 916 285 267 287 255 776 603 815 431 752 467 96 270 179 979 75 779 598 79 331 845 908 413 202 140 743 176 313 284 303 794 943 239 109 555 441 1 192 377 387 281 713 142 969 646 268 614 453 145 80 792 672 22 271 760 682 759 184 588 885 379 851 102 567 242 423 188 245 160 147 583 198 41 809 165 19 854 395 88 116 333 751 727 259 907 777 336 65 648 970 314 351 847 637 762 305 913 812 28 732 482 9 1000 143 92 440 814 535 325 866 51 855 6 640 223 159 538 456 442 365 685 106 78 968 803 686 210 406 935 960 964 772 522 34 282 602 587 85 105 84 69 524 732 206 148 913 665 772 509 499 270 702 589 256 16 846 954 352 464 847 253 991 502 248 503 349 618 806 813 700 669 744 869 15 553 758 594 890 837 641 703 141 448 895 648 63 118 452 736 298 153 157 402 46 961 573 936 133 659 983 980 364 831 562 775 508 97 909 264 89 374 707 335 833 45 28 458 176 398 561 803 379 91 903 313 219 627 791 103 55 531 378 843 184 959 921 142 582 173 388 649 159 730 845 483 692 275 195 134 896 768 444 645 774 470 897 994 367 187 511 687 500 234 498 73 393 876 902 942 917 217 960 152 973 31 295 520 375 586 878 950 922 11 337 694 706 930 282 628 459 381 794 29 65 258 252 829 615 572 612 495 296 154 821 467 599 231 414 849 363 98 137 333 85 350 322 605 664 409 347 559 240 39 210 916 355 183 853 440 797 731 155 675 715 200 303 625 941 9 476 652 445 872 540 126 507 674 698 490 395 325 927 816 175 894 117 735 71 366 297 891 457 900 607 501 710 422 362 199 158 885 462 801 868 938 764 745 62 987 538 371 951 494 975 678 609 365 121 416 147 725 111 144 956 993 940 380 517 632 226 8 315 727 340 361 127 405 105 879 492 109 722 644 278 510 280 230 985 389 323 835 660 472 724 516 396 857 830 948 130 241 666 529 359 321 202 651 871 565 681 575 595 267 26 746 982 125 47 257 521 636 32 327 753 603 855 488 861 767 466 874 291 604 426 676 305 41 408 639 929 548 795 624 757 81 114 696 348 338 72 892 693 685 635 235 877 680 781 928 238 20 438 577 44 986 640 949 533 682 888 94 512 140 939 292 771 677 881 614 995 851 423 385 242 629 239 465 671 726 545 60 780 557 858 716 110 932 489 193 70 4 856 255 1 318 284 965 884 262 933 828 437 819 765 889 306 61 164 307 789 287 688 376 555 214 748 383 179 785 341 811 215 302 334 924 623 329 506 992 331 637 171 346 351 434 720 552 504 496 848 485 962 873 787 536 519 546 354 225 95 783 747 990 910 918 554 484 953 289 854 750 266 907 834 123 481 479 491 760 43 221 585 535 634 391 358 447 978 107 814 316 332 223 704 642 601 556 683 988 749 343 168 590 663 859 631 369 979 800 23 862 544 480 251 528 515 543 537 185 769 569 739 580 211 957 709 809 218 690 912 650 952 174 560 751 449 386 911 923 658 842 619 719 971 721 67 13 384 576 203 514 120 2 3 281 431 446 487 551 667 77 579 729 947 435 864 34 647 232 208 308 989 345 691 272 740 471 451 583 92 752 317 301 964 616 213 156 482 713 670 64 925 411 820 360 597 163 611 191 277 401 689 493 428 600 353 151 581 115 285 826 880 162 453 734 742 436 662 59 139 805 532 915 399 212 80 999 945 418 714 87 27 578 180 832 246 810 177 161 37 57 525 463 883 893 106 943 36 417 421 228 782 592 344 276 963 261 7 319 286 708 390 17 638 723 138 541 622 759 701 807 477 824 620 52 567 558 865 473 673 160 754 51 273 755 970 468 738 69 268 486 189 326 233 568 124 571 958 549 778 49 788 21 478 265 50 455 981 699 570 205 825 454 850 324 786 68 668 263 705 977 119 460 406 131 169 328 66 967 392 866 74 96 679 626 310 547 108 56 617 968 793 194 741 224 523 937 145 400 93 812 182 798 283 920 320 204 823 22 777 250 905 944 926 867 88 718 166 342 711 695 100 686 78 192 167 661 882 116 112 336 456 25 844 132 608 584 143 779 368 591 613 76 209 898 314 621 566 40 839 330 773 207 146 33 996 737 596 1000 201 761 12 35 550 430 90 598 908 633 743 128 290 254 243 441 216 513 245 42 906 522 101 526 763 762 935 86 542 222 300 58 657 643 808 394 972 14 770 969 630 886 931 54 534 136 30 165 733 19 717 304 113 997 901 48 279 429 311 443 196 827 914 382 135 766 822 432 10 237 712 610 247 840 220 404 802 656 984 104 946 339 863 427 539 998 870 312 587 450 181 188 593 260 818 372 776 419 24 377 588 420 955 602 53 976 564 190 413 439 244 357 410 919 293 836 904 966 672 442 299 79 497 198 5 186 82 397 852 728 646 370 518 75 606 415 407 83 875 259 433 149 129 655 461 102 356 887 574 934 804 474 249 527 269 170 899 288 563 227 838 18 469 294 796 756 99 236 387 817 6 654 178 974 84 271 505 815 38 475 150 412 684 653 274 373 860 425 309 229 424 530 403 122 841 784 792 172 197 799 697 185 413 864 782 714 605 752 607 288 575 61 114 822 855 348 926 954 7 48 88 709 173 68 755 946 399 900 570 576 873 199 594 666 450 942 962 155 205 96 975 812 147 546 449 280 470 597 877 555 724 40 115 55 124 335 506 729 77 959 687 126 136 325 528 241 586 956 128 86 353 539 18 888 363 446 215 845 712 458 713 74 792 111 923 619 654 747 109 637 232 580 744 474 600 999 485 247 293 331 437 955 565 750 661 177 166 414 146 972 734 769 29 879 220 292 193 683 416 849 558 276 345 24 559 15 127 764 815 691 365 795 516 423 203 905 710 387 107 309 407 552 323 60 300 256 435 625 944 20 587 475 510 102 374 491 69 369 398 286 330 42 602 990 989 572 392 533 314 244 918 297 663 538 264 80 319 933 965 797 84 885 90 523 255 298 477 306 188 898 741 291 711 746 749 672 511 368 202 585 143 671 921 141 983 998 117 613 861 299 27 273 596 344 178 707 472 766 171 632 715 389 728 133 106 371 103 13 26 631 698 277 233 438 284 490 216 909 765 573 771 154 165 471 434 640 880 761 584 271 848 608 46 883 793 91 981 878 478 179 168 611 445 796 874 726 701 448 512 674 439 627 745 250 548 169 973 463 181 693 978 408 281 198 598 494 589 16 50 508 788 656 534 685 316 285 436 58 417 957 120 517 748 751 770 725 248 72 780 901 809 551 862 915 980 412 866 634 837 702 354 703 699 840 157 235 469 730 2 807 163 524 806 75 210 112 686 388 119 194 829 579 503 617 988 924 211 341 121 825 676 422 105 9 212 620 30 854 187 563 591 352 521 467 803 110 952 847 473 931 911 759 394 263 588 841 396 907 945 718 590 504 307 76 938 499 44 790 279 567 529 268 123 581 207 891 760 604 186 505 903 21 633 370 83 324 680 373 483 641 362 644 433 520 217 262 162 813 498 428 468 282 893 720 17 391 571 910 415 737 706 223 609 226 393 577 378 118 937 104 3 197 493 43 22 562 219 875 243 419 936 655 736 364 326 526 775 727 305 366 647 778 638 361 804 37 405 35 566 95 287 152 648 867 536 537 47 251 665 101 967 138 142 783 606 964 833 329 100 932 1000 846 359 356 708 541 98 941 476 383 799 651 928 144 688 242 692 630 447 513 738 265 275 768 402 266 753 214 296 681 176 916 64 652 295 245 553 411 868 406 684 624 694 148 1 312 89 904 992 689 842 603 315 919 227 530 5 283 856 224 82 236 869 827 239 518 969 599 819 811 360 859 899 664 628 721 754 668 731 881 635 614 92 240 367 622 386 308 629 267 462 427 182 67 209 430 170 951 272 740 532 4 976 535 8 145 401 742 310 677 81 935 814 51 495 774 502 776 621 917 347 762 871 789 484 612 514 460 189 564 920 835 204 39 872 732 667 333 455 380 63 974 294 544 53 497 695 649 722 139 349 892 966 844 57 195 429 496 527 71 140 480 889 940 636 302 569 646 550 230 886 10 94 758 289 772 183 328 902 658 379 56 836 908 108 860 626 457 657 260 887 191 805 784 554 269 785 184 739 34 357 381 225 690 542 832 660 246 678 853 54 431 884 122 897 234 397 350 488 643 351 996 453 801 556 38 442 987 41 452 440 274 318 984 675 180 906 991 986 716 489 418 228 52 85 79 78 786 208 953 519 201 200 395 838 894 131 33 574 49 696 303 763 593 895 451 466 461 669 818 97 930 385 132 997 482 355 939 995 454 459 798 340 278 977 851 259 994 540 358 522 834 62 773 134 25 327 958 922 151 218 659 196 229 409 568 343 876 59 6 290 73 810 221 135 971 424 592 167 615 153 578 238 733 961 130 159 311 704 375 190 149 377 426 390 610 697 320 670 87 963 28 346 913 486 304 830 817 820 679 65 896 970 865 500 129 332 192 947 756 253 113 444 826 404 616 254 12 673 863 456 321 583 261 432 231 14 174 336 313 257 11 653 372 757 252 19 735 781 161 492 821 549 487 914 816 705 767 831 557 925 116 249 543 560 858 561 137 993 985 509 425 421 213 839 982 870 441 515 852 642 317 342 794 650 802 400 960 934 322 950 623 882 618 403 31 376 125 645 156 949 337 912 639 531 175 808 824 723 979 23 465 828 160 507 582 717 890 36 481 501 237 443 719 601 158 700 779 682 301 464 32 948 800 270 339 545 843 93 662 150 338 45 479 857 99 66 968 929 206 787 222 547 525 777 850 743 595 382 334 258 384 823 172 410 943 420 164 70 927 506 64 480 481 151 111 397 653 136 915 450 728 625 872 550 810 657 937 53 974 118 545 244 615 986 82 793 528 216 130 410 526 715 306 449 156 663 142 909 654 932 746 538 289 666 979 167 686 861 459 23 790 675 41 486 438 276 50 567 34 344 2 749 933 650 605 809 108 583 57 802 928 926 696 733 265 804 230 916 520 847 800 939 599 940 898 752 457 523 302 571 381 821 610 132 437 287 318 171 777 141 394 958 236 737 855 421 992 906 74 395 598 346 533 27 619 99 678 372 683 401 561 649 590 377 234 257 299 913 228 946 807 646 575 690 767 736 972 850 93 207 564 349 508 706 755 537 385 471 446 591 553 981 248 436 493 351 181 510 359 600 742 426 33 66 670 456 521 67 420 931 89 428 315 658 435 17 676 985 214 712 178 83 594 465 15 44 3 703 277 65 62 262 337 335 7 90 956 291 240 217 101 744 557 231 208 644 990 400 174 808 463 629 133 756 383 635 781 789 243 413 370 714 362 309 304 788 540 609 839 143 613 863 358 853 630 735 693 514 107 204 978 687 994 880 949 892 934 860 827 900 983 298 503 674 115 399 282 584 819 502 672 312 116 134 920 723 588 190 692 786 685 52 825 360 716 92 427 31 996 431 357 120 587 848 288 832 778 580 513 155 371 876 698 829 954 602 953 393 805 948 105 182 311 48 797 762 799 454 647 384 922 146 739 499 713 320 251 192 849 684 88 871 846 272 707 524 469 568 238 834 179 8 679 645 145 474 252 6 490 113 724 278 668 380 851 375 887 563 905 391 576 769 313 812 269 432 753 138 254 518 73 705 997 47 350 589 543 460 660 444 963 363 918 419 548 485 682 941 26 702 758 761 68 874 943 475 960 893 114 222 642 936 119 455 701 795 325 522 806 323 253 390 760 91 369 785 281 907 616 54 504 98 187 71 965 28 745 620 203 826 366 424 894 1000 242 870 738 607 290 595 440 517 356 96 747 989 152 352 176 193 417 398 759 79 81 442 285 30 147 186 614 671 45 512 307 842 77 78 61 368 273 280 137 740 573 539 530 681 923 689 21 322 1 331 479 813 80 239 286 977 430 76 51 199 201 868 801 885 634 406 772 857 886 386 126 103 858 25 751 495 601 843 531 245 293 211 85 258 547 597 58 519 532 643 731 404 109 680 878 402 403 779 42 787 673 577 38 896 75 912 194 565 830 628 274 458 229 139 505 379 422 766 429 559 69 361 970 11 131 423 409 36 817 84 910 581 227 784 425 35 319 220 529 840 264 938 473 967 184 180 202 478 153 516 818 332 266 688 235 824 373 86 930 552 515 837 13 578 544 29 336 63 655 838 117 902 218 998 301 991 904 32 656 135 439 382 754 70 730 652 988 327 980 300 569 212 718 294 106 268 895 984 354 627 263 507 195 722 664 732 169 441 816 100 691 856 396 328 297 158 775 811 154 726 405 18 392 935 163 37 260 205 917 55 725 453 317 467 836 122 415 648 771 256 554 219 232 572 908 962 764 780 149 582 727 160 144 347 60 852 308 558 416 20 476 249 964 952 720 669 677 879 844 864 881 497 104 612 223 246 330 123 500 150 283 633 631 498 124 626 206 636 596 462 822 555 353 841 197 911 210 903 975 24 897 112 770 445 803 321 461 862 866 662 259 823 125 22 639 255 72 275 560 774 638 221 484 170 338 875 551 348 556 541 326 434 46 976 185 376 924 367 921 166 919 343 303 773 570 951 173 56 901 955 585 574 316 831 776 969 757 618 835 899 914 162 314 39 110 641 452 333 388 535 942 121 468 509 411 128 534 340 617 215 606 721 950 374 482 546 973 492 342 987 487 241 957 407 525 999 709 355 592 43 225 161 324 464 763 794 873 378 284 719 791 87 200 549 542 164 704 213 412 19 472 945 448 237 365 172 971 102 717 183 95 659 250 867 175 451 959 296 608 624 418 466 59 815 882 929 9 5 579 820 310 433 883 49 604 947 10 877 387 97 443 447 944 750 536 177 765 129 189 209 995 869 699 734 40 562 694 489 270 247 695 295 711 414 168 16 364 94 968 640 261 4 511 925 165 483 783 470 339 622 345 748 865 159 889 491 611 408 637 198 267 334 488 477 966 845 292 814 890 224 621 157 233 191 667 828 593 127 700 927 782 741 632 993 501 196 710 226 279 527 566 859 586 729 188 603 341 768 661 271 140 697 743 796 329 708 884 496 665 14 12 891 854 961 623 148 389 305 651 982 833 494 798 888 984 278 806 133 288 426 191 39 832 918 999 143 283 540 694 52 495 408 765 690 727 325 544 101 685 549 371 922 656 121 151 704 355 936 910 856 78 416 954 165 208 189 602 948 732 452 69 879 902 267 735 488 754 292 386 676 976 343 406 147 702 985 207 619 860 576 187 398 988 161 935 41 240 562 345 170 891 236 461 914 858 797 94 38 88 819 419 62 565 850 989 518 229 395 46 228 97 312 24 729 926 883 86 85 958 526 503 181 747 949 169 492 756 905 876 396 524 886 842 952 383 351 508 100 31 231 564 964 741 334 971 98 921 814 967 245 199 867 568 820 122 2 897 59 182 752 839 295 105 486 622 913 365 746 749 284 911 432 217 863 865 67 353 459 347 40 530 230 8 698 320 803 422 748 150 703 718 3 436 742 705 93 900 51 809 359 817 783 423 979 139 919 899 848 567 374 833 623 987 804 674 639 57 840 845 290 175 148 483 854 613 572 44 993 197 479 843 552 942 730 717 364 376 342 944 582 271 686 627 555 805 12 489 983 84 672 329 794 969 400 279 29 4 328 923 34 113 560 782 442 478 903 168 835 683 441 505 645 107 242 678 49 193 389 418 675 103 625 887 118 780 177 309 155 451 110 575 916 491 482 514 878 785 934 871 750 200 149 920 104 640 834 195 19 588 523 895 589 807 777 643 363 796 535 975 74 433 204 939 633 192 466 349 506 906 745 109 831 682 950 5 119 600 173 615 276 654 357 102 437 61 864 484 370 581 533 961 538 945 403 642 247 393 844 802 83 258 248 648 813 352 996 259 354 986 500 405 881 163 733 901 11 693 946 709 684 525 499 128 768 873 743 927 301 448 649 857 943 712 282 368 951 647 206 593 372 609 446 681 162 938 255 751 711 90 129 607 201 826 781 266 736 321 186 356 673 26 239 127 43 474 980 757 462 601 174 713 184 638 272 695 166 172 262 244 108 527 917 336 92 786 375 811 617 79 445 82 933 755 708 667 198 652 253 955 286 96 716 800 504 362 570 54 316 337 512 852 287 493 994 469 812 612 131 209 37 606 280 769 243 224 238 502 659 697 596 539 904 829 450 64 377 380 485 660 616 443 112 411 467 270 460 260 294 599 620 472 699 553 968 580 73 734 257 770 884 545 799 58 465 307 468 608 827 585 669 498 35 196 297 458 925 36 546 960 759 965 339 335 981 569 789 33 972 657 214 634 509 32 947 6 298 815 453 388 194 463 520 700 106 679 116 373 300 738 233 992 407 663 637 853 825 877 888 91 529 9 872 487 775 10 866 249 490 435 610 849 7 908 566 784 894 409 313 21 412 424 521 254 724 430 978 126 728 45 882 241 1000 152 725 387 605 304 760 220 706 970 691 821 252 554 531 285 211 331 87 651 333 179 597 707 692 628 561 27 135 701 314 880 896 256 586 438 136 528 665 308 604 646 77 71 715 115 624 598 542 516 587 70 930 346 515 573 982 929 212 159 263 311 274 20 13 414 696 392 824 990 574 689 618 744 95 664 65 81 635 144 138 924 758 303 25 977 315 662 305 319 957 763 188 145 332 611 322 963 644 385 543 132 439 590 885 788 142 766 180 653 429 680 447 507 475 870 394 722 22 210 89 710 470 767 510 556 327 310 548 551 830 714 53 410 774 141 550 631 723 203 473 532 650 218 338 737 427 721 317 579 956 861 23 823 324 318 537 379 869 348 449 932 358 178 828 626 571 156 251 183 740 670 293 167 477 190 350 773 157 547 779 592 415 720 341 15 246 632 137 778 687 688 428 739 862 68 111 296 366 222 818 962 584 457 563 471 323 541 513 378 915 966 792 291 496 216 776 171 234 397 275 655 798 72 511 909 522 790 658 753 16 268 361 235 221 413 402 47 851 859 603 726 534 991 480 261 205 838 202 595 219 928 117 225 455 810 42 791 497 931 146 382 28 940 476 63 401 481 213 677 801 269 134 160 953 519 875 99 666 421 381 892 390 281 120 17 671 299 898 464 60 912 855 890 340 456 959 50 591 176 417 771 360 273 140 808 731 154 431 816 250 367 185 123 874 594 237 434 795 232 937 264 30 215 501 995 223 226 614 326 841 846 578 18 772 440 76 158 454 719 764 420 306 661 762 344 559 997 998 893 399 558 302 14 56 1 536 425 907 868 641 557 48 289 494 787 369 822 629 517 847 630 80 621 636 837 391 330 130 836 761 941 404 75 889 66 265 577 668 384 124 583 164 125 114 973 974 55 277 444 153 227 806 2 269 916 180 58 629 23 65 497 751 516 851 501 764 727 840 621 712 31 467 365 697 423 106 208 888 854 410 513 301 977 880 526 119 847 795 128 388 685 987 197 416 348 319 22 990 185 64 96 434 735 344 999 861 683 351 896 114 136 353 649 517 138 981 530 459 694 486 538 669 273 702 785 520 705 730 602 57 159 200 225 149 575 722 239 933 372 784 623 813 283 341 850 145 537 322 817 287 430 183 330 982 451 45 728 342 533 189 336 833 493 20 665 280 934 359 293 614 420 829 845 34 241 585 90 333 154 32 315 171 574 257 535 879 622 452 528 393 780 638 612 227 931 43 583 956 948 201 901 218 703 246 48 234 472 376 551 155 607 998 904 258 698 415 819 487 429 47 100 375 109 738 509 825 639 179 395 910 601 950 971 511 862 938 240 471 554 759 56 871 859 929 562 156 589 473 830 310 163 373 143 560 252 734 636 158 508 126 699 536 670 590 24 695 377 892 707 111 539 905 402 97 211 455 568 564 867 958 476 428 272 725 298 212 62 299 332 541 414 788 95 777 291 235 750 630 26 275 144 276 176 793 162 807 723 555 603 890 952 646 75 224 515 967 839 835 307 103 135 673 394 460 127 462 168 970 743 146 919 426 408 801 223 598 469 548 142 42 856 746 470 323 518 238 770 294 260 285 812 860 63 761 726 204 229 693 637 412 878 446 413 174 923 54 883 992 786 740 279 19 30 724 677 18 72 873 899 461 914 490 271 417 663 664 284 49 29 779 286 318 282 507 400 432 868 69 872 498 190 540 11 988 579 248 818 243 113 73 893 674 857 558 972 775 593 89 800 912 35 290 354 514 652 263 618 98 150 219 366 549 39 886 556 960 334 993 954 302 716 921 188 620 671 959 61 38 458 152 792 869 704 584 774 983 732 421 463 802 885 973 821 789 797 194 489 678 542 512 810 668 984 648 167 864 202 60 823 465 312 855 927 313 450 500 496 134 33 881 93 974 545 27 675 979 679 522 125 920 965 436 758 525 216 595 582 659 6 324 744 657 783 908 209 21 25 975 692 713 41 236 76 907 101 288 624 390 561 957 831 115 660 768 875 249 231 289 379 505 709 5 658 742 578 570 962 296 164 123 926 842 147 380 978 626 3 86 729 254 55 604 475 46 40 411 468 763 99 790 832 83 349 207 798 399 91 749 866 937 444 766 121 129 340 339 85 849 502 843 889 316 594 37 153 876 506 300 534 643 941 684 891 651 210 193 278 214 328 844 478 803 177 930 736 181 161 581 405 1 837 438 295 456 104 281 304 237 846 9 647 397 627 928 644 503 715 148 757 882 553 557 565 796 943 961 132 655 682 951 903 550 650 711 448 270 453 483 611 81 198 841 325 130 596 906 440 547 267 546 36 251 157 178 633 676 640 569 994 87 591 631 532 661 213 491 481 247 482 894 566 870 719 932 599 1000 772 346 747 50 357 266 504 480 265 352 203 756 274 256 447 384 494 935 781 367 721 191 597 368 717 884 74 383 424 389 151 572 170 466 370 776 259 442 70 714 667 8 378 924 242 787 369 748 255 782 495 226 118 641 666 913 613 404 140 77 953 160 374 902 484 642 754 519 84 521 297 360 381 681 431 995 105 645 531 925 418 708 966 617 347 686 16 166 124 220 17 863 946 28 822 268 778 610 922 587 918 433 765 199 804 386 363 976 120 464 139 222 479 815 305 435 897 92 335 117 387 422 701 939 635 848 809 691 997 192 228 141 687 852 814 968 186 262 615 206 745 329 309 898 122 586 406 205 137 264 909 82 108 771 13 14 940 396 544 221 79 306 277 445 887 945 510 401 949 529 371 477 865 986 112 680 102 457 690 588 592 836 762 753 317 580 700 760 917 915 165 52 110 195 326 523 656 628 552 811 834 44 634 963 942 382 944 773 116 805 689 573 895 233 827 858 824 338 474 672 799 969 94 361 947 331 485 182 820 654 488 53 51 169 911 619 15 688 616 88 184 196 874 752 576 250 385 706 877 173 314 253 175 356 441 720 632 454 107 605 364 996 261 625 244 964 398 563 767 425 230 391 609 991 343 327 78 808 427 311 66 741 838 900 437 577 407 955 989 527 733 68 215 816 499 345 443 4 449 492 571 567 731 292 791 12 439 133 524 245 755 600 308 321 71 80 232 828 419 337 320 853 696 606 217 559 980 737 355 985 653 131 392 358 59 362 718 739 826 172 769 67 187 936 303 350 662 608 403 409 543 10 710 7 452 387 320 821 729 548 17 827 215 618 171 132 267 43 571 780 276 577 932 902 619 775 834 734 33 252 500 801 864 562 278 414 66 939 972 382 335 164 118 976 502 294 764 257 564 754 760 759 984 791 954 401 727 80 148 376 824 385 245 447 462 968 108 357 1 722 994 139 999 433 229 584 97 819 57 191 449 710 620 670 516 262 176 331 386 29 964 988 555 149 977 31 739 908 65 989 604 9 854 119 928 629 924 482 781 438 111 73 797 185 375 711 321 188 290 691 553 310 338 125 950 348 431 662 210 217 990 587 425 958 74 242 930 71 576 677 52 448 238 612 686 104 322 165 822 942 339 409 301 818 260 220 285 212 642 81 361 115 63 592 769 883 226 152 637 982 631 369 740 307 867 833 59 658 547 836 996 936 585 914 541 364 714 183 596 812 102 350 14 36 461 124 410 594 530 810 574 403 927 498 93 800 56 887 77 240 106 153 427 573 917 858 765 525 910 862 669 875 368 828 345 457 522 933 283 865 938 408 605 484 761 519 589 543 8 259 471 420 943 203 317 280 879 661 778 962 58 60 535 646 945 497 196 214 559 279 84 772 786 476 184 293 892 721 161 413 213 626 940 271 702 466 617 463 606 871 224 724 558 903 422 546 450 803 961 678 533 230 490 236 110 22 3 890 878 232 40 157 159 113 42 96 667 663 281 187 198 346 608 144 496 692 302 738 947 526 318 926 501 336 650 480 755 610 402 67 508 916 10 86 235 340 673 536 177 873 352 709 166 815 668 424 85 542 701 514 853 967 806 578 250 130 380 782 460 329 160 418 586 296 935 579 297 849 899 859 880 155 277 581 415 288 993 664 343 189 983 391 405 622 909 481 978 19 347 430 923 479 583 206 251 985 600 7 975 359 38 906 660 253 440 552 299 598 308 720 435 730 313 728 47 122 451 499 566 282 114 835 284 774 704 615 685 557 510 570 434 94 472 992 383 135 741 264 881 465 107 965 556 273 941 630 513 68 55 980 929 255 952 396 303 117 540 193 21 256 897 5 893 325 665 367 719 61 127 603 652 392 123 831 863 126 323 200 503 416 179 432 211 300 417 89 549 446 470 679 717 62 354 852 138 907 888 371 269 453 511 140 789 169 304 241 227 207 735 807 46 389 82 919 12 467 531 394 274 228 520 128 918 776 683 866 593 378 538 195 397 736 706 190 1000 979 456 459 544 174 635 374 763 219 653 529 746 116 921 838 524 129 163 861 298 50 75 777 779 87 949 816 595 656 172 716 412 641 28 946 681 406 379 634 792 640 705 488 742 370 703 509 268 91 291 684 32 713 426 757 920 963 752 898 905 109 848 624 186 590 45 16 441 688 843 154 901 569 69 694 330 136 428 429 751 796 95 575 275 327 645 809 477 223 654 208 442 788 825 969 243 744 955 527 644 876 486 332 647 723 768 783 365 911 315 168 147 697 885 112 487 860 101 750 839 83 72 611 767 309 423 560 689 23 666 444 388 614 92 469 326 672 869 11 384 944 602 956 270 676 850 732 261 141 693 889 455 998 643 407 997 545 743 64 773 494 178 173 745 517 377 623 363 216 808 820 756 616 814 51 237 492 528 877 813 244 870 395 18 621 523 103 798 170 495 974 181 205 393 44 817 99 24 27 372 192 20 847 912 443 718 799 180 6 894 934 580 957 209 790 158 636 737 597 328 753 874 633 805 505 333 366 342 421 532 355 239 167 931 202 632 872 48 687 225 651 613 53 563 884 145 204 784 695 218 25 311 674 151 78 474 846 925 41 830 404 995 922 675 981 468 758 341 900 258 305 844 855 959 143 70 973 266 233 483 712 648 655 971 306 970 312 882 534 504 749 289 856 121 287 358 15 292 625 700 762 156 639 319 76 324 246 896 194 90 146 4 842 913 572 464 137 314 868 785 142 567 491 696 609 726 731 627 515 199 771 568 222 13 247 823 249 351 787 832 356 682 599 794 344 671 349 793 638 506 248 131 960 295 904 437 891 766 475 400 649 601 150 565 915 254 829 966 98 411 698 708 845 265 39 34 489 551 802 381 234 263 512 2 337 133 948 895 837 937 362 628 272 851 987 582 748 657 26 221 507 100 182 201 690 419 857 811 747 770 826 399 398 162 88 591 659 953 79 105 454 840 120 54 518 334 550 478 699 725 360 841 316 715 485 49 493 804 458 436 521 886 353 197 707 680 390 951 733 991 473 607 554 35 30 561 537 986 231 37 445 134 373 539 175 286 439 588 841 450 110 568 309 157 997 415 341 686 205 925 295 412 825 521 858 618 553 597 149 331 265 517 475 952 132 547 239 270 321 394 155 717 23 667 439 42 524 461 971 793 683 732 204 350 9 206 322 570 39 476 353 536 772 219 398 443 225 36 80 636 734 528 710 492 240 191 585 838 432 88 794 323 438 463 262 539 919 215 956 865 180 434 442 676 245 740 65 883 480 400 527 958 586 468 850 190 200 291 478 24 391 957 374 857 55 782 921 771 211 101 393 131 904 519 467 278 557 892 184 82 313 581 763 847 135 765 401 573 588 640 638 829 133 208 387 967 347 58 643 447 32 637 66 932 425 781 41 548 860 896 142 848 558 726 774 546 4 682 960 49 316 440 260 514 566 158 275 298 780 602 34 282 947 520 335 79 173 431 789 280 704 166 186 946 943 739 107 84 226 913 228 153 979 689 677 250 662 606 10 891 477 318 490 741 561 244 458 907 598 817 253 791 105 685 949 403 271 652 45 221 345 762 884 457 178 385 648 216 424 99 174 595 98 159 908 645 623 541 175 217 266 259 611 448 139 600 72 361 569 214 693 256 625 67 326 76 599 769 684 376 955 367 106 632 694 513 414 608 798 483 727 770 634 719 906 301 346 607 776 284 356 11 197 821 163 370 317 224 218 563 538 441 915 236 248 909 869 870 222 842 497 660 721 675 19 753 329 435 437 678 846 177 254 890 411 872 555 357 120 973 742 589 975 485 495 871 659 156 297 880 993 601 375 342 815 715 941 576 15 604 87 294 788 748 35 397 617 469 466 849 339 937 100 859 273 577 198 21 328 747 243 658 336 889 612 718 170 230 314 37 800 982 5 888 939 918 680 296 462 549 624 399 729 998 371 268 954 429 757 833 14 332 626 445 778 996 136 402 572 621 641 930 505 532 518 584 426 759 542 672 924 33 523 484 529 69 936 990 308 126 487 355 111 745 38 873 534 910 989 324 334 453 966 389 647 181 112 867 408 950 664 288 7 304 826 199 709 708 874 901 354 210 365 446 233 188 861 3 151 27 507 773 338 433 970 752 48 83 179 923 609 724 147 917 983 622 809 75 368 192 363 1 854 372 47 252 837 671 496 559 96 195 816 428 855 980 779 808 44 540 959 68 359 969 327 934 43 926 999 436 257 863 510 722 423 152 416 835 377 620 237 696 310 728 610 927 150 94 657 976 875 380 828 54 31 963 905 373 731 409 460 812 165 819 164 290 28 452 899 143 279 695 720 616 145 472 29 965 473 212 985 723 630 64 619 567 102 887 169 810 587 556 853 687 716 578 944 804 261 579 413 543 866 777 991 360 644 654 417 582 52 961 344 251 366 183 583 504 61 213 119 134 653 189 123 962 459 287 768 929 464 141 91 202 992 698 707 824 787 665 62 128 108 488 302 767 564 535 786 674 797 706 109 761 746 754 97 537 894 138 811 305 725 511 614 651 78 981 900 176 16 382 977 673 300 627 755 820 649 525 351 194 118 124 358 406 893 669 839 552 1000 196 185 661 369 882 333 631 117 50 681 227 388 451 430 814 736 823 935 591 988 73 255 730 223 603 130 501 760 320 749 508 898 592 470 8 594 154 831 711 703 691 144 455 343 182 231 160 315 795 95 545 81 422 530 171 550 307 392 46 914 700 986 2 465 18 895 499 172 822 207 264 20 59 51 247 456 12 312 533 330 30 137 834 187 650 945 702 418 920 714 311 40 161 633 57 232 444 613 668 390 405 551 931 844 386 86 404 115 876 449 903 209 454 942 738 571 886 877 85 384 615 799 818 805 299 25 203 498 670 71 162 922 13 276 792 639 127 803 832 220 481 285 26 912 544 515 593 580 690 933 974 381 744 783 474 864 281 756 733 987 785 241 274 574 697 851 995 303 516 856 881 635 277 306 89 938 701 764 655 512 807 114 249 885 562 383 263 502 348 289 663 565 491 605 489 629 104 953 500 234 862 902 806 766 116 712 420 378 352 77 242 168 379 337 140 836 60 845 63 642 267 522 509 74 238 395 596 229 421 964 560 699 93 272 121 758 70 751 679 246 503 984 56 482 878 17 419 928 410 911 103 830 201 407 506 575 790 802 879 526 813 364 737 493 486 292 968 801 125 53 146 688 471 325 852 6 258 978 916 113 396 90 479 948 897 656 692 840 22 362 554 713 784 868 951 319 843 349 628 775 193 269 590 129 666 283 705 994 167 427 340 148 235 827 750 646 531 972 494 743 122 293 286 735 940 92 602 512 226 159 706 468 839 933 94 79 547 684 607 703 946 768 317 546 868 676 588 415 880 74 707 391 652 16 465 462 501 671 277 84 544 153 820 20 247 229 856 643 502 533 761 517 318 651 594 369 824 972 505 792 842 985 838 686 971 581 170 705 253 108 52 794 314 716 987 584 345 679 816 894 325 248 918 93 692 347 908 731 255 831 720 439 995 458 500 866 818 367 625 61 184 230 829 91 654 852 324 526 663 44 641 400 747 819 485 649 508 914 672 203 374 331 628 638 530 51 300 656 669 798 85 103 542 398 634 810 284 127 622 1 488 939 770 285 931 100 796 555 397 13 212 453 464 123 785 729 892 777 846 773 615 382 583 895 228 737 456 616 695 231 105 650 605 611 661 222 653 109 950 983 372 315 17 775 147 395 252 645 409 214 591 238 107 303 575 445 12 269 682 552 644 930 802 349 386 667 286 38 449 338 306 299 598 140 937 402 437 366 723 740 940 961 776 812 321 77 64 943 617 506 790 562 260 753 688 627 380 208 40 903 834 498 755 991 33 913 694 379 697 35 49 337 738 519 543 511 860 146 281 606 332 691 282 990 959 883 368 46 438 296 53 190 804 173 291 767 148 355 680 640 509 429 424 246 997 763 364 457 541 326 844 161 556 917 151 942 493 293 957 120 254 568 865 536 525 319 179 623 701 141 1000 699 765 350 545 746 876 759 96 217 60 329 142 313 328 23 210 112 451 499 305 887 719 637 988 877 129 134 890 662 279 832 712 687 870 128 658 951 771 744 11 717 715 484 25 191 718 690 362 136 919 258 259 578 36 494 889 377 403 899 240 769 879 781 290 463 733 815 514 421 807 185 257 73 516 858 826 734 408 996 42 936 821 585 262 941 786 483 171 979 98 727 974 194 474 722 423 15 178 610 981 779 921 967 886 495 837 412 166 157 592 182 219 862 905 292 978 805 470 307 448 175 535 452 163 312 782 527 121 760 577 923 609 557 70 207 970 774 268 335 532 209 934 224 86 442 76 857 124 665 387 491 244 48 795 459 560 524 935 624 788 660 793 165 126 242 418 405 206 39 213 311 446 162 503 204 450 356 515 466 915 630 125 977 566 689 916 327 216 71 18 111 198 571 756 256 411 83 26 245 724 177 174 994 346 430 357 709 235 193 220 167 590 674 603 490 441 138 7 436 432 196 145 595 393 8 800 748 929 447 10 698 289 853 745 211 789 872 574 629 407 621 742 37 115 565 32 952 130 365 21 275 949 582 426 110 433 766 808 549 90 455 287 351 657 956 168 497 882 596 947 513 197 953 181 960 835 267 791 354 343 323 154 158 69 993 520 736 845 89 460 97 266 901 333 604 859 143 471 137 385 27 68 381 976 619 330 828 563 301 803 63 587 655 586 139 554 420 132 201 764 88 81 481 192 984 507 119 469 218 758 370 304 294 670 487 572 840 704 223 873 841 963 928 189 310 711 975 101 316 593 477 225 648 522 236 884 806 809 730 342 406 823 200 384 875 620 113 636 754 783 360 569 926 668 864 708 685 787 496 539 232 891 966 56 234 302 992 283 518 2 435 843 534 964 233 92 9 376 900 188 24 713 938 696 427 383 461 897 479 341 416 618 308 735 392 373 573 428 272 344 601 925 215 836 642 739 673 869 893 677 681 320 710 241 778 454 249 410 589 156 29 169 280 99 910 195 702 822 59 969 414 659 6 467 830 50 149 597 388 635 579 422 888 631 389 475 945 87 187 4 104 288 848 34 833 878 909 186 504 237 874 752 850 580 131 102 66 28 476 576 944 80 510 261 472 482 57 540 227 932 608 106 250 998 265 849 732 741 273 567 962 955 440 295 678 927 814 19 82 751 854 968 352 612 551 378 851 404 600 558 135 425 419 750 989 155 632 264 550 322 199 65 863 772 353 54 297 359 396 599 270 548 371 799 205 58 152 144 537 221 122 626 43 825 489 278 239 813 561 570 528 363 47 898 801 614 413 954 906 62 700 646 164 263 478 757 133 401 924 529 271 183 896 743 473 150 683 693 948 117 251 176 339 361 431 375 920 855 965 538 999 675 904 817 55 762 243 784 867 728 31 298 67 749 75 958 348 5 14 390 666 334 78 274 973 394 881 714 871 309 726 160 118 982 647 30 434 986 95 633 811 980 531 911 559 922 399 480 912 202 613 847 114 885 276 780 41 902 523 486 639 725 827 907 116 721 180 72 336 553 492 3 417 172 22 444 564 521 45 664 861 443 358 340 955 404 665 613 269 1 862 265 2 976 49 78 808 449 412 681 828 309 44 120 719 604 686 436 814 47 632 171 974 962 644 769 428 323 82 647 796 252 514 701 450 110 238 758 816 693 713 915 177 878 782 823 139 842 538 586 859 975 948 806 193 274 553 657 149 580 813 912 332 399 73 408 942 704 77 113 375 609 143 869 817 821 291 826 946 767 717 464 442 124 462 288 566 219 99 93 348 683 35 20 543 305 235 565 571 702 718 921 549 552 964 485 733 70 368 16 546 881 916 623 312 597 969 240 697 144 32 122 815 333 192 531 336 321 326 770 930 218 403 979 894 672 61 448 23 415 870 748 772 940 608 763 864 390 792 202 371 768 711 190 331 556 439 738 533 487 259 494 407 507 977 791 627 342 986 91 809 764 978 272 835 990 725 927 388 459 790 611 183 795 526 423 499 40 358 845 689 175 635 28 282 186 178 386 896 762 138 108 802 712 457 993 6 102 650 103 516 344 1000 287 696 755 831 292 151 756 445 569 799 350 970 17 497 226 563 353 736 451 380 856 156 188 925 285 740 89 752 591 879 286 172 803 956 570 716 876 705 997 67 989 726 398 275 521 656 863 909 225 83 299 31 414 266 707 511 480 458 189 851 271 678 318 127 206 853 577 329 721 217 13 22 29 81 581 882 959 411 938 242 236 730 922 452 489 982 954 709 841 362 488 735 652 917 901 373 233 492 8 582 335 551 197 382 827 995 37 413 628 645 617 906 500 980 243 349 513 34 935 345 46 600 931 479 691 773 541 160 602 393 125 195 889 670 910 327 898 155 4 622 653 297 311 317 141 363 227 199 79 893 519 254 430 473 444 392 310 934 314 478 643 395 588 561 278 64 781 158 674 146 360 223 214 203 112 589 366 384 559 544 216 548 744 734 626 493 596 121 374 760 279 593 334 304 913 119 92 598 899 584 427 446 902 474 498 306 410 949 157 381 434 201 766 290 525 400 26 843 884 204 249 181 861 215 24 794 174 105 356 322 437 568 460 724 21 180 505 517 490 100 467 855 296 154 300 164 636 595 775 888 836 502 132 54 847 805 522 537 470 53 55 116 923 625 85 666 262 481 868 945 518 409 150 200 594 785 811 65 370 346 455 25 501 631 419 253 389 239 620 932 277 80 777 397 420 50 818 891 364 118 722 84 897 106 965 30 944 605 858 872 731 69 237 562 953 610 308 983 886 42 257 220 761 829 424 929 532 971 357 418 495 618 729 376 191 161 38 441 63 659 614 496 534 224 520 677 72 465 33 706 176 165 509 529 572 801 941 825 359 810 210 466 624 867 865 14 351 325 241 939 854 10 476 443 508 207 258 574 270 330 66 542 461 558 87 41 74 820 661 664 378 167 5 168 774 579 778 840 837 883 688 776 339 728 246 747 231 379 890 196 703 576 629 402 807 185 875 839 232 337 715 660 463 860 685 590 107 51 871 482 961 838 866 892 789 294 727 676 850 952 128 365 788 338 515 540 94 679 62 169 754 391 454 134 3 844 429 267 109 153 209 663 985 475 765 421 298 97 15 984 654 228 749 530 301 320 585 340 745 947 903 222 619 649 567 95 675 136 57 244 7 394 245 527 972 539 281 140 268 45 19 135 212 182 111 786 573 746 104 958 787 48 615 992 187 315 885 114 523 39 642 88 607 592 383 751 741 68 991 447 694 824 276 601 994 658 162 720 163 524 783 295 700 951 213 417 289 440 743 981 184 634 937 668 905 646 695 170 347 98 354 662 848 547 148 535 234 355 966 963 137 263 198 957 651 780 503 880 750 126 438 255 779 564 999 142 682 742 426 491 369 637 12 684 852 603 560 633 907 887 221 166 377 431 832 468 433 405 435 895 877 914 130 919 260 575 316 361 512 943 640 998 506 341 849 834 996 771 918 115 545 822 833 667 873 911 36 477 280 638 324 928 283 117 908 857 655 639 621 692 131 425 9 59 406 179 690 904 804 453 456 396 56 723 319 484 27 230 536 737 708 554 987 152 874 486 920 699 714 698 784 328 687 469 599 680 372 205 812 401 753 933 936 960 669 194 819 926 261 648 343 967 303 757 307 616 557 145 129 71 800 101 52 387 367 229 793 248 830 846 510 256 60 302 58 293 75 96 504 583 759 251 250 950 988 472 147 133 973 432 123 900 11 90 641 671 208 968 352 732 797 483 550 211 422 587 416 673 710 578 273 612 159 173 739 385 528 76 630 18 606 555 86 264 471 284 247 313 43 924 268 112 457 879 553 86 160 395 646 914 943 769 137 770 101 507 89 815 384 944 906 533 795 102 182 655 167 766 652 908 464 263 947 59 375 336 528 370 502 945 20 483 231 563 684 207 720 349 104 958 980 29 295 812 664 322 632 339 290 320 830 131 728 544 950 266 710 851 304 698 151 71 245 760 357 954 46 220 702 45 301 58 641 124 977 877 38 792 129 765 785 393 335 995 993 459 651 633 937 200 631 441 278 327 404 781 497 291 254 95 957 428 817 687 286 741 657 989 581 311 600 326 559 876 832 590 586 485 801 192 501 971 233 79 529 359 470 973 436 593 90 235 109 780 350 504 391 700 92 437 743 317 674 216 605 999 184 477 889 310 846 568 964 385 68 617 229 596 715 569 106 604 227 418 791 316 381 406 144 987 637 134 382 730 377 831 94 139 865 665 959 453 723 844 478 2 16 465 253 826 272 420 810 669 819 731 546 394 543 976 284 306 695 768 890 571 293 551 905 34 299 7 800 314 244 904 493 979 638 35 230 893 146 805 358 811 30 724 219 721 774 825 24 842 839 659 630 341 489 988 614 807 606 28 416 411 836 534 77 252 814 970 292 171 549 517 939 613 510 210 591 13 205 694 920 881 334 584 9 921 911 857 344 460 113 522 538 686 183 84 597 748 214 936 744 862 573 261 919 212 97 387 587 714 931 450 23 118 389 435 473 238 309 621 88 500 693 466 221 887 532 445 388 935 598 215 634 620 661 368 928 520 74 882 726 676 701 636 555 711 619 69 599 318 458 243 552 362 740 583 878 179 282 73 922 43 407 872 275 475 228 713 514 329 561 734 166 285 508 443 211 806 482 298 902 545 164 867 675 188 764 828 940 746 423 899 802 488 1000 365 755 761 949 708 650 578 476 99 984 412 927 654 784 771 47 321 678 260 128 78 62 224 645 848 123 843 402 19 941 824 894 410 236 18 556 946 417 142 756 642 82 952 105 869 91 479 499 75 10 21 503 923 347 56 281 133 647 934 888 296 912 759 579 616 37 85 324 983 566 739 288 400 302 409 447 48 348 956 110 354 169 199 6 858 955 17 623 782 463 705 444 982 108 779 114 401 63 786 854 191 60 487 707 612 498 880 688 217 1 751 422 926 103 535 451 519 752 462 49 461 22 847 455 790 259 557 140 967 442 177 850 624 194 289 330 541 50 667 392 736 430 408 189 83 279 185 953 803 918 978 267 860 640 153 419 963 353 80 628 856 767 960 331 892 866 903 610 76 924 518 98 629 100 938 42 178 202 891 589 222 390 93 521 863 305 776 840 772 242 4 425 204 942 505 446 530 907 602 369 363 218 758 996 187 737 251 526 974 961 343 300 454 580 206 870 96 515 717 749 121 364 539 55 280 378 399 328 52 31 132 226 486 837 480 312 813 491 208 67 494 338 159 594 33 523 527 340 249 797 735 337 136 933 577 64 61 681 70 472 157 32 783 115 413 36 565 662 683 255 287 168 432 294 804 794 609 660 313 415 833 148 821 643 333 965 896 874 469 778 909 622 274 440 119 386 992 256 371 576 574 426 130 875 506 727 900 127 913 41 512 750 175 467 120 859 373 725 492 346 868 951 986 196 53 649 789 397 653 57 820 932 742 816 886 601 537 471 81 14 150 969 871 276 44 668 663 547 682 366 176 355 929 158 376 699 248 352 627 536 696 342 325 773 822 852 225 841 560 685 962 733 374 246 156 264 712 303 671 372 775 732 625 273 414 864 719 564 405 679 592 138 163 540 838 257 155 154 15 607 997 691 383 981 11 516 429 424 87 754 697 930 747 849 677 265 745 332 722 241 448 198 542 307 319 666 421 835 608 827 829 895 901 855 72 26 834 201 438 554 474 203 258 39 618 615 718 433 787 181 793 550 917 117 361 798 269 66 141 315 270 861 845 567 885 582 823 648 495 898 3 558 513 915 484 690 639 170 658 968 232 209 51 570 240 670 818 427 692 398 738 180 680 116 966 672 991 122 990 585 162 656 65 308 572 434 524 449 635 468 431 277 689 126 531 239 511 271 853 54 250 729 367 147 703 152 873 777 40 716 149 379 283 25 595 883 190 490 611 297 197 548 481 603 456 125 27 910 247 948 796 626 496 897 356 12 575 193 111 985 709 195 380 5 998 345 262 107 403 135 223 916 753 161 237 8 762 173 213 925 704 994 673 396 234 509 165 525 351 706 763 808 809 186 884 439 562 143 588 975 452 172 360 145 323 757 788 644 972 174 541 426 623 107 43 803 179 355 767 55 453 721 366 171 561 922 306 812 116 522 773 950 87 364 570 651 511 368 403 341 187 198 477 727 774 748 875 250 374 757 580 709 826 431 625 936 607 854 496 681 527 335 369 435 456 401 424 65 261 920 284 780 429 315 885 832 23 635 963 454 672 379 464 730 69 809 657 27 526 735 289 133 235 490 540 573 220 537 961 83 993 422 962 546 90 749 457 276 330 342 460 292 833 67 946 759 906 869 688 36 286 185 303 4 418 343 345 117 479 691 760 204 138 101 182 756 45 514 415 21 932 32 878 387 304 636 882 73 631 547 840 500 459 978 190 337 858 269 637 363 538 398 100 876 338 38 958 443 400 273 842 663 13 784 229 552 855 845 947 64 35 880 712 405 949 356 706 361 391 130 758 974 964 861 47 893 959 569 518 5 498 692 979 722 166 132 108 884 221 162 56 297 139 548 619 667 656 908 823 837 428 371 268 228 838 866 945 214 952 323 238 493 227 732 183 160 470 726 787 42 349 863 903 888 99 839 255 358 242 18 188 129 51 813 583 981 377 830 925 769 199 491 772 738 396 781 582 622 30 274 744 320 554 673 864 746 180 57 154 145 782 831 653 417 836 455 927 127 468 685 390 566 628 662 489 996 804 257 247 985 572 693 311 122 794 336 89 91 513 469 80 137 119 423 439 178 299 560 505 695 307 37 447 151 118 598 624 655 677 102 980 281 705 943 755 818 986 942 808 902 224 811 461 802 867 488 543 265 835 846 120 696 381 222 494 419 581 976 793 606 529 799 212 575 640 308 740 588 236 776 630 821 686 97 690 26 786 471 321 104 331 948 12 702 865 600 140 703 603 873 701 924 713 659 633 81 935 665 209 502 972 326 412 643 74 159 957 434 450 822 977 536 109 384 205 995 763 41 871 226 402 525 783 971 796 501 340 605 676 750 921 507 134 217 14 155 714 126 465 115 438 731 642 148 896 347 594 60 197 189 169 445 249 425 10 741 567 535 889 362 523 647 309 373 700 792 95 240 641 40 618 649 352 193 791 149 563 719 267 233 285 815 841 644 736 8 916 817 474 136 310 256 449 58 175 177 739 161 843 956 260 234 596 481 24 747 877 510 593 427 615 48 22 278 728 951 939 61 766 626 856 645 475 71 153 262 79 252 608 316 775 634 196 354 462 707 890 184 960 378 3 466 743 295 103 887 697 901 891 934 7 283 375 206 181 324 689 84 859 344 517 998 230 595 604 646 621 113 587 141 131 156 492 745 990 327 370 33 771 883 25 539 752 483 895 317 280 544 828 213 482 158 105 611 168 94 121 524 614 353 574 938 350 78 147 829 72 629 92 762 816 810 807 515 290 142 528 351 532 825 610 725 68 616 319 987 452 365 983 969 694 795 824 29 314 409 779 556 860 253 988 172 135 966 271 519 163 487 143 678 558 472 264 910 853 123 408 892 982 167 406 382 648 312 874 699 478 275 687 715 765 764 86 926 410 557 244 520 778 684 279 504 223 495 170 872 668 85 650 669 820 918 503 675 395 296 76 512 291 272 237 768 761 989 458 144 568 844 258 953 388 432 110 814 658 16 386 571 509 20 128 944 907 399 359 899 671 216 565 63 201 219 564 484 789 44 682 970 733 88 911 555 533 683 329 531 886 584 849 243 75 112 322 302 929 433 150 550 451 551 441 437 909 203 200 545 39 919 723 245 165 870 93 914 207 521 332 788 542 937 96 218 851 186 897 6 46 98 710 282 734 674 999 367 52 157 797 407 17 613 913 294 850 968 602 852 992 708 325 638 392 724 577 194 639 420 476 798 318 917 380 54 848 411 599 70 612 868 385 737 601 680 997 66 248 263 718 259 585 1 654 720 394 591 202 195 973 444 413 661 904 534 211 28 173 597 508 215 928 239 288 11 819 440 967 617 416 446 232 346 1000 34 313 49 106 627 660 421 208 485 862 82 562 905 164 711 586 915 941 806 389 716 397 305 777 579 827 246 559 898 879 530 578 111 940 448 933 467 393 19 894 146 31 954 383 652 463 516 590 404 430 729 53 231 994 301 698 785 372 50 293 805 442 900 114 339 176 881 334 9 965 251 287 376 210 751 975 270 857 790 847 192 753 277 124 834 152 931 414 59 360 333 298 486 300 592 174 955 589 15 670 984 930 666 62 191 770 436 473 549 125 991 742 499 664 266 912 241 754 225 497 576 717 704 480 801 2 923 77 254 632 328 609 553 348 679 620 506 357 472 80 588 887 225 63 375 152 146 122 679 942 828 62 900 876 952 727 941 453 732 606 396 466 20 439 633 550 765 365 884 898 838 486 638 474 378 469 999 665 449 609 22 680 288 102 817 300 851 615 743 948 628 805 314 881 676 624 737 667 90 697 897 336 813 927 242 608 284 81 811 663 584 419 182 759 142 512 595 390 312 65 221 354 849 940 279 366 341 236 935 69 575 766 670 505 736 42 265 531 489 634 594 231 309 845 186 951 437 325 761 525 38 101 422 730 317 224 643 369 386 515 235 751 216 162 684 456 434 637 55 681 223 989 213 847 406 131 578 509 283 611 905 872 524 603 933 972 823 46 781 6 1000 970 26 692 856 383 195 72 185 793 967 668 796 343 712 855 552 184 23 490 436 517 494 320 59 934 797 116 462 873 115 66 410 105 536 170 894 543 750 109 522 915 86 993 148 777 342 57 581 523 134 222 914 649 218 208 191 627 739 248 626 800 994 569 956 88 962 384 718 713 559 786 420 391 272 803 247 363 659 519 497 392 795 511 842 913 981 487 702 932 445 686 249 274 826 498 770 404 459 982 87 455 275 256 997 27 123 592 869 144 96 179 488 282 54 532 820 305 704 585 839 89 819 878 812 644 553 617 94 130 73 165 331 139 586 460 612 861 571 854 473 156 92 340 253 190 561 202 974 280 744 857 930 199 714 858 431 650 678 71 408 67 11 542 769 798 172 262 273 516 189 442 266 570 613 583 577 772 298 601 228 150 530 330 311 619 181 500 602 326 903 45 418 573 964 622 551 925 832 937 546 78 32 117 841 100 661 68 79 870 483 227 345 220 301 414 481 430 565 957 821 118 450 357 255 432 393 468 197 167 889 138 778 448 540 806 931 921 259 193 43 241 694 891 106 438 669 395 426 374 767 356 415 103 387 258 310 901 95 299 707 425 77 244 576 465 802 610 166 476 589 965 929 928 949 580 541 911 587 863 21 229 831 394 529 890 30 316 822 912 835 313 521 896 794 563 385 91 467 397 76 865 97 31 547 98 959 866 874 278 757 350 141 281 461 555 435 370 630 815 230 207 416 658 533 475 514 484 99 954 735 537 568 24 413 135 983 206 39 200 641 741 623 457 61 988 582 411 904 307 635 895 454 16 153 666 238 827 269 510 636 303 875 4 58 133 64 428 923 15 527 226 10 53 864 495 246 953 534 790 758 843 379 572 163 868 604 833 984 924 121 593 978 787 773 506 2 295 647 564 597 237 315 353 339 720 958 705 909 566 936 104 304 632 35 691 36 614 75 268 482 287 621 194 906 738 205 922 700 352 496 183 209 471 14 175 159 991 977 764 782 987 850 271 792 154 848 960 945 169 980 398 277 373 654 674 48 168 590 688 979 349 176 136 877 351 128 19 324 372 605 760 40 673 556 124 334 400 180 631 290 478 671 830 399 788 359 867 28 3 740 328 916 297 653 346 464 93 966 211 768 417 480 338 660 423 683 29 888 664 389 306 254 745 196 690 429 234 926 675 919 84 711 157 943 493 600 377 382 651 645 114 791 329 810 837 789 174 784 335 292 620 293 990 771 699 938 276 485 381 111 251 348 752 477 232 503 44 946 733 785 173 836 198 119 567 347 151 403 260 155 217 554 535 625 177 721 591 201 380 558 501 203 291 13 955 657 327 388 33 596 689 520 302 405 973 112 337 412 9 783 860 470 976 882 25 319 723 677 808 263 210 917 892 12 756 719 725 840 709 776 825 939 775 440 499 731 158 716 910 729 969 574 579 149 629 513 401 695 333 708 188 963 18 479 693 261 161 746 871 755 722 747 507 883 289 264 698 358 443 160 616 245 143 364 908 83 971 809 834 47 178 171 950 447 367 137 648 444 187 816 110 640 562 557 49 376 125 899 696 918 920 294 463 687 742 706 748 774 52 361 257 682 652 607 126 662 252 355 70 703 240 267 539 120 724 491 458 763 734 859 685 1 814 655 318 371 492 504 728 107 862 407 846 715 548 753 147 41 233 7 518 368 717 243 672 992 726 402 549 127 902 452 219 824 618 642 986 975 780 360 508 215 85 996 192 598 322 646 332 37 74 818 296 50 424 8 113 944 762 427 51 285 270 323 214 886 544 132 164 799 880 879 885 807 853 985 829 212 308 5 893 599 344 639 907 140 239 441 852 749 995 446 701 502 804 779 204 250 362 560 528 286 844 321 129 82 17 998 656 968 545 145 451 433 538 34 526 421 409 947 961 56 108 710 60 754 427 952 506 9 368 340 906 213 521 206 693 933 420 893 438 448 293 257 437 846 37 132 838 320 826 512 997 510 423 647 472 406 915 582 484 623 219 816 971 661 709 280 588 845 621 154 34 313 778 52 866 261 737 352 958 192 359 449 445 640 796 903 987 222 923 569 794 153 68 863 434 911 223 724 277 474 50 563 729 983 397 780 46 768 831 72 291 33 754 773 611 131 197 676 928 972 370 299 305 104 706 100 938 565 428 981 150 682 453 166 430 319 330 36 302 398 904 405 436 218 608 323 912 758 697 380 3 369 991 514 533 281 628 217 502 297 29 198 549 874 57 515 722 967 985 58 148 278 774 712 542 286 159 70 103 24 598 731 895 73 732 576 954 766 990 650 819 850 879 134 172 44 791 555 473 726 593 441 475 522 497 847 433 226 934 199 480 168 721 589 998 290 821 327 229 655 760 341 239 456 401 241 988 844 897 691 152 685 567 513 185 541 99 859 664 183 422 643 860 595 19 922 477 142 501 763 531 653 400 360 743 141 658 713 638 492 177 95 188 705 601 454 149 139 719 288 771 926 53 338 158 234 690 568 799 203 779 817 849 747 317 703 781 85 296 537 617 887 282 303 740 336 425 457 861 769 560 750 404 579 808 614 896 193 885 66 55 551 284 834 17 534 202 921 170 322 238 71 777 590 86 736 504 466 446 242 221 679 15 907 711 111 574 431 675 331 674 596 828 940 450 388 810 806 344 143 507 577 287 894 357 544 259 109 402 23 543 678 140 174 307 801 88 274 426 605 716 83 21 746 898 757 877 670 156 455 745 524 391 953 363 162 516 762 264 753 880 823 672 163 126 529 625 975 528 824 624 684 708 573 889 840 424 842 266 767 761 989 439 452 253 7 390 138 784 371 310 106 980 393 231 581 96 532 411 335 247 669 509 663 432 267 169 800 853 668 245 751 309 811 483 443 770 633 785 587 98 519 626 635 652 854 270 114 554 580 191 118 332 295 584 622 837 157 827 447 389 868 864 382 547 977 870 298 530 702 654 787 717 905 272 366 738 304 548 814 211 939 996 535 733 793 407 354 612 500 84 741 755 809 255 871 804 964 394 986 79 395 38 269 308 196 932 378 571 342 699 349 28 467 458 440 937 485 476 764 642 160 662 843 597 117 121 435 283 146 347 444 671 74 839 744 200 189 725 825 464 300 240 508 94 646 43 107 886 292 798 31 920 557 384 495 35 639 925 961 689 18 505 820 556 683 471 353 125 909 97 681 857 748 102 165 244 252 490 375 552 688 488 687 386 260 873 204 461 562 566 228 246 700 69 686 124 175 924 498 969 667 649 561 108 742 80 164 720 586 578 876 5 657 759 14 841 960 123 511 822 599 641 951 137 520 129 783 399 629 749 91 487 27 558 539 536 999 677 914 634 890 224 230 147 182 619 312 929 795 373 415 735 813 891 888 959 786 651 645 1 982 374 451 469 294 421 178 184 408 610 463 333 383 418 696 220 412 254 45 235 553 704 151 429 306 583 236 48 171 190 42 970 392 832 212 881 110 82 830 113 788 130 942 201 209 128 367 602 365 727 875 936 772 470 167 856 892 195 752 797 707 87 263 321 62 604 233 379 105 409 194 910 659 631 947 714 289 77 346 666 882 93 271 351 789 913 136 973 39 227 301 526 155 120 992 396 47 262 782 962 362 855 214 807 965 836 695 618 867 818 133 205 179 902 835 600 225 673 927 494 648 694 489 917 10 606 805 468 930 680 883 64 919 385 976 968 979 900 361 419 591 187 26 739 60 173 523 127 994 40 790 931 715 207 115 61 315 316 403 545 355 630 872 49 496 479 869 955 765 372 499 481 256 710 491 950 116 54 829 416 176 833 945 956 343 908 161 358 478 265 609 273 465 728 546 803 637 572 76 632 486 258 314 899 32 275 613 615 119 101 878 92 285 943 112 660 935 89 4 993 459 723 884 122 326 75 25 865 585 966 656 503 901 232 186 145 387 916 946 918 462 592 698 81 248 56 250 493 550 957 22 348 16 851 858 984 276 413 90 442 941 328 51 208 63 364 216 12 627 345 243 324 13 339 11 815 607 538 377 329 215 963 978 67 325 181 482 460 518 268 692 30 636 180 417 337 575 775 8 1000 350 334 144 356 944 852 620 65 862 59 730 376 616 948 995 41 603 311 210 414 564 2 237 792 734 974 812 249 381 718 410 540 665 6 517 135 20 78 644 559 570 594 848 318 251 701 279 949 525 527 756 776 608 611 229 753 655 491 235 17 839 674 66 339 403 544 419 148 5 720 739 909 291 539 992 54 261 712 606 320 840 245 302 807 893 256 228 147 752 847 684 400 864 638 342 637 177 786 970 497 775 234 65 205 859 576 602 82 784 670 556 57 317 692 681 872 875 949 126 417 299 504 58 757 595 783 39 860 277 628 607 157 23 612 476 88 375 444 122 290 480 555 194 155 368 933 843 143 797 167 398 661 922 90 788 659 658 921 826 499 662 914 996 310 189 232 294 708 6 469 434 962 195 296 493 976 714 411 897 521 94 121 119 559 130 863 705 591 175 450 535 322 241 930 435 69 68 246 920 703 77 262 319 866 898 343 338 918 779 204 197 250 303 170 722 927 378 844 484 999 258 285 605 21 792 283 577 689 351 604 642 297 120 610 461 101 956 501 653 483 543 50 755 138 731 153 31 748 471 236 782 568 81 482 737 946 98 641 370 698 600 96 590 633 357 259 571 219 210 618 176 630 257 609 97 534 623 926 289 815 280 369 460 711 519 652 174 366 664 409 408 905 169 364 593 672 525 565 951 827 579 841 697 862 423 278 764 35 453 13 71 728 465 424 109 756 139 721 963 745 309 765 463 763 240 224 117 440 2 456 645 586 64 793 242 878 159 957 676 709 552 93 947 955 806 526 754 563 451 354 822 390 131 958 335 695 113 972 570 274 740 547 91 300 3 198 801 713 52 72 688 305 729 869 988 340 413 520 372 73 772 558 165 942 836 166 760 371 486 564 464 727 832 387 1000 733 868 548 660 892 206 266 149 178 834 286 503 823 487 496 545 512 542 838 895 193 667 78 850 438 385 307 301 433 108 858 103 244 415 808 561 4 540 759 457 8 934 833 230 873 268 86 978 414 960 389 848 671 816 477 220 973 780 56 663 490 492 394 377 854 805 83 517 896 983 616 852 412 312 777 384 699 669 588 599 474 785 546 201 45 144 977 533 315 766 678 924 809 288 620 161 87 53 324 186 200 168 865 429 478 710 265 917 791 146 358 225 913 323 190 530 59 46 255 814 184 418 648 776 173 899 18 889 984 938 439 650 221 185 36 982 912 959 646 488 115 12 673 162 634 359 123 468 948 420 272 724 551 903 908 129 347 516 51 326 931 495 594 391 820 334 427 631 730 735 736 975 449 156 994 362 944 518 991 410 62 657 762 379 350 202 582 624 906 253 306 935 163 680 985 769 328 95 114 373 214 778 295 560 363 473 154 208 498 393 532 828 158 40 523 592 181 404 367 80 33 344 919 851 388 995 790 965 269 100 885 316 749 835 685 666 271 718 332 118 964 598 446 853 281 203 275 567 145 656 719 276 264 399 966 260 845 738 481 472 636 183 43 331 928 904 683 27 171 223 34 392 116 572 528 401 134 522 447 485 717 238 318 467 936 282 891 7 716 405 133 583 494 651 421 952 989 311 932 263 870 693 668 925 380 795 508 270 227 327 771 541 510 365 49 679 85 987 505 796 529 596 706 700 941 880 75 70 990 32 74 969 231 811 798 341 829 213 402 222 622 361 726 855 707 150 578 800 643 55 172 151 125 614 980 617 581 374 61 837 857 432 455 142 812 916 767 140 746 818 330 251 734 298 110 29 475 789 292 874 813 215 337 216 211 886 452 383 26 243 997 743 515 509 160 84 218 430 761 856 9 500 704 179 11 92 212 750 677 416 907 428 876 506 104 696 397 702 67 356 239 819 569 751 127 686 355 911 28 799 41 14 470 348 135 180 437 888 267 15 37 831 825 887 742 38 254 524 381 675 621 128 448 313 63 304 237 968 536 442 226 382 279 30 691 725 701 939 842 954 426 152 386 395 690 47 308 24 953 549 635 562 937 554 900 538 882 890 136 550 507 441 321 967 489 196 445 105 336 553 124 741 715 747 207 974 846 877 99 781 639 774 625 44 640 458 940 884 164 986 770 998 649 502 979 407 462 981 615 861 527 723 587 943 479 575 293 694 187 376 824 106 804 682 627 16 192 867 910 406 111 314 20 821 879 132 993 580 188 360 79 557 537 396 137 589 233 182 141 273 102 883 849 585 459 19 629 802 329 1 923 971 758 25 950 787 247 732 425 632 531 345 945 744 466 626 566 199 573 252 89 929 249 619 647 431 687 574 248 810 915 352 353 349 871 60 107 511 613 817 901 48 601 112 513 902 584 346 10 333 768 325 665 961 209 443 654 597 603 830 284 773 514 436 76 644 422 191 894 454 881 22 217 287 42 794 661 965 88 672 1 392 795 805 182 187 814 346 791 717 406 158 268 949 799 344 729 444 779 195 247 34 371 713 819 192 420 396 946 969 282 855 744 215 600 372 232 651 212 609 801 957 343 65 870 486 673 1000 622 330 540 954 698 644 605 996 816 399 591 361 926 689 174 576 974 32 722 164 751 225 842 244 365 131 393 694 491 916 357 746 912 107 301 175 513 358 995 322 353 238 291 715 914 900 318 19 448 585 646 483 509 2 16 423 527 669 534 453 189 599 623 79 387 383 231 843 533 956 449 602 47 9 459 516 424 693 179 347 508 100 962 300 885 216 341 723 731 861 864 851 774 578 339 973 756 892 977 38 24 617 628 286 21 41 608 773 384 618 488 748 477 567 4 437 469 633 877 342 531 95 229 557 736 919 162 652 191 113 541 948 987 337 351 575 625 145 986 903 467 219 426 584 558 880 749 920 99 525 457 198 492 952 27 204 960 643 254 67 727 137 988 881 607 431 451 402 493 762 127 676 613 250 675 561 463 888 796 69 820 51 720 841 273 5 532 419 411 373 837 696 484 523 199 354 470 305 866 786 958 10 817 292 543 397 502 654 884 289 932 681 435 201 55 573 410 777 398 320 461 589 937 29 312 333 50 571 679 838 272 138 471 535 910 118 72 140 142 860 139 447 123 769 54 275 321 188 370 159 366 271 872 754 619 500 126 521 429 812 35 210 537 664 293 546 603 190 269 825 620 705 548 530 506 882 112 511 869 128 340 632 498 329 202 747 203 834 853 686 480 258 160 433 621 545 460 951 33 178 20 566 847 802 616 130 489 642 432 887 479 134 39 586 315 103 135 80 596 385 211 520 690 833 716 624 307 878 650 355 73 497 595 276 710 302 867 945 515 983 902 718 760 936 815 750 822 507 155 364 146 475 295 542 660 14 252 890 656 223 438 186 524 564 352 277 96 494 963 928 732 554 152 490 972 590 267 671 412 893 336 740 667 823 77 425 943 205 445 560 593 931 101 721 240 998 911 510 405 630 635 840 90 905 230 53 992 587 577 377 588 544 684 966 592 614 294 724 332 382 173 122 71 416 580 659 44 241 597 536 579 938 278 839 256 787 598 23 52 133 428 120 262 263 708 284 369 280 759 831 846 37 81 317 666 200 446 136 170 234 251 473 612 767 702 414 165 395 227 62 692 899 239 441 349 755 504 109 752 741 594 70 871 132 857 376 148 875 150 836 368 176 668 147 171 390 726 503 66 691 553 153 517 163 42 658 296 115 389 183 350 782 434 934 982 172 363 359 808 386 356 114 185 287 413 462 394 550 285 556 324 662 180 824 30 348 828 849 886 918 85 427 933 418 906 270 629 979 111 474 84 76 835 788 572 49 810 472 519 264 807 809 466 74 845 734 184 226 281 221 404 208 496 645 813 274 28 362 487 407 784 218 481 141 601 485 86 323 17 627 697 308 827 990 806 999 290 742 257 464 701 279 894 859 665 868 547 904 209 168 789 638 529 421 283 207 647 980 953 298 611 583 678 193 737 811 518 917 304 87 415 874 450 442 704 259 391 829 707 156 197 220 569 636 568 797 335 375 959 48 772 606 495 865 971 955 939 92 604 639 309 776 499 326 739 935 299 243 856 781 733 615 657 46 237 975 288 255 303 91 417 891 793 374 228 194 196 181 711 106 730 143 8 994 60 907 408 242 930 59 942 970 539 743 758 941 436 93 236 631 501 177 677 246 3 984 997 950 327 121 124 422 852 790 528 770 206 687 157 761 706 63 514 15 929 780 832 649 991 409 260 944 478 858 964 261 125 378 559 108 538 58 105 235 895 75 549 830 778 771 266 440 968 505 6 97 456 381 316 826 981 552 144 476 683 214 94 213 110 249 104 555 224 222 64 989 783 82 610 735 313 699 766 325 319 648 13 728 334 909 458 896 961 682 565 862 78 794 526 161 328 401 879 581 367 522 725 331 379 792 166 400 265 338 12 798 253 863 83 763 36 976 217 22 818 452 940 345 993 685 129 680 117 700 921 712 688 149 626 709 703 551 844 785 775 311 637 360 116 310 89 43 98 714 908 403 695 18 985 854 455 454 119 56 923 641 924 57 738 314 913 45 570 245 562 512 873 297 388 670 850 468 640 947 430 753 167 102 745 443 655 11 380 31 925 821 482 803 233 151 465 61 563 306 574 634 439 800 889 68 978 719 967 876 7 922 653 154 764 169 582 26 40 757 927 248 898 25 915 765 883 663 768 897 901 848 674 168 202 775 224 317 401 887 694 411 274 630 488 435 671 440 894 136 709 427 967 896 44 502 337 303 796 147 951 128 460 937 3 933 561 866 352 189 637 714 634 749 708 141 827 508 688 612 865 166 114 952 785 239 864 854 133 219 218 201 804 449 426 655 207 838 234 797 293 294 328 182 504 149 196 770 644 641 8 22 188 541 605 984 851 544 808 118 387 830 693 815 662 146 206 96 906 266 393 342 756 599 18 265 267 517 823 476 978 710 701 847 677 786 179 113 679 246 334 291 683 745 231 656 39 467 350 305 905 346 198 73 949 981 423 564 86 945 657 322 310 529 404 332 607 144 187 354 868 459 137 975 545 83 609 526 400 737 787 763 686 598 153 402 4 867 17 369 730 687 659 295 35 576 261 119 552 511 702 902 481 878 512 62 270 869 101 514 28 695 836 424 643 121 822 409 431 530 221 214 385 413 434 873 846 791 567 733 287 742 272 398 29 828 971 177 931 991 853 344 521 321 734 109 913 396 264 507 330 692 111 740 185 407 883 81 850 832 829 329 77 377 889 422 648 955 280 32 58 326 755 995 1000 318 496 782 584 597 345 645 40 592 94 565 134 191 485 325 390 962 7 752 568 563 705 226 493 921 551 942 601 895 661 557 450 909 647 961 300 410 713 251 489 917 553 907 487 988 215 825 127 899 527 970 772 164 445 929 594 509 364 901 546 857 43 306 595 457 395 183 711 163 783 746 124 663 299 731 893 884 897 228 799 383 809 957 632 38 241 152 468 904 255 80 653 282 800 582 882 110 85 997 824 474 516 216 761 528 712 748 578 351 506 138 483 1 784 588 554 627 34 739 877 47 757 253 76 803 16 665 444 807 464 348 586 976 312 335 505 700 288 421 180 102 154 793 116 513 365 285 408 685 569 376 184 736 356 463 806 722 888 130 494 437 336 384 355 845 320 479 802 624 117 539 125 148 157 871 258 674 831 681 826 447 333 959 466 944 197 640 360 524 135 876 13 115 717 473 875 523 203 753 54 142 71 835 2 140 968 417 271 777 794 618 296 59 769 658 983 10 418 642 651 225 75 367 173 696 448 290 587 145 378 635 88 676 108 139 979 470 331 48 719 918 572 892 911 837 60 923 965 194 66 704 819 314 654 193 122 33 497 927 548 622 625 72 498 425 862 849 52 21 307 394 235 358 281 204 150 243 616 602 451 190 550 200 232 549 999 366 675 912 669 323 666 442 903 248 324 596 311 375 370 131 343 388 443 465 650 472 780 374 556 522 14 67 462 591 174 743 615 247 161 725 606 100 604 919 577 503 939 621 12 880 319 754 313 432 171 727 92 456 966 392 562 309 928 353 57 30 795 542 230 649 129 856 533 93 87 158 992 969 104 349 51 250 534 347 454 600 532 891 581 994 779 359 256 159 199 699 458 263 165 732 900 844 259 691 56 446 941 954 480 68 257 275 90 519 229 555 593 399 773 841 475 26 537 859 525 996 798 42 872 238 105 416 415 5 726 950 716 765 535 706 211 520 301 778 583 397 97 9 936 79 934 678 574 308 24 222 747 368 766 478 227 977 638 510 304 262 672 623 155 208 78 626 260 169 420 361 728 629 389 759 69 205 818 922 192 273 441 302 477 559 486 801 631 924 566 589 943 990 668 960 46 707 391 405 744 501 834 898 181 453 720 380 61 492 920 237 23 636 45 236 65 735 667 820 371 608 698 91 186 840 284 628 403 276 84 932 715 412 579 123 103 810 925 49 680 890 428 438 240 491 821 947 112 613 910 684 879 842 571 315 452 881 536 792 363 985 518 482 689 170 664 718 269 292 750 811 63 27 362 340 386 812 633 327 82 433 590 547 245 19 439 940 852 289 538 74 357 25 963 490 885 610 254 946 690 500 839 98 980 469 379 461 178 858 419 298 50 233 338 813 209 930 767 162 788 611 771 430 863 531 603 156 585 989 195 758 495 126 455 543 751 515 652 558 132 53 789 283 935 874 987 768 106 614 382 776 762 729 724 286 297 436 20 982 143 741 89 860 176 908 160 682 998 646 499 31 11 99 886 15 107 279 381 855 414 670 721 956 816 861 790 723 958 938 175 870 697 429 738 973 278 212 915 167 993 617 268 703 341 484 926 953 41 55 764 774 540 244 948 252 36 64 972 848 560 70 242 964 914 814 406 95 120 220 277 316 660 339 781 37 223 639 372 213 373 570 210 580 6 217 471 833 986 673 843 172 974 573 916 619 620 249 760 817 151 575 148 769 643 272 494 256 156 35 40 533 573 306 123 392 356 396 248 112 662 977 801 330 172 827 107 782 331 647 342 169 570 944 366 650 870 398 727 758 264 336 534 984 30 969 98 58 134 548 295 655 543 688 145 595 913 251 196 202 25 600 81 221 401 55 858 936 311 426 483 438 300 566 404 260 933 826 584 588 299 795 423 63 324 354 814 444 490 231 27 9 666 470 737 924 753 213 80 511 6 610 495 909 804 553 486 37 968 72 89 205 496 781 741 985 539 144 779 965 993 397 645 842 863 943 365 554 633 706 990 95 906 207 386 463 644 823 286 467 796 230 752 833 190 982 417 203 186 103 920 503 925 141 179 955 743 178 415 675 615 224 708 680 946 210 487 840 935 436 510 656 987 641 839 217 83 967 728 21 705 326 237 460 888 193 242 627 267 279 282 942 334 126 298 289 596 265 579 340 246 883 638 988 760 549 407 846 873 13 749 776 57 85 578 49 56 8 47 926 161 819 182 97 254 406 874 738 954 223 678 855 972 119 541 225 725 22 893 572 793 590 884 732 634 729 970 817 574 742 310 619 689 71 380 531 718 412 592 751 1 546 106 319 720 951 642 917 927 778 65 696 507 992 130 432 469 834 628 19 78 445 287 654 730 748 556 20 663 648 811 792 86 765 581 746 428 322 466 305 108 258 283 73 887 378 555 23 621 940 761 614 630 829 690 527 360 905 764 583 872 551 24 113 557 201 949 860 402 736 245 612 922 15 128 624 657 374 803 978 394 500 110 363 974 911 357 247 853 865 770 958 723 923 820 192 424 836 879 317 789 215 845 919 344 118 598 896 499 895 715 544 962 455 132 885 599 372 419 120 712 17 389 104 450 694 821 562 484 249 162 703 278 370 91 45 443 44 948 794 376 50 42 102 174 362 34 502 261 478 912 669 187 625 687 815 418 547 54 676 938 914 349 410 195 685 32 878 285 146 918 46 711 387 959 464 382 188 983 68 233 501 605 405 524 257 228 293 11 530 825 550 197 314 16 606 431 953 497 170 861 692 915 567 998 259 151 449 52 522 420 452 3 629 131 864 5 391 142 439 373 471 31 608 665 395 721 29 981 318 263 281 422 828 69 783 798 512 368 385 658 328 458 325 153 411 515 622 603 849 504 194 14 51 252 908 509 756 375 168 784 171 763 505 762 790 159 163 164 716 434 517 309 632 682 421 127 339 786 848 747 877 96 489 787 435 947 671 111 714 755 558 346 235 659 491 565 343 307 963 364 952 353 275 485 637 686 138 862 677 77 351 232 560 222 82 70 589 479 41 185 575 154 991 673 697 468 585 580 477 448 971 296 707 253 121 250 636 276 369 152 92 582 837 684 4 900 525 303 724 960 506 243 799 90 875 652 604 255 626 462 683 535 175 361 266 345 523 383 710 429 234 176 216 611 381 916 238 352 822 597 871 1000 577 513 956 109 609 903 768 639 181 867 288 966 937 116 367 200 780 93 301 552 440 122 28 800 184 674 219 601 208 87 329 135 613 713 932 427 616 125 64 691 335 101 518 239 859 886 831 214 757 416 189 209 446 812 226 350 338 545 75 898 681 704 413 771 805 117 975 976 561 473 702 844 115 150 61 475 651 320 904 667 88 979 76 274 384 514 623 660 133 321 388 693 929 934 739 191 832 529 7 838 155 177 766 180 137 894 333 869 347 892 891 99 989 157 399 359 767 810 731 160 348 454 995 910 280 516 433 377 461 772 880 774 304 140 996 139 476 53 167 980 59 143 536 653 149 94 930 701 744 206 520 882 183 244 587 618 640 961 540 868 341 950 316 129 403 902 664 472 453 390 33 745 48 270 649 698 10 465 532 488 430 447 931 26 602 268 18 802 74 661 43 67 393 754 313 480 571 474 218 409 740 791 481 750 39 679 897 236 294 241 700 646 986 717 240 36 852 220 997 964 559 866 12 809 166 807 124 569 591 722 165 586 482 733 277 84 66 437 857 284 371 973 620 379 672 775 881 564 114 358 442 227 773 315 212 100 538 204 105 408 850 841 400 890 60 607 158 229 297 843 921 813 617 734 901 323 788 830 576 835 269 302 457 785 327 928 493 521 709 818 759 519 735 441 136 907 508 808 889 568 451 816 2 526 699 79 824 332 38 941 726 173 563 355 262 273 719 847 777 999 945 292 492 797 199 957 593 291 62 594 856 537 939 695 308 211 528 312 271 876 425 854 414 498 290 198 899 851 456 668 542 670 337 459 635 994 631 147 802 253 981 132 832 354 367 197 305 366 828 283 778 837 461 463 98 938 970 846 840 634 64 500 953 117 364 644 136 256 770 123 481 186 205 394 524 165 654 774 433 996 44 740 684 295 742 195 842 265 615 991 995 420 149 414 371 616 877 318 744 223 985 473 528 622 795 166 128 87 706 8 844 291 175 867 359 611 203 779 648 317 300 173 896 86 657 91 15 584 573 879 12 819 353 25 999 82 724 759 488 170 322 683 261 43 782 762 894 608 89 133 377 289 212 994 678 628 780 569 218 750 947 812 138 152 453 859 547 351 255 606 468 580 90 849 966 764 733 160 1 267 244 320 16 748 276 235 285 836 23 343 510 140 952 176 568 383 386 637 572 916 864 909 237 130 202 150 618 753 118 692 75 555 100 487 756 443 875 111 521 767 945 972 697 738 583 895 843 905 698 216 159 210 428 796 191 415 469 231 595 565 872 185 596 224 304 492 959 852 390 517 396 497 513 311 643 391 373 741 974 313 407 440 541 180 825 729 456 967 531 471 408 104 452 939 400 101 293 84 245 198 707 27 294 62 805 196 694 592 804 494 827 307 784 157 33 543 423 63 331 121 755 672 870 760 182 147 743 67 472 635 518 835 549 881 652 485 446 24 677 335 36 79 986 333 51 220 342 522 227 989 590 137 113 413 578 5 626 690 156 640 797 107 949 233 659 586 260 211 441 816 717 114 374 669 897 388 682 346 823 605 884 540 442 478 310 777 282 705 886 172 21 577 958 22 960 275 900 920 943 475 901 790 14 969 674 97 48 466 214 169 80 647 544 623 892 911 604 262 745 155 721 530 979 655 620 316 32 831 509 397 174 661 799 54 829 151 963 109 93 350 646 632 46 439 20 638 562 587 891 88 810 476 834 409 436 55 651 910 880 406 292 416 987 934 199 860 781 380 685 903 230 427 501 757 696 597 37 923 730 978 551 944 266 352 99 213 401 641 103 451 806 865 863 263 701 650 821 838 450 686 369 855 667 751 49 983 538 242 254 18 921 208 956 421 259 814 627 794 232 712 787 81 808 514 645 217 942 145 355 962 933 675 670 337 554 889 955 493 192 726 236 964 984 610 817 907 639 315 278 58 141 142 722 975 621 194 913 887 550 479 625 257 614 447 822 249 715 274 582 769 325 189 247 146 749 171 467 238 564 270 129 948 1000 786 571 422 403 17 496 727 59 164 771 679 898 430 372 695 525 116 512 613 561 39 119 710 29 279 329 56 70 438 6 306 486 248 154 980 515 619 30 299 747 326 332 826 229 219 848 940 258 344 105 990 904 502 148 532 243 656 535 839 534 997 950 474 323 455 853 495 899 919 327 728 609 339 552 636 739 758 363 303 918 803 375 926 553 591 588 392 338 314 432 536 405 928 653 34 459 72 348 178 511 153 376 888 102 445 177 341 389 660 830 74 60 854 207 2 603 490 885 131 581 719 503 349 112 200 287 190 457 917 61 108 798 882 663 936 929 9 228 143 775 908 689 576 957 319 38 988 630 893 876 340 633 968 716 277 225 711 556 579 298 11 681 181 800 575 370 382 665 215 280 783 271 53 866 330 163 324 250 791 546 519 713 811 281 754 26 505 489 687 593 617 824 847 507 77 752 700 912 499 735 725 312 820 209 426 589 709 35 631 167 460 902 85 66 252 809 68 444 240 734 946 818 179 935 527 419 539 529 483 977 982 598 437 666 542 537 234 31 871 793 560 673 272 601 861 435 484 321 607 124 226 384 702 883 188 286 788 424 612 976 398 602 387 454 850 135 736 290 815 52 347 47 399 302 508 570 746 482 548 914 671 973 869 763 931 222 658 737 874 971 4 462 45 168 878 356 851 765 106 41 732 221 73 158 558 161 187 792 813 688 378 642 183 269 992 144 284 600 629 924 204 464 862 357 941 833 10 927 28 110 239 206 404 533 301 368 126 13 3 71 379 785 720 417 845 410 385 361 951 691 288 868 480 993 264 40 184 83 520 57 703 599 567 297 448 65 699 773 309 402 69 412 449 134 345 308 649 94 676 704 723 431 841 585 801 693 162 858 998 680 125 714 491 241 139 458 789 718 768 328 922 336 890 915 708 360 465 95 766 857 358 296 873 115 50 961 251 624 42 930 273 498 7 965 731 594 545 246 906 856 429 526 365 334 127 516 761 932 506 574 559 523 381 193 395 566 92 362 268 925 76 563 120 19 393 504 954 78 434 411 557 96 201 668 122 425 772 477 664 937 418 662 470 776 234 911 624 258 998 580 976 363 936 759 194 818 320 509 635 896 736 900 107 411 307 689 975 159 279 347 678 647 665 446 809 769 80 918 243 416 806 834 589 690 412 209 136 674 214 845 914 597 516 130 542 513 480 963 615 244 747 812 295 570 765 338 486 152 892 565 388 661 602 642 372 780 324 335 639 303 28 987 506 175 477 120 792 680 447 940 47 433 742 330 90 257 851 784 971 4 473 160 265 2 88 530 652 962 299 59 592 91 342 760 301 568 1000 651 85 579 587 106 54 369 474 559 536 51 785 924 147 268 861 403 748 501 256 427 938 743 15 844 114 327 33 842 545 133 93 102 140 101 882 695 511 439 48 603 654 333 325 956 535 430 685 466 801 614 448 127 43 484 341 191 126 472 885 824 409 288 850 377 854 798 74 378 82 406 284 791 771 440 247 945 308 224 802 752 629 858 362 594 790 274 21 352 197 746 831 350 272 865 153 729 705 7 37 537 386 142 181 716 451 331 823 612 717 764 599 355 154 314 787 879 906 951 550 931 543 622 290 189 479 778 653 344 625 315 254 459 675 289 997 452 334 360 531 852 195 6 684 744 922 734 144 264 799 230 42 533 296 65 60 329 104 645 995 419 221 916 930 500 713 820 643 811 176 626 611 817 598 707 233 462 38 520 227 871 463 202 875 27 425 549 490 52 825 939 990 236 772 876 115 70 662 422 489 402 800 961 544 322 497 754 526 465 10 454 69 884 595 937 623 860 461 915 435 921 397 222 118 139 910 714 161 702 577 11 138 97 671 986 710 959 893 731 183 782 396 421 794 688 724 481 609 733 72 177 584 178 173 198 775 657 701 41 633 149 720 444 392 95 336 693 393 726 373 213 877 407 184 13 271 145 111 169 567 216 969 547 212 231 894 483 323 840 5 706 751 98 496 904 282 913 415 552 515 600 450 890 977 298 655 669 367 81 830 783 571 458 504 437 965 907 457 381 132 853 417 779 318 984 424 953 123 558 18 872 928 215 541 68 704 672 319 143 618 546 395 443 985 456 762 171 261 89 617 485 648 528 944 203 814 476 237 766 45 276 895 384 228 557 413 869 699 20 719 847 245 668 217 949 837 607 471 67 996 436 686 917 821 391 621 711 255 44 400 929 207 316 365 738 339 739 26 522 923 310 788 156 382 441 749 523 994 128 628 187 158 277 14 96 576 730 582 79 498 358 63 438 285 828 206 803 431 270 116 974 306 632 721 170 229 588 709 737 273 129 727 55 613 148 312 864 35 583 943 810 220 955 960 190 920 973 694 524 970 527 735 873 679 866 58 967 201 563 827 185 157 49 566 166 294 619 387 137 292 267 507 50 889 687 908 529 62 610 887 555 340 275 634 932 525 656 502 110 867 888 408 499 608 103 999 732 302 346 763 988 146 193 979 29 562 19 539 211 878 478 835 957 313 663 682 31 816 445 919 829 283 909 304 574 950 848 56 399 36 741 795 24 564 899 192 585 394 380 124 286 165 826 495 370 259 681 414 426 354 376 638 658 368 281 467 925 813 205 266 993 620 886 246 534 226 383 46 482 25 982 591 933 66 548 833 135 786 797 100 601 434 235 418 75 640 901 113 449 715 269 586 912 232 718 361 532 180 605 849 297 374 646 492 697 401 420 186 249 839 521 242 390 627 30 606 660 796 131 141 868 119 389 252 696 488 518 53 934 862 22 578 163 428 174 905 650 641 86 125 326 134 253 927 897 616 208 385 773 902 604 348 575 453 859 263 753 12 832 505 768 819 262 345 636 948 343 404 767 863 87 857 992 8 356 332 199 99 805 774 71 487 321 260 980 728 941 776 317 703 204 770 94 108 241 494 843 777 881 491 972 251 250 514 631 755 305 464 405 952 983 357 164 898 712 630 935 429 761 398 891 155 375 40 883 664 561 182 218 966 789 870 745 455 740 280 781 946 551 991 83 644 172 758 757 293 683 167 692 815 667 700 874 151 371 553 841 538 57 978 39 92 278 188 225 210 328 677 364 954 989 666 410 572 366 349 9 676 470 708 353 200 659 750 168 3 432 836 926 554 73 32 23 856 442 637 581 112 968 150 105 596 34 1 337 855 569 423 807 351 493 517 691 64 291 649 556 510 162 822 903 880 61 359 468 77 573 16 239 179 460 17 958 508 670 503 673 300 287 78 109 122 84 560 475 793 964 121 238 311 981 219 590 804 117 379 309 469 722 519 240 942 725 593 723 947 196 846 248 540 223 838 756 512 76 698 26 780 852 591 434 738 330 435 674 726 847 894 648 110 632 620 312 253 420 919 666 717 448 328 354 841 502 568 60 539 169 856 927 872 558 213 38 570 419 912 984 729 283 68 873 594 535 118 862 41 116 128 552 309 424 324 329 533 25 467 279 141 986 145 106 373 212 527 547 32 475 489 692 961 891 483 975 929 301 881 903 769 484 978 548 657 162 871 139 922 241 794 207 505 576 442 66 59 716 432 597 646 747 942 500 571 756 493 686 31 589 776 603 516 149 174 179 96 97 628 404 137 915 758 362 627 353 869 920 397 316 111 159 907 100 593 924 770 151 37 701 703 405 93 274 220 428 979 323 51 681 454 262 590 388 451 183 834 949 342 671 47 960 146 372 58 866 964 861 182 542 926 886 662 605 890 479 670 430 86 911 363 307 46 863 252 744 270 57 764 755 482 538 458 833 878 528 584 30 3 818 443 465 243 733 599 580 555 823 622 355 761 820 509 519 902 808 18 290 735 811 260 387 11 977 845 352 865 318 181 366 511 374 197 586 937 48 900 653 804 168 160 292 959 532 122 916 49 520 778 699 71 714 325 436 289 504 982 600 748 361 234 456 40 680 596 727 624 836 163 963 310 87 609 209 219 127 892 582 238 934 126 540 614 357 195 148 631 288 524 883 245 336 250 948 661 488 848 12 476 897 400 837 736 579 263 529 109 282 689 850 368 461 414 44 621 9 822 105 364 164 449 369 276 395 697 525 242 63 788 779 480 668 782 335 909 931 950 272 910 144 255 601 376 802 83 707 531 492 67 81 244 940 130 299 537 300 259 665 229 303 477 214 377 768 398 946 817 271 42 928 227 334 983 80 455 224 846 958 857 210 640 797 775 793 383 85 953 708 333 147 787 311 544 351 429 266 468 305 73 606 740 974 577 470 790 678 990 602 496 393 563 806 690 995 77 315 191 277 346 223 947 17 800 721 438 5 694 320 930 226 421 295 218 134 228 925 138 541 514 585 22 917 553 799 453 23 939 752 923 72 906 993 642 19 108 706 667 954 985 84 121 150 200 337 332 821 523 664 236 287 155 554 849 278 235 578 762 490 471 394 798 840 658 710 185 194 173 55 772 350 753 273 879 720 767 618 610 868 987 381 880 510 302 972 90 742 54 6 53 725 637 75 754 199 202 39 61 824 688 718 143 408 382 378 999 503 249 581 188 783 819 965 574 994 34 165 20 526 473 24 240 777 425 82 992 216 513 565 261 967 232 268 812 545 899 158 619 251 904 175 976 888 294 399 838 166 962 79 877 298 485 588 613 380 893 254 10 728 418 785 757 474 695 297 522 478 743 176 957 659 996 74 567 723 952 403 445 43 687 702 805 830 208 730 152 704 655 773 450 745 562 501 157 634 737 153 50 715 286 696 33 905 843 131 486 638 932 296 70 284 549 360 611 107 831 466 512 117 98 973 557 7 647 651 406 462 933 970 763 887 908 463 876 858 825 789 691 860 413 27 365 771 803 186 870 331 386 409 1 559 140 321 815 676 936 732 187 469 246 16 774 971 683 230 367 390 171 184 636 410 801 612 901 517 275 766 422 8 709 172 123 487 94 546 313 2 853 867 759 198 969 217 786 494 682 988 112 444 4 222 560 521 464 895 78 617 654 724 417 551 29 643 69 635 832 677 543 989 684 447 623 135 913 882 564 120 859 347 132 722 556 935 835 885 842 561 491 392 258 142 943 864 583 944 827 826 205 402 712 115 257 587 750 452 656 280 604 56 663 530 914 92 898 498 810 796 113 641 293 28 874 650 572 951 608 814 550 379 375 401 52 713 326 693 45 566 472 616 341 133 855 765 206 941 285 201 607 459 1000 615 211 314 497 170 675 204 124 573 267 884 317 955 569 13 760 595 968 247 177 441 384 101 264 221 938 669 660 875 673 119 76 322 91 103 196 956 685 791 256 237 281 359 829 370 102 423 457 99 918 700 844 167 460 981 89 851 64 178 839 180 125 15 344 446 575 358 625 991 945 239 356 854 816 705 62 265 792 129 231 507 719 731 629 499 371 327 21 921 437 426 781 741 319 215 795 193 711 672 807 14 306 652 338 190 734 896 439 431 508 203 291 828 189 415 592 391 308 95 412 340 739 416 889 966 192 35 343 345 481 751 36 433 626 784 630 154 746 396 156 998 515 506 536 225 633 534 440 411 65 813 980 233 389 518 679 644 339 348 304 407 698 997 114 598 88 649 495 349 427 104 269 136 749 645 385 161 248 639 467 11 722 291 823 592 692 883 189 795 980 542 730 265 804 540 954 323 737 813 904 854 735 126 905 301 410 838 147 620 763 687 220 952 380 867 513 440 251 128 429 894 41 929 556 932 168 541 361 401 901 1000 314 880 780 837 277 228 923 137 664 872 548 350 788 74 566 368 36 321 94 53 400 638 364 68 160 21 371 536 939 466 349 351 107 848 971 575 751 432 940 384 705 336 218 196 315 717 931 214 88 949 269 81 689 113 187 127 115 609 122 282 818 77 26 673 239 916 982 319 455 333 146 864 999 172 374 855 54 58 412 339 197 577 476 29 121 248 370 395 399 257 574 983 85 821 299 926 524 97 957 671 405 632 270 525 641 757 337 535 614 103 500 715 424 477 685 181 45 975 22 781 338 920 326 162 996 774 177 873 836 133 73 528 889 708 745 667 766 544 469 396 972 112 498 264 69 184 2 946 720 397 992 670 192 625 492 173 3 731 520 28 655 106 280 962 167 1 179 768 617 124 138 392 749 906 595 734 171 677 434 423 297 519 59 886 765 373 120 32 292 927 772 738 812 381 211 57 347 835 842 411 964 413 346 40 435 811 43 791 899 372 46 955 770 459 517 991 60 408 808 662 206 941 61 376 473 259 914 165 241 117 38 585 861 65 263 465 588 290 601 862 874 981 900 100 984 986 747 752 611 152 840 169 443 478 539 820 887 307 956 626 819 96 648 367 79 565 743 23 814 419 55 919 495 767 710 755 511 158 118 802 805 479 352 586 875 507 99 42 56 98 660 212 178 311 156 683 341 258 960 163 725 355 236 18 12 801 150 354 276 159 870 493 723 568 340 978 278 532 385 608 974 324 180 497 771 365 425 589 686 987 305 799 698 644 91 777 951 921 600 71 775 843 144 403 682 250 207 185 634 526 514 139 928 711 494 294 438 709 827 450 933 696 630 817 658 345 17 317 829 789 379 852 288 271 832 748 716 736 50 149 203 70 756 582 200 64 563 668 141 739 547 729 195 847 653 439 502 75 968 82 652 778 891 104 457 963 72 950 825 254 448 300 878 488 468 551 377 958 884 34 388 782 643 430 66 233 990 148 877 704 624 908 555 332 619 602 143 784 803 559 631 570 421 325 366 503 573 787 360 398 607 274 830 151 289 427 153 78 243 518 130 761 327 14 859 537 912 452 646 699 125 145 895 902 636 786 101 633 30 281 790 134 645 509 907 627 831 693 463 753 953 49 234 460 943 512 863 8 227 807 446 853 676 815 252 707 822 483 109 111 490 246 915 893 92 255 828 108 691 232 102 816 726 993 851 454 136 342 546 681 287 640 447 881 382 583 155 663 306 942 969 934 84 841 13 890 462 4 973 256 794 965 694 690 665 487 580 237 362 142 998 416 560 363 567 308 543 176 393 174 876 166 674 318 205 523 750 119 657 501 702 302 672 713 304 762 868 727 623 20 997 114 164 86 618 521 759 628 458 758 728 866 569 584 597 428 199 599 330 552 87 733 83 62 610 344 706 262 223 553 335 700 183 966 917 208 754 5 701 798 714 959 95 420 266 394 238 849 27 642 680 496 888 422 930 515 918 976 35 506 669 19 561 621 684 219 213 742 353 581 80 909 531 89 654 590 527 783 911 33 329 834 378 936 994 615 52 613 740 140 356 16 383 135 656 937 225 157 480 661 404 298 343 846 481 516 605 230 529 224 935 303 688 826 386 285 760 508 37 244 10 375 451 310 449 922 9 860 387 6 879 545 222 572 436 558 522 470 639 409 593 240 945 800 871 261 989 461 31 885 629 721 426 961 253 293 245 650 441 296 202 442 123 603 249 24 268 272 637 472 995 591 806 444 865 719 562 678 170 505 489 475 348 414 785 39 776 649 944 47 554 948 703 897 51 210 193 273 697 792 198 869 44 844 898 824 357 48 359 845 279 571 316 188 764 190 453 484 110 204 63 606 741 445 833 534 857 90 491 616 985 415 328 433 358 267 406 431 242 389 598 839 587 579 485 194 557 182 779 635 510 903 732 402 594 215 456 201 744 979 947 67 675 25 231 809 858 116 417 260 7 533 76 796 235 612 712 622 161 576 977 530 970 309 391 132 369 596 286 312 186 105 666 437 209 925 578 407 550 659 482 651 93 856 538 471 418 247 896 793 284 647 229 322 564 499 175 892 718 154 131 938 604 797 850 924 486 913 295 334 226 549 129 216 910 320 773 967 313 217 746 221 988 882 283 331 679 390 724 769 474 464 191 15 504 275 695 221 148 2 438 526 673 237 249 218 428 97 969 653 699 533 805 449 894 952 224 309 91 703 64 205 484 110 128 302 752 392 307 325 682 182 167 153 806 376 721 851 893 627 559 691 585 142 228 883 101 407 424 548 553 938 451 481 76 530 652 711 370 617 941 546 764 869 574 822 733 887 740 435 508 622 346 308 161 688 54 453 132 605 74 854 242 349 466 14 665 268 655 125 799 445 963 18 38 425 856 192 564 758 271 272 129 166 109 94 838 1000 680 604 491 490 754 483 789 37 810 87 10 562 485 611 57 667 108 904 44 767 744 245 575 498 729 998 506 867 387 284 172 215 310 909 545 978 338 595 769 462 660 603 452 106 328 149 615 316 706 712 760 450 640 463 430 555 482 474 601 905 222 521 273 643 589 802 262 292 358 348 928 156 782 357 829 951 363 27 258 23 852 573 547 772 641 196 662 15 34 707 540 238 247 960 990 976 516 377 103 650 86 154 126 823 393 534 472 225 372 30 916 538 725 280 454 233 304 394 987 471 511 931 647 209 22 900 177 352 953 354 804 518 265 61 785 880 254 568 956 248 815 709 692 825 717 859 399 793 918 210 554 147 191 541 236 903 113 213 986 578 591 912 513 517 770 195 846 157 649 531 636 48 839 510 383 708 763 831 32 830 344 860 630 974 827 478 234 359 366 277 565 495 217 122 613 576 444 121 584 118 592 199 837 131 448 632 96 202 401 678 882 62 93 50 781 243 81 579 163 669 620 229 950 176 968 889 417 71 141 260 295 212 270 590 26 626 59 240 705 143 745 319 735 46 899 502 152 68 843 135 539 442 36 123 49 824 820 807 102 676 159 624 433 637 698 536 865 465 981 726 828 120 181 581 480 303 187 194 935 972 416 939 777 410 458 341 954 139 164 897 661 397 722 412 790 930 189 384 818 47 730 656 41 857 840 65 232 634 206 913 256 849 679 28 100 858 715 975 835 556 794 841 261 762 321 151 165 137 168 443 136 398 566 361 984 567 230 134 863 420 24 871 537 864 381 409 226 174 788 431 689 659 246 223 8 405 817 127 991 486 797 519 290 775 9 850 40 910 275 826 644 743 162 929 873 211 282 456 500 492 190 915 55 985 874 77 278 783 331 267 971 947 379 862 920 898 198 980 326 460 391 207 529 414 418 296 180 995 257 917 610 415 532 955 7 80 239 934 645 964 436 597 512 220 499 426 300 671 549 423 259 697 646 494 765 657 294 274 305 468 145 455 322 6 959 133 586 648 751 594 185 625 759 572 419 447 250 311 119 982 666 737 501 786 313 350 340 186 255 996 674 543 369 936 948 4 373 946 896 227 658 92 382 437 773 301 479 875 834 231 664 878 389 876 364 504 685 552 99 561 342 345 600 755 523 542 95 85 283 868 902 778 702 69 577 784 588 714 469 973 832 5 441 816 88 967 747 992 739 933 520 66 124 400 892 475 932 355 298 821 923 693 281 422 614 390 675 672 628 112 51 114 771 943 25 457 550 264 845 276 700 31 908 299 861 621 367 906 544 616 582 958 677 619 200 724 314 635 374 942 90 879 848 339 82 713 612 602 427 404 571 155 618 432 927 493 757 524 473 380 429 884 701 204 388 337 439 315 977 914 509 158 853 774 63 175 836 214 728 993 766 945 803 580 684 819 371 741 833 593 252 336 796 961 320 842 847 279 461 800 748 33 365 527 287 488 193 60 895 776 343 569 924 683 43 241 467 351 507 208 105 736 219 522 318 83 768 104 160 178 70 812 170 695 396 629 651 72 937 98 459 890 353 718 333 911 753 642 496 434 872 670 631 583 140 962 216 844 3 989 791 557 111 563 515 792 560 907 944 742 403 587 719 761 598 940 312 406 17 293 609 171 386 78 179 999 970 979 21 235 146 75 368 329 623 855 421 814 52 750 334 477 107 39 197 870 360 201 919 115 779 138 734 638 497 997 795 42 607 732 877 966 29 73 901 686 317 881 809 633 551 570 464 79 332 291 801 476 886 663 535 395 756 347 921 687 780 288 749 440 798 681 183 694 56 696 558 957 45 53 925 606 599 330 150 411 378 525 965 808 503 787 253 528 885 251 263 327 690 408 731 286 1 608 58 716 285 487 244 446 203 710 922 654 356 489 514 35 888 723 362 84 12 746 891 402 866 188 375 385 470 130 173 269 89 306 413 117 335 16 116 727 20 988 813 13 639 184 11 144 738 19 169 289 994 720 323 668 926 949 297 983 596 67 704 324 505 266 837 524 119 350 462 962 608 21 361 369 107 370 97 288 399 159 943 32 500 731 718 486 872 689 503 999 392 237 830 950 659 135 952 249 1000 844 476 420 576 678 880 250 811 851 16 432 216 77 302 784 889 550 344 913 59 439 487 142 772 793 52 526 854 694 541 45 993 311 863 168 297 561 574 740 954 50 281 124 752 713 977 260 789 101 271 362 575 261 955 817 312 870 171 471 930 861 209 751 322 783 309 275 218 190 584 867 79 553 442 810 70 164 586 457 865 3 10 542 341 204 182 690 484 143 307 28 805 760 511 666 749 117 347 256 730 132 579 405 352 835 238 39 535 687 759 207 618 719 946 431 615 173 638 31 653 569 893 345 186 968 418 187 353 354 649 981 336 843 525 765 184 172 705 877 563 632 408 966 590 346 699 421 404 489 189 733 785 881 231 604 622 206 725 938 219 862 996 493 695 707 272 982 497 566 588 166 263 277 551 42 979 450 321 757 415 75 507 451 684 313 577 873 828 443 71 932 534 37 537 992 226 274 523 809 367 973 176 153 502 483 831 795 578 386 631 963 556 337 796 654 473 24 521 595 251 673 864 467 635 96 364 599 806 686 991 99 582 333 15 233 303 601 871 435 360 180 929 468 773 692 254 926 167 22 35 536 912 642 351 892 427 688 518 148 585 267 891 69 710 384 916 56 949 515 882 986 603 382 984 691 485 62 393 729 741 593 520 285 496 193 103 815 317 839 776 554 93 513 339 224 714 501 51 509 855 290 988 668 20 737 711 376 769 744 17 125 129 803 8 262 790 701 448 381 269 185 474 33 568 645 887 860 967 908 110 879 371 115 215 222 273 798 706 726 494 995 928 989 83 316 890 447 939 538 646 372 286 868 777 169 104 648 266 41 748 374 444 410 683 909 86 742 933 824 355 947 230 558 223 390 619 366 512 794 652 455 492 196 325 417 715 403 481 624 602 183 258 644 480 842 213 567 613 128 549 702 327 247 57 827 756 910 836 600 426 937 379 720 323 240 146 819 296 657 181 170 95 60 394 165 58 383 400 155 596 205 674 959 310 7 614 470 530 857 758 610 552 348 295 680 647 894 283 540 6 735 919 746 389 229 402 12 519 84 472 920 324 38 67 885 279 667 375 911 633 291 821 813 698 823 787 26 771 669 112 804 670 832 677 149 449 533 636 544 704 270 800 572 241 268 662 847 365 414 917 876 49 61 491 818 606 969 626 188 157 424 378 675 539 203 292 179 18 54 545 429 671 895 127 609 901 766 557 445 130 89 314 469 111 158 406 134 91 781 11 878 925 465 30 398 145 856 201 682 121 580 841 27 396 334 123 202 422 174 466 318 797 786 438 359 116 801 918 693 628 331 23 236 840 546 623 13 191 897 782 898 665 407 676 722 122 822 194 304 9 433 767 508 55 905 753 655 239 225 419 425 108 82 161 138 990 298 136 902 221 903 900 888 299 248 100 951 452 343 85 651 177 44 543 212 656 308 564 36 960 152 922 931 875 700 72 328 385 762 357 488 974 46 430 66 282 109 151 961 792 74 802 774 144 845 436 941 899 724 294 754 440 978 276 825 78 232 280 475 243 118 377 958 47 587 583 284 914 547 617 154 755 102 306 92 458 246 506 264 630 244 768 139 259 397 548 395 373 663 559 141 490 2 980 846 625 217 498 685 220 640 703 985 416 736 565 252 573 522 634 850 68 779 915 907 456 454 287 326 723 459 301 460 956 53 64 495 516 461 852 289 717 88 150 300 936 833 113 906 446 178 727 413 401 858 987 137 441 562 162 211 972 255 814 463 761 945 412 242 156 163 708 340 423 770 560 904 629 780 198 589 681 90 214 305 499 570 874 437 826 278 332 620 114 197 528 65 808 356 820 63 807 849 517 712 210 597 34 529 387 581 848 40 25 611 531 235 934 81 105 514 4 834 971 775 98 621 320 976 994 983 944 940 504 696 335 76 555 380 997 607 660 208 747 924 816 697 411 799 650 48 728 942 175 80 616 199 869 428 829 160 192 319 453 478 591 883 532 637 886 29 884 368 265 923 641 477 73 957 257 245 975 970 140 329 527 131 106 948 228 594 739 672 964 664 409 764 338 658 627 43 791 133 434 330 94 866 363 965 87 721 853 342 571 147 505 953 709 19 388 859 349 592 358 639 643 5 253 612 14 195 479 234 734 1 126 120 200 605 896 391 788 763 510 598 750 716 838 464 738 661 293 732 998 679 743 315 482 778 935 227 927 921 745 521 602 802 438 769 187 899 331 846 3 262 192 681 150 771 612 17 904 596 650 179 205 303 549 299 906 287 322 728 845 356 368 574 278 366 829 942 922 859 858 605 489 931 874 112 530 488 675 437 951 147 514 405 422 689 847 642 643 716 185 125 120 920 783 964 917 770 982 517 20 288 810 702 378 467 557 562 129 221 644 389 764 297 578 561 41 212 601 671 311 323 930 135 824 944 767 834 80 677 459 103 519 324 61 901 157 240 394 307 172 175 420 629 197 890 789 902 328 983 450 900 130 680 911 6 263 837 474 672 690 696 888 18 119 713 165 213 652 295 400 296 590 32 542 776 259 886 941 413 592 375 995 585 124 651 891 595 353 254 573 583 805 265 404 244 194 937 480 12 550 956 804 960 540 634 181 820 93 844 475 145 871 219 371 551 608 594 113 507 910 532 398 122 597 74 889 292 494 325 9 310 558 620 968 788 914 257 121 541 401 568 77 473 703 231 417 49 905 215 565 682 687 442 102 424 233 469 705 193 271 707 246 455 544 868 45 892 807 772 992 778 169 701 849 936 390 787 535 697 851 107 777 536 388 546 354 163 164 657 393 306 785 724 571 553 104 875 723 531 615 616 37 68 72 35 268 604 933 808 188 490 444 949 133 755 40 842 456 50 217 370 498 208 957 554 799 823 397 222 409 377 477 479 912 953 110 966 379 266 279 38 779 795 106 54 775 464 548 636 729 387 154 497 385 383 52 870 1 505 381 374 256 236 885 628 818 71 23 330 974 270 294 344 706 619 499 581 225 867 487 694 879 203 903 139 863 926 534 348 76 426 831 700 151 979 210 339 314 959 709 482 865 884 31 141 792 90 955 365 75 355 630 336 204 563 572 736 326 396 123 584 319 646 463 235 81 29 252 752 753 876 276 160 970 198 454 200 566 224 797 421 984 206 993 760 178 748 928 15 402 975 969 333 201 932 162 668 245 44 199 686 998 626 666 56 153 853 484 699 782 607 503 522 990 318 190 691 929 65 352 431 579 803 500 395 727 369 965 312 472 754 439 253 329 146 943 272 898 761 144 512 934 726 418 357 111 486 430 117 994 669 711 451 967 827 881 762 518 996 840 316 766 913 83 342 242 308 4 260 511 173 471 747 751 577 89 138 99 749 48 693 533 988 66 817 372 42 59 195 784 587 586 856 5 425 97 908 220 603 159 655 611 739 412 239 524 483 347 346 828 852 939 801 227 232 649 36 946 238 864 958 209 415 495 453 780 685 237 94 298 812 466 361 661 91 285 19 653 183 830 448 340 476 228 155 481 428 977 226 7 275 96 284 414 21 137 708 434 678 945 327 555 731 457 152 730 528 92 985 833 338 640 273 277 283 744 60 658 261 39 315 768 43 811 582 664 825 667 168 491 567 720 105 948 781 740 167 282 618 719 445 171 502 241 725 695 28 869 496 610 896 710 100 598 305 591 836 64 575 30 735 26 433 660 493 599 526 663 180 416 638 335 403 622 184 24 140 972 304 460 927 623 721 617 248 321 223 796 570 698 529 207 126 632 229 665 673 158 504 580 264 367 746 737 136 613 492 510 552 360 893 108 148 70 461 947 717 250 46 452 838 286 981 873 485 882 850 182 916 380 127 407 919 895 841 478 22 161 513 971 1000 773 218 559 839 69 545 174 659 216 624 866 189 73 386 909 950 351 53 243 132 79 809 756 345 501 281 763 715 848 349 537 11 976 576 363 987 446 897 712 423 449 170 269 609 10 860 274 391 525 58 211 289 854 878 539 191 925 176 25 593 88 918 745 800 822 470 794 142 8 635 637 835 569 67 143 343 186 382 679 647 523 427 935 447 759 429 547 465 520 915 468 954 362 2 350 843 589 406 376 750 320 564 302 116 543 440 506 692 883 436 857 87 462 293 508 683 419 196 674 95 301 963 923 47 790 267 249 62 938 214 714 84 98 639 202 166 27 732 234 441 816 684 332 734 16 313 149 509 676 458 131 291 114 309 815 408 614 641 14 952 337 961 443 588 999 648 757 560 516 373 872 774 34 765 57 741 631 118 718 980 877 51 862 662 743 86 78 798 101 258 410 656 115 364 177 814 704 600 924 722 358 986 940 832 806 341 733 786 359 855 861 13 606 432 821 392 435 300 527 55 826 109 997 538 156 317 921 670 688 334 633 793 645 290 907 989 654 384 791 515 973 625 251 894 962 556 880 399 280 738 33 887 819 978 621 230 247 627 411 742 991 63 128 255 134 85 758 82 746 125 474 167 656 683 523 623 755 273 393 756 773 87 280 471 854 926 528 44 17 682 564 223 216 549 687 428 639 463 944 630 750 543 772 183 425 948 512 765 759 904 782 649 135 78 462 54 76 312 707 83 147 766 348 598 896 272 971 734 727 794 889 839 993 14 308 725 539 704 955 410 221 823 127 56 266 677 845 80 608 485 276 232 519 593 440 695 831 764 442 518 496 320 352 69 903 416 163 832 977 801 203 821 90 470 36 599 640 243 804 138 419 730 427 694 244 620 140 769 32 39 284 371 958 208 870 582 16 799 41 558 447 405 398 587 520 9 776 245 862 323 302 13 182 399 735 142 112 981 802 712 654 414 129 363 540 878 999 973 793 777 131 473 561 542 624 641 291 354 594 758 536 638 188 231 976 271 349 610 357 928 571 883 233 455 279 578 77 50 618 228 256 389 179 295 661 171 250 234 296 607 992 185 653 72 884 946 490 925 34 258 813 457 489 812 246 133 64 396 531 886 851 283 248 30 966 219 70 190 337 15 265 255 351 603 435 697 938 818 483 848 432 646 708 844 368 918 385 849 670 336 809 262 27 278 908 375 456 522 545 997 19 241 330 315 186 874 655 96 855 882 629 810 475 86 342 211 675 424 968 806 43 331 47 922 472 506 563 827 433 345 449 924 195 619 957 225 294 287 334 532 373 657 956 48 74 103 833 828 487 987 395 466 947 916 737 384 269 651 583 267 720 235 768 10 314 264 426 403 504 897 824 740 143 847 242 537 159 434 805 601 927 747 124 164 458 298 202 576 949 404 59 1 556 551 744 333 757 912 6 644 998 560 499 443 899 215 699 984 102 989 224 423 914 754 407 550 547 157 411 917 713 943 253 415 236 199 950 445 898 285 662 132 729 89 803 909 885 538 774 226 872 251 634 975 239 660 25 671 722 400 978 529 148 983 145 721 534 42 480 392 763 247 767 770 555 941 439 686 28 994 118 719 31 736 68 985 500 409 329 628 580 438 281 700 417 586 356 910 852 929 299 995 706 282 880 374 105 46 274 785 991 952 568 358 97 22 881 464 452 739 120 894 788 360 33 217 702 11 459 648 65 921 508 658 919 134 836 94 964 152 891 150 787 837 665 361 961 923 548 189 986 585 38 502 517 465 316 141 300 579 261 780 681 408 907 771 488 35 622 680 717 332 88 292 343 309 817 800 887 453 679 632 139 591 492 645 597 21 544 850 853 391 359 911 181 900 161 859 230 366 402 172 2 155 441 386 200 857 626 5 864 238 815 577 401 838 388 967 260 893 128 491 565 289 749 448 123 596 353 304 825 595 969 796 524 807 146 303 362 166 60 144 647 698 615 57 668 690 693 288 589 581 431 204 79 509 673 313 816 107 325 18 66 227 829 728 365 557 62 268 160 297 834 92 355 184 24 710 570 99 369 939 7 510 732 263 380 49 691 176 974 306 569 562 55 101 130 370 811 454 390 240 841 213 98 469 173 741 905 63 338 437 451 546 3 198 701 58 486 175 980 703 617 738 676 934 970 920 40 106 252 350 121 4 169 689 616 67 633 117 37 830 1000 553 270 637 220 573 954 501 460 631 789 229 715 937 906 277 20 503 476 515 521 664 381 869 667 527 652 953 95 177 377 275 197 761 61 484 209 290 642 413 168 201 792 341 559 842 669 635 412 791 71 376 627 153 840 137 892 762 685 873 383 422 321 745 790 584 154 222 317 972 379 52 444 988 959 513 212 588 301 104 709 193 979 339 346 178 733 165 868 711 609 495 85 344 890 684 614 650 592 45 305 8 600 382 877 611 418 192 795 533 516 860 822 723 446 574 29 482 73 705 420 511 327 318 931 249 714 378 783 902 932 858 194 797 692 879 678 113 875 731 621 962 421 888 12 751 108 207 111 162 397 311 674 286 257 156 406 567 307 996 507 429 666 724 835 936 784 895 552 51 753 605 158 863 254 786 752 716 53 461 81 913 328 479 856 990 846 867 494 109 748 340 91 191 612 541 554 526 819 335 75 843 718 535 933 93 187 876 493 467 778 613 643 126 930 478 82 322 205 965 743 602 436 394 364 84 324 604 477 26 326 136 590 310 808 963 151 170 119 372 149 110 901 636 180 514 866 367 865 781 319 861 798 945 116 742 942 820 505 960 174 696 760 775 210 206 575 530 122 688 659 826 625 940 468 430 115 672 566 237 214 347 387 196 450 497 779 114 259 293 951 481 871 726 572 498 915 23 606 525 218 982 100 663 935 214 951 233 35 68 863 125 265 302 271 801 793 82 718 835 868 637 631 745 181 763 908 660 180 218 186 633 363 943 852 101 420 770 447 713 278 857 678 929 689 887 878 655 587 236 691 355 449 78 838 174 38 921 610 469 143 515 675 843 263 955 920 900 228 751 286 890 253 957 723 594 674 29 972 90 666 207 199 533 735 75 668 562 405 540 632 463 642 799 851 733 372 568 788 535 375 806 811 827 941 525 528 726 107 370 63 866 876 686 398 792 211 71 164 577 356 360 237 701 845 987 730 959 336 92 400 22 250 328 394 762 362 696 80 187 909 296 644 552 949 361 134 293 965 960 270 252 849 285 870 954 47 366 387 36 703 711 542 968 508 823 913 529 163 513 33 4 786 937 846 570 41 57 284 583 645 860 60 262 635 764 282 767 1 497 402 543 94 992 385 769 439 669 210 115 451 5 731 62 160 590 537 299 479 145 685 188 475 102 714 757 464 709 287 54 575 930 500 516 17 988 933 135 112 95 841 144 867 690 873 496 507 563 379 316 308 20 26 193 202 196 120 267 423 681 437 692 109 184 247 476 171 518 320 490 576 200 971 295 353 775 750 892 989 526 45 448 244 40 825 837 734 446 544 128 736 715 81 357 414 28 7 435 579 672 367 647 754 826 151 309 243 232 100 821 679 324 653 514 580 794 629 752 235 307 217 810 345 593 894 224 350 844 489 604 376 319 548 417 625 122 246 911 519 11 277 896 332 901 327 574 481 738 453 899 534 897 9 87 42 97 220 886 847 215 994 425 390 958 807 520 608 798 605 680 44 201 178 322 113 760 828 2 408 108 445 758 613 213 986 461 364 599 106 222 795 942 904 139 656 91 93 279 436 704 105 395 404 419 938 944 728 61 66 557 393 371 487 254 137 383 966 443 560 546 749 14 547 24 700 850 374 935 872 785 687 693 947 18 906 314 780 796 880 266 584 905 588 342 150 998 509 176 521 778 578 746 598 981 59 114 993 21 536 839 889 275 84 337 720 640 725 596 619 624 16 3 317 783 877 457 927 264 549 962 626 903 399 934 190 883 812 620 864 671 83 603 86 138 840 643 304 127 472 732 323 708 501 814 919 272 907 677 597 422 589 391 493 517 970 702 23 724 401 358 651 427 766 774 346 601 532 480 442 189 116 465 803 478 761 565 789 194 649 630 683 748 79 922 392 804 983 641 197 917 433 573 946 939 853 910 512 132 832 940 554 482 494 170 192 531 545 688 182 506 833 369 710 474 550 172 249 198 586 242 388 234 64 776 434 347 862 772 103 274 440 609 628 558 995 268 707 259 961 411 410 303 412 156 471 865 380 676 340 842 212 326 450 117 426 997 209 829 49 290 69 591 158 871 386 991 43 606 561 409 926 289 458 858 964 768 74 8 118 10 343 654 167 684 177 229 566 650 403 622 67 777 737 698 99 948 673 368 318 881 602 205 755 555 717 56 808 248 219 694 311 885 818 339 338 334 227 377 142 140 716 381 456 329 260 162 491 413 805 963 315 310 291 179 354 466 441 820 956 230 662 888 65 784 495 592 925 298 313 813 740 499 743 321 634 741 294 396 836 424 504 744 978 454 893 585 206 110 824 485 153 384 809 470 301 31 39 861 352 281 168 19 152 616 292 444 216 945 389 166 953 221 912 241 898 261 582 505 551 891 111 373 682 300 498 13 895 46 32 492 455 663 131 822 195 55 918 123 147 848 600 306 231 129 747 661 834 924 503 797 759 359 571 973 431 468 25 351 816 348 914 856 119 646 330 502 34 430 712 141 830 415 667 952 239 697 333 855 659 657 695 365 175 522 169 77 976 484 817 617 765 203 382 104 523 800 96 341 936 705 438 126 639 658 149 1000 185 879 782 159 335 618 581 121 15 51 527 611 931 999 524 136 486 627 706 612 397 564 739 854 280 984 6 257 130 884 276 802 967 652 223 819 421 462 238 882 923 538 157 996 148 875 990 539 771 37 874 670 779 165 665 27 950 183 256 98 225 30 312 721 146 428 50 928 258 58 621 719 595 742 567 269 727 73 240 648 902 556 460 154 781 623 245 273 124 477 70 638 541 790 12 133 483 510 325 915 407 473 452 204 969 349 530 208 974 932 664 787 226 985 283 977 305 636 773 331 791 297 916 89 378 980 173 416 85 288 607 255 418 251 722 88 753 406 429 432 756 52 569 48 72 488 831 161 155 979 459 614 975 553 191 982 859 467 615 559 572 53 511 869 729 344 76 699 711 96 957 651 476 357 769 238 351 330 110 41 981 47 571 534 405 861 774 150 735 814 700 53 416 289 459 935 263 954 962 101 393 145 469 610 75 450 925 396 793 597 300 207 231 628 756 376 271 40 304 298 266 746 388 989 839 130 205 146 454 123 26 115 240 345 747 805 503 590 73 555 629 20 114 864 980 996 826 513 248 9 623 698 32 188 766 922 518 568 366 794 835 483 801 239 475 508 113 944 25 344 397 974 427 947 621 391 843 595 369 692 448 676 575 697 585 797 66 224 608 50 292 958 953 993 202 778 6 873 752 481 708 8 268 95 706 97 546 831 528 312 181 319 16 316 516 499 337 683 360 317 367 972 606 650 183 577 1000 791 267 538 140 426 818 118 998 264 323 492 196 434 226 72 991 639 625 414 941 322 163 193 670 874 425 790 296 710 178 632 626 893 339 7 841 652 107 520 748 265 507 849 605 92 428 86 387 186 529 716 185 855 389 877 918 624 553 269 71 83 159 715 119 365 250 148 331 644 648 74 578 574 714 666 138 846 62 295 473 440 795 543 409 423 283 851 461 466 702 695 395 458 969 491 615 257 878 465 408 930 447 965 950 278 884 127 691 904 764 216 277 928 949 69 449 28 609 401 803 582 551 120 807 968 788 60 436 745 154 780 479 640 537 859 754 912 519 535 992 446 373 562 203 978 850 741 934 712 804 117 156 765 430 438 91 920 229 844 501 10 897 81 886 19 194 942 12 915 232 112 272 111 137 787 923 768 490 730 93 134 853 340 664 152 432 561 78 784 638 926 418 940 412 619 293 441 938 979 848 977 308 374 413 956 611 547 470 201 872 198 586 310 43 649 346 348 868 860 199 27 48 936 999 291 255 539 684 566 368 437 327 882 694 29 431 656 883 1 531 812 354 871 335 802 297 924 243 736 125 230 122 246 209 533 757 985 984 909 57 281 280 301 109 527 933 90 22 174 168 155 211 669 228 690 206 811 593 474 822 381 813 294 253 105 661 581 433 721 487 740 523 139 99 616 786 914 990 394 659 45 218 887 275 758 865 722 825 820 594 417 618 961 17 3 177 235 173 252 325 320 233 657 270 258 67 171 598 913 637 496 545 685 236 489 372 457 166 30 881 773 891 654 902 827 759 641 215 84 208 966 894 288 505 326 821 212 986 584 309 738 889 68 636 526 59 223 419 749 681 560 558 689 386 404 563 789 888 76 779 838 383 620 453 613 260 731 217 136 402 364 313 693 172 916 549 910 176 286 815 727 169 80 544 948 809 165 602 480 837 587 251 187 49 931 149 352 532 783 18 955 287 415 445 406 678 634 703 98 329 653 302 781 686 121 704 588 744 898 679 442 378 488 254 707 444 2 225 497 832 341 46 964 398 842 161 477 655 970 21 385 400 318 180 200 126 128 237 671 696 540 799 256 379 11 285 484 875 601 407 952 514 570 592 219 276 603 870 24 51 464 361 422 164 521 356 665 184 819 54 777 512 13 451 306 279 103 129 542 905 144 583 987 739 617 646 517 242 234 210 869 160 102 284 663 14 305 798 410 817 908 452 975 857 55 755 478 963 728 946 311 907 890 677 504 42 927 845 719 471 867 945 435 315 299 147 971 572 375 557 190 854 350 579 463 509 658 510 87 33 876 455 635 44 399 204 15 951 917 833 726 382 116 633 973 131 724 64 482 792 823 808 77 742 37 429 38 541 732 506 627 321 462 674 498 245 336 58 552 467 880 424 645 411 106 733 761 997 179 591 856 709 810 88 182 189 363 170 502 763 717 614 70 834 79 261 347 643 359 906 647 753 500 307 486 976 863 852 720 460 530 668 355 903 983 713 247 104 495 762 100 370 333 589 806 729 858 371 63 937 380 892 782 342 324 662 142 556 167 472 213 701 900 403 919 901 607 214 384 377 672 39 421 667 259 767 688 682 61 899 274 334 162 567 314 124 244 282 456 35 493 197 34 743 221 85 573 390 439 241 550 328 220 548 771 522 554 108 4 929 249 175 824 153 959 932 468 828 750 921 885 290 192 982 775 338 191 776 847 569 687 785 135 222 866 630 82 770 353 52 332 303 5 262 349 723 879 23 751 622 392 227 158 559 343 604 631 895 94 143 911 576 829 830 596 536 358 862 515 56 660 967 420 565 133 737 511 705 612 443 994 796 988 718 725 31 141 675 89 699 157 600 939 772 680 673 65 494 362 524 836 151 525 132 485 840 273 580 800 896 960 36 599 642 734 195 943 995 564 760 987 666 374 355 19 850 930 626 873 590 509 262 827 209 440 539 58 448 916 95 909 767 819 701 972 580 403 965 757 439 107 838 337 684 199 159 13 575 193 338 17 248 963 650 119 906 562 371 278 228 372 936 424 800 346 109 551 679 236 101 499 676 288 711 773 881 185 57 378 792 871 76 120 528 166 759 312 56 635 223 122 23 88 130 527 665 182 124 370 822 620 945 804 571 661 293 187 156 639 77 642 218 75 603 770 623 401 761 177 593 629 673 696 523 476 491 662 816 437 755 748 559 365 261 441 879 463 868 847 37 802 151 173 588 563 814 201 598 609 680 704 837 968 450 377 329 135 486 446 751 96 974 410 277 220 964 344 718 48 663 531 175 526 362 606 342 980 774 863 726 81 794 791 250 979 707 644 647 842 652 885 208 417 992 729 977 630 90 62 179 555 158 286 84 952 6 858 918 512 358 461 263 226 485 98 1 393 746 249 396 400 129 594 80 202 426 857 591 16 328 271 781 631 988 308 653 604 777 997 570 561 459 556 25 384 436 477 186 44 386 350 735 689 113 148 229 694 719 454 884 260 856 70 86 241 494 797 607 422 975 599 867 939 934 845 933 641 612 740 954 950 778 438 5 183 595 742 333 823 538 810 445 92 227 844 846 614 189 28 143 281 731 699 315 995 605 18 902 514 180 949 311 754 191 190 942 953 53 747 898 632 268 20 32 795 385 165 685 473 540 831 367 812 796 637 764 405 502 905 786 984 544 274 966 970 993 87 412 47 225 996 601 295 654 535 799 672 91 45 741 807 375 681 658 222 498 252 265 948 501 60 27 577 904 341 322 181 10 172 843 887 325 102 691 815 72 234 55 111 297 74 214 398 136 1000 216 142 915 985 301 192 869 272 991 388 110 734 720 596 481 89 409 15 433 971 233 640 247 772 926 52 532 232 602 314 40 567 508 340 256 334 597 903 134 922 669 495 564 99 982 762 983 736 775 363 834 316 994 582 645 725 610 230 443 251 420 914 458 171 339 112 464 780 668 978 178 636 455 51 584 35 368 944 866 456 928 924 808 829 323 317 290 763 529 998 188 496 488 389 927 859 938 275 49 210 865 503 50 706 625 549 299 244 716 258 306 472 542 82 907 444 897 397 643 839 197 727 818 359 336 219 917 798 700 541 892 664 320 572 833 877 758 259 878 874 519 537 969 42 960 536 750 43 114 554 743 615 470 583 356 828 348 283 779 687 131 855 347 204 738 854 820 690 793 170 31 705 744 693 67 174 973 678 862 349 946 961 457 530 462 648 73 164 893 217 543 382 331 660 911 703 465 929 480 366 212 474 118 284 133 61 289 373 205 478 26 627 128 728 513 71 245 335 279 421 618 617 788 432 224 198 29 921 782 861 449 303 824 713 408 391 760 986 521 682 908 354 149 22 30 709 565 200 990 300 2 940 132 962 851 318 239 849 546 633 155 475 307 999 967 790 313 941 525 803 518 7 59 54 789 547 242 721 698 836 484 504 404 343 215 853 296 765 776 568 357 573 383 888 848 805 826 106 65 516 832 292 900 419 670 951 381 9 937 319 452 890 302 511 880 399 285 493 715 140 150 154 429 64 579 578 732 566 34 608 161 883 899 841 376 479 560 221 167 931 78 835 894 860 825 330 324 264 287 989 490 548 125 935 520 920 184 240 569 981 160 211 152 624 500 611 552 876 524 913 46 674 482 253 756 353 196 115 730 126 471 896 108 656 492 811 206 21 809 231 451 466 309 326 667 213 976 649 94 683 145 852 821 510 886 14 830 515 771 783 406 380 925 507 957 137 168 69 430 864 955 238 468 616 105 123 619 270 97 943 749 712 413 246 671 692 153 390 505 255 622 169 207 702 889 581 435 431 364 469 638 723 769 587 592 787 103 8 655 418 33 321 416 127 947 753 585 100 875 785 766 613 912 768 414 203 195 176 910 235 659 304 646 3 237 677 724 254 686 157 483 932 387 141 345 733 737 79 146 895 959 257 621 487 919 24 882 714 958 752 4 506 574 628 557 901 489 147 717 517 369 41 806 722 533 194 85 545 12 534 447 675 144 870 872 558 923 402 467 425 36 651 379 117 291 305 394 708 121 360 553 423 407 332 956 38 276 280 745 801 83 116 310 589 93 162 411 710 739 243 695 453 351 139 63 427 784 891 697 39 138 586 813 434 68 442 266 66 522 392 395 163 428 273 327 294 550 415 600 298 576 657 269 352 267 840 361 11 104 460 497 282 688 634 959 873 101 330 672 25 195 12 957 941 834 628 343 15 218 888 468 484 820 373 286 167 553 63 523 128 639 328 212 805 481 594 710 369 782 336 585 217 796 473 245 458 230 840 1 663 467 621 908 387 801 192 334 385 259 133 661 152 578 274 951 841 236 478 451 556 278 521 314 145 970 990 620 437 648 709 382 169 246 143 490 190 893 423 885 173 38 287 4 988 673 754 882 623 937 487 552 576 488 559 231 261 53 151 606 634 189 24 725 348 892 905 899 284 125 598 341 504 483 156 298 602 155 811 972 692 432 611 541 233 91 858 49 889 554 436 760 220 926 72 802 939 433 955 363 27 706 35 517 740 684 775 34 426 741 238 871 37 962 582 365 846 583 909 75 95 762 542 23 121 193 250 108 635 677 897 76 304 596 944 216 239 718 807 215 253 461 603 291 730 32 85 911 629 247 171 746 682 664 676 569 853 562 51 900 852 403 837 183 62 771 229 362 191 804 320 435 980 833 356 454 388 406 47 498 73 577 187 696 26 174 916 806 296 699 679 816 798 58 453 377 675 395 358 787 427 850 370 129 731 315 503 651 182 213 884 930 295 722 407 936 624 942 499 708 44 337 419 412 82 566 654 98 690 150 136 20 928 160 414 386 870 612 166 931 779 241 209 417 448 778 140 22 139 318 29 609 565 915 299 736 21 756 851 447 444 207 839 616 242 127 744 292 626 251 769 1000 497 848 364 322 110 271 927 421 600 982 161 289 114 668 631 100 117 475 519 112 67 180 307 966 107 514 979 910 753 226 829 940 90 102 575 410 965 827 60 462 111 237 524 597 605 83 45 723 751 282 961 534 652 815 755 323 476 263 33 903 790 994 300 455 223 767 685 106 50 311 240 896 580 42 978 154 923 646 613 714 28 332 319 452 283 326 392 887 402 405 74 711 463 793 482 527 408 65 440 532 814 567 270 92 974 141 768 113 946 925 535 146 545 715 586 124 561 691 99 819 717 344 14 511 384 489 950 758 149 830 243 971 891 249 425 445 103 194 637 641 617 662 593 987 825 321 349 823 148 992 835 57 824 761 701 347 633 653 700 697 655 96 147 989 522 449 713 783 581 228 393 985 17 540 721 669 537 659 346 516 938 625 142 615 658 485 789 707 400 331 505 285 303 40 845 822 590 225 54 671 234 122 474 656 470 906 355 350 869 770 703 41 862 695 411 687 316 879 809 450 945 79 568 391 808 642 799 726 737 547 413 546 921 704 399 36 922 509 544 748 875 144 77 354 584 257 477 438 512 917 84 836 803 329 361 472 976 201 932 828 466 469 317 164 56 907 360 935 248 494 674 727 301 130 276 260 168 788 221 993 689 533 429 277 765 123 404 170 956 683 595 738 219 203 764 496 181 866 200 256 686 430 912 860 749 418 116 19 743 186 52 374 513 306 199 258 880 135 6 109 632 649 984 375 968 66 734 137 61 698 2 712 539 902 420 175 780 772 443 913 536 272 13 640 645 97 773 59 766 188 591 325 310 587 608 986 924 197 890 211 592 198 563 538 353 415 729 630 409 929 857 883 774 120 46 660 528 93 681 89 975 172 416 235 636 550 622 821 589 205 206 10 104 693 309 265 838 389 865 131 132 747 264 351 372 983 254 480 456 813 255 294 305 601 745 571 638 401 720 960 952 967 728 705 886 222 610 991 792 268 549 390 500 335 678 947 159 71 933 999 70 894 273 719 665 647 7 324 502 479 293 333 832 969 963 492 995 424 138 442 795 881 998 843 464 313 643 842 398 733 459 381 800 439 88 368 878 763 849 162 797 359 214 30 269 574 716 786 9 267 224 262 560 579 184 949 507 619 397 750 739 518 178 290 742 953 847 506 791 604 864 525 491 650 379 55 996 471 367 208 275 614 495 943 510 981 501 863 785 901 874 115 781 434 776 548 898 812 64 831 817 914 588 920 105 973 87 394 345 396 627 78 383 441 338 735 515 342 530 964 666 11 204 508 281 457 196 573 94 564 302 520 670 153 493 327 868 460 557 854 551 644 165 86 607 895 43 867 794 657 366 16 757 918 759 31 531 572 486 997 179 202 177 232 694 69 126 977 357 431 378 688 954 529 279 784 555 526 844 446 3 48 904 163 80 465 312 297 157 8 428 618 861 948 724 859 422 543 680 826 371 919 266 252 352 244 176 185 934 118 599 18 558 872 570 752 876 855 210 5 667 280 68 877 339 39 81 340 958 810 376 308 732 158 856 119 702 227 777 380 288 134 440 991 90 960 294 688 388 497 478 67 784 749 52 431 286 354 84 302 117 473 675 492 600 842 813 757 671 393 928 799 715 878 325 141 839 519 437 17 447 571 322 520 584 966 532 256 590 172 983 534 326 267 343 80 18 919 233 219 718 703 273 382 918 897 95 464 405 11 750 724 293 887 914 179 2 379 814 836 795 15 672 470 82 377 79 640 315 854 70 364 722 153 487 614 985 106 371 422 162 7 486 826 419 987 337 670 251 351 912 907 194 769 716 886 782 51 41 572 361 977 335 73 635 195 994 268 652 756 553 281 909 187 203 683 123 35 403 916 653 540 457 608 265 840 32 574 366 948 785 365 526 499 712 319 362 414 816 949 996 941 992 776 521 831 925 483 254 143 525 605 29 926 60 113 329 142 411 661 369 975 820 310 210 774 965 547 391 846 396 150 721 953 576 573 124 982 363 990 104 958 28 857 971 761 232 845 612 466 606 163 747 838 650 920 575 471 610 477 787 870 161 36 933 708 764 780 763 581 601 122 656 8 136 852 384 802 638 694 825 755 623 226 156 262 494 751 59 563 350 213 189 955 899 549 332 171 85 931 421 871 63 823 42 847 387 874 772 126 879 453 283 250 58 622 420 713 111 959 516 725 252 894 77 78 239 441 564 736 502 938 957 462 316 615 225 998 76 555 66 550 284 108 812 726 538 291 34 103 408 786 357 970 449 359 223 116 192 442 196 21 817 551 677 837 229 498 207 19 23 323 877 906 678 373 401 130 684 456 459 20 120 336 881 324 465 908 789 160 423 710 731 55 876 109 770 565 383 504 4 53 173 888 896 583 461 518 476 665 433 893 65 74 125 659 586 945 976 654 119 87 288 381 454 880 729 118 22 370 599 44 496 318 848 790 489 299 292 444 279 416 936 744 295 648 801 835 182 235 577 760 754 542 673 455 711 135 99 828 833 460 385 804 69 274 469 753 303 633 190 822 443 342 436 306 426 26 536 717 214 368 97 917 587 545 98 397 859 484 448 376 389 75 634 243 961 827 159 399 657 537 138 347 311 349 964 215 500 201 693 479 809 951 967 579 915 989 157 488 204 522 720 510 245 367 578 969 593 986 434 100 237 128 56 91 375 759 788 89 480 793 348 697 861 797 264 94 115 963 662 289 253 312 582 181 241 702 940 345 639 841 515 481 626 559 158 737 506 490 738 491 231 147 869 810 107 680 230 503 863 57 898 616 355 278 167 137 217 929 524 794 988 409 889 244 691 569 927 176 258 611 260 714 864 701 865 862 450 485 792 166 395 531 482 3 981 646 806 202 905 641 890 851 218 733 352 783 185 585 6 149 164 392 263 698 679 808 922 220 140 277 110 501 984 340 200 621 37 900 647 344 942 645 221 132 855 980 14 541 689 597 272 728 892 320 805 690 40 216 643 152 49 618 548 589 425 609 658 197 664 705 800 937 338 781 390 901 637 752 834 604 282 642 528 155 558 222 248 866 43 591 707 328 796 321 296 950 592 829 127 706 380 695 406 743 428 246 962 934 768 131 727 514 93 47 853 523 696 529 92 429 86 568 144 791 170 832 746 818 685 742 944 546 424 1 33 249 300 632 557 224 844 427 452 432 972 932 556 341 446 304 228 61 186 148 735 305 475 821 567 346 174 884 891 145 954 378 598 775 178 766 513 603 81 979 353 68 644 412 238 435 206 451 667 527 596 495 704 308 27 554 134 649 101 663 417 860 96 175 493 386 885 467 418 445 895 193 903 617 139 628 275 430 154 5 798 968 211 212 247 227 682 208 168 995 939 334 400 613 627 669 372 191 911 904 544 314 458 24 681 807 560 913 474 102 566 468 867 64 699 266 1000 771 636 973 236 407 655 183 668 779 631 868 276 740 843 535 777 301 978 588 850 856 71 177 741 39 512 121 261 686 358 849 9 921 709 570 739 509 674 767 309 692 723 30 687 533 875 505 31 734 151 105 169 773 762 72 594 778 133 205 438 872 285 472 824 730 209 511 830 552 188 199 923 719 630 112 993 910 16 651 12 184 624 629 946 257 956 330 317 88 999 602 530 811 374 883 255 765 700 415 580 10 129 410 930 607 165 62 517 873 271 25 339 508 803 360 13 748 924 398 676 394 259 298 269 290 404 38 620 562 625 539 619 50 54 947 943 507 660 561 240 297 198 83 882 997 463 952 732 974 935 146 902 543 331 758 745 45 666 815 595 327 180 333 287 242 234 439 858 307 114 356 46 402 313 270 413 48 280 169 634 827 985 749 481 839 186 282 609 419 105 493 450 832 65 416 317 382 984 617 26 143 936 298 557 310 439 479 746 427 501 504 997 460 858 290 40 643 522 516 153 20 782 693 743 151 275 158 538 69 344 116 628 339 295 792 37 527 455 370 188 445 918 600 123 734 873 662 648 319 851 228 22 946 90 315 944 353 908 77 374 870 675 139 725 255 111 961 848 837 11 568 804 213 928 124 680 140 883 982 365 836 411 719 249 389 97 768 384 115 306 891 55 47 468 335 515 362 475 711 866 511 807 273 281 469 968 236 604 492 697 787 932 159 161 802 701 682 594 29 448 732 199 981 368 178 654 269 49 271 886 1 58 705 74 872 443 779 413 80 208 703 67 373 121 690 95 244 741 126 217 864 757 410 903 770 397 205 624 679 583 765 847 810 433 385 623 379 60 44 900 639 530 587 387 923 803 855 261 164 895 259 267 772 478 14 287 664 91 567 684 129 547 709 279 52 881 304 945 66 297 637 933 132 248 434 350 227 581 108 735 198 856 857 728 472 182 187 219 694 969 246 577 31 184 253 53 576 798 463 431 727 122 162 1000 661 79 884 462 550 776 104 402 254 35 256 498 130 456 471 647 476 590 947 612 878 767 907 755 202 966 210 699 790 70 174 332 863 645 838 395 822 388 788 209 622 212 441 230 742 102 149 625 736 962 658 552 904 442 32 470 565 467 958 510 424 270 314 816 683 513 436 712 716 351 853 830 778 955 222 503 850 911 372 150 383 992 223 747 533 320 940 63 300 375 580 888 720 125 585 586 422 487 879 214 631 615 432 819 5 507 264 602 240 875 120 144 700 406 601 777 226 366 650 265 109 764 491 862 127 341 266 99 999 363 964 452 444 800 998 458 57 415 272 502 644 926 785 656 994 145 740 61 544 30 486 570 233 428 165 348 324 302 554 715 791 542 251 562 780 696 177 483 876 75 560 356 950 146 239 197 531 975 342 464 733 678 616 294 484 983 774 980 793 704 135 101 420 524 831 942 13 630 292 528 494 987 192 454 636 500 426 761 529 88 972 167 537 59 414 364 390 919 948 629 412 131 909 418 640 890 913 867 134 17 627 717 796 825 425 307 815 766 535 303 991 117 499 175 899 477 591 973 710 440 619 38 752 286 922 190 578 808 166 495 566 155 229 100 359 453 517 238 603 723 51 289 990 346 323 152 611 311 160 589 844 291 957 347 910 608 824 473 809 505 773 786 506 859 898 301 447 561 539 852 398 87 799 689 905 459 817 672 42 62 76 203 523 23 915 480 519 78 663 340 653 403 595 989 598 841 582 380 170 451 196 795 546 597 605 518 85 814 201 56 920 235 638 596 325 794 545 698 378 322 258 482 593 514 758 951 343 641 417 189 877 574 404 309 763 526 112 118 360 242 901 509 276 536 988 225 234 670 753 71 337 620 194 929 409 68 860 50 407 399 677 974 874 532 119 659 355 840 548 540 488 28 241 224 760 849 558 781 833 744 885 821 671 296 553 211 563 579 376 330 805 880 48 801 154 277 707 137 632 686 369 714 939 334 173 106 967 299 996 938 737 354 21 221 308 762 691 421 278 136 995 674 371 729 713 887 93 490 352 738 257 551 103 869 64 751 157 216 789 925 854 84 250 731 771 943 754 263 394 10 92 148 393 784 327 971 573 669 81 316 400 813 949 842 977 897 726 930 745 960 941 706 906 882 588 284 237 381 34 465 25 681 646 358 692 673 185 386 865 666 826 916 232 512 652 114 86 676 917 702 655 293 953 649 423 963 183 396 572 367 243 435 405 718 133 668 206 843 312 449 245 508 39 931 976 635 525 667 485 24 812 391 521 195 326 204 935 937 889 474 98 72 207 571 722 556 896 797 748 818 739 687 466 592 357 868 2 894 559 599 15 759 688 171 274 496 457 534 288 893 828 721 607 128 835 461 163 168 970 18 142 318 147 829 564 446 110 280 756 708 823 575 36 54 260 8 806 329 268 845 914 965 172 107 621 651 338 993 924 811 959 345 934 7 193 783 220 861 775 247 321 543 954 96 569 215 156 94 19 660 73 333 430 141 750 438 16 4 626 685 618 927 27 921 489 328 846 665 179 978 401 138 349 43 9 956 33 262 549 46 606 497 952 633 584 252 555 912 769 614 83 12 892 113 6 176 408 283 724 377 979 871 695 613 218 336 642 834 41 180 181 541 285 45 902 730 392 520 610 231 986 82 305 437 313 361 429 3 89 657 200 191 331 425 195 520 23 950 453 613 330 517 145 682 659 717 726 677 862 542 310 490 916 263 660 946 741 97 979 622 364 35 173 791 578 290 420 608 207 141 388 810 764 66 943 416 716 121 567 869 782 961 703 864 112 932 98 222 244 835 79 667 823 929 198 610 609 551 914 920 556 754 795 414 452 26 220 433 595 292 114 733 143 735 72 175 510 885 368 463 295 329 893 179 746 235 975 279 299 227 933 163 512 439 81 321 197 377 913 272 328 710 936 830 837 360 331 154 967 223 799 562 796 127 202 85 34 203 313 970 538 960 750 696 814 485 514 524 67 787 636 648 697 826 47 228 640 912 200 548 616 715 702 948 347 803 237 164 442 285 631 857 922 159 957 87 250 457 904 99 241 732 918 927 434 449 338 879 860 350 209 646 644 769 937 160 606 268 1 736 676 17 471 976 464 166 557 427 288 408 549 437 323 104 856 6 20 828 271 424 210 499 895 574 969 565 612 591 550 211 306 973 686 825 46 663 117 930 332 174 894 798 626 533 193 455 619 841 83 234 146 96 291 925 580 707 873 225 435 335 153 731 687 481 128 534 503 513 552 506 693 926 604 151 93 116 137 592 162 402 367 309 818 208 37 786 706 712 206 142 339 805 451 382 752 399 505 952 891 801 881 770 41 480 526 621 491 777 266 662 113 788 941 342 564 765 877 559 379 348 586 247 479 314 469 617 390 509 450 507 625 502 404 432 459 939 252 501 518 397 496 260 438 246 568 108 637 730 995 248 1000 766 161 22 755 106 683 989 474 94 820 704 40 361 318 669 802 120 410 851 182 790 714 601 283 221 719 546 109 847 919 523 737 64 888 763 725 296 43 278 13 82 411 581 303 734 729 600 627 836 772 938 413 215 878 699 468 259 124 171 74 470 384 698 217 92 322 184 385 690 671 572 924 994 813 652 537 935 649 45 31 630 525 645 516 282 642 132 392 316 176 629 311 531 758 852 972 231 897 872 708 816 3 955 80 739 90 776 421 49 53 674 504 757 558 944 727 691 386 265 639 251 426 180 340 185 375 149 554 359 832 284 615 539 5 906 563 670 680 84 298 27 25 400 374 579 152 808 553 986 102 597 528 57 466 243 738 69 974 991 476 254 415 269 985 839 129 444 822 319 253 456 963 902 371 555 352 543 287 362 945 688 15 882 594 214 845 489 829 521 773 32 460 907 393 638 232 78 774 998 406 990 896 407 854 89 981 401 482 170 887 138 417 905 190 395 9 685 483 681 713 968 611 257 458 868 267 570 647 156 618 923 189 199 115 508 224 760 130 614 196 11 598 853 753 194 827 261 603 673 188 461 177 684 571 590 245 105 477 876 656 419 366 201 326 320 187 418 658 654 498 701 76 742 721 587 192 39 60 657 301 675 655 281 982 942 984 668 307 134 917 167 722 848 16 705 8 602 95 980 785 566 583 103 934 762 242 884 838 527 365 73 165 672 768 48 19 423 815 70 709 186 345 274 633 903 29 61 50 599 409 661 351 956 767 387 964 30 110 593 993 761 780 561 908 811 270 859 249 122 354 492 119 358 336 749 334 809 486 10 535 233 478 294 494 723 135 632 101 577 855 430 325 230 582 446 744 779 264 341 487 178 191 107 947 467 403 239 286 308 992 831 756 867 778 748 412 940 36 495 500 422 824 238 532 276 620 370 971 898 911 59 91 804 236 793 333 436 226 148 954 784 892 440 88 651 819 133 666 378 86 493 863 771 125 63 978 541 585 807 530 443 871 747 797 679 21 844 473 573 607 111 547 977 51 865 315 711 52 346 880 515 843 327 131 275 428 700 28 62 349 304 959 745 931 488 344 997 343 373 169 901 858 817 144 472 540 280 448 297 751 12 71 883 147 889 445 353 949 962 794 899 743 966 890 965 849 68 158 447 431 694 14 861 643 623 396 569 484 55 77 588 886 258 987 842 391 140 324 56 216 789 123 792 277 545 302 118 355 394 850 958 172 781 575 38 759 305 33 240 953 126 24 689 560 205 155 996 465 519 381 256 900 740 576 454 589 695 928 536 213 522 653 800 405 909 628 634 718 812 692 511 380 951 678 300 255 42 157 866 7 833 75 44 369 999 54 462 218 584 337 139 4 596 840 100 376 915 168 874 273 181 2 635 229 136 389 806 724 363 219 317 529 988 641 372 212 150 497 429 383 921 783 356 293 475 664 605 870 650 983 18 846 204 183 775 544 312 262 624 58 441 398 834 289 910 665 875 357 65 728 720 709 369 336 463 272 1 226 745 587 910 967 855 395 972 374 962 959 381 431 882 32 443 813 854 118 633 356 759 996 359 727 284 885 240 653 34 877 105 349 860 720 687 155 609 516 305 303 205 849 357 173 372 602 742 513 530 703 645 636 427 930 792 234 457 723 738 469 140 905 26 45 735 371 436 934 333 879 682 913 624 864 183 906 554 250 920 973 57 692 493 553 733 619 153 528 527 108 330 600 460 291 576 748 90 312 704 300 741 722 940 453 848 121 718 449 375 225 148 786 965 364 719 337 732 175 597 33 172 588 651 828 750 259 71 565 157 664 217 581 328 253 11 524 945 470 665 308 151 534 385 811 484 670 990 771 275 547 41 249 685 238 525 100 119 405 832 544 935 456 814 28 717 317 751 824 348 42 447 207 779 922 836 571 462 626 911 584 400 220 787 686 688 288 192 10 721 324 19 825 214 448 142 795 518 875 804 17 451 658 737 116 237 850 186 769 415 611 420 614 509 389 820 178 18 442 358 402 772 373 957 949 517 662 591 102 766 566 690 335 84 830 187 248 404 835 295 208 694 520 273 762 103 563 821 206 500 289 189 437 310 700 244 441 561 340 671 152 6 660 388 837 38 501 86 429 125 56 97 931 446 657 112 48 627 321 278 767 899 623 241 301 887 114 327 107 917 179 473 496 55 630 254 218 533 845 334 539 570 691 353 413 323 282 639 264 106 143 256 575 605 793 354 696 514 311 598 503 98 298 9 332 790 542 551 842 138 638 292 763 731 558 58 228 409 697 978 856 492 839 615 99 233 251 363 713 68 461 274 221 197 834 144 659 510 705 232 418 969 360 617 907 540 603 36 980 889 924 912 4 361 191 154 299 96 239 101 261 302 556 537 165 124 505 339 169 862 753 255 999 794 242 128 601 909 347 519 765 773 83 486 853 204 85 200 536 1000 215 277 593 219 695 984 377 21 734 594 306 430 529 569 543 896 892 621 368 286 268 120 698 135 111 683 60 933 921 902 979 408 599 171 592 538 673 326 512 132 643 815 270 455 706 20 80 595 438 467 370 809 755 316 785 532 764 847 23 681 466 283 285 937 799 881 491 868 715 953 508 454 574 661 313 355 397 604 791 366 573 12 478 13 126 475 963 782 252 130 812 798 736 50 981 956 185 440 390 164 91 964 689 14 716 628 629 635 954 976 145 398 2 817 37 943 666 365 351 780 550 582 262 944 679 656 946 147 888 279 768 426 971 531 803 707 746 378 985 25 567 77 808 464 802 816 490 807 752 338 857 941 352 423 747 841 977 331 382 104 199 775 64 43 391 16 546 901 417 95 150 873 27 596 5 115 35 797 266 231 53 890 612 88 552 926 749 916 754 471 387 866 131 827 31 342 345 851 968 728 474 167 452 783 314 212 760 414 800 948 76 667 236 216 139 410 572 970 159 838 406 489 499 182 424 891 176 52 290 485 87 778 776 309 618 678 223 392 213 994 287 610 526 982 874 844 495 403 8 886 93 757 322 146 986 196 181 425 942 195 578 625 843 925 663 743 951 66 504 362 280 858 846 156 590 163 947 203 923 94 805 840 511 806 190 859 243 257 725 318 267 477 39 24 777 3 109 383 188 655 7 407 915 293 315 548 70 59 823 878 632 871 29 646 541 247 224 652 47 350 245 739 680 904 476 149 434 269 62 585 549 702 412 271 297 756 72 160 222 73 522 801 675 726 995 938 319 644 439 562 40 958 202 498 65 648 497 166 177 708 583 507 459 870 344 961 622 502 63 379 616 294 123 770 613 134 919 482 44 606 170 608 774 122 557 67 711 194 521 136 133 435 560 714 198 668 952 997 788 955 672 411 918 932 863 818 894 929 852 81 488 428 936 564 710 810 876 895 229 908 380 89 987 620 861 141 865 113 393 928 487 607 341 174 230 281 399 472 209 649 54 394 641 650 730 211 276 654 684 693 579 465 325 523 983 168 235 227 784 789 555 265 833 494 589 161 993 419 676 729 781 386 992 819 69 158 433 580 117 712 416 867 92 966 49 468 758 761 974 15 307 201 880 674 210 897 180 831 883 445 260 744 110 559 869 193 699 75 740 535 939 346 450 343 480 51 640 701 82 483 30 637 914 127 444 647 184 829 515 320 61 137 998 304 367 78 884 545 458 634 927 22 79 258 991 872 898 677 384 724 263 577 903 975 422 669 893 479 421 162 631 296 960 988 989 329 432 46 376 900 950 481 506 246 642 74 826 796 396 401 586 129 568 445 851 745 320 751 797 113 61 610 321 214 814 933 303 130 86 749 457 196 298 342 99 879 198 500 832 708 848 392 455 66 808 482 331 966 782 357 630 221 278 723 635 702 300 433 984 564 103 909 504 240 23 861 623 264 283 605 354 205 151 353 799 159 552 511 789 40 912 672 314 124 614 265 325 833 922 571 438 453 397 11 499 655 187 217 371 421 980 878 444 57 689 983 169 222 756 338 525 52 385 569 375 436 297 60 680 707 411 894 669 907 798 952 617 969 642 855 389 606 400 77 764 427 55 810 407 701 734 538 957 462 735 634 133 932 226 994 662 881 401 276 262 864 16 720 780 927 473 2 567 287 76 530 929 726 85 160 14 779 557 791 26 161 291 773 470 867 926 32 695 231 259 802 199 204 488 387 753 127 911 714 535 153 676 5 189 194 873 430 335 150 141 849 162 48 684 604 293 396 476 999 905 945 931 704 709 131 563 317 275 355 498 104 627 249 56 394 246 772 102 705 874 223 757 670 267 63 781 201 406 722 542 87 230 213 561 233 220 995 96 711 28 158 977 742 509 548 776 285 988 914 869 382 15 608 993 724 793 36 816 464 824 435 34 943 37 906 175 417 44 107 1 478 228 328 467 308 29 536 92 955 600 452 134 372 422 731 447 865 437 533 549 579 507 521 416 419 117 81 115 663 80 399 698 144 138 109 568 35 710 145 843 67 388 803 534 414 289 212 154 364 363 706 811 21 585 649 239 885 687 368 256 555 939 149 350 787 904 863 183 166 804 68 279 679 495 38 64 45 9 494 919 100 13 485 629 622 94 650 114 235 412 889 838 777 93 574 429 101 766 10 671 47 774 501 895 580 91 185 545 140 965 937 583 537 840 258 95 202 148 639 578 628 142 852 72 809 225 207 528 539 813 477 493 431 270 316 737 257 413 182 369 147 822 82 460 324 380 883 700 379 19 925 532 398 834 728 842 90 738 281 132 673 173 755 815 4 248 615 3 951 515 479 165 854 917 540 543 762 108 603 835 759 439 378 591 136 529 451 953 83 979 12 184 446 890 918 884 508 850 42 89 982 693 244 754 512 559 609 806 502 902 748 936 73 125 544 292 656 790 860 200 739 844 975 875 79 286 203 750 377 518 121 857 69 234 941 725 181 784 43 636 593 820 209 990 853 190 301 250 206 595 596 963 269 641 7 924 930 383 638 942 987 719 22 432 763 168 273 449 715 33 847 39 456 959 344 58 367 985 410 962 915 336 365 688 374 330 459 769 657 137 327 98 946 923 807 519 950 718 75 949 882 24 272 839 318 575 176 866 560 211 903 558 967 954 71 891 836 767 664 164 551 274 376 775 675 647 896 305 312 553 322 129 469 654 550 193 238 667 612 505 386 489 956 420 859 712 54 31 284 997 348 661 599 928 594 841 699 877 78 653 978 986 736 210 589 454 280 996 565 758 177 546 84 665 989 582 743 992 174 837 311 332 573 503 391 794 110 783 876 266 323 442 163 981 592 472 126 913 958 343 304 683 633 97 155 796 70 830 888 940 971 337 598 626 871 405 910 393 686 770 178 443 613 733 644 349 215 826 974 326 409 998 901 310 128 648 282 466 828 829 625 426 845 156 554 306 862 358 302 692 51 120 632 746 170 180 899 309 819 218 329 872 727 792 506 105 858 690 361 960 717 619 514 341 970 123 74 243 991 448 697 294 566 319 856 812 463 296 255 821 295 483 691 65 62 465 668 976 253 271 384 892 425 88 588 659 359 41 315 660 800 531 415 290 232 474 916 972 523 868 50 373 188 288 236 516 674 496 219 817 947 118 562 587 968 347 441 6 744 716 666 618 685 640 254 242 119 643 795 703 584 741 621 18 547 645 846 475 346 487 418 486 313 461 887 27 340 46 237 111 428 1000 730 570 481 827 964 920 602 251 490 765 30 59 395 106 197 186 900 53 581 897 434 590 116 740 171 786 935 241 450 908 747 491 351 381 252 480 520 586 768 17 247 191 492 938 468 921 732 179 366 49 818 192 216 299 8 658 339 139 682 637 484 334 696 631 651 713 146 403 527 424 370 423 934 944 135 112 263 227 831 440 20 224 778 517 556 360 152 572 497 345 948 261 652 356 402 122 597 277 694 761 195 870 721 510 961 771 624 458 646 601 362 577 760 886 898 268 788 893 576 681 229 245 513 522 616 333 352 390 677 471 611 801 25 805 307 752 260 729 157 404 880 143 541 408 620 526 524 208 678 607 973 172 825 167 785 335 599 935 493 59 501 164 188 324 745 697 987 752 961 939 316 15 225 479 938 888 617 163 572 951 979 877 461 943 598 298 915 104 539 723 2 559 83 955 239 669 564 904 926 600 9 336 330 198 856 425 389 94 489 333 741 5 512 829 154 885 595 325 370 444 593 152 957 561 128 928 98 940 378 519 881 252 780 546 471 122 350 69 116 451 726 158 190 634 642 240 909 789 645 486 990 224 706 948 872 521 100 844 338 245 371 47 360 39 997 382 804 756 242 391 439 179 967 580 312 480 347 129 827 274 934 369 235 175 187 676 28 387 510 733 566 133 631 279 886 945 232 231 664 839 121 53 170 841 137 236 710 55 233 105 884 908 290 124 80 687 985 547 556 529 540 818 815 428 482 14 445 467 553 982 441 875 227 470 422 728 959 406 114 538 57 31 625 883 156 148 262 118 314 785 628 767 16 787 747 854 119 21 356 106 374 974 317 206 184 902 452 911 550 763 963 63 18 820 999 819 199 656 311 542 845 65 67 385 1 648 777 731 577 488 249 416 876 86 622 475 96 817 392 758 280 285 51 724 568 469 954 874 916 412 995 574 348 323 891 941 611 597 607 107 936 25 526 411 801 684 278 672 613 807 307 394 690 760 37 834 162 82 826 579 573 602 994 765 149 421 639 256 675 287 753 714 742 355 294 507 112 138 492 172 637 213 244 604 271 283 167 215 605 327 85 759 490 996 403 211 178 816 894 437 718 993 110 567 650 70 192 396 6 113 339 980 66 136 78 68 358 229 404 691 632 651 295 953 58 523 466 655 365 986 220 587 248 592 666 349 101 447 450 972 661 165 168 653 964 297 474 115 223 197 956 615 508 64 513 781 779 395 586 434 210 557 543 925 75 12 576 430 608 879 400 127 790 958 140 34 530 44 306 833 933 853 658 27 465 772 506 91 410 337 502 166 562 500 41 852 436 402 20 865 802 517 525 146 678 991 243 609 998 464 194 603 49 60 563 377 880 992 217 496 468 157 420 866 835 743 95 946 704 141 74 962 842 275 185 528 857 257 541 341 668 418 485 848 722 196 746 174 629 201 965 612 130 73 847 321 867 657 43 703 681 784 150 205 689 345 246 913 221 173 624 855 438 774 477 505 821 870 696 191 266 79 862 258 193 569 846 448 71 35 89 463 921 711 453 585 680 93 176 522 431 554 292 77 376 591 727 398 782 334 620 858 966 973 61 230 362 30 614 930 618 878 686 786 234 532 267 13 259 952 596 694 332 390 720 160 811 203 414 143 132 652 26 263 446 740 923 794 29 649 830 427 32 750 462 108 511 730 10 142 601 429 981 241 851 729 869 889 363 117 299 487 284 151 296 707 896 783 186 674 873 803 50 838 565 837 19 942 228 495 712 764 831 361 226 584 893 976 736 218 825 498 905 533 195 443 575 379 868 308 364 281 627 988 103 209 552 33 524 111 748 351 269 417 755 582 45 251 354 1000 268 588 544 647 272 621 709 578 8 424 863 840 24 975 503 407 677 182 177 919 212 947 922 247 775 924 944 984 744 260 792 882 384 276 54 654 373 36 291 970 823 310 372 920 169 255 619 383 864 120 366 713 238 917 836 699 937 606 715 931 72 315 960 300 62 282 409 702 978 318 264 90 386 626 460 159 828 497 155 560 472 737 633 181 46 342 413 693 329 214 918 912 139 313 716 449 719 352 219 968 832 589 288 927 796 751 910 499 42 549 969 459 454 265 484 682 735 423 788 200 636 415 99 766 322 134 776 900 11 435 859 971 359 725 673 641 899 732 558 860 357 399 4 76 405 717 667 293 208 635 253 692 590 375 583 504 660 679 901 161 814 795 273 762 887 305 797 87 440 646 516 822 570 688 623 769 698 180 757 518 640 798 989 903 610 277 761 773 48 304 328 84 701 457 700 871 721 343 125 907 643 739 17 320 638 23 799 644 261 109 520 754 491 778 476 914 270 216 665 659 671 683 705 455 662 380 340 983 483 319 897 555 102 302 344 442 183 514 536 286 202 388 368 800 663 397 401 793 481 309 456 977 97 189 123 458 92 950 478 738 81 171 38 771 892 207 768 545 890 685 144 537 594 131 527 843 40 250 419 813 56 749 531 670 473 895 535 52 770 494 135 22 810 581 616 534 509 433 630 849 929 571 3 289 147 861 301 932 346 809 791 353 367 408 326 426 7 808 805 898 949 695 381 551 126 432 303 153 222 850 254 708 812 204 515 548 806 88 906 237 331 145 734 393 936 840 505 343 223 507 829 328 327 466 964 19 89 463 585 314 358 915 286 297 896 207 560 795 309 150 731 938 775 495 208 662 369 465 464 320 213 350 908 746 199 838 552 374 387 153 96 800 370 168 318 582 802 481 914 18 160 649 724 634 722 954 249 14 368 721 482 402 894 793 338 663 292 605 858 851 516 367 612 337 15 436 576 922 529 807 240 13 961 165 40 371 342 689 674 594 385 672 85 972 792 751 557 944 771 636 172 457 673 103 118 61 76 136 163 533 805 30 360 345 203 632 215 115 801 528 451 31 741 50 281 334 12 493 633 238 547 913 141 376 683 761 237 645 311 631 161 696 275 881 943 52 372 185 428 95 101 164 895 205 323 615 1000 406 733 429 308 882 577 302 841 200 174 497 316 147 723 475 3 27 274 859 880 756 601 545 66 307 479 990 850 206 550 962 776 588 868 653 968 788 189 752 921 708 148 554 810 81 642 826 658 322 418 553 294 461 862 774 378 978 239 981 687 114 906 228 609 716 530 212 100 546 668 26 196 844 131 890 885 798 583 597 524 939 749 357 157 298 363 654 998 336 869 534 80 824 941 399 156 833 380 959 832 209 204 477 917 182 397 434 876 49 412 400 661 834 129 754 827 995 593 110 73 977 8 78 652 681 226 625 607 499 698 928 957 904 454 353 543 566 863 472 460 467 727 476 235 408 175 773 276 187 351 448 330 445 564 335 651 910 177 694 522 558 214 864 923 574 901 329 685 501 256 227 641 872 835 678 17 503 120 492 599 151 814 660 786 920 287 781 648 820 438 567 1 395 134 620 389 469 799 190 29 87 67 627 16 875 848 104 709 779 952 865 303 291 72 210 392 929 690 201 569 443 417 999 439 809 655 911 531 194 886 986 712 233 270 390 25 84 346 283 581 219 912 411 797 628 626 455 559 847 816 121 344 306 772 604 579 152 71 506 193 232 426 819 261 433 780 484 811 909 853 571 176 282 622 47 955 714 656 145 331 180 65 878 510 563 705 485 979 159 974 732 166 404 250 263 54 277 449 837 10 425 764 253 403 91 934 259 69 935 638 230 614 640 41 991 508 295 347 767 361 985 618 197 64 702 743 580 664 488 575 555 5 682 45 595 855 86 967 192 670 6 821 616 940 462 831 288 498 527 919 183 255 639 442 511 719 836 447 657 900 257 427 420 234 431 707 229 803 513 22 644 401 58 128 111 137 225 748 611 441 737 768 688 325 486 629 195 828 37 963 354 123 602 99 119 278 992 931 211 676 720 7 421 686 726 556 191 108 988 587 366 695 830 822 478 321 33 398 572 301 796 740 173 677 453 35 975 290 77 635 377 762 596 684 188 452 898 984 167 514 362 903 794 365 293 784 269 699 769 285 273 945 489 416 889 4 251 744 221 591 396 608 419 222 713 548 468 75 21 117 244 154 734 130 125 435 470 710 414 304 23 715 79 888 782 766 646 871 893 704 155 517 783 409 39 260 179 313 736 891 606 692 500 60 969 242 573 747 46 892 930 883 630 474 610 973 262 987 139 839 791 98 993 102 818 349 405 480 383 491 62 394 348 697 112 317 899 284 953 958 718 135 142 532 105 220 765 138 178 757 866 24 11 671 106 739 983 806 980 561 471 143 565 520 28 902 93 407 586 241 410 381 266 42 976 299 483 861 289 937 315 34 218 245 36 525 132 956 63 423 970 57 669 925 942 280 248 817 997 703 487 382 770 905 700 319 867 32 254 562 897 907 107 53 758 456 339 375 729 877 333 932 568 44 951 216 535 267 94 243 231 512 133 9 59 815 300 789 379 247 842 268 384 127 264 856 51 246 701 116 56 326 265 808 149 541 459 184 446 735 621 643 355 804 236 982 711 647 70 570 144 140 680 924 617 725 965 518 198 509 813 578 750 169 74 927 386 916 870 600 728 854 637 422 424 549 777 252 760 458 849 272 619 693 763 90 296 785 884 706 873 496 217 158 691 551 971 312 659 515 415 759 538 356 624 946 544 340 124 324 391 113 874 857 181 38 437 305 778 994 82 539 494 675 590 947 109 745 122 989 926 667 523 271 603 186 966 279 388 852 738 519 665 598 504 812 162 948 359 650 860 666 526 126 224 55 613 444 2 440 450 540 43 490 537 589 393 258 332 68 373 933 843 310 918 473 960 996 83 787 592 171 679 879 887 20 364 432 502 846 950 170 341 352 717 742 584 92 413 97 730 823 48 430 755 753 146 845 949 536 521 623 202 88 790 542 20 197 898 364 457 559 584 88 288 595 154 627 556 217 913 83 997 788 45 862 836 921 691 140 484 274 475 804 507 841 572 248 68 765 946 886 8 300 768 62 428 647 901 628 605 204 648 237 77 182 870 190 467 540 176 37 313 750 741 526 968 780 201 289 576 751 655 224 408 696 24 391 65 252 506 563 290 884 39 261 745 114 656 654 160 30 207 734 33 785 632 409 427 941 544 791 389 834 586 900 12 794 508 609 74 109 684 324 840 781 637 882 129 437 778 470 47 661 350 516 728 842 729 168 829 669 616 499 697 150 581 732 430 735 792 383 5 268 388 881 124 590 923 420 169 365 514 322 406 249 612 335 106 368 731 404 502 553 296 585 120 70 693 919 683 478 967 235 550 546 410 15 191 1000 857 577 429 746 487 944 126 716 903 385 405 320 650 711 801 521 615 713 149 441 331 905 93 837 148 157 512 777 620 291 695 264 910 66 255 568 21 730 692 131 491 57 163 688 771 50 867 525 646 579 113 939 907 868 712 986 46 170 931 537 876 738 930 370 710 122 393 764 166 805 600 668 485 279 928 681 80 161 717 229 341 96 671 102 117 292 108 417 802 311 971 644 317 2 276 980 610 267 91 200 617 489 469 863 397 481 227 307 294 956 286 828 635 360 84 570 354 877 911 483 158 358 938 787 51 904 179 425 561 872 659 924 687 998 929 672 522 603 456 569 721 382 153 416 843 896 247 298 888 327 323 118 398 528 966 918 164 306 854 667 726 782 178 992 151 539 459 134 363 6 100 22 957 766 702 343 305 351 727 396 500 316 1 629 262 458 890 99 105 297 413 198 933 471 172 675 400 614 651 983 815 433 329 769 995 349 295 228 994 87 975 284 211 767 993 761 369 985 925 490 448 210 395 453 234 3 743 243 73 680 752 42 174 770 601 222 133 583 376 914 889 159 315 373 952 554 689 503 95 319 265 908 776 110 202 232 76 141 962 803 875 423 532 542 813 915 426 377 830 855 536 436 334 636 643 809 495 236 991 128 314 679 958 415 213 309 438 831 633 455 549 755 649 883 869 58 846 996 418 392 742 977 367 555 310 302 371 199 832 212 641 820 534 71 107 189 638 783 790 779 171 505 412 565 214 835 378 219 685 31 230 823 142 541 527 625 352 18 72 756 513 694 38 715 833 706 670 874 394 374 795 269 664 662 960 35 700 547 361 866 208 567 186 972 718 934 194 902 511 988 92 786 763 422 949 56 676 856 11 64 810 26 28 690 381 440 492 940 220 308 9 945 864 707 41 814 69 285 494 558 384 524 708 599 982 613 407 55 560 442 665 75 760 482 103 270 273 188 476 434 531 608 390 774 460 54 844 848 740 947 922 123 454 59 816 523 362 89 920 203 871 145 127 337 184 19 326 737 139 510 226 187 462 152 165 379 943 796 893 215 517 336 421 419 593 488 753 25 719 359 333 757 979 278 859 812 749 759 137 885 621 78 535 444 873 652 575 328 701 800 674 935 969 806 660 714 386 551 598 824 784 473 403 839 260 917 955 380 630 999 82 723 618 435 604 86 177 594 754 587 858 818 104 699 623 853 622 493 758 60 206 970 16 480 97 14 223 797 548 242 571 447 67 894 233 375 725 468 518 573 138 899 673 825 29 533 156 116 136 545 299 912 185 90 772 53 860 976 965 775 498 241 130 479 704 580 238 678 984 981 736 432 927 520 155 63 588 682 348 865 496 112 990 7 293 639 304 424 978 345 851 443 79 562 312 497 591 414 340 817 253 504 847 446 515 477 257 221 263 852 822 705 936 942 193 724 582 463 372 4 845 318 452 799 626 887 162 959 330 606 245 250 192 557 10 175 254 819 240 144 909 645 589 529 209 43 445 239 119 472 301 347 987 401 509 501 552 277 821 543 332 677 353 698 811 720 950 218 34 287 216 657 280 27 906 180 272 592 281 566 115 205 739 23 891 344 181 793 48 631 465 183 85 402 686 466 246 52 167 861 624 642 275 773 411 132 961 450 722 81 619 964 44 932 346 259 357 762 892 663 733 973 121 266 135 342 325 808 953 339 196 474 895 538 387 748 989 449 744 658 366 355 101 32 431 640 880 602 283 611 916 36 578 98 951 251 807 709 13 321 798 464 838 597 125 256 703 879 40 258 530 634 519 451 195 596 338 303 282 849 49 225 878 850 486 173 143 747 974 271 231 111 244 61 827 147 954 666 897 399 461 574 439 948 926 607 564 94 653 356 937 17 963 789 146 354 401 362 343 330 277 255 823 465 4 793 483 422 993 179 411 19 241 188 609 393 560 467 178 556 621 32 814 660 883 849 795 391 326 508 952 688 801 454 856 284 705 194 912 534 451 586 350 770 405 328 877 107 529 649 218 640 650 832 934 237 524 307 347 678 779 16 113 848 651 580 215 339 967 991 691 446 111 816 353 720 706 597 739 171 338 896 426 946 227 533 137 717 807 95 582 982 88 714 603 442 939 564 59 532 499 577 84 820 427 34 639 938 202 429 140 79 915 91 808 219 492 613 539 600 520 759 638 914 193 736 240 132 544 367 251 104 247 574 177 410 464 740 918 97 850 205 890 417 302 165 842 764 364 298 751 990 33 22 252 275 906 62 282 128 458 452 783 518 738 127 370 921 462 867 985 652 267 769 166 389 71 234 14 722 141 903 558 479 359 766 491 259 881 257 131 884 970 287 653 768 887 158 987 659 291 481 206 81 855 572 865 46 917 48 980 698 926 860 749 424 430 746 658 536 704 561 547 782 981 300 387 399 923 821 587 67 119 879 727 635 570 265 115 382 266 711 21 880 201 729 365 670 406 57 283 448 392 336 557 799 331 210 944 189 295 950 514 450 920 824 922 296 589 956 819 900 968 645 682 487 839 489 608 666 927 979 70 841 281 665 68 504 719 36 737 935 434 761 730 684 969 134 516 438 145 745 89 190 317 311 369 182 471 789 905 873 246 523 864 654 885 591 647 316 643 261 861 662 292 120 976 566 77 598 527 274 54 315 708 312 260 602 418 874 421 47 27 701 407 776 567 346 569 150 308 634 614 998 631 159 675 830 908 164 845 129 777 398 98 626 673 45 853 116 461 278 929 822 385 102 930 699 1000 152 512 94 372 181 741 509 329 851 441 988 149 576 297 30 772 596 695 169 482 323 758 243 794 428 53 289 947 728 224 996 254 155 72 126 537 876 513 828 395 360 366 854 413 843 66 231 245 965 58 200 76 340 69 963 174 916 123 800 244 872 974 511 669 735 628 888 601 199 781 431 143 493 268 327 857 368 195 20 187 412 937 148 355 731 26 110 117 671 697 973 637 811 685 2 37 630 971 225 503 176 568 715 713 40 106 61 932 757 526 124 272 895 924 456 943 540 519 490 763 154 994 806 910 408 543 925 280 236 294 332 325 31 584 733 813 180 470 986 838 559 541 575 810 214 449 750 668 836 146 248 344 459 530 233 394 829 784 689 269 163 92 262 60 15 690 893 436 9 683 147 703 583 726 902 35 497 667 760 168 78 373 423 616 571 313 725 907 396 43 573 606 18 809 361 114 363 38 889 958 121 999 25 931 624 676 724 594 753 522 785 648 505 620 531 780 310 135 304 105 721 791 378 506 162 439 217 919 633 517 588 264 133 618 212 863 562 622 49 815 209 136 868 184 153 866 942 656 629 170 256 306 23 56 692 983 416 437 157 972 847 494 455 341 286 99 208 743 151 402 933 528 12 109 478 186 554 276 249 388 207 581 771 762 29 285 318 590 563 644 3 798 892 415 955 550 696 502 655 229 553 103 473 611 371 230 466 744 409 663 142 538 788 997 130 702 765 383 604 185 909 941 377 747 992 862 85 871 723 886 565 125 337 469 348 913 548 951 710 496 835 488 351 775 352 303 175 198 301 433 253 825 63 774 767 891 936 39 112 173 24 101 686 475 223 804 754 445 51 605 755 309 11 831 216 167 139 786 507 273 700 74 901 748 940 349 844 672 500 476 694 380 6 818 826 957 617 160 1 712 400 358 93 787 122 752 707 138 333 258 966 279 687 623 778 144 642 226 468 977 222 96 897 203 834 250 460 535 197 486 82 664 525 213 83 288 677 397 709 894 592 444 453 595 716 657 846 263 172 869 356 797 607 756 515 615 498 161 17 357 8 859 989 484 555 882 419 28 734 805 271 463 196 73 796 858 773 510 501 239 293 878 290 578 404 742 118 928 803 960 221 220 646 585 324 610 593 432 211 948 5 204 314 949 612 817 899 100 792 802 681 319 414 87 156 625 440 435 579 485 636 80 42 381 41 305 632 961 321 978 674 599 420 64 379 90 384 546 7 386 447 472 904 545 964 840 192 619 661 718 875 521 334 495 474 552 232 65 975 376 812 551 320 86 55 443 995 425 457 477 50 390 953 183 238 191 790 335 732 641 403 852 108 75 345 945 542 228 959 679 235 270 693 242 984 833 52 480 837 322 870 13 342 10 299 374 954 44 962 680 898 911 627 549 375 812 395 251 952 666 417 585 822 216 584 587 742 515 573 212 962 39 264 5 900 385 242 406 67 612 55 441 383 635 363 782 240 145 161 153 986 988 859 886 960 863 479 263 425 518 453 833 662 927 498 602 10 156 61 412 88 669 333 681 236 36 564 674 445 501 762 644 802 181 131 504 575 982 302 478 103 589 778 195 735 44 38 937 979 295 298 729 377 947 243 490 194 559 885 299 671 796 282 789 46 539 857 172 582 188 533 18 521 64 367 91 162 601 691 349 536 362 167 529 661 230 454 827 169 958 864 996 43 50 472 684 829 736 469 319 439 700 581 619 144 271 653 341 618 850 429 576 869 713 717 902 192 940 625 149 844 393 314 408 456 291 204 640 136 154 71 462 207 950 780 562 550 418 178 804 72 129 783 806 247 424 907 663 51 617 540 434 912 74 881 808 853 239 613 403 594 931 517 245 580 861 566 519 650 6 977 53 93 824 710 54 338 351 893 522 465 718 849 915 944 246 229 218 774 118 723 105 600 353 901 241 8 256 176 168 41 673 766 994 84 205 303 250 119 14 923 813 34 112 464 811 379 471 862 502 82 452 803 157 970 254 210 888 636 830 795 289 638 611 837 722 198 334 548 906 87 48 916 868 219 209 73 405 374 447 23 948 946 744 262 646 730 420 482 911 578 934 255 4 873 260 76 455 590 757 384 458 398 884 21 622 913 870 567 990 324 821 685 945 955 843 371 877 221 130 553 189 175 959 949 94 956 345 583 538 810 516 305 252 706 70 535 296 294 724 422 628 375 528 86 997 442 614 257 77 355 826 941 690 645 815 764 527 75 819 506 19 921 743 336 297 980 720 190 66 552 556 391 179 734 463 316 561 187 211 155 616 571 872 125 283 647 22 698 322 329 978 228 999 889 348 484 480 631 65 63 924 545 413 738 832 708 919 637 554 376 423 908 193 896 335 30 133 687 343 59 967 500 546 800 306 227 904 142 62 759 177 667 512 752 459 287 308 776 325 928 983 137 596 745 432 364 606 499 96 407 126 318 146 772 975 451 152 300 337 905 81 220 476 410 892 696 792 481 858 140 935 326 657 40 20 150 933 249 400 486 352 202 127 508 473 124 763 116 781 52 426 280 113 984 692 258 634 108 867 825 327 276 930 754 769 332 689 838 224 592 285 1 835 492 359 148 558 855 964 854 817 474 974 604 513 497 652 597 446 104 317 444 331 238 719 214 761 433 534 428 793 629 705 273 366 386 2 95 171 470 293 820 985 642 987 615 511 686 963 565 840 848 965 69 281 887 143 47 524 267 593 164 721 233 389 971 676 309 790 232 711 851 648 588 846 503 697 910 969 261 99 740 186 402 716 791 25 523 438 756 354 703 765 304 234 199 918 731 957 694 11 520 981 369 457 786 365 33 466 543 903 775 841 496 834 655 346 890 505 323 9 525 460 183 818 953 370 929 961 751 809 932 272 396 807 312 574 357 60 431 97 995 773 7 797 898 677 388 85 526 231 542 468 785 679 895 599 709 823 215 37 748 992 111 856 56 777 579 266 440 98 83 879 368 290 284 678 760 701 483 758 494 939 110 675 421 563 320 141 493 693 394 109 630 860 633 605 544 726 270 268 32 682 938 411 925 968 926 891 31 45 771 213 547 450 42 621 801 160 448 159 814 976 121 670 206 767 122 749 330 668 509 328 836 875 537 586 378 683 570 845 607 347 532 288 680 665 712 651 477 475 632 876 310 166 798 292 551 753 117 461 741 920 842 530 17 942 27 966 627 165 608 49 200 732 259 695 656 138 248 714 951 3 253 158 733 401 998 184 641 914 360 972 725 715 170 973 419 340 114 488 100 839 549 196 449 321 128 610 13 397 222 768 26 643 880 755 989 387 139 882 275 15 883 943 180 728 664 339 784 531 572 794 831 416 182 436 315 16 747 35 278 132 68 897 489 29 595 244 381 90 163 437 660 342 507 514 485 392 414 603 746 495 430 344 557 373 12 467 639 28 954 993 356 727 568 311 185 922 102 591 779 269 237 350 226 120 491 197 277 435 203 623 1000 404 750 358 399 24 427 874 917 235 225 274 201 115 92 286 279 659 654 936 135 415 699 107 313 991 816 106 569 624 805 78 737 707 361 173 57 307 134 871 151 702 541 58 704 894 208 147 123 672 265 382 609 866 770 688 788 301 739 174 487 409 620 649 899 191 852 380 510 443 223 101 89 577 865 878 372 847 390 80 217 799 560 909 79 555 787 658 626 598 759 5 972 356 412 68 865 595 716 127 652 574 32 702 914 457 850 845 605 226 862 526 805 593 580 760 743 419 25 420 582 797 274 918 477 158 514 742 624 699 151 322 549 836 57 213 475 943 471 868 823 383 687 601 935 508 877 753 541 819 901 128 951 882 336 852 606 303 16 626 989 199 923 566 507 485 112 960 881 660 692 685 954 674 45 435 613 175 401 301 885 802 160 382 172 814 922 524 361 429 916 246 328 95 520 344 552 618 846 756 835 433 874 748 288 688 570 82 11 492 83 977 522 962 377 827 215 155 599 133 870 577 531 939 410 744 568 248 557 535 953 62 843 424 367 844 453 169 150 397 347 555 579 10 311 750 638 395 146 211 780 313 132 154 351 689 191 463 346 4 821 722 726 386 926 910 576 718 19 200 285 920 946 734 830 244 405 728 316 929 422 436 782 634 194 723 519 950 221 825 495 260 86 979 934 521 209 413 664 113 528 116 33 470 236 318 206 581 389 707 981 649 90 69 337 258 464 165 207 890 20 585 365 866 421 930 636 338 762 530 983 65 833 70 769 307 778 738 92 41 37 897 987 551 312 832 785 553 306 43 516 3 739 290 93 341 173 223 933 156 309 472 108 231 889 816 900 183 791 796 74 591 952 755 105 623 969 245 996 558 783 305 178 968 956 49 327 617 358 399 608 639 77 840 995 887 861 731 217 264 98 297 944 216 849 891 251 314 633 21 308 924 504 837 138 757 136 554 641 391 232 590 898 450 368 342 482 71 144 289 876 854 903 55 777 919 277 196 415 998 335 538 491 542 265 26 804 628 810 654 266 162 159 510 130 609 343 333 372 13 669 801 135 87 468 749 537 416 486 58 959 355 525 1 148 859 230 310 971 379 9 719 54 147 319 188 798 717 690 764 91 937 73 984 36 79 109 52 512 666 781 402 673 234 564 746 273 480 665 848 691 171 997 560 657 125 616 225 563 575 812 509 698 695 425 548 326 348 67 817 498 800 663 473 167 255 644 392 925 650 40 111 940 278 369 561 715 586 117 411 596 536 677 168 388 917 978 104 304 965 708 253 89 381 222 619 775 678 864 238 283 976 612 494 17 543 847 741 443 324 513 813 499 363 467 770 137 352 949 145 364 254 39 275 808 479 370 153 417 393 991 366 831 787 571 957 970 824 556 966 478 451 22 892 115 123 47 533 42 938 758 806 883 263 727 78 653 676 904 102 880 51 220 208 224 693 2 518 973 545 152 963 474 667 913 291 439 724 869 955 932 24 732 434 820 627 774 427 140 505 886 60 788 131 875 584 452 12 809 610 203 867 772 592 218 118 28 598 227 588 35 857 572 573 239 195 437 751 46 994 394 988 550 740 594 642 515 752 447 170 268 839 539 947 710 712 440 888 958 511 240 794 907 701 602 928 139 456 655 773 681 908 186 469 658 942 99 31 461 321 281 544 793 709 61 235 332 659 408 503 834 682 271 431 430 662 378 686 651 53 980 730 426 704 376 107 905 174 792 124 286 269 466 142 449 121 458 48 529 295 985 635 325 822 247 631 267 75 931 414 315 30 986 622 487 94 841 562 967 284 272 64 296 441 110 143 134 182 589 603 418 187 362 56 27 878 445 141 249 387 114 353 6 228 567 15 345 334 629 714 212 902 76 811 454 446 803 177 201 403 423 462 44 497 210 354 490 330 648 694 385 766 828 360 502 80 349 501 276 214 621 941 672 488 565 484 856 261 675 299 50 189 8 237 815 768 219 656 647 205 632 476 506 546 400 339 122 34 233 517 161 181 197 202 733 982 873 465 179 754 59 697 600 670 164 384 180 961 126 120 483 432 990 323 280 229 879 993 927 999 129 88 534 396 948 184 992 896 106 163 858 493 279 747 784 640 737 438 302 547 771 569 350 540 615 371 795 300 496 243 287 711 103 842 390 604 259 404 614 190 909 894 63 855 23 763 838 500 374 912 706 735 85 198 559 911 826 700 643 851 645 893 767 729 298 193 293 442 964 455 745 863 375 262 149 630 242 380 789 761 448 853 945 444 157 38 101 620 257 18 597 72 684 705 460 872 340 906 204 871 97 119 373 703 975 359 936 679 884 776 860 185 921 357 786 799 14 680 66 807 818 100 578 96 481 720 250 527 459 915 587 407 331 668 241 282 84 765 166 320 532 192 671 721 176 7 696 409 974 398 683 725 646 625 895 489 713 428 736 637 661 1000 583 779 329 611 790 294 81 292 270 406 607 252 899 29 523 256 317 767 315 313 132 434 629 104 268 664 975 357 844 950 527 887 815 954 167 854 932 860 810 563 85 253 18 55 879 949 964 71 568 17 813 443 46 963 569 559 942 448 160 910 570 608 848 855 727 743 549 859 361 126 316 288 191 480 292 421 348 905 115 300 409 802 862 571 647 84 588 318 644 976 601 35 373 911 363 37 841 404 654 456 930 56 476 619 335 584 590 760 272 343 613 639 134 909 215 299 592 358 218 220 484 834 459 425 734 398 738 319 623 717 642 711 197 466 852 334 928 172 772 617 6 422 907 685 447 839 842 51 229 481 157 612 360 326 327 251 724 937 389 627 551 991 714 755 243 554 241 752 166 858 821 468 74 462 987 616 715 477 545 408 536 652 342 471 487 168 649 530 83 100 33 851 57 411 397 944 60 169 473 140 170 479 934 946 525 931 274 441 679 240 175 793 128 651 40 236 136 778 915 882 368 105 797 630 200 185 877 491 539 757 872 432 622 886 148 531 489 712 686 999 921 522 346 916 369 662 694 149 777 812 706 795 231 77 424 980 310 641 781 804 178 698 874 332 364 609 455 495 958 494 79 985 728 840 453 766 506 798 703 43 122 429 186 748 681 754 49 660 713 439 116 208 27 406 88 234 101 350 302 603 47 230 835 362 547 902 959 317 978 382 194 147 952 953 604 297 832 76 75 510 28 405 873 301 636 414 776 922 4 663 340 702 948 393 183 464 345 418 683 496 876 470 380 417 829 537 512 312 211 94 538 68 277 271 54 5 204 89 9 638 696 371 729 22 165 3 984 152 266 761 328 329 814 895 620 606 753 507 805 182 153 710 564 900 736 352 475 593 225 407 773 509 787 320 314 294 831 44 216 138 502 461 580 378 392 933 988 558 339 739 446 306 535 102 707 454 581 431 39 534 201 614 973 235 174 333 897 546 109 247 26 460 600 485 878 87 591 625 585 265 281 523 709 548 500 637 741 428 658 722 732 248 499 891 67 469 426 154 388 806 960 678 653 467 395 751 989 526 823 800 765 8 59 112 618 273 935 598 41 867 482 179 917 143 501 64 676 158 199 659 206 449 808 131 631 801 472 701 731 91 599 735 628 396 730 98 203 260 720 42 737 966 657 381 726 560 667 740 356 286 680 969 384 705 95 684 977 78 899 979 838 579 577 926 387 1 744 262 514 708 894 291 391 971 875 280 399 184 293 394 23 881 125 34 445 796 675 615 376 582 135 385 25 856 906 692 370 400 955 898 181 672 93 553 998 159 794 668 790 45 129 587 228 721 490 828 383 927 283 276 610 597 223 634 99 556 156 746 695 221 986 366 463 86 108 311 970 232 15 224 920 130 865 144 180 465 533 589 863 901 693 837 519 671 611 478 669 444 993 904 323 624 826 173 486 605 341 673 957 918 124 602 226 415 483 374 508 305 682 430 968 824 457 155 488 372 375 282 263 521 516 238 594 198 941 410 542 820 550 640 586 303 321 163 690 69 893 819 687 764 90 289 62 187 912 164 699 742 304 161 205 884 656 325 337 377 674 275 771 210 846 555 133 227 474 31 974 176 188 437 576 643 528 256 792 96 193 575 621 498 704 239 427 543 913 103 670 438 646 32 981 938 114 38 97 451 2 578 574 254 442 117 648 171 529 750 749 583 245 295 967 353 367 433 190 261 635 330 365 677 892 11 573 344 351 259 996 222 151 827 924 207 864 214 883 871 849 324 139 929 822 347 107 66 16 956 113 994 72 783 420 515 20 120 278 566 870 119 458 80 137 423 82 267 825 331 850 650 497 354 992 817 517 768 146 390 111 217 513 868 50 936 242 853 249 940 12 665 758 697 121 890 561 65 763 983 947 61 492 524 279 7 836 645 723 127 843 123 803 784 21 540 435 386 544 505 269 110 53 733 888 73 756 322 719 209 845 866 493 572 219 688 780 747 250 196 779 142 633 661 244 379 689 791 412 995 106 972 997 532 511 436 402 885 349 725 691 52 807 607 816 309 416 19 565 202 775 782 567 1000 298 118 655 452 189 192 818 762 785 786 799 857 233 811 789 58 338 36 770 962 150 237 632 296 504 718 213 861 14 355 965 141 284 162 990 809 287 896 63 541 903 769 925 562 177 419 552 264 30 880 869 518 833 270 847 788 359 10 889 626 939 908 503 48 403 759 24 716 70 258 440 401 700 914 13 413 252 923 945 982 943 961 255 450 774 195 951 290 308 557 596 919 666 81 307 246 520 285 29 336 595 145 257 745 212 92 506 37 833 116 195 971 635 165 918 69 668 545 407 516 562 800 718 383 341 188 144 401 189 828 667 780 20 104 345 580 486 149 400 761 462 691 21 827 133 916 850 911 380 937 67 343 192 517 260 992 749 843 127 15 422 905 598 298 482 532 824 652 124 418 866 798 644 839 493 792 816 851 459 35 757 730 628 867 310 703 267 643 760 573 842 647 410 978 53 245 764 113 614 411 559 607 427 796 391 177 774 12 394 942 571 340 271 789 279 809 478 200 976 118 329 2 714 285 16 166 463 89 677 364 923 194 593 382 944 430 747 608 18 367 325 319 907 897 443 448 65 495 869 75 397 91 658 253 431 694 679 666 40 457 408 673 871 611 922 73 929 186 766 811 111 565 862 751 55 7 437 970 148 553 660 136 34 795 1000 484 877 624 321 322 853 707 782 215 906 948 327 777 655 958 750 932 898 639 405 622 604 697 999 772 84 595 578 847 589 64 3 61 474 653 797 378 181 802 303 529 538 491 62 1 875 96 502 931 328 830 489 155 413 507 878 190 152 731 803 640 259 445 895 509 773 161 490 818 421 819 248 665 728 452 997 844 713 79 131 266 460 633 887 696 577 762 834 610 179 33 670 524 957 344 350 676 6 299 672 8 917 119 120 582 226 993 76 272 705 337 280 117 208 9 163 591 446 476 627 385 173 543 715 836 27 943 11 688 504 951 813 744 346 915 556 41 268 742 623 101 450 892 265 203 926 182 606 594 784 103 885 288 712 727 453 174 342 515 290 930 983 420 169 868 903 145 739 664 632 909 264 183 736 645 899 551 72 326 356 48 362 338 110 235 286 596 938 771 560 138 985 30 433 592 522 315 746 735 745 743 58 508 729 555 752 429 962 793 403 533 794 26 908 94 698 360 991 213 59 432 143 254 914 396 311 359 822 250 680 835 924 505 373 223 754 861 29 619 953 618 228 66 737 884 683 574 840 901 759 87 980 528 14 81 550 483 536 135 620 168 172 348 234 365 987 263 304 220 225 402 244 996 134 44 38 193 88 946 289 808 426 339 305 204 147 785 162 377 566 732 387 351 414 638 46 412 786 196 90 576 468 527 481 888 191 202 838 442 586 415 159 812 681 261 741 153 514 542 725 330 107 363 300 205 701 210 689 945 569 939 873 434 379 994 239 137 724 791 546 646 292 82 229 941 212 214 537 910 848 316 928 921 806 51 221 198 112 965 876 826 404 601 805 301 353 17 449 883 950 845 63 584 255 184 657 675 352 626 685 722 447 158 738 783 702 641 579 913 820 50 218 287 961 912 927 814 763 733 684 262 849 693 31 600 671 409 723 461 925 43 454 935 302 852 129 320 115 650 765 956 612 621 788 224 201 74 216 70 441 466 520 157 605 132 726 823 541 428 588 128 277 880 967 984 934 492 518 989 721 649 615 949 981 247 150 841 141 249 974 825 374 807 570 498 511 294 547 139 711 959 549 399 471 436 121 740 252 464 510 708 563 558 4 393 406 599 78 799 366 273 332 661 275 416 512 357 894 988 85 775 870 24 469 690 354 86 716 964 858 920 39 804 890 654 503 392 631 439 717 13 986 768 540 998 238 199 269 369 164 829 609 470 674 720 758 564 126 499 548 307 472 787 296 535 417 77 167 331 617 597 865 678 659 531 776 236 435 281 864 521 686 23 246 386 28 525 567 71 130 568 334 456 109 390 882 575 583 687 602 966 36 440 837 438 526 276 10 467 719 358 817 963 544 629 587 634 140 419 125 242 539 656 282 637 975 156 375 972 625 955 83 142 176 355 349 973 312 753 859 561 313 333 477 585 513 45 291 154 451 56 756 968 475 395 49 534 936 347 42 881 146 309 770 952 114 384 368 940 889 251 19 175 480 557 54 857 485 496 487 755 554 336 171 904 106 180 187 581 335 636 308 99 709 710 388 494 863 206 855 662 947 317 519 900 977 197 651 318 779 530 699 479 97 219 230 381 748 603 465 297 185 856 616 473 995 663 57 630 979 734 642 207 954 572 227 100 376 872 860 458 256 982 767 295 891 455 874 969 231 648 32 846 919 258 552 704 821 233 80 781 22 778 423 669 960 389 243 122 933 398 886 209 278 682 232 523 692 283 241 501 60 123 370 590 92 47 108 25 257 902 93 217 102 211 178 695 879 613 314 706 801 372 52 893 896 5 237 854 361 425 98 990 68 293 424 488 270 284 160 769 500 170 105 832 306 815 274 810 371 444 497 324 222 323 95 790 151 240 700 592 848 846 295 720 108 695 172 449 337 223 396 941 178 885 194 841 408 612 536 10 755 652 409 206 201 797 248 711 361 369 232 72 937 604 608 264 301 531 469 407 738 834 398 831 668 326 718 355 238 806 731 542 666 29 894 479 585 598 297 516 566 849 691 803 156 352 916 701 195 555 662 646 729 325 890 638 573 500 83 712 898 502 44 602 651 50 298 179 385 336 303 344 354 963 672 968 51 117 626 593 855 423 6 850 768 138 379 473 955 247 702 392 859 809 123 829 967 513 113 605 192 514 349 143 704 901 690 395 654 622 957 116 260 317 37 707 363 312 692 508 410 285 880 727 534 680 524 357 567 57 517 78 686 641 318 378 908 907 381 631 625 96 741 120 15 35 170 603 257 342 448 663 104 387 877 599 197 565 292 441 530 911 198 31 740 214 655 854 526 85 820 259 842 207 467 512 33 939 677 75 38 139 289 726 81 868 742 501 903 327 913 196 41 790 858 976 440 586 791 665 13 931 176 14 276 36 693 452 43 457 413 319 375 696 274 954 956 485 511 869 386 45 986 827 752 730 127 675 272 778 158 494 221 345 330 515 366 456 32 459 165 897 981 747 11 940 773 58 910 550 699 109 758 348 2 615 110 642 12 97 160 639 93 847 830 551 899 763 997 757 884 389 714 821 124 65 90 199 891 384 510 987 544 548 322 909 865 54 416 618 234 428 635 233 895 351 694 705 772 181 837 644 761 879 203 251 519 620 492 616 279 136 965 998 167 426 779 653 231 126 836 27 146 144 765 736 353 394 999 488 422 332 570 745 268 183 450 796 733 273 244 99 681 595 553 16 290 442 262 137 243 177 789 436 313 70 892 979 922 115 973 175 751 756 564 141 284 810 376 151 808 258 296 451 19 306 735 82 560 597 135 105 661 291 52 767 893 688 902 919 627 418 617 414 505 799 974 671 788 571 443 321 202 125 703 522 60 483 613 583 649 914 819 660 844 811 86 472 331 256 5 315 79 792 840 282 559 210 484 845 227 719 95 188 578 825 947 786 541 437 633 506 478 929 446 404 101 430 417 904 187 759 47 261 723 521 311 503 643 933 938 857 746 26 360 460 39 309 600 73 953 293 154 558 393 713 67 683 87 664 636 411 739 507 697 235 721 173 632 128 547 343 611 421 817 383 22 656 606 335 883 424 781 991 614 350 764 520 152 185 382 7 988 928 601 770 439 190 62 432 237 236 813 549 455 182 918 657 960 982 679 302 76 24 793 299 304 169 253 995 367 964 812 801 949 822 946 966 843 1000 557 495 771 596 4 833 853 21 132 107 800 769 710 263 873 444 103 267 338 55 562 486 487 61 917 433 983 584 74 687 943 579 3 826 481 490 269 984 475 527 465 882 936 438 648 900 147 535 229 122 861 339 942 794 391 213 539 554 380 920 114 419 242 171 750 149 977 951 334 563 9 569 224 678 628 609 670 815 140 725 23 100 972 927 245 669 870 80 399 281 17 166 215 347 623 871 985 112 835 896 528 458 425 204 975 518 159 886 645 88 948 787 453 706 766 193 316 77 923 328 961 155 466 359 252 191 358 876 804 682 872 271 400 552 288 776 388 241 881 130 217 856 952 212 889 921 867 89 860 64 470 46 698 684 930 754 590 162 838 216 875 798 700 49 994 732 580 574 40 118 148 429 320 277 497 329 287 48 785 283 509 561 1 163 734 307 607 807 468 743 589 168 92 568 932 377 980 278 774 621 591 254 372 828 673 323 462 722 945 218 934 471 164 431 924 405 818 445 667 102 970 572 783 129 68 205 180 753 839 71 420 708 402 249 365 624 186 286 610 587 222 134 403 814 529 270 240 482 958 63 862 864 364 28 480 208 94 992 816 594 370 489 676 275 42 647 157 305 760 588 447 435 540 374 219 98 474 427 406 397 866 362 925 133 373 582 959 30 266 577 935 300 523 121 777 556 461 142 993 637 239 150 8 131 802 308 749 950 412 161 310 674 56 20 989 990 477 341 581 630 280 533 209 59 69 145 545 189 851 174 650 685 84 775 498 874 962 878 220 34 106 737 314 824 888 915 499 978 944 576 640 91 784 887 852 619 401 971 491 823 230 634 543 504 246 728 211 333 629 716 863 546 658 66 538 575 537 255 415 905 18 454 782 463 532 25 476 53 709 184 906 659 926 748 795 525 265 250 368 762 434 496 464 228 717 119 226 493 153 689 356 340 744 294 225 715 996 969 324 780 111 912 200 390 805 724 371 346 659 799 332 411 530 419 635 762 271 772 64 334 883 878 478 519 718 77 831 116 531 257 623 983 513 924 654 524 786 785 547 340 824 967 94 430 132 730 440 722 90 422 62 787 595 315 969 91 367 829 684 542 28 856 252 225 850 230 710 693 217 876 690 626 96 23 521 218 339 666 283 442 247 694 821 267 554 560 828 236 565 304 399 135 601 366 275 465 37 249 638 6 244 535 913 319 290 738 743 599 698 67 11 573 281 41 798 936 228 911 996 392 208 938 681 185 618 2 54 760 40 425 805 20 971 180 947 111 669 561 324 866 873 388 679 401 87 436 791 650 295 452 767 886 987 559 854 88 671 736 946 196 518 612 441 277 653 262 204 487 151 954 263 474 796 794 93 744 24 309 282 863 58 975 905 795 919 569 593 65 551 625 860 445 489 748 457 136 877 688 613 328 494 397 379 5 906 251 888 150 223 880 19 200 9 656 390 115 161 479 956 472 965 981 914 620 545 544 708 47 629 194 499 727 475 222 940 639 917 891 387 733 294 308 39 317 152 296 212 552 816 678 8 398 220 868 644 695 89 461 726 170 378 463 386 648 847 61 889 124 359 587 240 84 753 197 843 596 35 872 122 770 982 264 548 203 980 766 285 915 562 483 533 146 649 114 303 268 338 995 421 293 511 343 894 312 830 746 14 707 100 853 784 790 541 986 580 910 45 374 140 634 755 467 134 764 53 775 32 935 874 235 272 325 345 752 932 437 955 575 321 406 768 470 164 887 13 916 362 261 195 556 131 444 157 125 576 827 680 841 503 737 71 909 879 991 865 232 72 301 459 697 49 56 692 704 579 443 728 266 449 512 515 43 763 377 614 564 105 842 630 447 725 778 57 329 207 248 126 662 127 279 700 660 439 241 953 224 481 10 977 806 141 779 394 101 189 121 123 417 592 505 370 381 771 349 369 95 852 900 63 754 227 405 363 389 431 351 922 288 178 239 723 133 400 855 500 358 384 154 523 750 265 233 609 78 253 800 713 997 643 451 757 402 368 142 129 192 460 834 759 957 299 896 191 663 74 231 646 30 380 438 313 322 110 486 484 929 375 418 426 895 433 508 99 455 992 117 520 979 673 689 485 809 492 574 658 942 70 428 92 572 867 668 963 651 128 190 434 307 166 177 215 973 820 582 143 882 699 803 476 480 311 51 237 739 802 781 776 848 413 875 119 857 884 395 553 120 149 893 450 537 586 371 933 610 163 729 815 858 539 845 160 274 318 998 696 60 808 885 522 516 677 720 898 978 605 341 715 144 819 926 278 897 731 7 567 617 66 782 985 871 901 717 990 557 846 446 291 566 899 221 330 999 473 250 881 327 385 988 758 837 504 870 169 702 276 415 416 627 712 691 949 256 155 581 206 352 85 839 577 55 600 664 498 818 724 509 598 27 789 604 258 641 903 706 33 165 823 269 148 994 807 672 714 139 826 958 404 353 550 719 254 711 675 323 26 243 199 928 373 927 174 851 396 606 462 667 73 749 497 578 930 774 382 742 864 198 510 193 647 75 326 83 862 184 412 716 179 665 97 642 337 69 344 365 686 976 603 21 346 211 156 298 468 968 788 333 532 534 210 205 631 960 306 921 859 670 407 594 464 34 22 171 219 335 454 912 109 103 765 68 526 747 745 959 76 16 112 145 168 292 172 945 31 82 721 86 970 502 849 907 525 540 414 951 202 360 597 801 939 104 652 756 137 741 420 201 555 637 506 527 558 615 507 804 310 817 972 989 297 589 448 904 393 536 12 488 183 496 42 181 645 98 952 761 950 583 383 118 797 182 836 732 773 229 948 234 427 176 602 348 408 832 822 528 944 302 245 902 316 621 376 835 159 780 962 289 108 138 655 130 226 147 255 624 286 469 632 591 357 186 456 17 734 584 331 305 284 908 813 48 81 543 685 15 25 270 657 59 213 931 538 410 106 588 50 423 961 966 812 471 188 920 701 259 29 674 158 52 80 611 676 490 320 840 616 167 517 811 590 429 777 102 918 563 354 1000 861 361 46 238 300 661 4 409 3 356 709 571 636 214 372 458 209 44 640 260 175 687 391 435 751 453 793 925 608 529 937 619 941 546 342 477 703 466 432 173 187 273 355 491 162 350 585 514 287 347 568 964 628 364 607 1 246 892 153 740 107 493 943 36 403 984 810 792 633 683 923 113 314 38 783 424 501 570 844 735 993 622 869 934 825 705 682 769 890 18 79 280 482 814 974 838 549 495 336 242 216 324 925 662 197 413 57 522 456 153 173 17 903 500 196 496 474 917 356 627 508 278 497 293 873 606 166 160 498 830 685 750 981 942 706 514 859 377 858 574 708 480 5 23 378 348 257 970 493 6 394 455 817 507 60 571 50 336 176 296 425 403 471 647 674 678 506 889 91 114 366 906 576 431 315 832 520 618 955 894 141 163 852 724 234 797 67 327 272 103 38 657 799 709 217 705 719 779 367 302 185 835 1000 926 760 663 930 134 107 482 818 39 207 69 675 143 16 211 25 791 601 313 221 737 64 545 335 934 276 247 446 861 298 235 487 461 187 565 837 836 782 914 32 525 676 916 148 866 881 624 795 286 264 578 193 682 521 821 653 438 513 180 634 48 202 426 745 768 105 320 554 666 358 389 171 416 924 156 605 232 289 316 664 600 195 135 722 94 984 184 961 12 59 122 740 450 139 901 822 331 793 636 928 31 399 749 395 711 338 550 22 245 641 789 274 568 704 73 424 236 386 76 87 295 478 127 388 382 640 301 170 405 129 3 78 275 968 419 198 856 855 75 1 983 314 436 590 229 307 501 45 305 169 871 355 144 991 365 453 583 808 396 334 626 661 687 194 133 780 649 263 383 734 369 851 437 712 823 654 380 950 962 10 727 756 902 277 310 155 659 288 972 620 549 230 121 680 237 533 4 964 206 941 373 174 290 511 347 333 273 543 21 423 707 788 345 404 359 53 645 807 567 985 342 517 844 283 621 558 406 537 910 693 703 774 911 746 683 869 702 467 688 372 527 743 138 175 652 428 309 572 957 739 476 532 222 570 435 946 690 696 980 131 494 516 819 524 512 949 354 284 650 269 492 587 157 701 246 509 927 826 870 839 538 883 422 971 872 638 323 111 986 414 715 952 183 70 154 868 448 95 147 164 79 716 250 629 86 804 84 842 42 454 742 700 102 68 824 18 536 434 867 899 241 755 860 877 317 244 993 262 282 958 637 904 759 505 988 775 209 510 544 579 35 616 36 679 969 495 905 987 227 665 762 809 560 922 270 411 418 965 923 900 622 811 243 37 564 130 655 982 303 210 669 300 61 699 854 888 429 308 499 825 806 444 752 149 573 106 635 813 150 670 97 326 557 363 615 443 251 265 849 115 33 908 460 407 588 992 19 376 124 100 975 228 953 362 915 287 602 63 909 82 24 267 667 442 612 977 974 625 427 159 240 608 729 609 772 686 203 546 145 27 891 167 735 843 744 771 920 875 767 874 531 40 28 769 828 585 526 472 721 552 890 960 764 542 539 534 469 698 161 488 279 62 71 459 895 919 483 815 329 907 996 297 918 831 397 547 101 632 681 117 850 285 146 864 420 841 215 607 346 205 452 614 611 697 181 473 239 216 555 2 630 177 913 204 294 88 714 725 720 776 765 463 738 258 49 937 66 77 490 125 887 213 109 158 291 798 56 893 83 484 85 8 846 249 896 731 785 589 168 938 47 604 848 13 218 475 481 112 26 136 812 89 677 932 694 803 959 892 248 935 880 577 838 763 575 781 966 710 430 723 732 292 421 51 343 827 172 339 212 730 503 140 586 93 319 200 271 441 370 897 281 457 800 225 569 186 673 736 989 617 733 610 758 261 948 646 963 595 340 449 644 584 619 191 882 943 190 954 787 863 20 179 628 402 72 491 523 55 580 796 374 65 108 853 994 566 259 929 34 233 718 116 113 391 563 188 312 695 349 597 754 392 726 182 947 967 415 379 553 142 486 104 936 162 528 96 599 801 439 885 562 990 591 976 440 689 118 226 54 862 643 412 7 504 465 266 417 944 713 529 189 559 556 603 451 462 814 912 464 328 845 865 119 470 401 939 623 151 879 120 199 350 783 132 594 337 344 253 805 400 256 30 466 802 648 254 741 631 829 956 390 306 973 933 684 668 321 515 80 672 596 951 748 777 995 74 201 361 518 598 220 332 931 268 242 375 751 92 810 816 479 541 128 99 671 656 126 639 642 398 581 998 224 658 447 385 633 535 551 238 489 728 110 299 231 548 58 165 792 352 945 840 11 325 445 364 582 753 137 322 761 940 477 15 884 561 387 432 393 9 368 593 178 409 770 260 43 978 318 979 280 44 592 219 468 152 408 540 691 381 458 41 878 921 223 530 384 214 898 311 90 208 778 790 766 999 360 81 341 192 717 692 651 433 371 304 123 820 485 255 886 46 14 876 52 519 786 833 252 857 613 357 351 98 747 660 997 330 353 757 794 784 29 847 502 773 410 727 469 193 611 902 411 110 644 620 407 451 951 682 472 712 870 570 519 273 797 485 122 10 199 202 453 542 107 954 431 18 912 490 583 866 751 460 837 933 817 668 675 353 448 733 105 103 24 593 185 853 577 588 219 975 145 704 886 81 873 65 12 201 999 707 313 562 663 186 630 287 218 167 416 164 643 869 568 302 836 550 758 306 275 317 892 776 30 518 679 779 487 27 585 482 798 696 723 818 87 531 726 64 9 430 920 772 790 117 191 769 553 119 377 100 367 486 805 337 606 898 638 303 680 792 11 480 76 74 215 852 554 456 984 719 434 600 545 289 901 661 755 362 503 238 974 315 90 51 527 760 388 283 429 749 925 734 560 737 528 526 952 877 414 134 194 384 819 695 536 237 63 826 566 69 359 903 249 39 942 323 104 964 931 330 138 140 325 907 351 301 645 403 586 49 944 8 911 628 636 251 304 178 653 288 151 447 258 874 373 379 88 814 859 494 823 474 4 413 610 29 522 241 383 621 597 360 945 70 881 334 229 196 889 767 226 324 489 552 983 50 263 959 587 665 372 937 37 991 917 720 132 294 272 589 198 42 67 420 443 409 279 684 724 754 53 582 20 617 735 197 846 14 672 72 910 530 863 397 143 205 687 207 153 699 928 563 338 291 980 953 457 657 22 507 949 116 61 900 321 722 820 93 677 505 579 190 780 622 711 524 382 608 899 829 904 865 365 515 691 17 709 392 801 670 240 730 285 130 347 391 648 601 913 989 627 228 483 602 348 124 449 718 99 462 833 976 746 513 179 981 135 223 654 856 35 624 189 354 517 546 847 314 445 982 109 166 655 244 432 40 605 806 609 559 739 417 508 82 295 957 923 825 340 458 203 637 322 753 239 296 922 613 112 841 809 539 808 307 854 255 532 405 33 768 142 693 180 549 763 905 783 927 667 885 842 187 327 876 15 861 930 736 221 380 246 454 28 598 192 616 464 960 537 290 395 567 478 75 139 102 284 516 740 146 845 947 48 89 867 840 68 864 573 799 158 232 84 381 523 422 106 872 77 265 581 7 79 144 689 6 614 115 2 656 972 355 830 745 389 936 924 839 714 401 816 376 184 728 85 136 591 500 890 234 165 396 476 154 535 729 423 878 171 45 433 509 438 750 681 421 564 428 311 473 129 366 276 385 715 827 940 342 278 782 599 793 298 690 596 481 161 47 55 235 946 968 444 424 871 44 200 629 851 529 113 504 832 168 569 475 908 744 58 336 669 341 137 985 843 705 73 694 961 80 743 309 264 662 786 38 437 123 495 162 387 368 250 292 929 674 741 155 343 393 811 36 209 233 502 97 412 578 966 280 978 114 394 34 664 390 181 747 358 59 204 906 213 538 555 277 427 658 965 466 374 803 544 685 788 247 941 988 66 973 992 260 558 632 222 173 512 948 78 660 796 399 300 916 183 781 91 242 56 463 784 236 305 43 642 595 26 977 631 496 1 459 713 318 813 254 604 962 697 639 159 514 95 344 252 592 764 650 844 266 752 990 958 710 477 345 316 446 756 268 640 525 436 131 955 551 297 759 121 891 262 619 212 860 884 771 406 467 41 607 308 470 274 678 133 858 921 594 807 882 170 666 329 493 625 615 969 703 3 970 688 332 150 21 775 243 320 498 54 543 46 439 520 127 402 915 897 92 310 649 435 13 774 269 540 868 574 557 895 623 521 791 757 979 702 147 934 83 5 770 282 253 572 943 762 938 918 60 725 1000 935 118 452 257 612 461 492 484 169 312 738 721 188 98 676 31 510 52 217 426 339 855 271 717 214 778 120 561 375 547 963 575 211 967 706 400 101 651 468 25 800 647 350 499 716 111 701 603 590 732 692 926 909 286 441 896 378 408 62 210 541 802 319 773 195 761 571 821 208 419 888 370 156 673 789 281 230 177 700 440 410 96 633 652 450 335 488 580 57 834 261 795 227 641 479 626 950 635 125 356 742 206 425 293 812 328 857 19 497 299 850 997 824 584 225 511 785 815 862 810 94 893 534 442 506 849 248 256 996 618 766 128 765 386 887 880 415 357 71 148 998 576 914 879 404 822 220 32 369 838 326 683 160 331 708 349 804 831 141 108 987 163 270 371 939 548 932 731 777 182 126 364 748 346 971 23 152 787 172 216 224 894 333 794 259 363 533 175 231 986 848 828 556 86 686 565 491 919 455 698 418 245 398 361 875 646 659 149 471 994 157 501 174 267 352 883 634 176 671 465 993 956 995 16 751 430 807 437 335 38 429 406 123 770 928 507 798 689 226 540 161 622 710 656 245 816 199 121 562 856 354 642 5 784 961 424 7 441 828 133 790 974 452 825 356 127 379 852 588 377 772 904 104 671 150 992 358 760 847 300 418 294 73 575 75 338 626 574 521 859 319 375 22 665 746 681 2 896 920 139 495 302 197 840 27 952 205 63 326 95 617 569 925 515 516 980 872 530 539 423 74 782 224 851 609 79 677 250 494 419 821 456 53 426 80 718 94 877 779 386 373 898 193 71 45 281 196 503 399 132 403 165 84 238 700 382 951 839 865 491 932 202 728 886 578 846 208 435 118 464 445 200 977 692 348 210 381 623 600 732 324 122 251 141 223 152 261 606 353 378 986 536 556 140 363 280 820 83 645 459 153 102 752 526 362 396 311 97 203 823 182 729 483 282 325 831 875 857 514 217 717 559 477 18 628 318 551 415 615 183 560 198 10 259 145 85 170 845 320 765 811 24 520 61 624 975 255 643 860 707 454 392 744 889 756 78 443 900 321 99 907 827 662 658 724 192 596 270 451 509 16 352 973 225 605 496 780 621 374 663 963 243 919 913 41 475 115 918 742 129 173 207 239 339 164 204 571 950 655 612 229 649 833 162 112 647 433 357 674 604 54 222 421 733 584 804 687 247 528 411 156 227 670 884 257 286 19 738 285 88 17 470 77 773 497 287 743 995 414 506 388 550 959 722 936 189 322 531 350 100 20 883 686 304 965 408 735 818 844 427 407 372 295 180 838 508 489 171 525 298 256 942 607 659 241 759 160 849 276 661 364 221 390 862 639 895 44 676 954 727 695 469 43 334 892 890 572 114 181 398 211 641 739 935 151 978 583 188 690 774 534 106 599 714 771 554 113 155 249 850 109 333 983 824 815 597 633 723 175 117 422 810 941 315 930 598 474 758 215 510 991 436 206 32 168 120 212 332 93 745 921 737 431 158 305 708 796 946 931 634 387 637 413 471 555 66 389 355 616 953 960 944 874 620 696 248 694 275 147 220 402 309 303 709 201 290 876 522 67 416 253 947 56 766 957 21 328 242 404 219 863 776 258 397 803 492 81 62 267 327 757 625 781 989 361 501 586 964 808 101 867 985 176 14 843 768 748 542 209 635 31 809 834 490 719 813 610 314 829 37 675 794 368 184 266 910 678 185 174 49 369 786 366 34 592 296 439 814 231 630 698 467 55 268 701 9 657 987 331 517 638 822 767 472 736 541 651 908 444 787 993 237 582 337 449 499 23 476 438 524 945 672 383 570 755 401 901 400 442 289 916 341 805 42 594 631 715 384 855 432 580 479 564 602 347 970 775 704 589 482 365 504 864 761 213 284 349 82 646 854 870 750 124 927 912 618 480 769 137 312 740 264 791 190 360 367 57 595 561 614 563 116 885 741 172 269 806 667 92 154 544 260 410 346 783 702 788 291 795 940 244 955 46 793 819 450 272 716 283 458 734 568 278 455 273 881 468 629 307 679 178 148 764 228 938 498 685 195 882 159 777 380 169 142 546 731 968 405 601 351 835 549 966 28 922 194 30 128 652 603 425 59 691 50 763 70 11 463 730 523 518 619 462 713 799 543 446 186 984 712 340 493 897 234 8 359 720 131 370 330 797 271 254 830 487 711 990 861 664 179 135 785 988 440 613 134 394 86 428 111 1 466 33 577 76 749 500 481 880 484 512 948 317 297 460 891 69 232 191 725 40 653 72 306 640 753 703 110 478 51 958 15 90 937 591 535 581 878 566 632 747 1000 565 138 233 143 926 848 434 585 982 420 902 858 310 301 163 96 293 144 869 726 60 108 976 866 789 343 532 89 608 3 567 391 899 371 979 240 762 933 909 98 25 35 680 447 967 274 924 943 288 593 697 412 13 837 218 146 167 911 265 929 778 395 962 812 313 903 684 126 668 527 263 971 473 125 91 29 230 461 376 538 457 252 105 308 130 393 119 177 502 576 529 344 914 802 246 915 216 47 673 800 236 26 871 842 611 949 68 996 488 6 792 754 997 699 448 552 669 817 166 385 905 87 548 636 262 893 513 573 4 587 648 136 705 553 654 48 486 666 917 981 660 721 279 706 999 923 650 590 682 485 299 511 537 323 533 887 879 65 39 693 505 547 417 292 934 972 906 873 545 956 107 342 214 103 644 888 453 52 345 939 579 149 683 157 187 557 801 329 558 409 336 316 894 969 841 36 832 998 12 58 826 64 277 868 465 688 235 994 627 519 853 94 304 797 895 686 344 780 788 243 469 372 714 577 655 603 227 565 287 182 278 556 597 269 985 771 630 687 657 442 860 10 328 783 426 834 787 974 798 354 870 444 486 272 131 943 273 623 115 979 284 461 824 151 819 258 894 963 45 854 482 758 993 186 324 484 282 515 634 830 46 810 534 148 828 519 142 402 318 707 903 16 489 377 653 545 183 721 595 312 389 20 763 637 169 316 154 494 712 674 203 925 124 141 916 859 691 279 435 505 281 306 107 211 581 7 171 566 326 334 81 197 555 989 30 170 807 934 897 427 768 185 767 820 391 525 937 640 930 699 313 975 932 175 645 641 704 548 997 711 49 301 537 254 462 387 619 876 266 756 587 585 730 383 145 275 969 777 228 779 681 849 741 743 811 181 959 231 851 543 352 90 706 247 530 392 19 378 121 673 268 590 485 672 257 144 794 806 431 192 744 848 73 87 575 569 675 263 89 63 635 315 325 814 929 700 57 425 220 104 594 633 754 665 696 208 98 967 95 726 21 349 526 163 850 668 739 752 582 888 953 139 214 433 64 321 960 418 478 924 909 533 546 785 622 368 516 464 835 178 945 988 852 662 36 110 456 652 217 899 12 552 760 626 670 692 450 55 300 221 66 527 804 866 187 770 397 50 949 682 42 900 908 734 451 255 772 22 155 847 588 380 68 122 791 381 53 703 792 62 420 129 406 863 359 790 299 35 999 983 871 295 143 267 809 720 593 286 825 481 966 463 747 82 346 226 261 812 827 492 796 102 176 465 511 72 891 342 499 225 875 746 661 206 2 434 382 892 990 24 719 132 108 179 753 25 113 415 353 568 685 553 576 893 409 212 164 239 134 926 857 887 917 718 509 907 729 329 955 106 138 274 933 531 4 874 928 232 829 393 873 337 631 948 853 740 476 998 701 413 996 573 982 385 778 612 168 348 472 919 360 419 589 865 596 260 59 252 536 956 616 477 627 70 468 88 968 991 936 105 947 216 841 496 126 688 421 39 580 727 642 550 362 604 67 400 638 508 454 922 174 244 776 601 904 507 99 308 877 194 910 689 302 864 251 333 831 455 193 111 654 618 271 497 845 78 303 446 927 242 677 448 467 757 236 417 416 567 375 292 605 184 972 116 954 549 93 599 815 91 818 479 358 65 913 410 133 320 520 330 403 475 643 356 172 800 323 980 510 490 369 428 799 339 600 32 774 160 513 817 578 248 77 503 332 992 488 343 964 914 881 639 723 335 440 890 973 40 31 491 710 293 165 667 296 735 558 297 283 290 539 716 551 802 453 560 592 373 906 140 245 683 285 749 862 965 439 709 13 644 331 190 6 628 728 401 617 793 500 452 26 118 886 586 666 277 821 789 705 646 702 130 388 314 962 294 405 495 424 470 761 786 563 347 167 199 570 878 379 215 355 738 952 624 636 166 288 884 621 162 649 136 981 882 441 84 210 15 120 83 708 86 69 935 447 457 404 518 535 150 609 103 822 71 11 60 350 557 502 544 234 572 493 805 262 694 889 394 879 29 856 958 466 196 27 615 659 149 75 307 775 471 340 751 205 684 123 147 414 583 180 766 366 606 430 345 429 846 74 764 76 153 978 832 159 438 671 842 398 43 512 399 898 367 650 365 357 114 690 803 762 97 177 422 223 695 291 514 364 200 327 317 984 538 79 237 449 270 826 920 524 483 732 541 222 713 901 5 976 202 8 386 629 233 840 715 942 660 363 620 676 374 571 152 562 310 437 781 769 92 938 554 844 473 559 528 249 238 384 146 656 950 443 931 731 280 522 663 693 986 436 376 38 795 782 647 529 971 58 351 725 370 813 218 836 241 117 833 309 957 784 540 338 395 896 188 880 611 921 191 44 341 816 459 371 112 867 161 17 52 125 336 411 861 885 602 276 9 765 56 868 517 625 195 843 970 669 156 224 207 157 584 759 246 614 944 542 198 504 322 564 230 229 987 390 839 319 474 408 838 742 941 912 305 940 946 219 679 748 253 905 445 460 1 506 127 733 574 561 651 532 109 737 458 579 736 961 722 823 664 680 977 14 54 119 773 423 240 918 607 755 717 61 608 591 858 85 256 632 250 37 289 487 80 23 678 855 598 101 923 34 204 883 911 480 432 995 724 745 311 808 189 521 915 173 28 610 100 994 801 658 412 3 259 361 523 298 1000 648 698 33 264 396 501 201 48 51 750 902 137 265 41 96 498 951 939 213 869 128 47 209 135 235 407 697 613 547 872 18 158 820 341 712 218 938 207 43 977 283 886 910 128 51 971 668 533 193 158 366 795 550 880 708 12 185 416 862 936 343 39 129 52 466 301 446 122 913 856 506 480 874 479 73 300 344 785 223 921 573 792 814 661 849 113 635 54 195 181 691 902 767 232 659 738 914 162 539 316 76 603 373 799 543 512 4 219 210 358 154 688 528 842 271 768 694 818 703 326 430 109 607 812 534 85 494 998 204 450 49 758 797 342 102 247 834 589 757 351 315 124 784 71 871 190 2 280 591 78 836 606 574 105 769 45 898 31 725 382 626 598 575 384 268 742 901 978 491 747 718 858 333 176 339 697 698 80 81 34 817 90 429 126 679 182 531 405 605 470 619 41 549 451 306 833 687 250 800 794 111 285 735 615 552 981 194 131 558 501 173 609 136 191 954 394 375 793 484 518 464 968 174 29 3 508 140 249 144 774 380 551 946 309 804 365 584 948 264 521 65 878 75 620 281 832 10 423 926 23 994 789 59 284 334 565 462 888 260 127 939 130 199 14 308 441 762 165 152 97 637 760 64 206 363 94 695 918 77 927 787 96 254 514 469 612 884 929 678 872 542 445 618 95 151 623 987 298 734 974 865 711 356 764 468 11 674 150 33 237 340 398 931 647 310 992 720 261 756 658 159 970 242 966 119 132 744 278 346 594 523 999 922 272 553 614 420 660 262 962 24 200 8 509 226 895 13 919 563 825 513 540 889 56 290 779 630 32 835 579 427 732 665 527 960 965 885 911 432 123 293 215 600 317 608 166 845 783 149 730 887 244 184 723 860 586 476 855 524 772 55 701 146 705 42 83 943 601 766 352 733 655 955 197 559 329 421 444 169 853 669 408 104 9 186 629 143 876 529 288 415 393 212 379 828 313 350 986 239 917 246 91 463 100 555 336 991 648 1 426 338 972 741 417 335 482 664 826 44 297 400 912 852 481 570 411 796 279 87 617 304 168 624 547 257 577 983 541 57 996 973 401 172 16 47 676 376 248 357 360 719 781 289 412 15 944 850 657 286 275 923 538 684 837 425 628 467 593 145 387 952 739 803 724 61 882 672 883 233 241 585 985 17 710 745 177 320 590 228 731 175 963 7 891 362 854 906 460 778 155 807 805 418 471 831 602 646 6 396 256 389 643 367 303 932 69 642 216 294 220 86 916 690 324 388 560 252 761 566 693 110 296 167 816 438 201 582 461 500 847 404 822 433 348 829 485 561 30 37 305 370 743 930 671 253 953 840 410 291 251 755 937 189 903 442 89 809 810 515 447 519 925 488 592 867 632 440 187 802 716 544 557 951 997 26 989 892 217 407 947 873 721 139 103 392 224 616 633 532 786 222 636 72 505 530 621 483 258 597 751 192 399 554 920 267 486 79 990 381 811 627 183 815 117 431 740 545 982 503 453 958 153 330 765 287 568 378 180 956 677 377 824 536 40 211 680 22 5 504 25 1000 455 70 495 353 419 537 813 302 312 82 489 406 60 205 727 498 861 562 443 748 907 869 763 520 473 364 950 649 243 654 706 859 345 516 499 771 371 229 282 276 652 819 576 964 27 604 715 686 896 277 198 213 138 928 823 53 263 611 924 839 798 961 749 299 945 36 347 746 273 230 864 933 98 959 209 115 409 670 496 66 510 99 631 975 780 988 439 569 88 644 588 214 980 307 639 361 522 625 325 227 773 19 587 196 791 683 21 548 163 707 640 935 266 866 452 58 525 782 899 941 875 776 458 456 478 759 846 915 274 135 729 390 101 62 395 870 696 894 675 728 459 337 857 641 188 477 877 231 156 526 474 546 709 650 161 879 556 318 134 435 808 359 118 454 402 63 68 202 667 386 497 28 610 240 821 413 893 726 940 148 383 436 490 18 234 414 580 702 391 319 673 434 754 651 502 106 535 905 752 596 599 449 245 717 843 908 493 354 160 225 700 137 979 775 995 428 685 472 349 265 868 806 714 942 295 790 270 722 133 957 292 713 567 827 74 120 203 653 448 511 517 750 909 583 662 969 571 801 949 507 851 238 572 492 141 35 634 897 314 841 692 613 322 311 578 255 157 475 881 465 50 682 581 681 269 844 967 666 704 397 179 372 178 788 116 736 934 20 487 777 984 92 142 424 904 890 374 112 259 638 332 147 171 830 422 208 84 437 753 221 622 656 48 46 121 595 327 236 900 125 331 770 107 114 737 328 164 38 93 457 323 355 235 369 976 689 385 321 170 564 848 645 863 368 663 67 108 699 403 993 607 334 679 40 820 12 996 238 320 957 513 524 944 651 956 111 306 926 760 773 753 930 557 787 410 697 870 108 466 991 121 879 221 521 589 118 876 465 699 381 421 166 782 808 958 228 674 535 506 67 56 886 70 574 82 160 461 68 233 659 296 90 909 979 767 479 11 675 797 678 279 477 722 948 921 918 906 42 781 158 867 819 566 176 732 44 186 580 884 545 311 576 128 723 62 48 245 896 73 360 156 923 497 818 517 720 960 952 910 480 792 344 859 653 775 855 112 234 946 45 335 573 711 994 794 444 645 509 36 878 387 830 564 246 237 587 255 60 483 223 613 313 977 522 833 284 786 660 88 317 606 750 756 394 437 887 253 393 599 358 890 439 569 907 742 232 286 629 364 690 411 133 835 277 106 762 312 78 397 17 356 585 546 620 59 769 798 125 102 9 447 725 553 456 672 471 216 932 157 294 145 31 511 363 631 617 652 122 706 391 338 107 638 79 852 65 414 938 149 964 508 301 101 451 736 485 97 425 864 280 812 473 866 389 18 140 422 49 747 670 369 858 680 593 379 114 63 718 470 677 396 458 917 950 503 805 571 978 86 813 328 584 173 331 464 76 170 222 600 236 412 904 662 532 691 754 671 685 478 72 516 181 401 27 386 897 726 618 590 888 774 624 325 230 81 615 688 757 729 850 154 560 869 846 611 882 115 681 543 515 807 442 240 707 644 340 315 974 616 777 87 499 347 214 131 258 673 848 999 455 965 175 300 441 33 6 656 552 838 185 783 192 218 249 93 536 188 438 733 519 41 993 321 204 549 103 278 51 269 368 189 863 925 637 927 563 804 119 832 215 199 666 510 496 912 771 74 661 597 538 572 837 64 452 963 446 113 668 533 416 10 626 153 30 500 778 66 150 450 365 588 916 592 970 426 683 342 548 91 758 799 843 655 428 4 814 817 872 326 147 721 623 29 274 565 862 80 966 352 625 136 598 701 684 633 803 853 392 764 463 901 25 120 468 281 196 95 730 984 418 635 877 227 694 759 197 148 561 404 641 929 502 949 828 432 734 434 43 868 54 534 433 865 164 654 366 143 885 823 647 596 751 324 382 276 695 282 715 716 362 800 531 603 735 709 264 554 874 316 435 55 559 612 229 130 955 801 667 24 75 462 936 172 83 77 104 973 731 529 544 211 117 953 127 992 209 353 260 494 915 861 931 288 739 542 822 824 469 881 856 586 985 191 330 696 293 453 395 375 162 491 630 639 550 53 23 445 537 359 902 748 201 982 449 19 137 52 766 105 989 208 692 398 252 562 341 648 488 665 171 604 527 13 339 492 594 336 609 526 815 939 22 785 941 743 922 200 602 702 591 770 988 768 61 539 220 682 558 755 16 717 152 460 919 472 34 141 894 124 203 664 295 947 210 790 429 746 142 986 275 84 540 842 908 169 857 251 905 457 212 291 350 132 967 601 811 892 663 487 243 351 728 831 980 971 417 272 636 408 109 377 776 207 165 749 605 454 658 898 159 329 495 969 292 26 332 895 627 689 942 940 806 443 167 796 827 518 89 920 610 840 802 541 305 582 628 194 239 333 406 98 954 250 741 219 337 262 378 400 650 202 752 146 669 302 384 184 614 845 523 440 343 307 981 388 357 501 962 703 467 436 58 493 298 110 259 841 975 567 198 271 297 579 710 914 448 273 226 772 687 309 525 361 871 304 640 20 780 138 242 578 289 911 144 727 373 686 319 875 489 231 738 100 765 345 724 430 129 431 834 556 372 14 821 318 413 92 816 943 595 700 997 37 854 195 961 206 349 287 35 370 261 844 323 374 415 763 619 174 96 2 116 263 419 505 555 784 85 676 990 698 126 380 570 504 935 744 205 346 225 244 308 649 407 657 135 860 634 476 740 486 424 924 581 482 402 880 459 224 50 265 71 182 959 3 371 530 5 507 348 420 847 520 247 643 719 134 179 829 903 788 608 314 900 826 354 891 646 99 577 57 183 268 299 512 928 47 123 367 998 390 889 987 248 399 39 995 94 809 1000 270 423 976 708 873 475 257 15 46 789 327 177 528 383 484 403 704 972 193 187 427 712 575 945 38 322 968 937 241 632 705 836 168 213 933 713 235 761 583 951 256 303 155 7 266 217 310 21 983 934 498 568 547 795 409 405 737 376 825 474 849 693 621 28 622 893 913 514 163 745 851 642 899 551 190 8 139 481 883 490 285 385 714 69 791 290 283 32 267 1 151 793 161 254 779 355 178 810 180 136 348 591 666 905 833 700 786 344 730 812 683 645 392 891 963 910 125 400 265 796 859 101 649 884 737 962 965 975 523 565 576 798 540 818 62 612 280 481 261 529 663 839 169 307 204 10 200 135 501 721 439 415 780 804 1000 266 816 267 675 571 625 194 874 168 621 637 388 173 822 318 473 763 164 383 337 996 470 360 850 367 650 322 409 991 289 757 656 739 632 536 849 513 14 121 725 140 644 361 452 113 827 509 39 490 524 327 966 605 73 342 945 188 441 734 823 477 950 762 468 165 825 274 681 467 488 954 268 776 450 72 727 892 857 779 713 758 358 507 674 254 237 832 458 986 978 497 527 746 313 614 256 20 579 506 129 2 282 345 604 677 454 925 9 858 665 304 777 957 979 241 652 601 988 15 98 985 296 163 273 222 955 347 545 944 906 179 549 435 882 555 308 37 69 270 192 364 331 286 610 842 654 952 893 519 974 792 971 431 922 278 421 923 191 146 57 797 526 508 877 558 494 350 303 419 141 249 258 95 374 685 580 294 206 517 736 561 756 142 432 492 814 710 99 542 291 639 36 158 153 554 106 915 999 238 145 803 628 933 773 426 290 480 582 416 593 552 546 907 724 622 162 340 635 49 401 928 751 324 240 870 26 806 133 705 653 231 935 378 704 747 94 657 257 634 638 457 860 960 463 917 287 276 738 578 577 310 44 729 51 221 664 288 219 841 868 434 715 680 723 938 185 788 366 23 764 869 615 460 381 648 994 155 596 112 566 346 881 305 306 947 570 550 620 362 761 64 783 120 912 482 246 93 845 544 232 865 896 878 464 33 272 728 908 175 207 631 559 949 888 284 449 770 262 325 338 670 335 687 821 205 693 760 633 403 271 898 429 144 876 414 297 279 50 560 332 807 495 444 936 96 461 861 422 255 512 864 293 393 943 196 901 226 105 478 373 819 7 584 733 21 785 500 835 548 718 668 103 208 503 81 525 151 227 65 742 834 184 53 123 885 442 740 787 22 396 706 301 661 889 599 805 108 973 493 225 118 694 354 201 453 309 569 851 867 333 585 32 156 471 437 658 886 919 871 466 1 982 330 682 541 820 445 662 505 535 595 447 244 189 34 911 574 811 210 440 750 233 759 193 329 828 831 38 810 514 711 976 242 872 186 476 86 708 77 451 376 285 160 410 720 41 504 462 24 875 218 76 283 71 942 412 428 534 484 800 989 5 606 866 83 54 607 530 564 343 829 209 197 702 913 87 190 755 148 47 217 765 498 17 918 794 369 8 29 992 880 203 88 215 104 538 703 12 166 953 553 848 119 302 427 407 602 697 958 143 618 438 630 183 55 82 946 775 182 399 230 42 67 300 45 563 456 528 940 213 317 224 646 588 110 855 314 312 157 405 510 617 487 117 844 78 352 616 59 778 195 107 609 594 626 234 368 74 491 712 671 61 277 903 817 475 997 436 801 202 406 717 251 689 719 211 518 592 171 826 263 247 269 707 3 619 198 75 298 395 890 48 245 939 180 455 31 611 543 981 60 573 567 701 863 735 879 920 754 385 904 951 551 659 977 688 92 292 223 854 328 334 402 126 43 753 515 134 511 465 613 154 769 68 636 948 926 319 784 260 239 862 597 641 984 6 425 97 394 655 380 4 745 299 397 643 27 116 847 623 150 52 479 365 887 433 932 556 152 502 714 11 102 448 63 111 752 408 562 418 941 837 640 930 572 423 808 853 998 956 443 669 990 58 371 537 16 909 355 587 934 696 972 598 174 483 846 970 815 692 187 496 533 895 539 627 520 516 382 782 89 772 214 603 678 499 897 916 137 28 417 236 691 676 472 459 716 995 13 176 216 40 651 937 46 66 843 914 91 927 18 741 531 748 177 894 590 873 766 122 732 351 370 983 320 902 404 586 326 25 987 980 167 384 131 70 726 921 390 660 568 789 809 624 791 336 228 686 311 961 924 323 883 252 838 830 446 836 642 375 389 489 359 964 469 321 235 698 379 411 387 132 357 690 899 339 90 115 114 695 398 790 647 199 813 547 600 743 377 316 929 709 993 969 80 799 521 363 744 85 731 56 79 532 372 581 824 852 178 900 608 575 212 100 159 771 774 229 967 264 275 127 767 413 356 420 138 699 250 349 968 485 220 248 124 667 474 391 30 722 795 109 557 386 749 931 295 802 139 589 672 781 486 281 959 161 673 35 315 583 149 522 181 679 684 130 629 84 253 19 170 424 768 341 430 147 243 259 172 793 353 856 128 541 963 431 502 452 64 760 913 669 215 916 436 719 295 898 634 797 532 636 252 284 40 663 897 297 220 939 957 791 166 27 224 921 785 213 493 435 168 811 442 554 588 938 658 230 528 39 775 258 342 263 451 675 988 941 874 112 38 141 819 334 464 511 923 369 187 559 712 525 276 336 499 149 602 847 249 169 405 821 666 33 352 510 312 944 43 48 842 6 208 360 507 321 189 955 926 46 461 396 407 708 138 985 285 927 747 629 871 952 500 366 928 962 586 521 71 188 242 333 743 584 139 131 57 613 106 21 478 92 173 310 583 869 114 917 177 935 162 688 175 956 467 623 563 734 376 154 655 94 624 601 47 479 516 671 667 630 622 89 591 543 512 814 347 37 876 840 971 417 86 739 572 776 157 849 744 28 240 890 198 341 932 592 373 132 34 497 540 425 839 307 701 484 51 598 687 823 180 197 788 911 798 11 487 145 202 473 628 447 217 91 766 909 60 549 389 808 102 206 691 530 178 993 725 749 212 844 331 59 566 697 894 95 757 873 595 801 251 116 965 501 853 359 892 607 633 56 332 492 693 31 678 807 313 900 729 896 684 96 379 82 535 561 133 3 23 159 833 733 53 771 545 135 845 735 365 815 254 711 367 657 576 404 958 182 236 970 649 722 371 107 109 786 411 123 577 115 738 348 158 580 804 358 824 924 645 574 7 972 800 58 527 943 784 140 589 806 953 940 192 185 406 424 608 836 387 440 882 85 835 802 912 582 235 66 78 218 203 803 794 386 642 673 340 156 20 19 998 515 446 505 590 54 338 772 222 294 805 278 134 195 408 462 837 682 677 111 468 903 644 782 9 194 954 65 981 640 745 579 778 324 542 852 783 420 12 125 556 615 129 67 720 283 891 491 437 77 936 52 395 832 427 355 779 551 390 320 587 523 292 457 456 661 460 619 344 305 151 727 415 854 184 861 444 793 683 279 713 356 414 685 641 522 699 458 919 75 374 127 287 742 612 765 753 247 908 248 830 569 581 907 606 656 509 609 103 316 763 982 98 401 914 889 418 698 568 144 639 508 705 223 748 870 126 22 942 121 234 335 153 496 15 731 483 664 429 346 672 718 680 469 555 707 877 30 817 193 724 665 621 918 728 593 32 403 475 620 520 689 969 209 946 481 155 79 948 253 480 553 104 84 298 392 638 245 780 426 534 741 108 558 670 264 229 1000 866 266 325 668 828 409 165 18 710 219 210 142 299 825 148 272 76 74 434 270 975 136 181 199 385 357 172 303 812 5 709 463 432 201 702 796 308 16 293 160 377 820 465 736 93 690 973 105 300 448 416 329 575 150 503 486 55 961 196 901 937 929 384 529 143 570 315 895 834 438 992 68 163 474 214 984 635 599 631 578 769 261 920 930 250 311 221 893 565 614 319 978 859 856 514 905 255 526 226 597 380 831 225 50 81 681 269 906 147 267 863 659 490 231 238 647 752 459 70 349 80 860 799 862 268 910 933 827 767 868 301 524 848 625 949 968 761 838 986 216 768 652 167 552 945 626 585 391 99 161 605 204 883 822 117 851 950 887 504 243 286 200 2 498 281 257 328 345 323 62 466 809 716 41 762 370 648 449 651 990 740 146 603 397 368 441 471 29 274 960 996 884 25 790 714 227 751 547 364 302 539 244 304 818 792 228 343 692 137 477 454 991 653 737 361 26 277 594 878 857 176 696 756 44 773 864 421 967 339 271 518 120 573 35 183 703 777 732 14 557 363 533 632 495 309 288 4 326 494 888 423 207 706 947 260 383 399 886 544 211 999 322 616 925 450 931 186 550 787 164 393 717 24 596 987 400 650 564 646 611 846 42 560 571 997 291 8 72 430 764 100 519 485 439 259 232 314 128 855 179 966 455 637 433 488 995 879 872 726 113 282 770 867 617 205 974 816 546 353 174 567 610 951 754 13 170 327 428 964 562 61 290 330 350 694 695 10 88 643 101 49 795 704 191 482 190 337 755 750 829 472 17 660 90 513 715 934 130 275 443 915 904 679 73 959 826 45 476 306 880 676 721 979 122 774 662 858 445 110 536 885 994 152 976 781 171 1 402 354 246 759 989 318 362 850 604 382 265 506 758 517 63 686 97 810 378 977 789 875 537 881 289 375 398 674 700 723 983 489 280 813 87 237 351 381 388 902 262 372 899 239 730 453 922 296 413 548 627 531 241 600 410 394 746 36 69 843 119 256 618 654 865 980 273 419 412 422 118 317 124 83 470 233 538 470 716 131 575 761 866 660 852 793 942 37 420 779 595 622 746 227 990 329 825 914 28 473 930 649 472 305 958 778 363 926 512 380 525 564 997 879 458 823 769 335 758 650 851 41 711 612 635 57 671 994 771 486 140 23 475 451 467 749 164 385 302 110 68 871 251 224 351 655 985 98 154 477 773 877 453 19 813 895 642 848 356 753 562 399 748 995 409 44 267 774 296 723 806 652 76 983 226 264 619 168 989 625 153 582 97 271 809 805 627 996 547 931 923 947 22 831 133 708 125 417 422 615 676 225 743 836 611 460 54 339 734 657 955 211 588 999 745 889 704 121 872 960 193 987 277 156 253 135 653 228 521 908 901 450 348 73 357 474 897 822 884 646 979 907 373 932 888 407 867 685 381 638 577 229 485 238 270 288 40 333 613 541 536 45 370 149 783 24 978 183 424 292 445 785 212 607 961 213 386 549 782 127 147 96 349 85 232 364 527 724 703 222 283 252 759 66 413 52 776 798 182 276 826 262 89 500 441 405 922 318 33 814 738 387 624 197 103 70 233 917 912 150 602 964 294 574 976 752 471 565 596 176 847 25 118 810 799 684 1 507 299 590 766 900 203 436 36 315 530 444 223 184 437 757 77 189 106 260 630 920 67 870 323 700 765 354 234 259 346 192 204 63 856 328 756 554 289 362 464 408 722 977 392 162 560 3 402 116 46 846 559 394 868 190 680 811 796 543 374 855 736 50 775 865 808 8 92 331 633 256 710 957 138 104 647 891 456 843 309 111 340 786 455 566 10 337 797 109 532 322 939 170 816 83 107 42 446 461 443 300 702 573 817 556 528 523 38 61 200 648 634 737 209 376 30 730 495 963 905 834 390 152 128 123 217 791 950 314 804 246 142 829 418 668 151 697 853 281 498 972 435 145 282 198 353 397 311 313 336 29 858 903 487 956 278 581 971 298 639 268 105 892 236 503 795 27 910 529 882 100 320 492 636 998 245 542 202 401 874 427 569 640 755 334 496 231 921 579 954 286 412 459 361 982 344 788 933 902 701 740 13 875 974 717 522 266 177 617 535 827 265 406 75 122 218 468 687 517 951 993 419 247 415 754 358 597 712 725 962 683 165 616 873 9 144 51 93 526 880 95 175 667 801 216 60 79 626 430 82 410 555 383 610 859 421 4 325 599 699 854 438 916 941 14 39 479 777 101 651 194 58 781 400 279 352 94 258 312 377 807 372 553 398 706 790 316 988 324 586 948 257 208 2 442 531 469 915 367 689 484 448 7 347 830 969 488 659 824 465 913 350 693 219 306 343 883 919 375 249 366 563 601 134 695 904 239 206 975 508 603 187 899 201 538 241 673 918 762 220 240 371 124 159 65 91 735 482 396 935 148 665 928 587 102 242 158 463 906 263 552 457 481 254 327 677 310 369 614 751 404 129 966 896 729 838 499 297 389 141 709 992 56 160 772 886 733 478 12 692 844 20 604 64 338 675 368 654 934 360 171 308 585 606 384 143 661 180 172 269 32 576 161 968 490 946 828 557 936 215 285 119 670 938 524 501 295 462 794 476 355 592 594 157 618 925 359 839 952 1000 764 681 273 821 803 280 17 571 694 214 863 447 818 973 272 434 959 837 167 533 589 431 491 696 540 984 833 789 767 21 672 679 721 678 598 551 840 69 739 293 732 802 539 534 510 126 108 221 718 715 580 881 59 284 86 945 5 545 792 965 166 669 502 181 113 49 666 115 944 850 815 416 255 620 511 909 480 505 321 643 483 43 578 656 658 561 332 924 937 191 663 432 146 893 90 572 940 393 943 861 155 857 414 99 169 378 720 80 980 303 173 304 391 550 860 726 876 47 518 631 864 537 411 628 379 290 428 423 291 841 546 454 742 136 425 728 452 929 662 567 986 342 632 466 301 35 26 727 74 31 705 261 970 885 674 741 584 449 609 319 210 185 207 199 62 747 991 953 235 690 178 967 345 504 819 629 621 750 520 365 114 887 53 120 497 548 382 686 519 287 439 845 205 820 34 117 230 6 18 514 163 641 274 84 800 48 174 890 688 72 248 744 787 835 568 195 506 426 691 713 768 489 664 832 395 78 341 707 250 433 330 388 784 600 494 894 179 698 911 949 898 862 139 186 605 81 770 307 87 644 593 509 780 188 719 981 608 731 440 591 137 623 637 275 88 11 513 583 927 812 243 429 515 130 645 317 493 760 16 570 544 849 763 878 196 71 516 244 403 326 558 15 714 132 682 237 869 112 55 4 833 152 70 538 933 11 642 253 81 379 686 523 279 122 203 683 812 853 900 93 118 994 256 701 786 927 602 308 717 488 973 637 86 429 825 91 735 380 514 996 534 160 979 403 949 712 512 61 594 484 98 318 901 771 890 356 569 67 788 985 370 770 831 576 796 510 819 267 116 433 876 610 464 201 478 499 95 138 242 446 618 309 119 262 931 465 881 149 101 729 633 249 883 663 284 617 903 10 347 45 150 88 205 874 179 669 199 803 656 768 951 496 572 319 68 73 96 374 619 339 845 254 299 941 489 102 148 132 27 87 872 537 629 657 566 709 916 604 476 126 784 485 585 504 726 550 355 269 822 529 792 142 865 259 49 60 375 79 584 757 321 650 247 109 366 417 28 613 326 878 774 561 434 412 755 14 469 971 897 77 466 767 638 583 239 545 237 51 526 595 114 455 124 555 995 722 378 749 535 948 166 231 713 744 609 616 787 820 888 46 732 718 635 902 373 813 316 678 880 360 668 297 85 680 372 477 337 648 273 714 368 369 436 317 519 795 925 517 271 3 312 324 647 260 482 681 346 153 731 917 626 815 586 33 20 533 620 859 13 520 181 435 746 937 362 43 296 408 598 39 244 958 161 218 172 834 761 707 186 969 394 839 265 920 814 968 907 50 856 634 952 955 957 628 965 558 238 206 277 816 224 592 211 59 926 322 329 74 589 274 695 125 870 470 135 733 358 210 854 740 314 654 331 918 105 391 9 6 31 53 652 857 507 942 848 222 483 293 775 790 497 431 972 100 305 295 492 721 38 56 103 208 579 506 682 54 445 747 190 454 502 817 388 577 300 111 580 524 615 532 622 908 868 32 332 568 705 234 675 737 601 414 65 549 107 809 527 554 447 42 357 823 614 611 66 930 898 552 789 964 386 750 162 982 341 939 184 474 829 137 698 245 842 334 340 439 282 500 302 751 382 645 236 461 423 671 418 501 268 323 276 133 677 997 672 954 738 974 127 498 966 229 398 956 467 493 791 440 7 685 409 649 959 922 471 963 708 581 250 289 257 410 233 779 473 832 472 806 632 687 287 923 821 442 801 130 452 807 992 605 697 993 563 251 850 364 970 608 875 896 800 587 171 659 673 879 139 509 720 363 981 115 303 766 196 828 416 670 936 108 313 110 104 855 688 377 430 437 41 889 422 47 156 174 763 777 106 75 625 275 863 140 185 606 906 246 810 811 176 15 351 389 522 651 772 590 562 557 376 674 338 873 508 525 406 597 912 94 904 980 182 272 861 450 134 258 752 724 641 505 885 385 782 621 627 515 178 453 986 987 804 350 716 655 573 487 553 63 711 480 988 367 780 866 728 228 765 345 395 167 962 953 52 158 560 910 298 894 198 719 723 575 636 893 393 131 255 564 169 159 35 541 715 928 886 294 168 696 542 624 758 516 223 62 911 703 399 578 2 947 824 359 725 301 58 658 676 736 661 147 227 924 1000 361 145 280 612 22 5 458 390 548 365 170 1 232 217 565 756 899 328 113 278 665 753 194 571 692 938 559 805 405 290 243 921 193 89 521 785 164 292 808 961 503 783 215 860 838 664 426 884 281 23 200 776 495 462 983 869 895 177 862 57 940 944 518 913 945 479 420 818 932 320 603 123 691 315 306 456 582 600 191 689 891 667 781 909 444 16 26 415 285 151 12 546 486 536 270 241 991 25 741 739 849 950 264 710 220 463 919 773 381 864 90 387 342 112 248 494 261 599 252 960 640 798 531 343 978 195 867 827 631 743 684 943 192 998 799 734 588 226 543 481 432 999 24 451 225 266 570 69 92 742 841 327 438 371 333 37 975 310 136 882 263 679 551 830 304 639 76 892 188 877 574 591 396 727 490 967 128 448 449 189 700 630 29 596 745 349 307 17 117 183 165 155 288 146 120 421 427 513 175 702 653 383 840 852 180 764 836 528 187 846 459 40 704 335 214 847 475 72 428 219 851 460 221 83 977 699 748 173 425 424 935 491 325 163 404 706 730 48 235 154 887 914 623 44 157 354 539 400 144 202 826 291 402 21 129 690 78 84 30 34 82 643 457 441 797 197 209 240 352 419 121 397 468 929 36 544 348 593 759 286 567 778 18 915 837 754 213 871 216 905 330 384 19 204 793 55 835 976 143 989 662 802 99 556 646 530 141 547 511 762 844 411 934 769 97 64 660 71 8 794 230 344 212 990 694 984 644 946 607 311 353 693 540 443 80 407 760 392 858 207 413 666 283 336 401 169 388 945 574 691 915 927 813 218 700 841 127 933 179 507 445 232 38 851 309 949 386 895 518 655 918 414 412 351 777 411 936 888 26 466 879 776 105 653 619 812 154 407 195 935 112 286 785 482 368 326 526 742 914 719 3 597 439 759 821 758 347 221 11 848 846 470 720 743 399 953 934 94 665 370 795 145 415 15 928 209 292 853 715 883 714 948 568 378 521 542 86 359 833 560 424 173 808 975 160 996 985 192 988 982 333 340 716 308 397 176 583 627 907 508 56 667 348 832 937 652 818 10 751 247 303 334 658 807 828 109 816 34 753 84 901 325 814 25 481 981 761 871 67 637 564 156 207 1000 932 966 431 930 678 128 428 970 491 919 791 300 285 374 423 698 354 168 954 750 863 7 623 79 408 905 289 455 395 958 148 114 215 120 509 210 654 979 239 889 535 181 728 556 666 994 82 240 644 723 511 329 251 709 361 167 962 297 343 712 787 288 29 419 450 615 402 245 942 724 358 840 786 113 710 213 490 274 681 749 872 137 499 454 585 992 317 587 899 85 592 618 385 582 842 673 510 273 111 772 157 294 624 135 149 765 522 855 182 626 158 514 199 819 972 434 920 519 349 101 802 873 54 59 925 2 849 305 353 33 689 205 369 140 489 49 532 196 797 237 269 496 453 429 856 488 438 768 534 63 843 974 557 162 153 146 377 104 302 475 549 100 647 254 28 910 803 829 307 262 904 296 800 264 876 590 602 536 443 706 477 565 271 448 151 89 708 780 172 600 498 189 661 783 837 344 457 299 778 609 180 525 143 977 784 877 897 362 316 801 810 540 790 854 131 886 881 425 244 394 95 9 754 37 834 366 284 960 306 485 894 815 870 550 862 690 379 332 634 225 781 987 649 201 990 830 339 44 887 669 223 138 693 826 188 421 71 746 559 608 91 178 659 81 367 253 480 896 185 228 436 193 364 923 683 58 170 432 747 32 72 118 845 256 606 857 494 906 270 61 677 360 483 433 177 657 39 57 757 175 730 537 222 548 827 479 707 320 929 529 931 452 130 356 672 620 346 616 703 142 859 263 416 327 640 941 512 926 578 860 943 621 643 345 132 533 718 331 892 598 449 688 646 531 504 108 282 417 35 36 409 639 900 736 711 589 633 234 238 501 601 551 328 43 916 5 650 940 487 684 995 355 596 249 387 261 734 276 961 773 973 19 967 696 675 119 315 660 944 566 825 191 382 882 62 528 427 875 805 74 398 53 699 437 311 682 16 116 605 663 543 283 314 324 70 322 898 579 806 66 447 668 545 891 115 187 558 99 613 233 625 76 817 687 403 713 406 865 864 451 685 824 236 40 279 418 280 729 674 503 835 727 430 352 611 553 968 212 868 563 733 622 17 426 593 20 124 539 357 52 541 636 676 731 69 998 722 174 90 852 472 913 959 893 651 580 241 363 885 726 917 122 465 664 771 129 462 246 697 576 671 83 890 955 31 705 467 595 194 523 546 505 880 21 628 458 986 547 670 704 257 375 318 680 952 468 250 152 903 921 287 198 463 544 141 924 401 755 219 295 744 260 792 957 117 365 136 55 372 265 393 909 125 123 850 73 599 486 396 610 938 208 506 527 839 831 738 632 8 211 1 571 68 484 266 376 763 384 584 338 999 642 161 139 878 220 446 42 492 745 12 520 607 702 874 163 93 235 493 500 524 224 964 336 4 495 337 460 281 45 739 217 554 103 405 502 321 268 767 371 275 692 206 390 14 737 965 47 513 983 782 464 404 469 383 858 912 474 869 227 762 310 978 748 679 190 976 577 951 258 969 335 150 631 572 420 861 701 794 779 752 278 277 908 811 562 950 293 575 984 630 573 656 956 13 770 204 847 764 102 255 75 183 147 107 46 341 473 798 947 766 695 603 614 248 51 662 993 64 380 88 410 214 77 741 6 184 694 272 775 789 989 242 267 230 202 641 721 822 570 171 796 735 732 561 963 440 617 80 604 760 638 946 799 301 793 820 216 809 756 30 836 165 106 645 422 686 48 24 133 497 96 774 319 413 27 126 298 304 389 98 717 400 312 555 581 231 110 290 552 166 435 997 381 911 629 471 330 991 203 243 144 456 186 588 60 252 867 788 155 902 200 530 121 291 517 478 838 441 92 939 516 459 971 226 823 22 87 391 442 197 804 725 313 594 648 392 41 569 18 586 350 612 373 866 164 476 159 591 567 515 65 980 50 635 23 97 342 444 769 740 538 229 884 259 323 134 922 78 461 832 753 929 985 951 35 459 606 959 66 463 116 750 40 516 214 486 145 381 986 294 192 920 30 411 702 154 251 135 303 283 541 925 315 136 838 364 4 338 881 335 520 658 908 191 534 560 257 873 720 553 665 240 969 348 505 404 316 941 741 958 971 672 747 730 392 455 566 331 63 158 38 659 330 777 497 524 788 245 384 742 991 926 302 435 84 545 822 350 374 133 16 641 451 919 244 427 712 393 239 653 232 529 701 252 34 829 264 96 703 266 519 166 818 295 1 69 626 62 45 115 979 449 322 763 752 853 586 405 199 554 337 917 782 448 185 369 607 130 205 652 815 269 949 479 180 808 760 748 713 725 18 585 270 980 531 441 952 76 537 344 254 589 44 301 1000 530 74 835 700 572 462 503 36 778 995 57 308 201 13 88 408 469 113 202 5 238 557 715 987 89 852 736 876 633 148 907 705 152 928 286 169 410 622 271 336 772 488 80 437 862 819 17 206 346 724 120 489 738 722 26 569 965 726 82 682 499 9 964 628 309 387 963 168 605 355 164 786 887 825 230 474 645 824 377 816 618 444 608 870 830 994 807 775 233 950 306 196 383 419 843 256 823 797 138 947 990 162 181 372 953 494 163 156 590 640 789 635 414 343 480 888 924 834 945 81 647 892 967 911 729 893 224 811 259 765 686 91 342 848 735 126 223 784 522 882 155 14 401 504 334 282 768 573 664 550 461 897 235 263 993 433 766 21 744 218 869 395 429 293 615 856 475 827 7 801 619 362 761 213 634 143 515 198 425 697 203 323 440 884 896 118 367 567 556 220 555 745 208 549 558 151 267 236 212 379 39 540 662 668 190 173 966 936 512 305 144 304 78 111 172 217 688 61 723 250 579 874 140 345 285 42 37 502 182 195 122 886 317 976 814 793 975 913 365 390 178 179 177 528 385 174 11 472 981 709 592 637 857 41 27 714 456 22 272 157 584 46 588 464 320 33 132 422 934 47 351 717 97 603 403 756 837 568 211 258 651 679 629 912 397 562 417 551 274 770 439 310 632 210 598 868 121 165 482 99 961 666 432 942 227 484 828 452 426 939 389 75 95 500 918 458 836 800 511 340 663 300 398 58 948 612 485 510 141 841 944 684 683 740 326 611 627 483 73 604 860 625 728 591 347 501 544 100 114 773 670 150 438 292 490 690 506 105 802 71 125 999 428 29 253 739 102 718 222 639 366 513 956 915 643 575 865 681 654 167 899 149 767 867 328 621 50 402 204 935 805 325 453 421 139 161 176 146 443 466 574 324 87 424 287 780 525 68 749 909 903 153 875 420 123 817 137 184 623 895 630 183 51 687 359 361 48 938 806 307 31 597 159 496 602 131 661 855 799 28 890 571 412 932 759 533 982 498 878 406 583 988 872 237 693 973 696 409 933 796 312 809 376 19 689 380 249 794 518 821 861 391 368 644 997 77 495 231 678 279 889 754 296 844 974 473 667 3 86 477 675 108 430 478 460 186 866 442 931 299 842 970 276 943 839 277 624 600 54 954 930 106 291 275 636 871 229 333 771 599 187 268 423 751 902 56 327 386 671 200 769 617 101 407 548 468 580 319 721 578 289 246 104 880 98 431 810 92 311 559 610 197 864 247 916 318 23 248 691 996 977 352 332 170 846 467 879 650 831 699 15 616 280 565 273 93 940 613 25 711 375 812 476 207 905 288 523 858 243 194 83 349 446 680 65 228 394 321 863 329 883 927 758 188 415 341 373 481 677 656 79 124 470 226 109 454 225 119 491 32 2 894 989 241 596 968 731 160 72 676 112 507 582 242 10 52 147 840 20 692 508 791 521 8 826 517 134 657 609 764 660 620 175 539 535 465 107 581 779 314 436 400 685 85 110 278 673 594 937 90 418 43 370 776 851 885 757 854 261 12 413 450 215 103 59 546 803 655 457 910 471 193 798 216 638 209 587 695 313 706 746 536 850 674 399 901 900 978 646 64 547 53 354 378 358 921 669 492 94 704 755 694 972 595 445 542 298 388 957 363 6 734 127 923 737 538 532 577 783 983 60 859 649 593 434 357 260 171 561 219 564 847 790 360 955 698 946 914 55 984 382 290 762 447 234 563 877 601 743 960 416 356 787 128 922 813 24 129 262 820 527 795 792 487 255 849 992 781 707 785 614 552 570 49 509 514 265 719 710 142 833 543 371 284 898 339 891 353 774 189 998 631 906 297 576 716 727 67 221 117 70 708 732 642 396 904 493 648 733 962 804 526 281 864 137 654 80 24 381 460 925 729 550 696 717 783 59 209 347 384 157 845 541 815 850 736 672 860 877 922 679 627 307 77 438 83 911 954 284 72 31 990 982 28 497 808 448 977 489 331 706 909 660 735 966 602 187 992 801 610 377 868 268 793 313 531 884 443 961 400 318 975 93 202 652 392 88 594 545 587 622 12 459 718 236 556 547 293 867 974 813 330 184 451 487 999 322 888 251 914 422 2 921 879 796 216 145 942 485 580 797 905 890 121 186 892 632 444 278 174 951 506 475 466 13 509 494 748 743 253 970 881 257 759 595 351 750 210 221 160 6 611 584 165 994 600 279 893 35 885 230 618 140 638 437 906 223 565 110 502 20 365 798 33 275 708 429 402 456 390 321 886 872 378 870 714 132 89 46 127 299 745 727 782 270 917 179 548 973 201 491 780 766 659 217 360 375 238 931 138 569 833 290 586 433 465 492 78 771 356 972 854 371 933 245 453 214 944 786 697 682 26 957 728 90 711 630 193 816 839 61 273 344 981 298 267 426 678 296 629 851 252 560 480 631 713 995 86 684 752 552 856 198 788 304 847 673 768 401 397 194 38 269 865 254 181 91 471 664 715 29 615 642 39 52 25 346 790 710 617 520 698 817 791 822 524 926 570 945 809 513 336 98 546 519 663 490 113 233 590 522 469 104 949 662 507 901 538 206 965 311 343 505 204 908 784 1000 325 398 616 874 716 658 235 195 334 623 828 671 446 424 152 651 274 932 866 645 208 955 277 124 625 256 50 122 613 139 106 399 573 467 754 960 7 147 319 112 339 8 606 191 705 576 691 403 231 889 732 830 962 95 457 821 317 869 57 707 947 789 988 504 226 641 946 775 224 300 843 511 761 349 158 207 482 363 577 5 936 533 425 244 48 242 800 776 779 348 647 409 408 120 686 418 747 442 749 449 176 675 873 212 835 452 920 1 36 167 66 503 84 264 656 683 755 472 958 376 794 470 902 915 22 185 428 923 558 218 164 772 677 118 303 435 288 32 539 310 681 249 232 239 661 827 178 436 461 855 326 153 733 37 417 323 773 440 680 286 575 742 483 721 818 387 329 554 340 76 445 364 136 837 648 726 806 241 484 352 983 60 395 272 897 43 337 11 849 650 521 609 261 383 420 980 563 593 248 324 795 316 200 535 831 15 55 964 159 930 97 333 205 156 572 413 725 910 693 887 976 65 192 320 374 488 528 829 876 668 148 306 676 852 862 247 987 499 757 959 367 778 412 197 64 478 657 674 760 764 559 803 423 703 799 840 427 414 523 712 19 161 667 812 953 361 51 690 500 41 434 4 578 894 940 271 335 493 301 804 741 213 561 596 702 332 763 107 814 895 328 142 108 624 100 45 744 564 227 196 501 597 146 237 259 753 562 515 985 510 875 948 63 407 861 94 260 175 70 190 991 913 353 516 774 574 589 354 341 162 640 758 585 56 807 308 21 287 498 649 477 720 607 898 432 598 373 823 111 621 848 144 653 756 553 583 998 581 530 832 722 924 765 628 474 133 396 746 228 810 540 842 372 276 819 42 27 393 366 644 643 529 297 542 969 689 355 871 163 447 182 134 612 117 986 601 719 740 802 968 701 900 723 314 476 369 101 16 128 770 81 767 518 462 109 87 579 362 863 386 918 687 820 302 636 608 71 619 229 53 599 3 928 315 526 956 724 688 99 154 183 655 170 359 219 904 670 282 103 857 289 92 295 34 454 692 844 455 582 410 937 859 350 294 68 700 358 431 458 168 263 177 18 566 172 283 49 633 105 984 635 694 44 199 119 604 385 17 391 549 934 939 155 439 215 537 787 126 525 825 479 74 234 82 143 481 69 730 514 551 379 899 824 338 993 853 225 834 751 220 534 950 805 903 777 634 151 996 979 527 292 368 173 312 14 762 421 838 258 912 517 882 305 327 243 508 342 685 246 130 826 96 262 637 180 281 567 792 285 769 473 370 123 40 907 394 858 382 544 416 131 555 963 150 695 30 171 188 73 646 266 737 464 543 781 250 929 463 141 626 978 967 938 102 731 592 135 738 883 557 203 997 211 291 841 603 614 47 935 896 222 709 495 85 58 591 54 388 406 125 419 941 129 345 169 23 878 280 699 116 836 79 486 734 989 62 512 971 389 115 265 811 916 588 943 189 114 9 532 430 75 67 536 919 450 785 639 405 380 880 739 568 411 309 10 620 952 891 149 357 441 404 669 166 415 665 571 255 927 704 468 496 240 666 605 750 230 648 919 45 858 717 902 204 580 124 903 259 198 400 24 569 216 79 248 460 70 908 990 225 622 551 651 721 467 175 853 127 669 889 992 881 361 942 767 738 887 71 147 532 784 263 497 596 589 338 44 310 935 406 362 393 123 243 223 740 327 395 499 586 666 759 959 242 804 940 968 195 868 583 774 595 617 564 352 43 253 924 746 192 760 966 748 458 438 331 443 206 112 751 593 14 90 910 631 938 260 190 869 642 494 689 343 375 492 197 775 301 182 630 553 469 226 41 696 898 691 72 141 538 136 51 789 431 599 913 132 798 283 514 559 671 314 705 679 737 558 435 712 986 713 824 698 735 385 844 270 304 451 568 891 386 249 312 160 498 154 955 417 636 731 364 810 662 234 370 506 47 594 644 267 111 507 875 843 930 495 337 50 597 33 56 490 387 422 591 4 641 876 778 144 742 475 802 623 511 368 848 60 100 752 626 161 516 181 944 359 805 280 16 606 329 607 432 515 826 530 960 236 782 851 706 572 334 845 526 450 704 842 128 788 773 363 126 477 865 389 202 878 262 807 63 768 397 348 957 436 424 911 134 66 115 758 978 159 964 384 308 261 318 99 258 2 281 855 571 333 578 287 803 952 722 174 38 143 383 699 78 633 566 794 776 555 222 890 466 934 749 985 729 349 309 232 893 963 766 577 445 797 355 208 357 524 647 478 463 674 560 5 755 928 850 719 885 956 452 527 732 448 92 172 905 273 657 325 531 995 119 714 708 381 74 240 256 228 356 188 315 806 873 169 289 621 635 484 612 786 179 640 428 616 624 728 36 366 927 23 857 168 683 220 472 720 80 255 688 32 886 711 849 342 743 398 945 867 645 534 291 133 951 787 694 491 646 103 446 367 178 140 765 62 173 781 772 939 456 692 582 65 668 493 872 539 771 372 922 800 716 664 353 489 21 455 429 545 416 485 322 745 303 603 409 84 611 18 245 854 831 676 145 656 146 330 396 58 462 183 598 64 519 13 500 15 710 76 929 724 297 610 156 792 299 237 88 120 574 332 137 548 235 296 421 271 407 682 625 820 369 996 177 861 180 81 899 725 741 791 101 108 122 116 556 254 605 813 536 162 3 726 984 426 480 833 762 415 6 471 213 958 335 305 247 433 107 900 302 579 592 9 341 830 486 619 870 700 795 392 906 440 973 430 125 275 167 165 19 600 205 937 763 965 483 272 82 207 523 148 834 48 59 55 988 186 238 654 897 380 949 663 520 85 874 347 547 269 508 164 468 257 405 975 537 374 931 686 543 613 28 529 379 673 358 989 46 52 266 982 418 354 628 723 557 754 73 544 264 17 241 546 54 268 976 918 575 282 627 815 987 756 388 394 690 109 293 151 912 535 509 817 404 224 811 675 194 319 925 96 326 620 864 932 839 877 504 576 552 994 345 142 838 212 7 681 201 632 231 634 846 321 473 943 336 203 30 852 155 328 950 888 423 97 461 410 488 880 496 685 655 823 94 67 487 344 199 785 660 916 971 215 277 382 819 947 970 251 693 618 57 695 614 841 464 414 274 102 650 829 135 138 350 196 39 121 701 827 821 449 604 110 884 904 239 554 214 474 27 401 680 518 702 540 166 104 734 320 200 584 42 653 227 715 649 300 761 587 739 313 209 373 351 105 149 561 816 98 727 871 413 941 581 75 437 294 677 512 279 953 835 828 513 29 707 573 999 972 434 570 565 639 862 290 31 832 34 459 997 703 163 670 40 744 637 365 129 998 969 991 979 921 311 278 962 585 533 447 825 346 89 1000 733 481 390 153 292 967 542 419 323 799 661 602 457 980 189 856 295 68 117 37 286 298 420 427 521 866 801 378 667 376 709 812 609 684 184 770 22 411 818 8 753 780 747 652 10 883 439 793 408 926 211 86 219 550 158 915 61 860 250 93 961 783 265 502 482 933 510 25 859 814 20 131 87 465 83 730 193 1 53 130 896 218 840 114 453 91 476 882 377 150 317 399 936 549 49 615 501 563 764 790 187 808 923 288 69 233 479 157 914 678 901 339 809 113 601 12 672 562 307 210 118 324 993 608 444 185 658 95 403 736 894 340 371 139 954 276 977 470 879 588 974 981 244 629 528 643 360 836 517 505 454 246 638 229 191 892 769 909 541 152 106 822 77 35 590 983 917 306 567 948 777 757 285 665 402 796 442 920 503 391 907 412 895 525 779 170 316 718 946 171 11 284 837 425 863 659 217 441 697 26 687 176 252 522 221 746 41 682 904 436 93 809 107 179 817 468 731 584 519 494 471 441 85 701 990 893 602 423 410 641 46 692 860 247 631 998 669 401 825 380 895 810 255 84 269 689 306 425 656 570 199 448 143 50 1000 506 428 320 479 440 314 617 122 747 491 220 991 639 884 469 242 297 86 91 852 935 201 745 415 98 940 807 698 551 249 986 613 101 66 238 662 829 969 505 672 190 733 22 959 400 977 838 877 954 796 891 426 916 499 586 368 381 924 790 727 890 761 715 926 129 358 159 69 388 279 881 812 776 419 450 309 257 476 666 711 872 49 802 113 667 765 363 754 371 495 604 844 200 97 294 937 118 982 686 913 869 474 439 229 48 434 82 492 99 847 673 775 801 949 853 301 210 866 211 311 816 596 274 224 355 21 152 170 789 828 806 579 273 569 624 706 983 131 177 968 839 509 989 979 955 310 206 723 280 736 163 398 13 260 370 742 978 223 616 668 885 318 303 577 637 892 516 218 322 348 914 660 557 374 527 799 245 558 856 64 420 719 647 510 67 432 888 768 599 497 992 123 194 582 756 308 354 283 387 975 31 110 601 782 900 331 119 867 473 743 359 189 307 830 703 874 772 120 921 508 45 384 27 76 708 619 837 883 589 350 610 241 191 548 72 20 559 54 716 70 833 34 808 55 700 985 729 196 588 169 576 349 217 173 202 507 360 369 40 431 907 813 167 105 12 598 665 748 16 411 901 126 923 612 63 621 265 994 566 963 676 451 534 488 171 212 549 246 836 606 798 487 416 81 702 726 800 803 382 880 364 184 530 538 386 600 256 927 277 28 185 525 871 550 214 922 94 62 154 392 352 130 627 59 764 732 882 174 68 316 565 826 233 435 787 915 500 572 409 529 367 581 777 537 759 934 730 554 573 298 172 501 259 438 340 160 620 346 720 587 693 285 103 150 541 948 575 555 635 61 216 957 590 347 889 250 24 176 390 603 780 263 232 134 695 734 709 175 965 302 89 467 335 421 74 284 543 489 919 835 323 999 477 188 480 124 578 605 372 351 685 71 117 696 511 785 681 412 687 138 385 951 721 897 928 594 317 183 526 562 60 414 225 946 73 463 336 264 221 611 17 547 146 168 778 275 580 564 239 820 222 973 585 464 518 394 147 943 446 43 814 752 7 822 932 540 854 395 648 391 315 258 707 204 445 741 670 58 205 14 674 910 203 299 855 886 482 77 938 678 845 767 254 766 651 781 458 156 863 797 512 78 520 142 65 209 144 38 32 908 295 622 788 831 902 615 950 413 266 911 158 981 574 345 625 815 655 443 240 108 460 454 671 783 271 456 319 417 739 642 522 618 864 429 942 503 906 292 405 679 858 918 248 545 744 326 640 290 561 151 186 894 437 466 393 571 481 705 658 652 964 404 925 389 632 75 357 132 563 457 898 811 114 215 337 461 740 737 724 56 106 281 127 865 634 329 39 383 47 235 157 644 607 288 121 841 165 57 197 26 406 289 552 544 252 905 996 614 87 870 976 80 104 230 859 407 868 958 444 849 873 268 941 984 96 722 502 861 300 567 483 133 688 987 408 677 755 514 486 193 931 636 843 623 377 650 375 166 79 661 459 804 675 960 9 980 753 15 365 145 325 139 148 278 784 528 952 25 1 402 361 422 542 341 515 523 237 287 244 699 713 912 710 663 493 953 430 535 344 629 136 334 714 243 140 827 974 418 749 155 684 403 366 296 267 128 821 774 769 556 546 887 697 162 995 312 875 591 725 397 92 956 645 95 626 19 470 10 276 465 933 988 181 970 929 379 628 694 717 939 961 595 475 878 608 52 738 593 553 399 539 449 253 187 4 643 35 532 758 531 356 182 971 485 680 424 490 517 112 53 42 36 691 396 846 718 376 353 90 568 879 219 818 343 313 592 840 993 842 282 903 453 109 116 712 83 18 293 795 936 851 762 560 793 378 770 862 88 966 524 646 272 111 339 286 23 472 967 427 262 198 819 373 791 857 228 231 945 771 917 321 664 208 178 251 597 496 342 504 633 141 930 649 823 760 455 478 44 899 6 751 226 305 153 638 704 536 896 5 328 29 236 3 735 164 234 333 100 452 362 37 125 484 192 630 533 447 180 338 332 115 792 690 609 521 324 805 291 498 195 750 583 683 972 135 654 433 513 270 659 909 442 947 137 876 2 763 944 920 728 757 657 962 51 794 779 11 327 161 207 227 8 102 213 33 834 653 832 850 149 462 330 824 261 304 997 30 773 786 895 819 485 571 420 602 446 460 715 54 538 566 684 624 612 408 133 502 451 357 167 960 858 532 418 18 495 413 251 784 704 385 572 127 341 453 830 364 923 507 112 642 961 803 738 57 1 274 331 718 187 325 648 352 411 679 650 944 548 455 669 302 665 39 272 568 629 305 824 228 660 753 711 561 866 912 700 656 999 939 592 751 70 583 353 927 229 661 749 975 436 254 631 733 421 384 594 596 773 802 43 432 95 163 275 61 474 770 519 197 69 658 989 122 714 979 761 744 258 419 577 40 114 758 409 752 59 936 817 948 285 342 625 249 946 689 206 765 856 10 387 966 298 716 521 330 77 458 724 128 299 722 237 712 332 798 785 188 461 720 403 696 574 553 489 392 354 470 993 111 726 109 174 191 719 852 671 615 7 459 315 145 848 139 194 376 668 129 933 283 400 103 152 523 362 911 304 46 177 914 791 756 880 957 853 910 281 47 905 334 388 255 343 337 494 439 556 747 150 309 210 748 135 94 505 180 438 338 307 786 119 806 33 289 198 20 3 872 434 916 730 108 930 72 217 694 141 551 709 796 98 541 93 836 437 876 565 582 148 686 673 399 373 664 860 681 233 37 985 12 363 837 42 924 481 23 958 746 16 903 888 30 628 406 294 181 560 8 149 381 609 6 140 588 698 398 83 915 105 517 996 478 666 209 759 739 247 417 518 91 290 310 124 222 84 327 530 88 969 196 822 401 329 998 203 134 407 78 972 335 32 554 949 444 635 380 558 219 81 423 211 182 218 621 510 697 763 797 649 416 705 242 346 15 75 457 593 378 29 36 431 732 742 503 831 575 297 891 710 500 913 202 774 156 736 375 324 741 821 760 652 498 585 48 186 169 813 296 875 618 835 164 469 321 953 348 885 499 870 513 854 269 280 991 645 142 597 100 952 657 115 475 25 847 476 396 740 65 227 110 906 717 394 951 754 792 929 117 479 410 430 2 172 607 725 859 877 766 344 506 651 921 372 728 90 21 212 672 662 425 166 941 60 422 214 902 942 863 234 613 781 200 522 314 27 312 591 977 917 316 123 633 573 767 262 937 544 118 630 192 231 919 351 208 161 490 250 851 393 580 616 762 370 34 143 491 356 864 814 834 683 940 19 693 542 488 266 606 667 644 292 136 968 492 367 288 699 144 682 702 783 311 855 22 970 147 514 205 486 799 555 339 808 980 487 64 270 323 861 230 472 794 920 832 922 563 480 809 155 882 676 909 731 379 359 92 160 938 516 154 282 496 539 894 345 647 326 846 967 536 723 465 365 598 757 26 284 265 828 954 545 53 600 300 41 452 907 377 845 659 66 636 454 462 82 493 546 62 838 804 815 106 414 473 823 238 189 79 581 869 318 643 361 449 637 764 734 570 807 878 146 603 101 246 879 171 484 896 306 547 540 857 622 578 827 443 55 248 435 925 611 132 44 442 131 525 138 56 137 584 632 601 340 184 426 303 653 471 221 256 17 908 713 904 706 120 404 971 685 639 58 988 745 529 841 223 743 950 795 463 9 5 850 654 586 883 13 515 604 655 986 427 253 768 976 347 158 775 983 994 537 945 239 178 614 241 701 587 640 240 456 862 440 550 590 244 974 382 259 190 287 512 386 225 874 96 520 271 293 898 28 755 926 524 680 982 579 844 811 366 286 89 772 634 175 825 165 638 956 964 85 793 840 816 947 935 153 268 932 508 278 887 557 552 360 962 405 497 674 703 984 125 35 317 509 97 31 450 374 328 151 51 45 997 199 562 126 252 735 564 277 884 130 576 24 220 201 467 102 928 213 1000 176 38 235 959 865 535 897 168 4 778 934 429 71 963 777 383 313 893 533 257 301 695 737 867 559 441 232 901 677 810 727 157 215 195 87 320 173 818 943 402 692 769 276 464 789 800 395 721 931 569 955 333 445 73 626 627 428 319 978 433 833 207 995 589 216 477 412 279 308 619 527 389 890 511 987 750 76 368 52 646 447 992 610 780 391 482 369 371 245 273 107 782 595 826 675 899 468 842 501 881 549 159 663 466 771 424 397 350 295 483 688 868 99 534 787 260 63 801 448 204 641 104 839 263 871 113 843 623 264 873 291 812 886 415 690 608 162 267 86 170 892 788 567 900 526 687 50 776 358 355 185 336 504 707 226 74 179 918 183 779 80 605 790 708 14 116 617 68 349 224 805 990 11 965 620 243 67 829 691 121 322 543 889 599 531 981 820 49 528 729 261 678 670 236 973 390 193 183 643 77 168 773 454 509 372 271 174 192 112 248 739 576 640 876 912 341 181 7 374 839 35 936 257 330 142 751 677 982 478 108 433 506 800 790 225 156 382 941 692 235 164 222 213 653 966 16 74 996 981 377 767 784 860 413 389 127 453 296 575 359 960 683 508 244 518 738 628 206 43 346 279 823 858 323 538 384 415 5 36 71 974 237 162 193 79 896 57 826 600 571 99 488 837 684 892 473 37 988 306 802 300 934 915 298 558 387 716 441 228 159 970 750 825 430 490 118 891 690 539 546 774 246 62 113 616 573 197 689 552 434 762 939 426 747 699 219 787 199 81 816 875 122 954 967 901 264 832 345 450 101 224 41 29 948 223 726 853 163 854 852 47 243 394 56 258 93 180 240 831 311 777 33 496 680 418 21 123 641 409 607 280 412 746 900 42 702 188 627 740 403 963 782 872 703 102 662 126 965 887 370 471 629 88 19 111 304 592 599 484 52 443 292 55 834 661 327 26 511 956 487 916 873 821 781 735 946 655 993 465 470 427 295 492 373 447 922 322 187 141 696 380 836 623 947 310 514 695 524 794 361 147 881 925 1000 987 360 895 570 253 645 924 718 72 314 763 73 844 769 352 70 358 868 608 502 531 753 857 483 190 917 308 489 668 950 926 262 989 176 60 898 908 474 65 503 659 890 710 54 400 820 89 32 957 788 752 472 528 133 276 516 519 87 194 436 116 347 865 902 526 624 697 139 376 694 601 138 725 348 961 328 543 1 406 921 704 874 12 574 660 95 985 760 919 553 649 602 266 973 771 398 776 510 265 811 720 178 849 414 603 631 135 778 349 721 231 200 792 572 620 606 152 386 536 460 461 530 945 83 904 132 923 45 933 392 293 259 15 442 971 297 869 290 150 565 201 775 540 157 452 772 172 906 847 673 630 730 239 205 940 4 886 654 877 845 815 665 94 241 467 557 144 717 547 577 267 499 663 969 175 390 294 878 731 758 903 733 768 371 44 207 155 18 103 828 80 459 517 605 551 169 841 646 28 584 439 583 13 458 399 229 835 520 420 905 501 937 748 367 863 994 350 883 991 75 256 525 272 182 805 595 664 687 40 596 598 801 25 928 9 10 943 27 909 701 894 407 651 245 438 171 658 468 495 247 964 759 476 216 232 378 287 337 736 456 534 397 236 252 136 728 173 336 780 125 153 497 609 11 910 672 619 76 363 729 255 613 713 286 457 682 494 151 884 840 106 281 366 977 611 978 897 167 814 666 650 242 332 396 69 732 288 992 277 329 856 402 58 251 882 339 671 316 866 254 742 791 998 500 105 550 741 284 110 100 260 953 90 86 455 318 120 24 944 734 31 303 626 562 39 855 578 711 145 633 212 861 568 879 676 198 809 724 274 590 533 238 469 129 78 638 84 559 737 313 196 220 326 130 82 124 417 50 938 594 785 209 263 958 128 889 806 504 203 419 405 798 761 437 829 745 999 479 824 278 597 227 515 983 693 195 621 652 97 984 17 913 3 137 975 261 715 827 813 744 353 364 851 537 632 59 541 357 464 444 208 435 67 343 635 302 98 275 485 379 848 466 317 411 393 416 344 321 647 591 448 535 34 134 986 656 477 217 289 340 949 719 507 749 307 549 325 817 282 85 698 210 532 796 23 756 218 667 918 48 723 204 38 642 449 637 589 622 475 53 381 268 968 657 64 63 931 795 930 700 972 462 408 588 2 49 421 942 610 870 186 221 636 431 369 512 766 755 160 51 714 354 765 309 819 679 935 342 617 233 96 614 864 842 148 639 709 644 586 674 929 997 743 117 375 115 315 319 712 867 979 563 505 185 305 395 215 285 833 391 30 899 708 554 555 670 351 585 22 789 104 625 429 634 675 615 365 579 927 686 424 893 283 569 793 527 871 770 161 838 797 843 230 482 560 121 68 808 91 951 764 249 846 388 320 214 333 92 567 6 955 959 810 779 618 914 688 46 312 818 932 493 66 862 179 691 681 803 269 491 423 463 154 907 481 727 582 952 428 191 383 995 604 338 522 880 234 404 177 14 107 911 143 822 685 20 542 545 548 440 990 799 962 830 8 189 612 678 331 445 270 362 757 119 410 335 556 581 707 211 705 355 140 301 804 422 425 498 299 401 131 529 61 706 587 149 513 544 976 580 446 250 165 920 486 786 980 521 561 291 722 385 593 432 170 648 885 109 754 146 783 273 334 324 202 523 669 114 480 368 356 812 158 807 184 859 566 564 451 888 226 166 440 939 690 870 608 599 536 882 462 231 801 121 119 590 765 289 701 84 951 299 548 671 279 485 808 359 111 246 238 977 615 993 613 561 59 194 582 342 601 879 714 791 915 499 81 998 297 862 675 178 691 931 723 165 923 935 950 107 281 392 793 285 37 949 109 307 20 902 386 589 264 124 202 979 657 592 253 169 388 414 735 705 237 243 511 227 492 737 924 473 911 754 241 134 125 570 182 844 803 327 398 506 404 390 49 41 173 1000 946 408 969 854 269 345 871 583 778 836 933 23 827 423 732 572 713 369 785 777 46 500 64 339 564 789 921 55 748 764 144 188 781 663 989 997 411 891 628 828 65 129 992 779 432 410 610 968 53 892 896 531 829 910 138 265 101 967 926 116 738 85 329 830 574 360 760 848 478 928 126 605 893 323 560 834 543 619 880 258 927 795 394 656 198 990 249 191 112 236 654 306 540 271 703 883 336 280 835 712 790 674 821 538 206 576 709 956 640 294 976 290 914 89 28 384 207 665 780 12 901 508 594 114 985 964 128 261 137 762 425 651 833 295 666 783 455 811 489 622 722 420 54 197 352 711 244 965 427 156 852 739 664 913 135 272 907 516 555 131 825 385 647 132 184 92 118 328 873 682 633 348 943 93 151 639 566 250 999 973 162 957 653 361 947 876 660 860 758 961 509 304 553 77 312 228 629 317 524 944 747 222 687 550 40 557 82 863 216 708 912 141 176 484 283 8 282 60 814 850 643 982 861 313 909 105 787 864 6 223 219 676 925 335 505 515 199 389 530 230 418 257 45 158 292 25 108 616 48 452 417 13 733 88 115 291 262 744 673 152 234 193 797 470 794 311 143 681 641 203 810 727 556 251 867 154 598 706 426 106 749 697 252 579 175 565 308 164 214 276 305 577 58 362 750 239 2 96 562 769 813 464 454 254 14 221 167 974 782 916 483 503 772 1 603 700 518 771 938 235 471 905 906 459 767 74 699 597 743 877 220 260 338 724 728 624 554 97 35 208 153 157 533 274 919 341 275 448 300 400 816 962 133 948 646 47 189 761 636 268 168 57 78 937 693 17 559 491 145 316 866 324 379 981 586 822 692 710 380 331 130 458 932 856 545 127 575 740 958 521 442 648 29 288 786 898 612 123 987 71 695 453 770 563 315 445 922 3 171 818 652 476 704 487 591 63 18 558 588 736 868 196 820 614 155 186 147 721 480 824 170 847 263 366 367 887 350 857 303 717 757 421 113 354 441 39 498 416 139 792 482 784 802 899 685 326 161 688 450 662 670 273 972 952 460 355 378 776 831 869 881 320 845 368 218 372 504 356 626 62 406 702 242 87 885 680 310 715 245 31 490 233 994 325 42 190 809 532 571 467 259 865 332 826 44 667 397 753 963 69 83 376 669 377 600 26 437 409 895 595 27 716 100 843 607 875 627 209 33 618 405 344 959 413 296 620 461 679 340 920 142 513 205 986 741 433 904 839 215 102 424 817 585 846 224 853 103 773 94 469 412 698 512 991 494 800 623 804 746 79 15 286 884 149 788 940 435 136 174 634 975 694 353 73 510 729 894 537 110 374 181 763 522 434 567 187 552 841 718 185 415 322 774 76 495 837 347 351 373 525 542 21 38 742 934 475 642 988 644 720 160 872 201 756 995 177 438 649 569 683 955 889 726 477 284 897 150 403 849 358 90 479 819 399 519 346 677 549 204 886 98 61 517 631 544 573 159 140 395 217 266 443 796 19 363 183 960 917 547 195 30 481 72 689 117 24 86 823 755 752 953 318 449 840 302 507 632 602 502 122 617 43 832 68 725 247 66 903 546 472 381 337 855 581 523 436 192 984 966 650 918 428 7 645 255 446 805 402 32 277 806 686 293 488 630 270 431 799 104 4 942 34 580 609 541 287 330 635 534 334 95 497 707 621 684 393 496 838 807 309 731 278 396 945 387 256 120 333 267 611 212 584 382 229 878 900 888 10 696 439 678 466 996 668 50 859 70 606 447 954 604 874 319 80 486 672 225 775 240 419 429 200 908 493 719 474 56 383 213 232 91 163 180 226 971 638 451 465 930 768 658 798 659 210 179 52 751 527 301 457 430 815 343 22 745 172 146 148 501 528 456 5 936 551 364 357 36 51 529 11 890 401 929 166 375 314 321 637 463 812 539 468 978 365 248 422 211 625 587 444 391 99 655 766 75 298 980 520 734 970 526 535 759 371 983 514 858 941 730 349 407 370 568 593 842 67 9 578 16 661 596 67 783 81 725 363 86 169 928 10 512 401 204 147 884 542 40 468 966 628 55 735 686 816 980 19 15 77 917 748 617 616 233 42 104 537 785 521 913 956 630 924 210 139 921 478 634 902 171 523 474 990 457 865 699 711 771 556 28 231 385 286 795 494 635 17 351 186 782 548 985 763 126 303 433 191 428 166 367 872 589 441 304 181 454 498 217 221 82 85 499 824 300 344 32 513 569 581 293 479 407 466 599 128 827 319 259 550 793 281 240 74 762 805 788 986 487 740 511 870 118 43 555 887 348 46 696 942 938 881 318 900 187 586 883 202 399 987 525 491 322 710 430 229 481 794 546 270 752 287 890 989 39 258 23 561 238 60 751 970 765 285 56 264 959 121 560 387 673 153 58 974 836 305 9 282 112 727 562 530 813 5 786 981 518 640 416 704 926 138 637 603 838 821 493 409 184 461 225 92 597 384 89 76 203 467 136 90 157 963 645 685 876 955 134 99 410 119 758 536 625 108 728 154 115 78 577 615 45 520 434 317 844 580 764 365 312 585 349 230 851 925 535 738 296 957 255 431 170 488 447 584 102 655 21 602 929 105 767 314 278 885 538 809 327 150 993 747 473 84 346 610 12 871 61 211 820 565 969 247 456 649 621 26 381 208 647 803 573 31 156 328 87 403 977 109 27 609 175 3 122 753 413 88 256 590 214 822 347 915 167 812 62 66 174 892 241 787 463 182 903 888 770 643 330 292 404 38 415 6 218 842 830 601 137 271 100 671 797 469 701 761 850 692 729 947 961 941 331 368 676 811 541 834 151 660 417 527 626 906 462 988 334 377 485 450 632 934 802 135 321 345 339 791 935 552 559 213 22 73 267 190 452 909 75 799 998 997 896 768 51 893 774 732 574 721 754 111 107 539 69 831 357 165 125 877 631 741 557 807 672 311 25 243 979 486 294 360 663 160 472 337 436 80 775 847 177 522 622 325 284 826 72 437 792 823 719 49 141 639 825 608 866 7 818 709 731 624 216 248 496 83 290 275 453 342 540 376 418 862 949 492 914 607 465 144 932 943 592 636 591 715 378 857 796 614 776 922 736 918 508 678 429 143 239 180 642 920 952 593 396 669 132 846 343 772 575 891 718 117 350 398 991 53 653 279 598 804 484 149 950 587 901 232 477 960 338 451 442 443 448 859 923 476 750 64 249 930 289 840 464 482 675 971 606 297 68 502 329 391 301 422 529 163 633 194 611 262 389 173 336 458 712 839 726 808 276 209 168 392 994 968 940 679 551 189 37 288 234 341 449 734 972 489 933 158 779 423 335 324 332 505 251 145 975 224 983 113 455 362 744 879 800 435 266 604 444 567 459 252 495 120 948 953 356 8 936 106 406 967 756 29 298 412 340 749 263 810 746 116 13 919 532 595 667 425 656 373 510 269 354 388 411 320 693 777 497 370 978 309 742 629 400 620 515 874 713 393 30 855 52 682 910 514 659 57 460 644 131 110 760 780 483 516 845 714 313 570 806 439 195 20 390 507 405 594 205 681 526 123 677 438 651 188 503 641 849 196 98 228 397 130 976 596 323 708 964 668 426 658 220 41 916 650 236 588 694 882 705 817 781 944 383 95 553 737 578 506 954 689 79 854 755 992 146 16 666 860 227 899 440 93 155 24 519 864 36 369 784 307 572 702 568 215 722 757 697 237 361 627 583 739 707 600 868 745 706 260 212 127 197 333 945 623 674 911 94 999 253 579 691 432 394 759 789 566 716 996 352 379 576 912 71 801 257 364 504 268 316 133 778 612 480 366 35 408 235 1 244 646 280 730 618 853 837 894 688 219 207 863 703 563 657 982 564 815 245 148 172 869 70 63 517 4 50 835 44 984 283 355 927 261 907 904 662 222 652 773 424 414 254 375 743 951 326 554 905 843 310 856 306 59 295 475 11 531 2 142 683 973 161 545 875 798 199 242 670 353 549 878 873 898 939 179 533 509 176 582 895 272 931 193 665 848 159 358 965 937 648 101 661 395 274 619 103 500 359 470 605 690 402 114 380 291 315 65 91 886 420 528 129 664 299 445 372 908 14 833 374 828 446 124 766 695 427 226 471 223 897 386 140 832 178 547 867 613 164 1000 371 54 501 946 958 48 47 733 308 724 861 198 206 490 543 421 277 246 201 889 265 962 162 638 544 200 34 302 829 18 152 723 769 273 558 192 382 700 419 698 880 534 858 687 717 571 183 819 720 684 185 654 841 33 97 995 524 790 250 814 96 680 86 321 754 35 957 595 662 974 951 797 383 317 266 254 697 176 359 919 567 58 125 153 859 893 180 906 736 931 832 174 904 330 114 449 903 802 655 63 410 968 843 358 91 267 427 507 293 129 561 394 214 37 128 497 762 970 668 62 694 120 208 927 679 28 743 116 147 307 199 281 768 344 400 684 756 391 767 896 296 777 975 891 821 827 141 15 934 545 546 687 520 31 93 812 718 651 97 932 720 278 106 314 71 817 192 856 959 345 20 656 26 722 581 218 478 291 828 201 925 429 443 775 408 985 648 709 793 519 878 585 578 247 724 867 744 562 617 503 109 115 695 998 435 385 770 269 650 981 618 522 612 926 122 739 48 682 53 118 526 615 940 894 182 8 161 316 686 257 862 230 670 831 1000 965 900 89 858 881 369 105 445 460 29 166 399 211 76 525 641 644 923 228 80 92 219 509 515 554 16 810 839 559 465 397 999 531 551 483 869 473 202 272 276 636 292 557 994 197 46 596 243 464 468 212 338 857 532 800 795 413 44 691 133 946 991 282 616 350 704 406 139 841 329 372 518 173 676 840 986 888 101 671 962 200 735 586 331 657 719 564 463 286 708 121 935 949 152 474 778 50 701 626 967 70 484 851 830 264 950 318 342 599 437 902 792 423 529 956 521 501 253 234 279 905 367 226 138 30 747 368 527 732 674 675 680 550 491 300 558 375 556 489 993 990 824 184 309 640 352 930 500 815 436 609 884 304 876 766 541 25 552 666 924 819 24 933 242 68 461 875 961 403 210 275 405 988 10 511 733 784 765 897 549 929 539 79 233 346 137 574 606 822 602 597 849 760 467 469 261 845 621 603 543 365 485 43 470 632 634 952 398 820 887 504 698 808 81 6 190 647 221 416 64 430 742 11 255 265 702 149 479 113 422 188 102 55 969 555 563 672 589 155 936 477 159 167 450 198 692 791 755 348 865 56 619 908 816 196 943 103 883 299 297 761 711 111 142 250 393 771 624 995 590 154 336 217 801 312 69 65 780 168 728 131 863 716 454 703 339 99 838 446 713 953 351 835 447 627 639 607 731 987 144 899 874 150 287 752 534 308 323 758 364 749 860 95 412 23 772 270 855 745 100 707 246 958 577 418 127 36 452 587 685 112 354 186 49 496 377 260 622 913 678 741 140 939 513 729 311 343 826 799 604 653 705 955 517 241 407 288 683 584 51 438 434 362 84 717 472 419 73 866 565 19 751 763 194 610 148 191 251 1 786 573 712 560 171 5 380 977 285 825 164 667 455 21 189 54 87 614 235 575 737 216 928 773 13 337 714 964 870 320 90 757 432 252 592 431 916 989 696 901 885 117 433 681 302 382 659 689 298 890 844 240 807 18 753 580 283 124 909 536 402 386 846 456 451 335 576 623 976 428 850 996 528 583 788 804 506 179 355 420 783 535 918 837 259 664 572 67 920 553 238 224 440 17 645 486 877 290 781 514 814 328 341 746 911 175 42 809 669 646 9 340 660 130 387 57 796 280 156 295 425 395 262 195 661 183 356 721 764 424 145 158 654 608 222 963 910 462 366 232 487 794 505 588 401 373 912 301 631 508 85 649 160 833 785 327 582 361 40 178 872 921 157 14 490 635 324 353 303 748 512 861 798 370 523 165 389 594 942 973 847 628 459 922 322 306 185 834 637 305 426 229 417 629 882 740 571 548 12 498 700 181 734 665 371 579 108 620 409 284 360 823 516 570 310 3 126 333 769 642 601 776 710 74 944 334 972 889 34 245 52 652 231 493 533 494 643 471 658 4 663 363 750 693 633 954 895 805 811 289 169 510 917 854 848 547 411 72 544 871 263 227 726 677 374 325 774 273 82 864 591 495 135 271 476 978 32 207 706 39 598 938 502 690 984 868 842 107 249 94 239 244 384 237 524 96 593 134 789 457 638 730 60 723 193 453 206 204 979 759 873 132 347 146 256 47 829 421 699 404 203 357 66 177 787 378 625 914 782 414 390 33 248 136 907 941 947 172 119 104 898 213 945 818 715 475 982 605 688 2 948 725 482 319 738 971 441 83 813 381 915 61 538 779 187 566 332 806 163 388 439 569 220 790 448 110 170 143 611 379 937 396 41 537 444 886 997 983 499 77 22 442 349 803 151 488 223 209 38 326 613 980 415 392 630 992 75 892 880 268 7 466 376 205 162 542 852 879 98 836 313 59 315 258 480 277 88 294 673 225 274 458 568 727 27 481 540 492 966 960 215 123 600 236 45 78 530 962 678 353 868 742 18 693 165 9 606 504 480 410 147 586 674 296 221 502 28 295 774 5 789 490 900 394 196 793 976 663 523 958 33 562 363 216 946 163 499 596 299 390 439 393 972 746 118 317 47 828 404 950 926 878 275 514 555 248 725 661 211 915 446 595 497 156 675 322 14 775 783 759 492 658 54 78 447 190 765 454 945 825 630 288 503 517 923 108 938 859 462 17 721 30 959 12 148 541 777 689 634 117 421 461 193 384 66 895 979 192 242 714 240 739 703 832 623 329 254 679 385 478 215 692 125 887 722 816 171 442 708 578 244 183 90 136 489 15 646 880 238 397 934 58 20 308 904 157 988 207 695 189 467 684 25 451 538 960 737 809 253 791 751 788 149 660 781 225 914 219 636 794 667 473 754 590 546 767 509 374 155 755 814 138 8 550 129 116 337 75 112 179 364 40 642 736 133 19 964 994 542 153 568 822 465 347 455 76 172 386 548 657 22 833 266 36 60 162 622 776 879 307 811 21 154 351 366 640 34 989 370 452 913 175 493 554 311 584 906 293 449 729 738 428 128 831 917 481 372 23 456 604 68 608 633 919 120 986 579 860 858 236 625 268 302 354 330 445 617 961 115 434 848 905 45 88 817 474 361 659 732 798 292 425 901 416 955 444 140 560 540 458 528 71 802 326 300 475 797 298 907 863 3 522 97 184 399 284 144 969 614 681 83 723 902 840 705 459 95 731 745 643 341 600 760 730 441 479 933 829 728 891 699 443 587 626 613 283 178 187 161 995 851 101 226 448 952 233 609 368 160 379 204 744 593 571 212 924 405 388 558 1 591 142 992 235 334 360 804 278 864 747 649 239 565 223 898 803 967 597 632 581 145 484 970 505 852 143 845 437 518 433 838 91 406 401 512 41 982 306 773 85 872 429 700 930 810 214 715 885 948 752 132 997 496 111 951 195 620 377 158 181 232 206 724 102 670 665 944 619 536 109 436 407 177 711 873 199 743 87 671 939 270 709 569 463 978 652 96 824 423 557 882 666 81 846 169 543 49 651 941 980 331 413 338 985 940 532 488 567 105 26 735 611 324 837 369 382 185 697 208 273 210 999 398 922 726 4 387 943 956 280 535 784 892 230 779 13 257 237 792 44 688 750 325 998 457 259 309 346 812 677 937 80 176 741 694 612 290 43 205 656 52 272 867 821 170 795 561 850 912 234 592 537 686 576 414 86 899 79 303 820 72 589 483 574 782 921 573 669 553 780 70 748 855 131 276 174 168 629 252 733 871 141 228 310 511 186 498 265 415 932 264 7 785 164 808 104 89 556 862 395 328 644 886 381 469 375 524 996 453 213 909 545 152 194 166 121 476 583 48 201 897 271 861 925 685 954 529 396 431 440 344 224 552 853 258 227 220 734 218 664 702 323 269 93 110 340 468 263 402 31 844 682 551 599 246 585 318 291 603 411 191 460 113 927 616 516 332 920 126 380 719 768 668 910 843 869 713 786 547 35 348 274 756 987 539 482 559 563 770 37 841 655 615 931 894 890 229 56 27 727 990 159 984 716 875 893 408 813 281 356 418 362 690 92 358 866 1000 631 533 485 648 6 279 929 966 371 787 335 491 471 84 683 740 180 412 531 336 650 928 823 778 231 267 365 435 82 94 800 834 601 764 197 59 673 285 610 758 42 287 350 419 766 653 32 135 637 73 628 638 691 313 61 255 654 173 343 513 710 103 472 420 134 98 830 470 327 577 57 304 761 506 373 256 139 430 916 881 316 718 977 391 182 757 250 935 314 857 971 464 662 763 771 67 107 319 151 520 100 706 519 389 647 698 819 826 749 676 282 69 918 202 605 515 701 696 672 209 424 534 753 137 903 865 130 315 249 376 62 717 494 874 200 261 289 277 127 908 635 884 64 618 769 974 624 339 949 38 198 74 639 570 525 486 981 942 911 968 345 243 312 888 392 963 588 957 46 856 342 521 51 507 544 799 530 877 575 993 245 352 790 301 477 510 704 641 707 936 896 260 305 29 99 150 403 114 400 217 582 119 772 188 409 297 53 357 983 564 953 526 947 805 501 65 16 466 320 39 247 203 807 680 50 602 883 835 251 286 438 487 870 594 500 146 122 383 262 24 818 106 508 975 2 355 378 367 321 842 222 607 827 10 294 63 687 572 889 973 432 712 422 762 359 849 527 167 801 836 241 426 815 876 417 349 495 55 566 333 580 124 598 123 11 621 796 965 991 427 806 627 549 839 77 450 645 847 720 882 728 719 934 570 933 643 66 78 142 6 828 741 650 420 666 77 997 348 189 862 283 725 92 866 8 37 870 543 684 62 484 655 824 486 234 523 354 22 496 778 133 558 342 984 908 703 362 193 519 323 810 318 198 54 847 428 176 258 245 304 582 677 75 790 937 264 611 85 739 28 257 13 635 574 332 194 878 16 459 376 467 410 370 720 880 105 842 886 203 900 56 46 947 115 544 451 712 412 192 99 913 270 65 221 661 95 713 859 687 419 990 928 815 55 841 424 414 108 381 379 606 616 782 833 572 620 573 86 737 896 469 958 956 560 185 877 129 811 994 168 393 935 526 672 936 51 36 417 508 706 156 167 899 491 274 204 298 222 434 175 447 548 191 273 154 968 42 721 179 355 313 711 775 294 499 503 81 838 520 209 769 605 178 624 359 959 576 839 794 911 845 597 383 502 456 363 675 299 695 112 468 922 497 836 856 147 509 664 202 549 74 256 10 925 302 265 948 225 310 596 389 134 224 559 557 610 365 895 293 32 640 127 812 777 804 513 897 801 18 888 556 223 24 564 924 920 449 47 483 121 300 759 931 853 818 648 868 955 303 452 415 932 609 680 351 740 406 162 282 816 399 692 68 229 970 340 464 139 337 63 334 216 427 219 116 289 186 215 400 97 308 385 766 875 989 593 787 124 338 466 755 894 871 505 912 73 206 292 952 324 964 57 583 476 626 360 876 770 149 996 143 729 347 160 211 184 568 724 504 40 510 772 94 651 986 832 80 366 972 716 902 515 251 102 614 671 929 158 632 187 111 927 285 398 15 268 571 690 421 942 61 629 241 146 319 132 686 751 825 106 723 441 658 440 820 531 673 747 226 217 247 532 699 423 150 231 11 647 161 172 390 980 395 783 930 182 7 171 533 506 87 443 858 748 771 885 831 253 561 1 316 904 861 403 58 228 27 536 174 926 738 584 238 153 542 734 137 702 21 732 336 312 835 307 982 727 315 785 183 943 588 750 884 475 450 726 590 479 60 255 329 633 641 938 482 474 667 52 311 20 879 921 517 352 795 752 796 903 615 271 546 993 978 808 492 944 809 580 701 462 534 470 538 267 803 190 70 528 612 170 242 117 555 575 873 507 698 38 881 767 822 240 232 718 386 180 53 402 540 357 396 849 4 345 418 205 587 524 408 404 239 860 331 642 489 328 98 141 266 287 622 501 595 144 281 607 252 788 188 248 826 665 405 827 12 262 689 774 123 79 693 426 214 71 45 260 535 84 90 93 854 472 954 834 823 35 949 553 851 730 805 657 367 391 951 821 916 50 152 212 710 962 377 592 276 589 963 562 401 872 128 981 627 140 917 636 893 840 577 754 883 411 516 645 261 246 813 380 634 663 69 660 976 442 275 485 131 619 844 208 317 230 957 169 433 887 919 522 909 243 829 371 431 138 985 83 691 705 602 975 91 863 249 735 481 64 200 220 837 23 898 82 413 776 25 594 514 527 554 608 358 613 76 974 700 488 333 781 272 39 500 425 295 797 798 623 539 753 387 786 530 814 344 416 567 48 599 445 196 130 114 263 662 991 277 448 135 983 521 995 869 235 438 254 802 906 717 461 213 618 669 2 649 218 473 652 950 259 889 757 477 541 910 301 279 9 155 945 674 343 631 746 806 19 998 296 965 644 96 341 49 819 961 914 236 761 551 361 756 164 490 233 760 512 857 905 201 992 280 848 125 654 478 444 707 297 349 598 290 579 518 736 659 617 969 109 44 103 764 715 697 113 330 891 5 314 435 356 437 941 722 638 493 89 591 227 244 708 177 458 463 43 960 126 817 31 136 327 625 601 101 670 480 394 107 779 792 288 373 457 407 979 17 382 378 321 1000 122 326 364 100 26 306 939 621 977 946 29 250 780 758 793 604 3 173 987 565 104 683 709 865 151 628 454 166 578 581 436 325 966 850 696 566 511 372 422 335 967 688 830 432 733 368 195 159 678 731 429 763 585 446 59 339 586 409 784 749 679 291 157 487 569 119 668 971 525 999 14 685 374 940 369 67 439 646 681 430 346 34 852 907 807 846 397 918 375 120 843 874 901 197 471 199 495 529 682 923 552 762 353 653 603 773 320 545 350 563 460 30 789 704 973 41 791 392 537 800 892 145 210 278 743 550 237 322 799 286 745 637 453 915 181 988 864 88 656 269 72 165 867 742 465 765 676 384 284 148 309 630 498 305 953 714 768 494 455 33 388 547 890 744 639 118 110 207 694 163 600 994 119 102 614 170 56 802 617 805 954 12 919 865 600 951 401 863 255 90 910 900 518 444 751 715 75 253 266 553 127 685 242 629 324 576 752 201 844 129 767 436 904 924 409 988 692 384 516 318 132 28 889 656 396 949 354 315 110 732 358 541 7 693 756 765 329 346 209 906 583 703 121 479 195 867 480 740 70 89 106 368 310 335 413 114 327 615 77 638 814 92 627 39 336 131 189 996 601 973 167 313 353 422 425 590 952 631 94 580 79 672 408 160 41 252 123 759 747 922 636 182 285 69 218 45 238 673 115 277 586 91 390 351 970 237 926 96 669 643 771 424 866 431 974 697 281 100 857 596 879 49 8 264 670 618 616 679 560 885 678 423 316 888 598 724 702 641 392 412 67 135 32 912 568 78 482 785 76 62 564 251 13 494 311 143 671 981 575 797 452 183 827 908 651 991 894 382 517 861 322 289 221 454 828 728 476 445 180 714 916 544 499 293 577 937 200 357 905 4 464 287 940 947 945 956 42 626 883 290 689 474 61 101 332 192 675 968 852 523 463 40 161 880 294 729 228 895 363 1000 38 531 394 683 917 848 846 761 146 547 825 369 983 664 573 763 950 270 86 83 562 928 639 496 582 370 875 466 15 220 676 95 176 268 526 864 377 72 936 521 155 439 459 882 599 341 934 411 621 710 398 688 455 608 372 467 30 780 972 144 522 231 360 206 525 2 959 784 234 565 112 530 399 754 60 301 781 205 178 680 148 185 48 567 992 307 136 442 134 847 929 736 569 46 748 607 778 104 984 625 126 779 17 589 964 179 497 478 319 622 395 265 239 682 484 655 806 337 845 260 85 633 349 783 733 705 534 514 450 274 51 734 462 35 834 874 407 527 948 776 87 276 969 236 550 556 58 554 630 737 822 355 694 486 330 941 870 140 876 175 946 528 707 997 166 68 620 461 830 108 696 505 381 855 998 124 603 798 212 709 18 804 833 842 933 279 225 449 240 250 299 149 868 612 915 350 130 549 224 308 524 546 796 500 334 666 572 157 73 374 757 488 55 14 817 826 198 725 448 961 578 813 379 172 145 6 213 824 297 975 81 873 967 841 397 650 723 533 273 927 899 980 430 105 653 158 11 587 306 690 489 19 858 387 304 333 993 342 896 156 262 764 604 421 801 470 809 718 799 339 197 21 849 283 860 677 711 103 787 438 871 361 191 790 343 652 815 610 552 490 835 328 388 280 944 985 365 432 150 511 433 437 415 851 348 681 312 215 320 701 742 223 405 133 538 987 495 338 47 376 966 440 1 660 117 492 854 25 29 914 190 597 931 592 624 207 151 292 775 593 955 738 80 116 529 168 249 965 957 609 595 713 204 481 257 383 302 791 793 890 254 375 428 43 456 446 187 427 585 171 925 644 750 147 836 347 942 380 657 88 820 684 810 613 743 278 551 22 862 504 766 545 275 663 429 659 717 923 501 700 746 9 760 795 532 282 902 214 174 356 71 321 169 953 699 930 163 611 722 371 235 52 475 152 668 74 686 943 840 665 298 248 548 637 173 107 982 325 561 755 286 602 520 57 493 447 976 227 118 417 989 202 416 402 331 233 913 99 154 512 829 256 872 373 986 435 31 269 995 558 24 261 877 241 258 386 164 812 606 510 483 503 777 230 485 460 507 579 658 519 727 536 741 203 59 498 662 515 789 193 591 619 634 832 271 661 226 309 314 162 921 139 769 317 706 816 794 419 628 244 843 839 443 128 410 772 27 272 465 632 177 288 605 305 393 93 909 471 97 367 563 359 33 296 999 704 245 219 807 962 695 165 98 811 414 66 823 513 698 378 932 426 640 911 5 708 960 884 897 745 487 803 82 20 232 744 594 674 44 247 137 978 792 229 199 509 642 16 903 366 850 886 893 574 819 84 557 259 295 267 543 406 188 364 291 963 345 502 362 753 730 113 125 491 50 263 869 770 120 211 782 542 920 10 389 898 181 54 881 878 477 645 457 958 216 508 65 831 222 63 739 687 469 441 623 649 323 186 243 837 648 720 571 458 907 403 979 434 404 37 570 141 838 559 800 153 34 938 859 716 537 647 326 385 588 246 196 749 566 451 64 540 821 300 646 539 758 506 142 418 808 138 721 26 344 768 468 635 712 122 726 473 977 217 667 208 892 774 3 420 584 735 691 935 194 901 159 391 109 990 23 762 788 352 53 111 535 36 891 731 581 773 400 918 210 184 818 971 472 939 887 853 453 284 719 654 786 555 303 340 627 773 817 810 874 532 883 724 861 526 572 623 962 854 215 942 129 621 943 827 570 795 388 8 873 24 636 904 239 258 64 881 384 198 877 48 297 939 667 437 112 644 353 774 5 586 921 242 292 222 991 23 711 133 294 430 834 819 221 104 181 531 938 731 230 199 401 538 435 426 360 615 486 835 96 362 378 979 763 762 178 330 758 694 295 65 982 445 903 812 312 372 579 702 780 853 981 462 583 651 595 718 54 58 792 73 897 280 248 468 765 729 397 863 315 997 821 920 783 799 712 913 998 448 571 206 484 231 193 885 342 679 329 535 15 141 594 950 603 756 33 269 298 726 590 652 50 328 983 513 678 945 158 655 640 662 972 270 725 805 647 111 290 766 956 255 475 648 93 79 38 479 645 966 934 918 578 184 97 654 779 802 715 243 967 851 59 957 837 649 136 417 53 252 879 266 820 399 686 98 639 314 557 457 914 106 147 635 544 132 670 274 13 970 227 800 411 732 843 1000 516 811 344 736 478 293 994 301 187 439 584 928 565 698 804 838 137 25 865 156 641 366 868 876 488 548 29 723 16 427 608 341 855 986 746 543 775 233 610 229 456 216 911 253 403 380 546 381 582 108 847 747 319 788 275 485 690 124 264 656 171 92 272 2 733 317 55 607 241 139 251 840 49 150 910 757 622 880 859 359 856 735 390 514 259 368 996 699 452 373 680 650 365 547 335 525 40 130 405 412 236 507 862 593 924 620 776 238 701 602 175 356 389 508 491 749 267 510 760 67 871 669 192 784 32 414 842 279 393 155 11 490 923 168 953 529 287 324 42 598 89 894 432 846 166 470 553 364 806 78 459 87 902 801 657 568 235 989 190 425 959 281 68 131 345 949 191 887 536 194 436 551 159 424 778 893 262 589 509 575 709 592 955 734 612 878 431 554 473 523 549 993 302 212 971 728 737 564 183 100 226 336 688 392 17 363 809 434 77 375 930 36 753 84 987 502 561 770 304 202 358 769 82 637 245 415 790 115 558 616 56 867 905 110 83 830 428 908 519 697 421 954 144 74 163 714 118 822 951 177 501 898 66 454 60 86 1 71 833 234 772 727 200 7 634 21 76 619 382 45 860 528 449 256 169 113 919 265 61 633 643 604 85 208 385 901 153 992 947 958 823 739 941 906 674 250 518 965 504 355 566 244 28 864 521 716 889 597 120 858 560 419 791 465 453 870 685 912 26 695 219 339 4 254 596 886 240 122 500 624 180 707 320 322 128 537 90 512 629 316 706 442 62 916 214 334 907 591 323 693 444 522 300 257 494 658 794 925 573 872 63 866 164 161 963 482 271 550 285 35 423 352 717 278 933 220 369 46 321 625 815 149 211 367 327 299 673 174 176 600 738 165 101 394 580 748 892 540 681 489 179 154 831 326 162 542 348 346 370 81 665 451 283 374 534 440 95 160 289 207 57 524 767 492 552 713 850 446 43 990 683 661 172 973 224 496 813 541 461 205 759 563 545 793 69 751 505 148 703 420 197 869 396 413 937 441 562 964 740 237 142 185 311 458 754 555 984 839 318 210 152 186 37 284 631 617 988 771 588 666 306 848 349 980 125 379 787 260 900 123 410 539 463 884 663 896 337 752 929 750 664 51 944 684 138 646 467 533 497 659 109 599 829 44 383 143 614 836 9 3 825 826 12 814 263 121 117 476 845 761 480 376 357 170 303 927 789 841 976 968 39 977 309 895 213 31 745 660 422 103 114 926 626 105 985 377 764 347 503 495 520 630 638 340 952 642 922 576 354 744 313 730 828 677 472 931 844 288 803 276 506 613 151 173 70 203 209 305 676 134 409 628 569 406 891 741 882 268 466 282 127 116 167 201 19 719 464 333 696 700 940 720 517 704 668 978 798 196 22 126 140 888 782 909 832 228 777 808 530 581 404 99 781 960 400 217 94 961 483 687 34 511 995 487 343 447 816 818 47 785 899 296 72 145 407 146 232 559 351 710 556 408 307 682 499 671 574 157 999 218 391 587 948 277 611 477 371 246 632 577 189 398 567 261 605 722 91 429 395 386 689 796 443 225 618 88 249 875 755 223 474 471 416 743 609 135 890 119 14 188 402 606 585 350 742 969 917 10 204 974 527 6 433 705 721 672 481 797 786 824 18 80 331 469 286 849 935 20 852 438 807 708 946 30 691 498 932 27 308 515 361 675 493 418 107 936 450 768 247 41 325 310 460 338 653 273 195 692 182 387 75 455 915 601 975 52 332 291 102 698 776 229 103 93 977 822 38 176 307 129 106 293 827 30 957 631 925 225 818 993 317 675 752 666 810 232 305 428 965 139 823 120 148 636 569 676 276 309 652 708 980 495 936 829 51 115 775 997 503 217 382 713 984 809 612 280 343 456 3 877 228 692 163 312 167 54 243 45 517 41 227 942 248 363 875 681 493 392 771 821 410 260 649 335 219 427 308 315 572 448 430 360 854 13 266 166 465 839 460 269 721 1000 185 705 577 902 247 186 768 200 684 469 651 555 31 94 608 1 556 958 848 879 329 22 205 998 811 19 955 87 728 381 764 912 643 484 396 832 347 445 109 661 195 539 74 270 688 973 562 813 915 627 992 894 846 168 793 769 171 414 277 289 745 757 528 934 931 559 536 759 702 796 336 835 5 959 505 383 211 282 680 994 32 815 351 944 843 700 371 512 974 762 83 609 345 741 375 468 807 394 795 989 271 279 119 987 138 198 137 589 995 967 498 990 238 909 885 617 598 545 256 23 254 976 622 590 511 730 658 564 856 306 341 673 672 485 320 896 756 884 311 655 583 541 640 767 21 703 328 949 84 61 197 216 895 60 881 451 840 151 516 422 155 792 62 455 284 301 701 252 603 983 99 686 58 318 20 423 15 181 126 127 772 376 567 399 117 287 80 939 814 838 439 245 294 125 748 656 694 971 871 816 178 25 152 760 441 900 63 405 433 889 982 467 794 356 73 278 808 212 310 897 551 633 156 123 501 384 95 324 404 145 162 462 783 789 373 222 504 550 2 150 402 386 570 499 449 969 124 48 812 436 458 453 853 991 620 11 432 235 613 452 520 712 782 262 353 739 601 852 285 327 47 358 978 108 362 132 472 230 263 431 522 911 507 929 158 187 754 33 244 110 81 787 778 935 331 547 554 251 443 947 35 845 597 905 986 390 531 682 133 297 919 89 940 718 635 514 339 480 922 97 302 904 581 786 354 988 779 457 519 642 372 481 140 365 697 435 379 538 9 303 674 100 101 202 573 497 951 803 637 565 24 820 668 588 799 579 65 750 532 901 241 388 625 578 366 322 665 719 112 687 292 584 463 664 882 610 77 314 406 261 784 490 85 486 188 726 717 979 566 330 370 842 537 804 401 450 471 898 291 630 34 735 300 888 644 76 281 861 349 424 743 255 172 417 218 575 691 128 920 12 950 173 221 737 696 79 966 214 615 208 483 781 10 508 933 580 380 561 574 426 527 968 49 860 135 338 378 325 28 55 16 478 927 42 165 114 236 729 475 975 685 116 491 862 69 419 836 434 182 873 184 442 342 844 226 914 985 333 903 440 749 825 790 500 606 851 543 683 102 744 693 18 199 867 350 411 26 552 956 494 43 751 191 98 890 510 831 863 945 418 616 224 732 626 332 298 4 446 105 763 699 52 663 175 454 70 800 774 407 833 548 874 482 403 908 662 859 180 267 295 963 563 868 834 177 715 46 444 619 576 154 164 421 797 924 866 153 740 288 193 357 355 765 509 746 174 321 159 67 872 654 122 340 412 29 568 409 946 849 865 466 118 274 234 90 650 711 319 209 387 972 828 408 864 207 215 437 850 233 805 761 706 678 773 880 82 785 364 17 535 525 638 425 926 389 479 487 92 107 518 223 189 941 599 237 753 253 695 204 27 447 111 855 239 742 736 533 546 766 64 393 377 660 595 474 624 641 476 999 121 68 585 734 657 249 841 459 415 57 470 837 596 948 671 346 513 258 59 953 723 113 420 86 8 429 621 629 542 791 290 801 600 313 571 544 130 286 819 970 71 913 605 326 473 44 918 461 747 614 438 720 78 802 618 892 788 587 628 391 549 602 964 210 240 667 689 755 961 540 669 367 416 714 677 143 144 398 560 264 899 952 725 646 707 780 960 273 369 639 246 738 830 206 727 183 316 962 160 36 847 400 250 916 647 352 943 530 930 275 938 39 14 724 910 283 190 96 586 981 496 817 733 196 690 488 594 136 937 906 722 201 558 268 75 91 932 826 524 385 40 192 886 304 368 632 582 824 928 869 359 72 777 397 142 515 161 891 704 37 893 56 553 299 592 653 607 604 413 134 50 334 731 878 591 146 557 141 203 296 348 53 337 526 523 521 242 996 798 323 489 923 857 169 623 213 88 529 917 611 361 344 259 876 257 806 887 770 648 670 593 645 66 758 179 220 870 534 265 464 883 231 634 147 709 659 954 194 7 710 477 506 149 157 492 131 170 907 374 921 395 6 716 502 104 272 679 448 940 233 606 361 599 185 420 915 441 692 906 707 587 198 144 64 138 615 18 847 979 579 926 588 424 481 239 693 855 262 667 221 820 514 832 318 813 513 764 470 965 938 732 200 529 60 922 802 231 524 962 698 511 888 155 251 389 657 16 709 423 865 324 234 803 497 358 662 338 518 894 316 97 160 649 294 968 723 256 630 70 829 842 902 237 685 426 46 132 10 223 747 772 508 486 706 24 320 719 627 551 58 173 921 695 161 240 22 225 181 415 954 166 379 242 703 788 119 158 755 849 422 386 471 900 672 700 537 914 651 862 663 789 36 982 384 395 299 137 9 934 315 202 267 499 944 984 997 66 547 607 122 412 733 601 369 731 75 824 418 475 791 890 308 775 462 489 702 548 578 841 26 948 570 327 705 567 312 798 807 919 725 830 883 903 806 437 406 213 250 468 595 754 104 410 329 302 530 151 8 232 117 864 430 153 932 30 317 744 552 458 569 433 392 780 600 305 766 364 421 873 817 681 243 264 205 868 878 987 314 768 435 27 761 6 110 779 464 638 374 671 107 870 260 116 675 340 69 704 647 986 555 463 203 439 258 147 438 517 455 129 484 178 154 372 352 263 891 804 959 271 746 38 295 728 453 777 108 377 332 105 59 303 676 823 759 387 490 625 737 767 136 398 334 323 776 506 614 276 765 887 414 355 856 83 485 245 180 851 710 140 936 218 189 504 617 72 20 145 889 365 127 432 88 281 575 628 86 808 920 572 818 385 655 896 673 115 582 507 835 466 434 942 460 82 446 995 444 188 73 643 699 646 49 114 904 660 619 960 128 76 648 509 479 983 257 523 477 735 730 989 247 790 563 750 307 854 677 568 666 535 561 884 120 937 169 270 975 708 126 770 150 821 321 473 634 259 644 743 838 356 375 445 853 55 266 640 177 658 858 624 992 729 121 13 164 61 413 349 341 101 311 751 183 443 359 876 848 990 583 869 531 368 935 328 520 427 559 99 682 93 843 978 678 31 951 554 451 167 833 346 269 52 53 946 1000 928 549 179 279 988 220 866 815 182 515 690 235 527 608 354 839 407 974 927 831 214 665 844 191 85 994 836 562 526 40 762 611 297 882 721 519 631 495 293 304 131 545 860 11 785 1 521 51 822 585 494 576 652 738 226 880 382 330 125 828 840 696 970 799 284 190 50 39 54 14 74 810 339 718 244 918 969 152 92 602 90 348 163 795 686 814 148 967 745 597 594 908 981 669 929 664 2 629 963 577 222 837 291 78 590 571 897 558 680 112 834 586 910 689 612 419 565 285 881 211 184 697 525 133 193 4 533 781 21 749 812 176 230 971 47 566 217 71 89 645 429 774 15 956 360 852 478 436 37 134 345 966 248 98 650 100 720 168 77 325 999 758 224 961 283 254 357 300 871 229 621 613 589 381 783 653 313 94 958 488 459 42 286 492 598 326 787 252 123 714 292 390 275 491 342 637 146 165 215 801 796 773 80 797 760 196 197 769 742 540 953 534 542 34 893 48 25 482 846 457 207 753 931 560 528 440 763 694 310 249 282 397 171 156 124 539 402 496 610 277 298 194 604 278 596 159 701 187 480 487 911 335 353 417 556 805 717 580 186 56 474 626 3 924 241 162 901 428 149 204 195 483 581 500 367 476 216 632 957 68 65 45 811 620 29 713 253 274 722 238 591 886 425 544 62 952 930 33 895 255 861 227 819 63 210 668 383 350 450 228 532 139 541 603 691 57 933 17 679 826 505 784 715 945 118 955 943 333 19 175 512 741 973 726 711 916 206 393 199 192 362 102 941 391 396 771 877 337 404 91 111 288 684 87 376 724 899 925 44 516 400 84 727 687 306 296 41 996 740 273 388 641 157 289 454 816 778 130 399 885 472 363 909 143 716 622 370 898 543 502 949 331 469 850 219 674 498 872 28 208 800 43 748 431 892 912 142 170 736 557 113 265 661 845 905 467 739 403 371 456 461 411 642 809 201 536 659 409 503 879 301 980 867 550 670 857 786 616 635 794 683 32 319 449 401 827 633 212 592 734 976 553 752 452 538 574 246 939 874 23 135 96 394 998 907 964 351 280 309 141 792 336 656 756 5 236 322 378 465 977 950 79 712 67 947 639 373 347 605 510 564 875 636 584 405 12 416 493 209 103 344 593 972 447 993 782 408 573 106 95 109 623 917 81 863 261 757 380 268 546 688 287 825 913 343 609 985 923 174 272 654 991 290 172 366 793 522 501 618 442 35 7 91 462 777 394 625 532 725 789 118 960 113 212 431 51 313 247 873 400 962 582 773 713 344 468 31 662 320 997 117 647 994 242 868 885 348 553 807 307 483 372 472 516 593 123 480 309 626 944 8 62 841 331 423 875 790 728 975 600 501 139 746 716 560 521 473 963 926 904 682 709 576 469 246 329 18 60 525 215 964 420 683 615 533 941 354 544 323 808 599 996 171 477 471 194 914 650 429 892 76 478 781 7 954 50 584 531 623 387 495 278 401 128 506 107 488 589 722 614 745 485 819 56 362 131 950 502 508 29 125 388 986 417 85 686 1 214 743 440 764 52 21 671 907 262 541 955 786 339 280 406 585 416 67 655 653 482 173 402 702 460 877 286 733 827 715 10 292 816 35 953 581 798 759 352 386 590 670 379 797 988 966 636 732 27 806 643 861 424 81 239 57 108 109 188 588 630 894 799 629 421 450 299 972 983 324 261 150 667 122 241 824 967 829 787 751 870 738 226 517 23 897 957 356 279 184 778 191 879 990 723 570 930 649 580 684 169 149 714 557 143 266 333 765 470 680 984 663 38 6 549 761 250 175 228 15 762 257 515 814 575 409 772 832 294 800 346 71 758 455 639 240 9 903 174 86 22 271 943 254 958 244 287 802 741 859 170 20 360 595 152 53 856 490 220 256 451 374 49 105 948 403 11 845 537 735 677 982 368 567 306 604 890 77 792 651 568 543 382 920 218 484 190 312 437 987 701 752 165 258 886 768 16 180 249 46 689 931 843 519 177 503 889 507 514 255 703 971 755 513 392 622 274 779 550 341 929 737 654 443 785 605 42 133 681 222 520 909 202 919 316 269 668 391 852 529 259 456 924 39 370 613 523 771 322 5 3 685 979 1000 493 707 273 332 434 597 355 321 141 428 413 345 231 592 995 980 510 876 448 817 652 298 795 351 136 432 825 665 164 32 812 25 305 163 675 992 627 747 419 880 511 547 48 631 414 159 186 775 407 28 155 594 64 441 518 939 571 539 596 36 540 606 168 554 760 210 617 260 742 548 132 154 172 444 542 211 2 712 505 445 161 301 199 721 276 219 207 347 87 564 659 854 291 384 328 678 453 704 302 867 727 410 44 766 446 500 492 54 658 311 326 438 556 706 238 98 325 820 84 112 959 562 784 708 726 422 157 834 985 300 558 718 616 285 696 72 646 404 359 263 225 185 839 378 4 282 369 498 776 283 938 59 232 389 182 101 19 970 690 691 121 178 657 644 656 906 88 940 116 102 475 293 826 459 579 447 381 566 111 24 452 295 153 89 522 804 393 486 836 367 840 947 934 30 281 833 92 63 989 569 12 509 314 899 166 236 946 900 176 146 711 208 835 763 106 94 912 823 465 719 156 618 277 780 467 796 847 694 17 315 538 881 399 47 398 991 230 289 561 552 910 427 624 308 620 788 195 342 415 119 376 140 945 33 528 449 335 923 736 318 408 607 794 563 922 559 296 896 366 818 337 275 229 911 224 937 857 664 638 243 928 145 95 55 200 882 848 114 872 998 223 936 390 965 479 148 828 160 70 853 100 734 621 476 158 640 433 756 69 192 731 837 858 866 977 610 679 147 888 235 578 918 862 97 534 648 251 99 545 846 380 304 68 720 66 396 41 464 80 290 187 474 65 838 436 782 463 905 349 633 619 628 660 264 426 499 130 82 78 878 573 461 530 353 951 801 26 142 167 908 555 126 267 439 357 79 754 693 586 851 115 813 268 361 612 135 248 179 104 611 73 921 669 749 855 692 183 435 645 673 699 197 695 902 137 234 978 120 893 783 602 744 45 43 330 138 497 601 770 395 750 810 385 504 216 884 129 698 913 418 377 110 411 90 204 221 729 863 213 898 635 961 956 757 253 288 565 270 203 425 198 822 769 303 767 865 373 815 891 458 454 363 583 774 189 196 491 527 642 603 144 572 917 193 687 13 524 809 535 821 632 496 526 791 14 371 591 127 730 830 831 233 925 697 724 915 740 598 74 383 717 34 405 981 942 587 739 869 237 487 350 641 935 397 340 103 481 674 901 338 949 217 124 661 608 666 637 319 317 61 284 272 494 700 442 844 932 343 162 895 375 864 916 466 803 993 297 999 412 811 227 672 252 134 181 546 927 933 489 577 850 688 209 609 245 705 75 974 849 334 430 710 976 753 96 676 512 358 551 536 887 205 748 364 968 574 265 201 874 842 58 310 206 805 37 457 793 40 327 634 336 969 952 871 883 365 973 93 151 83 549 776 122 73 751 404 413 180 728 123 894 771 140 368 280 402 540 156 850 960 597 461 492 512 602 224 679 137 38 860 351 822 764 448 745 982 14 928 711 514 21 378 820 261 816 527 635 760 504 830 394 415 78 347 192 197 120 349 188 987 521 950 585 700 622 97 505 691 963 773 659 656 977 678 981 829 150 537 54 502 942 46 823 345 379 859 754 667 792 405 475 239 236 852 869 28 131 712 647 412 734 174 702 978 449 480 993 196 956 121 789 105 840 139 284 57 606 629 311 996 777 788 460 743 459 553 110 414 1000 970 920 529 162 785 870 927 325 671 208 217 279 799 576 627 119 929 663 915 63 382 127 985 462 672 267 186 400 406 432 201 664 467 670 203 278 228 795 732 561 980 560 528 390 827 76 851 479 222 298 485 636 846 688 986 786 3 934 204 959 381 332 226 703 221 18 554 930 403 631 207 506 742 147 83 825 660 598 129 819 892 499 445 159 20 715 680 161 111 306 568 758 654 931 67 173 167 507 661 665 750 579 914 290 365 613 292 13 844 971 778 310 884 331 423 943 675 187 831 832 542 117 730 205 133 225 921 271 768 564 604 438 422 443 116 837 408 616 171 53 614 885 126 744 800 966 145 609 294 420 990 312 535 910 794 407 321 621 94 431 567 48 572 12 26 695 515 905 178 575 259 419 35 684 165 518 517 74 769 375 716 118 968 874 15 143 752 922 410 964 862 60 863 617 433 242 735 707 142 10 954 898 32 856 582 733 945 533 637 184 437 85 494 628 93 839 828 697 256 875 620 501 164 972 8 698 441 655 41 305 61 571 468 115 148 813 102 367 677 343 704 965 709 952 696 338 426 895 210 513 436 525 873 68 546 257 618 747 925 56 520 244 787 577 651 755 756 864 369 359 391 818 562 638 552 907 136 917 104 626 384 464 398 757 185 235 270 615 632 737 766 845 640 975 9 361 227 474 913 835 389 385 961 7 706 630 158 314 511 591 674 633 809 890 559 328 713 89 77 566 509 490 392 705 644 87 673 373 923 849 634 976 543 843 645 130 337 289 260 262 817 424 297 22 649 288 88 569 668 940 878 58 853 287 23 906 876 899 563 166 759 40 807 223 536 237 531 335 246 551 496 974 362 168 308 293 998 872 548 489 805 360 808 199 701 590 775 879 346 796 274 834 421 476 681 888 39 434 101 4 229 146 241 624 810 803 718 483 316 5 442 909 720 84 427 881 891 573 933 741 600 251 268 472 114 955 643 309 399 90 440 72 463 984 781 52 901 49 791 75 417 580 790 855 409 868 273 882 153 318 498 748 313 371 555 547 694 687 962 307 762 265 16 556 725 272 387 86 215 524 470 545 607 526 209 175 42 599 924 482 865 683 763 893 30 722 657 814 949 263 418 266 749 109 453 465 59 276 838 710 447 302 340 17 295 264 296 258 6 19 767 522 765 2 65 457 366 991 234 682 429 176 824 753 544 724 625 144 948 43 740 772 583 247 329 326 233 397 138 216 358 151 739 979 141 469 904 847 592 342 444 886 36 282 596 721 198 770 719 324 958 134 1 206 973 455 62 451 519 619 64 11 255 508 386 848 231 889 446 200 334 693 690 941 641 957 477 932 997 330 581 487 333 953 98 842 160 183 866 99 163 454 33 69 450 195 179 532 685 833 538 92 806 994 646 383 717 603 211 880 877 491 883 435 303 51 157 854 27 995 218 969 841 497 269 377 797 275 662 189 481 708 354 428 181 50 516 213 317 802 357 801 411 488 912 250 125 452 55 152 355 252 253 903 558 729 103 182 458 91 249 900 623 112 108 858 319 983 202 652 594 339 780 988 230 676 666 887 401 793 466 992 726 574 902 989 951 896 364 939 107 135 374 301 539 29 534 214 610 388 128 605 37 811 281 669 82 124 350 96 81 586 31 45 936 24 738 283 918 588 327 220 344 356 510 550 299 523 911 396 254 149 219 650 47 44 779 570 821 530 967 836 323 639 376 456 393 240 341 315 71 238 304 486 471 212 784 95 194 601 804 557 34 380 587 736 782 699 478 642 686 291 714 653 80 363 169 658 584 100 812 248 944 723 919 106 815 608 589 277 611 177 320 578 565 916 372 937 352 70 430 648 113 746 935 871 25 425 154 191 867 908 500 132 232 484 353 503 926 190 731 946 541 595 495 612 348 783 473 593 798 285 416 370 155 947 727 439 692 170 761 999 336 79 286 938 300 243 395 66 172 193 493 774 857 826 897 245 322 689 46 69 836 580 254 312 966 825 734 493 917 407 675 742 338 779 699 287 323 444 740 131 102 794 167 244 134 698 309 55 142 405 151 795 979 833 925 646 955 296 988 370 324 820 435 276 458 636 816 328 313 228 916 71 369 210 97 25 125 527 381 427 762 466 43 247 849 145 374 230 706 293 894 39 260 494 44 24 819 430 413 923 236 686 194 146 308 397 116 548 189 716 157 487 223 914 54 713 378 119 945 910 89 301 388 216 546 729 289 726 575 944 519 183 311 826 616 593 454 101 95 314 668 586 783 881 928 399 550 208 694 275 596 755 6 464 445 632 19 340 844 249 226 995 65 282 665 332 460 852 419 163 620 255 504 856 297 607 829 980 68 214 847 756 82 532 810 13 490 664 785 317 284 517 969 81 808 887 137 375 420 960 429 958 811 789 609 786 703 908 903 190 642 611 470 268 391 566 321 199 749 164 474 135 272 723 180 841 133 956 554 997 901 982 211 757 426 14 316 577 962 380 395 896 383 259 552 9 241 617 489 950 538 520 496 243 354 79 366 33 269 666 627 952 205 50 160 283 985 904 897 310 337 77 350 368 433 873 878 508 635 295 385 409 488 868 691 815 659 678 359 80 692 4 152 772 196 558 766 467 529 304 806 898 438 172 727 977 741 29 258 278 377 927 913 198 99 424 555 610 949 500 398 58 603 306 884 347 999 348 595 625 274 932 251 845 578 830 644 796 486 161 288 970 92 562 800 45 386 926 660 98 557 217 66 824 319 601 680 174 799 590 653 697 463 882 129 349 63 511 947 8 640 318 722 144 483 346 780 299 838 736 556 91 951 121 492 777 711 414 75 498 965 136 305 252 86 745 447 767 959 542 782 88 506 765 993 778 422 510 570 930 431 905 139 574 197 364 220 481 684 392 831 227 964 389 561 541 5 748 731 154 750 503 28 537 672 450 509 298 335 70 855 832 533 224 775 76 579 709 451 234 768 839 597 83 942 874 842 540 179 967 34 325 701 123 400 393 358 387 564 201 12 781 169 730 998 473 472 602 300 544 173 837 434 394 471 931 141 371 235 442 60 518 344 67 996 626 361 863 187 182 355 572 203 245 787 531 536 432 443 42 171 192 286 605 456 408 715 551 987 543 760 376 835 676 290 106 382 589 921 858 809 411 848 899 257 261 209 158 888 735 827 113 728 707 72 763 560 769 631 650 85 373 630 669 74 178 695 700 853 889 495 797 455 322 515 485 615 1000 658 21 330 453 946 814 817 514 200 52 16 974 333 641 872 107 84 973 941 753 634 565 989 122 871 663 232 739 231 484 491 613 674 302 929 828 315 462 468 524 105 690 479 26 582 51 939 497 425 759 402 673 773 892 329 118 938 621 883 292 156 864 994 212 356 645 418 415 850 421 861 341 774 248 807 7 599 843 567 953 534 682 978 948 130 480 649 153 624 439 357 702 404 712 880 222 465 771 618 396 647 11 478 571 516 704 188 140 47 233 294 90 175 20 59 22 379 865 507 637 108 975 229 801 367 655 342 461 267 990 834 744 57 886 971 667 628 681 793 207 3 94 902 584 568 638 352 685 600 279 525 32 150 38 18 469 840 708 159 545 943 619 604 239 935 513 818 263 587 747 202 168 717 281 48 992 109 277 176 867 1 186 758 23 436 528 876 64 940 770 535 790 981 961 219 206 581 417 36 612 10 823 523 143 569 798 936 559 452 437 614 875 746 117 96 246 643 184 804 384 576 911 285 696 751 670 114 791 893 693 78 149 846 93 539 633 132 661 334 423 265 662 761 526 49 606 733 459 922 53 343 250 924 331 204 919 598 502 743 718 256 428 103 553 403 720 482 104 710 262 986 401 512 738 705 270 890 594 721 651 891 215 17 547 56 857 688 937 714 499 900 639 968 652 583 446 954 100 623 812 320 124 648 162 933 909 912 805 339 237 410 147 128 37 390 788 218 972 656 885 976 61 303 440 957 592 983 588 441 813 657 687 906 879 326 15 877 181 353 291 253 563 792 449 754 457 591 406 127 185 336 242 266 984 501 195 752 522 991 155 732 35 177 679 30 573 31 895 776 363 365 412 41 915 351 448 737 683 191 416 803 166 360 622 221 549 963 62 505 307 521 138 859 764 869 918 238 280 2 372 148 240 87 126 585 477 934 213 264 273 476 719 475 225 120 802 362 112 724 677 345 193 851 27 73 608 725 854 530 671 907 111 821 784 165 654 110 115 271 860 170 866 689 40 920 870 327 822 629 566 645 405 329 450 159 836 783 503 551 701 923 501 758 569 515 630 882 506 388 492 838 698 364 725 752 771 449 920 227 992 33 950 391 547 786 893 711 308 358 833 292 131 211 793 993 873 386 374 858 381 606 163 764 801 537 434 469 930 670 791 496 534 843 643 837 478 399 249 113 274 459 47 832 320 43 635 35 41 642 332 720 574 135 418 586 289 497 695 552 844 526 948 420 71 123 299 474 773 368 583 153 173 421 488 867 77 3 440 120 899 284 236 581 409 991 222 351 99 215 650 742 138 272 696 134 254 508 55 56 842 432 945 984 826 411 436 180 811 724 335 790 979 114 589 784 184 88 306 693 614 205 542 245 940 518 462 601 345 97 37 475 428 687 795 425 490 739 12 310 846 314 19 890 61 279 264 150 281 486 104 14 749 195 673 191 845 631 943 681 734 122 719 721 142 372 117 145 395 938 798 754 582 379 541 617 942 756 912 932 560 577 291 747 193 362 557 908 743 370 998 46 769 649 909 266 221 341 268 147 634 165 686 710 680 529 103 172 910 124 419 151 217 465 275 796 772 417 261 525 760 441 489 144 922 125 435 745 93 613 226 921 213 94 718 819 931 849 641 430 829 68 546 303 736 169 313 166 789 825 647 44 605 300 723 34 911 413 977 350 935 964 896 598 625 480 748 806 997 348 287 761 460 208 700 277 885 648 371 669 877 127 384 954 967 750 115 269 703 958 500 690 781 936 995 285 86 376 762 987 477 324 800 632 563 445 600 6 31 651 656 622 685 231 220 251 607 87 559 615 861 282 176 70 1 505 859 202 326 148 900 755 110 331 629 82 305 737 684 588 969 338 561 780 470 65 939 382 185 415 273 694 986 516 199 186 116 342 452 966 58 777 851 387 571 67 575 495 438 385 60 886 768 416 201 550 706 976 982 587 705 246 915 346 232 214 365 198 28 424 366 482 744 174 611 7 455 578 514 567 451 821 182 112 904 85 212 672 682 612 628 897 968 356 49 106 652 288 253 171 729 80 223 746 32 594 340 337 407 330 610 971 530 902 336 927 664 585 608 83 491 10 907 197 712 69 84 715 941 204 344 999 733 360 785 688 810 357 596 983 170 96 207 304 111 602 562 738 39 196 164 5 765 133 872 53 13 528 572 674 317 766 218 390 763 692 296 707 241 953 947 175 988 828 361 168 422 816 471 429 946 808 677 895 978 76 799 210 343 466 481 916 309 658 45 702 126 568 573 731 814 794 464 933 328 252 9 98 18 889 244 64 36 887 283 183 26 776 192 855 962 679 406 591 565 919 206 502 238 972 454 970 108 433 584 250 498 548 847 884 657 961 262 23 713 653 519 48 646 347 401 448 633 554 79 527 20 965 152 835 15 839 59 228 662 92 298 757 888 510 960 188 728 957 666 509 25 30 937 856 402 11 775 963 66 595 504 815 143 457 42 105 753 699 2 397 229 240 535 989 879 507 841 627 767 389 423 822 871 431 322 797 302 870 383 412 155 934 866 203 876 271 463 334 139 265 579 294 234 443 618 484 741 52 770 140 81 558 511 121 472 225 850 580 539 590 676 956 62 807 102 544 377 427 230 638 520 809 862 831 593 16 154 689 128 524 592 660 447 137 353 959 74 917 453 853 517 290 410 247 981 194 848 483 286 157 78 570 242 523 101 297 891 727 89 8 556 312 599 146 426 804 109 624 278 883 359 905 293 38 260 531 473 54 792 903 878 926 439 803 545 639 237 874 487 654 512 830 779 258 620 925 655 461 704 141 732 691 894 818 708 709 543 24 149 604 717 181 865 325 616 522 683 393 817 189 493 623 990 619 132 840 675 564 659 90 782 162 918 295 671 644 307 21 951 367 51 740 369 788 4 63 373 408 663 980 914 22 621 259 913 352 177 944 318 975 363 555 349 200 233 714 280 17 190 875 667 270 178 255 929 243 994 437 636 521 95 57 414 380 319 597 726 400 167 774 119 321 333 603 881 398 820 730 549 267 812 248 107 467 892 906 880 609 823 129 27 156 985 540 834 513 827 697 75 403 315 209 494 485 476 869 327 91 40 901 394 553 29 637 661 50 444 576 787 160 1000 323 996 924 928 276 536 316 802 355 860 722 640 668 778 949 852 824 952 468 955 396 532 100 235 538 136 378 759 456 311 479 898 301 665 857 72 716 813 854 678 499 626 533 805 219 118 973 446 187 868 458 158 339 257 375 256 130 179 735 161 216 224 442 404 751 73 354 239 392 263 864 974 900 629 970 783 257 387 411 464 469 538 938 196 828 445 293 421 303 615 577 240 25 582 548 502 481 424 190 57 762 228 700 449 273 338 803 222 861 760 147 15 675 365 20 865 186 13 194 729 117 581 958 427 671 455 397 564 350 409 498 651 407 749 504 74 501 510 309 306 157 73 254 8 880 144 738 531 416 973 926 986 854 141 438 460 205 265 379 290 473 271 118 827 992 714 428 299 650 660 9 621 370 653 820 516 525 467 898 330 247 396 837 730 468 403 825 794 116 215 483 88 92 208 737 34 746 246 27 475 136 212 576 608 308 646 314 30 381 544 470 66 512 845 860 289 575 922 635 46 430 410 385 317 81 29 580 745 145 781 655 830 831 404 862 89 735 779 429 166 261 177 842 287 769 726 444 415 850 441 87 351 226 102 588 524 709 121 910 175 49 4 754 138 101 364 811 336 206 778 777 454 44 327 41 849 1000 35 994 55 377 998 796 628 376 225 148 189 881 800 519 817 620 103 160 848 399 479 815 883 741 456 307 368 964 956 980 918 751 509 511 288 648 476 766 872 948 264 373 611 899 716 431 245 131 115 791 912 896 889 770 220 674 36 319 353 86 882 343 128 119 963 207 930 419 673 203 954 572 154 316 561 598 547 405 688 895 485 433 357 713 110 523 985 784 819 95 592 383 892 79 981 124 380 953 816 616 826 268 72 367 692 541 699 832 814 774 198 670 77 605 286 127 907 961 879 659 619 932 988 53 235 859 917 824 720 158 173 982 276 453 294 765 936 799 515 719 971 679 156 165 669 285 482 392 96 26 139 129 292 997 999 974 185 555 191 19 684 159 764 324 199 70 514 16 76 422 249 863 617 526 852 868 457 995 6 436 493 125 622 518 10 17 545 697 78 718 698 162 565 155 839 740 808 363 342 218 573 553 664 465 802 649 130 231 780 274 413 84 840 681 259 497 728 658 239 83 496 734 570 393 7 329 927 388 202 331 170 821 991 633 149 546 645 451 459 710 401 759 134 522 301 937 940 313 71 695 543 354 33 362 641 804 701 568 951 919 693 773 569 591 975 946 612 183 297 487 903 933 585 853 490 180 348 359 966 560 242 172 638 756 603 923 586 176 984 423 478 687 571 375 182 905 302 384 829 535 219 858 878 589 113 28 806 960 161 251 554 14 442 210 39 40 884 838 920 558 332 391 213 874 647 908 640 818 326 291 2 244 311 153 369 851 193 790 758 217 408 921 318 614 841 949 503 346 602 606 752 834 875 406 272 788 732 712 743 530 911 813 686 477 643 52 471 962 269 435 142 636 237 631 94 270 776 941 51 339 993 928 656 47 258 632 604 627 708 188 599 666 637 334 822 793 550 600 528 164 221 126 969 934 505 607 252 866 792 45 42 168 250 823 540 440 801 372 894 137 320 690 178 123 296 891 106 955 169 557 229 584 634 657 300 677 703 43 786 944 652 260 234 574 243 85 721 68 929 723 267 965 972 304 789 356 132 775 556 93 717 566 167 694 5 111 347 344 668 108 873 458 38 402 150 390 232 748 644 744 755 143 432 256 3 836 114 952 782 665 32 916 63 680 705 283 711 386 107 91 724 787 833 552 65 624 448 527 676 742 230 22 795 924 706 915 371 798 990 340 484 642 135 537 897 683 876 328 152 959 678 639 31 521 942 62 563 82 333 661 772 120 11 67 278 691 233 163 24 60 227 466 200 262 310 266 925 579 321 325 112 417 771 488 835 374 99 151 472 513 322 349 967 109 722 753 400 195 104 529 179 18 61 847 887 105 361 366 597 434 913 578 253 704 181 341 877 192 360 312 480 59 37 382 715 280 378 171 425 90 939 281 69 50 623 867 950 968 358 447 223 418 654 323 978 426 439 890 21 216 491 559 914 75 355 843 761 901 495 855 542 305 248 345 489 446 785 594 56 747 596 486 97 394 812 593 214 133 909 869 48 352 412 452 298 609 957 398 886 733 463 682 767 750 549 583 520 763 236 797 902 420 983 80 204 618 904 534 184 58 517 277 696 279 315 625 508 945 613 100 337 395 768 122 532 846 662 871 146 238 536 807 492 731 590 500 567 98 335 979 211 739 702 810 54 499 224 996 663 461 931 844 295 989 389 977 174 533 187 809 462 707 506 551 474 667 494 209 284 23 685 757 140 507 943 197 241 562 12 255 630 595 947 857 987 856 888 201 610 1 587 539 870 672 885 282 437 601 64 443 893 805 689 263 727 736 935 450 414 626 906 275 976 725 4 73 142 433 941 51 962 673 212 740 848 292 113 67 676 459 101 640 457 59 45 761 809 360 391 322 571 632 839 394 622 303 543 350 948 105 253 133 426 368 197 856 929 306 901 826 75 785 838 138 33 686 498 747 278 187 724 91 944 482 978 345 858 654 408 845 850 139 15 752 190 711 806 430 872 810 37 884 407 304 875 557 54 188 998 836 784 110 601 537 569 443 507 975 313 621 758 372 854 137 859 825 240 991 84 150 130 323 492 690 380 209 85 658 312 469 879 255 684 603 206 645 988 39 719 254 173 60 769 275 269 453 935 61 414 412 638 697 205 23 156 572 614 649 422 448 88 631 311 895 616 739 294 49 570 361 180 330 271 829 347 919 692 429 790 802 131 449 92 651 349 378 162 98 328 410 295 619 366 96 432 479 221 185 172 993 386 762 917 377 753 36 230 628 660 472 921 44 857 732 319 580 383 398 595 911 868 577 431 332 238 245 229 128 568 38 216 155 670 864 170 129 8 661 247 597 3 840 940 81 913 819 348 922 87 442 483 521 630 730 465 667 767 756 301 461 251 189 288 578 519 588 447 364 585 353 382 609 316 217 834 29 586 540 424 6 387 508 355 399 678 643 695 317 832 905 950 899 804 340 282 977 698 734 136 634 706 987 558 696 122 219 662 777 530 263 700 208 566 333 320 510 957 559 805 342 936 171 796 565 576 397 882 236 636 881 920 581 587 384 855 95 807 675 691 46 9 57 270 242 704 207 866 555 976 918 148 145 971 947 297 639 27 463 220 363 561 996 202 491 606 907 930 624 965 743 776 250 620 967 773 25 403 915 647 958 599 123 441 522 968 256 635 512 835 797 315 290 298 973 723 352 791 82 748 243 211 516 392 926 596 637 860 18 259 520 954 562 716 674 511 722 505 795 664 816 517 663 883 285 766 458 112 792 849 225 861 886 688 417 466 30 284 147 12 381 579 873 593 889 103 488 952 134 823 365 928 731 600 715 999 248 939 725 786 942 338 179 514 223 633 681 191 111 385 356 852 617 43 751 501 97 738 679 956 863 192 717 972 283 720 64 615 379 547 774 589 100 532 68 937 427 324 470 108 22 10 280 17 703 490 149 878 393 476 286 896 452 183 58 71 109 961 244 943 78 822 234 783 506 801 86 493 780 793 413 471 174 127 53 983 370 196 933 818 542 481 119 252 198 927 709 497 302 787 525 473 262 55 755 665 237 992 305 837 775 474 813 551 876 515 894 903 373 653 556 610 503 768 910 124 287 41 26 908 827 118 1 726 181 182 367 707 151 528 607 803 888 496 20 153 117 550 228 669 1000 194 953 204 912 310 680 904 546 167 682 331 146 794 486 163 400 93 828 74 788 415 757 779 344 843 693 233 789 925 736 613 454 47 563 659 419 467 870 201 215 276 986 477 402 203 931 296 729 815 820 727 428 48 90 970 406 143 765 438 642 874 553 623 227 909 335 824 798 891 444 141 545 445 309 989 388 186 489 460 195 416 210 485 32 193 699 594 24 144 981 14 591 984 307 666 132 980 549 358 16 279 914 712 771 604 646 897 120 721 946 5 627 499 583 990 62 964 618 685 531 916 575 869 902 554 728 135 524 689 735 439 168 421 52 66 42 435 359 960 672 272 239 831 611 782 464 158 523 871 264 175 708 536 334 176 164 277 713 325 425 841 573 478 249 157 341 218 260 140 405 258 199 763 764 877 418 495 214 89 997 35 867 817 541 770 657 745 396 63 21 923 484 800 702 246 374 811 592 362 648 650 744 160 34 326 552 456 842 235 224 513 273 564 7 527 567 411 329 781 887 655 19 502 434 94 265 509 526 529 72 898 114 166 892 76 830 65 409 687 152 268 226 389 844 321 339 437 232 969 533 159 677 846 701 602 934 267 979 102 880 504 574 671 890 626 404 184 376 778 893 598 116 2 974 257 336 375 50 535 963 77 106 694 582 369 213 487 799 759 440 812 314 518 125 371 126 231 289 308 494 70 436 423 462 401 343 357 932 468 612 107 668 80 69 851 949 455 177 951 121 79 705 395 847 808 500 746 351 814 853 629 652 178 115 994 104 40 924 760 200 644 99 959 291 995 750 656 741 274 446 906 966 293 683 938 885 608 56 31 945 538 982 625 534 281 327 772 560 985 733 11 451 299 161 821 13 548 169 641 480 28 718 544 266 337 710 539 475 450 154 714 390 900 737 605 754 346 261 590 354 955 862 833 584 749 300 742 83 420 318 241 222 165 825 104 254 496 557 215 149 559 950 801 506 264 984 882 44 804 359 897 66 76 617 123 323 763 553 154 26 530 462 610 183 225 769 17 374 417 706 652 771 160 461 185 43 527 200 518 789 378 226 906 291 416 40 99 187 814 46 449 536 917 698 386 147 653 113 543 531 765 613 376 428 644 296 345 764 180 599 793 294 683 534 998 843 364 721 8 398 491 140 821 438 245 67 701 969 953 726 11 27 480 820 976 464 809 988 261 914 54 68 477 372 270 285 715 401 852 957 24 877 33 290 65 408 734 280 31 179 607 361 324 907 855 138 775 163 818 551 946 168 542 387 317 348 328 468 189 641 228 402 38 41 86 761 37 655 397 440 955 700 780 647 25 999 176 711 974 246 810 193 277 716 546 283 803 152 400 20 16 659 720 479 457 663 646 679 944 83 62 638 688 937 849 250 934 926 798 230 975 339 422 320 888 232 276 757 341 867 997 585 596 77 972 312 977 981 59 669 126 572 6 229 802 98 204 744 137 806 982 146 743 191 15 973 694 766 255 502 284 274 874 956 396 667 89 136 515 590 719 471 161 942 318 34 488 924 167 448 494 314 704 894 741 813 864 390 42 133 466 483 601 281 157 384 57 22 908 39 514 562 586 109 389 658 4 832 96 539 568 922 666 660 455 547 393 886 890 476 891 84 357 589 554 78 411 153 251 465 362 244 580 482 337 492 960 896 49 954 885 558 403 533 130 528 103 10 737 150 501 673 233 705 333 445 335 321 827 830 788 469 812 633 550 566 497 829 441 573 500 978 727 905 155 808 102 198 945 640 486 936 478 584 315 436 423 236 614 23 678 630 794 909 143 880 489 620 368 9 772 352 202 101 473 828 343 322 731 307 615 848 635 431 699 935 817 870 650 581 783 171 156 948 693 108 591 279 628 574 418 162 564 495 963 360 349 306 151 507 684 340 118 415 347 177 293 619 595 923 851 253 862 826 579 929 241 784 662 609 816 921 190 269 278 265 419 413 756 627 604 811 840 222 911 266 48 139 231 385 498 525 174 223 749 892 217 336 857 79 861 728 481 968 82 289 578 736 425 835 300 918 45 242 427 952 695 95 687 681 910 346 170 338 517 986 668 92 949 28 181 925 424 697 871 203 839 379 779 210 510 932 733 797 868 787 128 414 29 837 305 158 70 373 263 334 899 172 805 569 781 88 966 831 248 777 930 791 860 106 964 509 795 69 258 458 603 206 778 876 712 463 111 472 605 902 420 434 561 624 470 532 381 442 979 120 523 234 537 240 642 282 545 199 81 884 654 395 331 824 90 456 889 272 122 298 399 717 363 713 71 526 735 846 207 487 750 371 980 435 169 723 904 565 18 987 3 522 197 656 940 511 60 598 838 220 192 443 751 800 549 304 201 629 597 887 214 823 124 350 404 257 13 311 686 535 129 637 746 774 754 235 297 392 505 383 107 773 326 165 259 833 670 740 540 148 117 55 159 722 753 73 606 47 994 439 634 621 21 380 792 649 36 115 582 412 72 611 631 618 636 690 967 785 676 883 433 299 330 643 267 112 992 680 732 490 632 799 556 144 767 915 1 309 639 410 626 996 85 702 521 119 366 247 61 195 959 74 696 451 188 881 901 893 758 854 875 135 834 682 898 91 560 822 7 288 657 807 707 612 32 961 841 175 447 444 208 51 990 213 786 919 879 588 616 437 19 499 970 738 520 577 474 391 450 405 114 50 145 962 310 844 869 747 178 703 941 815 768 674 426 927 671 430 256 939 903 303 965 648 132 645 52 173 872 991 313 575 865 218 377 12 53 845 856 87 943 127 221 184 454 567 429 209 97 131 460 587 742 370 933 344 995 664 452 504 672 316 142 594 252 58 519 625 211 895 836 64 1000 709 141 332 467 555 219 353 739 409 356 548 164 859 847 446 194 928 325 913 971 319 622 125 93 850 287 710 583 268 166 358 748 689 762 541 493 724 931 94 538 394 186 56 729 196 484 858 63 421 301 730 227 516 665 75 182 985 271 513 342 355 508 367 354 302 216 30 760 205 243 920 947 308 475 602 714 116 524 916 938 790 878 134 239 453 770 432 388 80 993 571 224 608 873 2 745 406 593 365 796 375 105 759 485 776 382 661 576 552 327 842 295 237 592 675 238 286 708 369 819 863 685 718 5 725 900 212 351 782 853 989 273 951 260 110 249 121 14 983 623 600 651 563 503 100 459 692 691 407 275 755 329 35 262 544 752 529 677 570 958 512 912 292 774 277 407 511 449 501 51 802 190 726 156 495 833 107 86 411 807 752 179 150 429 743 207 398 749 799 347 343 878 318 938 164 438 13 475 856 305 567 268 320 194 841 832 834 852 225 214 302 350 379 418 930 569 226 201 995 370 508 315 92 390 658 3 544 548 488 584 662 528 902 771 689 244 549 442 957 230 976 371 632 490 369 536 829 319 758 722 996 684 705 879 795 599 916 518 859 979 809 38 790 193 126 631 965 738 105 895 374 745 843 533 261 278 656 622 391 932 923 742 984 670 800 433 81 941 839 45 780 149 235 514 62 953 596 409 972 946 761 624 399 31 997 765 424 680 603 252 245 158 23 999 109 308 39 27 46 234 664 167 313 104 904 855 294 70 653 674 425 681 663 337 618 602 276 344 954 153 572 844 219 37 651 463 136 637 71 208 691 871 794 460 127 668 30 837 356 713 372 677 883 455 364 491 493 77 102 762 275 818 718 44 227 271 354 103 40 239 4 874 385 291 56 401 406 649 516 948 180 349 588 636 552 521 617 776 988 327 28 383 882 545 387 500 733 919 908 292 872 614 994 146 359 416 711 122 698 889 266 643 185 619 375 561 53 823 748 64 828 61 846 67 459 173 439 838 827 175 414 915 18 221 20 384 928 512 297 570 135 281 753 329 79 909 754 60 21 171 814 842 243 513 538 183 209 218 615 336 665 690 265 338 734 894 140 212 422 378 155 858 822 96 560 382 876 687 393 840 229 440 154 353 431 464 32 323 498 348 7 19 566 119 259 578 751 461 693 626 116 485 934 805 739 128 714 717 616 69 950 704 114 884 685 611 640 881 306 360 362 181 333 441 703 400 509 177 522 524 875 468 531 650 610 510 430 301 492 860 585 732 434 933 228 11 191 937 144 575 736 683 211 132 280 647 290 326 797 969 352 812 470 115 65 784 577 217 8 376 967 263 157 147 896 282 88 389 598 627 453 641 709 958 968 724 304 949 793 497 712 507 87 720 74 810 415 472 298 246 526 270 106 779 697 328 432 595 727 854 825 798 307 286 57 741 679 204 835 803 199 283 638 121 504 186 606 284 474 696 786 29 864 652 257 388 673 886 231 815 346 586 206 764 966 260 33 151 456 597 43 608 436 120 523 288 295 205 558 912 587 945 48 591 341 289 574 47 980 454 629 589 184 152 15 351 542 861 562 772 849 322 654 357 576 543 936 723 635 339 607 165 534 458 131 960 770 890 457 940 63 729 124 791 365 642 76 986 686 947 921 50 796 256 160 630 676 232 623 437 78 977 386 592 465 129 702 868 581 264 467 773 959 775 394 539 901 532 94 380 962 272 58 655 145 54 361 927 682 826 267 944 59 692 403 16 117 813 196 821 130 445 373 143 851 740 991 893 200 444 287 911 985 891 661 285 110 316 311 325 887 564 785 321 767 118 666 66 482 998 710 358 910 489 963 924 695 756 408 75 125 593 898 213 613 417 2 484 342 273 202 68 25 747 296 392 487 525 728 396 981 639 412 137 148 925 247 34 423 926 716 91 166 952 420 178 170 845 26 880 203 594 759 220 672 366 530 447 6 888 557 310 12 223 113 819 863 659 274 426 788 451 176 547 363 138 983 303 688 601 820 621 746 505 368 324 778 660 49 139 254 82 519 885 730 163 628 112 719 258 556 645 529 897 763 620 141 873 541 848 241 971 708 609 345 605 402 216 161 237 41 314 494 419 462 83 920 233 108 499 694 340 172 929 870 405 731 715 701 811 573 612 580 892 982 735 757 993 448 816 678 817 162 725 955 480 101 189 801 331 667 182 600 766 550 332 466 669 5 951 98 93 222 914 506 907 847 792 974 236 831 956 469 238 36 787 90 443 568 397 707 168 100 789 299 706 990 300 99 293 421 17 169 248 877 836 540 197 249 644 590 806 987 768 1000 571 1 646 279 95 309 973 483 10 187 22 633 964 517 111 80 312 253 555 782 961 906 251 72 899 97 477 123 755 410 250 9 535 195 992 917 582 737 55 242 471 515 781 503 900 721 192 546 625 478 73 188 537 210 502 413 14 554 943 989 918 830 224 913 520 133 857 473 559 563 850 381 579 335 450 174 939 783 935 853 476 760 975 553 367 85 699 427 750 496 481 435 24 404 903 862 671 657 777 604 970 769 942 527 142 377 262 744 479 634 565 240 52 866 648 452 675 922 42 446 905 428 134 700 317 89 486 355 583 198 215 978 551 395 255 865 804 35 84 808 931 869 159 824 330 334 269 785 596 968 832 766 527 827 862 522 863 597 134 773 792 744 462 421 769 680 96 57 570 805 591 634 312 99 60 991 296 265 771 353 515 130 958 41 171 245 590 627 872 330 851 705 594 422 51 118 384 26 753 673 898 434 566 286 453 637 493 934 287 575 742 973 739 1000 85 482 877 221 43 113 491 175 577 671 164 340 562 658 831 948 69 161 692 760 372 990 258 11 696 116 603 885 192 890 335 463 205 651 334 768 601 84 417 67 124 208 393 564 508 995 269 580 461 279 166 483 507 47 943 105 18 173 808 154 210 290 125 387 795 419 29 262 234 882 559 361 751 669 573 28 203 551 215 214 142 110 505 962 847 169 880 924 317 981 392 761 638 399 451 772 856 300 310 600 232 7 147 284 456 557 584 401 227 411 935 20 759 106 630 91 945 734 642 698 881 165 137 531 686 416 640 32 550 87 257 325 189 504 339 690 783 348 610 266 445 932 648 689 797 798 866 180 379 854 319 467 273 345 108 201 193 268 756 707 95 912 894 619 104 390 860 64 231 848 684 609 579 61 414 679 362 572 606 736 233 655 318 595 251 191 904 342 364 794 994 256 589 950 302 131 519 114 194 616 338 9 139 921 42 900 512 326 818 694 73 274 645 292 970 74 297 332 614 141 786 428 405 830 767 987 543 653 841 225 239 988 34 75 183 433 178 553 812 4 316 867 12 119 735 509 13 237 646 196 184 625 586 722 406 282 911 295 539 965 624 39 395 598 307 526 121 449 314 123 523 941 758 925 336 464 891 17 717 837 357 437 824 435 133 410 360 755 859 875 490 324 485 592 641 980 163 253 665 76 520 687 503 152 148 48 159 308 666 917 391 54 402 135 412 31 301 366 650 605 561 209 337 126 631 528 198 426 806 617 447 998 811 177 892 720 455 77 349 715 604 732 893 259 452 853 518 966 702 953 985 478 499 355 691 840 587 922 263 674 356 723 472 803 431 24 626 887 608 672 916 918 535 802 327 288 957 375 103 129 635 844 817 583 555 249 213 743 780 149 884 809 446 321 344 247 224 861 429 905 746 371 22 516 320 532 70 365 976 90 822 246 554 517 304 94 676 971 544 979 721 657 829 25 644 444 418 270 176 967 230 383 289 267 788 710 432 260 540 784 115 88 825 537 352 923 358 578 688 876 373 438 903 983 695 38 122 582 396 200 98 757 71 56 534 770 427 450 816 398 46 475 285 40 382 708 35 864 49 155 908 322 915 394 846 886 363 374 30 235 529 907 97 311 622 533 197 495 16 748 89 294 15 275 654 661 997 660 185 643 347 972 488 726 525 899 442 112 400 926 977 19 385 8 546 568 403 306 220 14 381 764 874 828 902 329 145 216 571 548 58 738 993 944 542 376 791 212 354 621 92 873 716 303 291 68 217 436 681 878 167 787 607 936 486 477 628 199 733 423 182 172 775 683 100 388 186 633 79 670 585 146 218 470 664 706 420 101 747 261 1 954 168 815 170 117 737 913 466 613 153 474 984 195 272 906 799 80 789 331 465 536 219 65 951 823 238 254 852 138 982 468 473 839 6 845 415 276 271 701 675 709 858 83 378 901 612 501 389 964 487 843 814 793 565 711 826 961 920 222 72 359 510 179 53 576 377 796 728 779 712 810 513 896 940 448 639 611 44 656 264 819 407 714 778 109 404 492 549 351 649 986 745 21 937 156 919 752 23 370 629 408 293 556 206 460 443 567 782 762 102 469 243 929 157 888 55 849 174 647 727 81 52 909 202 652 500 636 425 879 45 211 323 521 697 299 59 479 424 236 663 659 252 820 240 974 632 107 78 248 207 497 952 889 204 489 386 996 563 506 229 333 869 341 440 895 140 82 842 2 315 821 498 800 10 530 143 729 502 136 871 700 677 397 928 158 494 430 581 978 947 281 989 309 552 62 754 850 930 835 255 855 413 27 228 897 181 150 667 457 703 541 730 305 693 484 724 959 244 558 66 807 454 160 187 162 939 765 524 719 151 813 593 439 514 931 741 870 668 250 713 975 833 480 685 731 111 749 86 804 836 740 927 63 380 933 914 368 910 969 298 346 481 838 328 33 278 547 277 128 618 50 511 188 682 776 369 560 699 946 280 5 678 538 37 120 367 963 458 790 190 283 36 144 241 704 574 350 938 602 615 223 750 777 834 471 226 801 623 545 496 476 343 781 588 242 441 955 960 409 865 132 725 942 620 956 999 3 718 599 857 774 883 313 662 763 569 127 992 93 459 949 980 735 412 879 188 499 354 944 56 448 960 233 937 908 531 831 807 91 230 174 78 706 611 766 719 228 673 258 663 114 762 884 356 383 636 876 638 477 139 739 8 767 991 695 75 732 243 472 133 352 421 822 173 570 143 435 88 103 425 308 112 652 561 351 947 330 277 250 33 147 510 852 648 509 900 59 939 50 859 773 238 936 489 815 315 317 827 205 672 5 100 584 878 424 669 788 89 340 643 310 248 69 820 186 11 755 192 152 894 737 213 144 503 98 429 419 35 632 997 447 598 812 375 834 358 129 513 886 771 480 999 692 546 847 686 800 337 153 20 396 867 290 185 535 452 600 155 181 837 168 916 641 428 47 25 860 625 630 335 53 439 557 85 895 742 538 705 850 917 44 167 237 183 387 656 501 101 318 853 612 992 589 606 10 534 707 252 216 709 688 273 293 528 177 554 398 459 485 338 573 996 549 134 985 74 404 287 920 275 126 281 542 492 975 386 870 857 668 945 215 862 164 839 511 826 841 90 785 272 813 157 972 12 818 348 363 449 376 769 699 628 580 342 498 410 46 343 896 747 418 450 127 95 655 27 19 551 323 647 856 262 326 415 526 662 522 734 392 558 691 268 500 873 242 271 163 446 704 507 423 825 476 674 547 38 244 432 888 720 207 221 23 778 229 750 552 55 681 361 687 518 158 334 581 515 279 914 858 637 283 907 659 385 792 132 360 537 893 915 836 211 72 484 993 926 280 490 752 84 712 905 394 520 883 227 868 302 31 804 629 932 349 861 921 202 840 796 137 96 311 654 93 874 123 206 694 455 28 149 299 621 369 379 226 433 331 26 110 986 179 730 521 756 256 451 941 470 909 184 42 463 399 187 437 225 189 99 775 224 846 683 325 479 819 533 403 764 940 746 493 40 36 269 400 760 962 976 675 191 473 454 768 572 810 743 411 642 658 350 990 282 585 933 934 79 294 708 300 943 965 617 51 210 955 953 166 678 62 355 289 478 77 979 105 525 24 371 530 111 442 651 440 506 710 37 178 664 208 368 828 790 159 124 567 309 901 16 830 592 274 436 443 772 550 165 367 391 806 823 312 811 52 833 583 635 102 849 156 517 204 949 466 633 951 58 539 29 718 21 430 727 389 313 199 286 624 64 48 362 445 247 347 977 927 623 120 758 374 599 142 816 461 602 843 67 130 253 333 18 209 82 922 563 597 15 574 232 935 301 971 845 427 107 332 254 514 715 175 722 541 821 824 366 875 504 594 457 161 603 246 565 899 266 817 702 162 97 406 357 426 961 982 502 571 548 938 559 422 328 32 566 626 304 305 661 928 193 545 401 172 881 677 30 106 798 444 420 865 685 665 640 978 217 740 381 497 970 468 465 220 364 614 763 577 22 241 397 395 781 3 604 578 431 464 146 784 723 414 726 851 959 942 770 880 438 610 508 65 495 119 486 346 902 966 786 967 634 263 684 41 620 618 748 298 644 94 505 835 729 605 113 434 70 116 593 703 588 148 929 713 378 898 646 885 754 774 923 151 631 676 198 236 491 344 587 115 789 138 952 601 524 987 373 145 974 341 540 615 690 73 131 848 607 372 413 793 255 989 981 482 595 889 284 353 122 49 13 407 345 292 218 488 995 946 639 314 17 904 613 579 180 460 57 721 141 913 240 265 911 964 307 956 512 871 761 296 195 805 797 117 700 60 799 609 649 930 569 523 306 855 794 882 765 745 384 516 711 339 382 66 890 698 270 590 759 118 954 219 969 532 529 251 405 543 303 892 757 872 596 562 380 61 814 864 998 467 214 108 696 731 150 222 316 619 660 963 783 135 441 249 6 276 776 231 471 469 803 288 196 171 259 390 496 802 92 71 260 365 957 891 68 235 7 9 321 801 169 14 453 842 104 121 190 751 194 679 458 402 536 555 176 582 749 324 866 650 527 693 154 877 973 791 910 483 931 245 680 714 809 81 223 697 388 906 575 63 924 319 264 553 182 45 983 295 627 608 370 897 844 481 728 586 234 591 197 738 322 832 377 359 645 808 736 968 616 456 838 125 136 994 86 297 336 733 201 474 689 278 487 682 918 564 744 128 829 670 560 320 80 741 568 779 140 409 519 576 416 717 329 43 958 653 408 239 667 327 919 795 261 988 716 912 54 854 417 76 777 780 1 903 200 666 494 544 701 212 160 109 2 950 671 948 34 725 203 170 87 83 4 462 267 724 285 887 753 984 39 622 925 787 257 475 657 393 1000 556 291 782 863 43 477 33 468 434 377 10 326 875 341 137 353 663 591 358 158 58 171 318 624 407 822 737 408 425 4 604 77 22 776 602 813 515 455 749 476 867 156 688 373 645 429 528 588 723 89 395 380 3 197 953 710 720 539 167 422 924 412 391 260 537 521 195 610 90 920 679 305 399 151 524 998 218 643 599 492 890 923 330 606 228 865 323 26 193 367 386 731 13 671 84 634 232 70 898 717 656 374 453 992 451 970 614 935 421 902 21 249 551 937 676 284 812 561 15 673 475 413 352 36 751 235 435 127 441 208 686 110 257 907 827 486 698 574 534 783 986 555 491 641 168 282 244 748 699 815 203 609 280 51 443 571 941 351 215 978 246 499 259 895 523 120 642 847 887 845 583 439 231 784 449 346 675 409 286 659 165 170 938 773 397 801 400 183 344 281 639 608 821 725 44 973 46 921 83 221 209 695 729 332 427 200 546 285 298 274 648 113 933 119 490 983 917 501 357 307 947 507 320 62 777 958 598 470 219 658 726 210 11 502 578 461 823 966 721 674 582 394 529 836 771 16 576 474 897 388 299 327 644 525 94 53 810 72 321 378 982 577 442 473 949 145 67 509 809 926 263 864 593 696 631 762 191 965 988 974 693 340 28 135 730 159 572 472 97 387 111 379 418 384 553 452 786 150 951 747 877 247 121 770 714 444 505 665 979 364 370 296 57 931 732 309 908 493 734 585 437 198 769 968 715 802 999 590 312 830 540 632 433 936 837 554 997 788 724 348 270 993 107 234 317 570 927 736 704 343 334 366 68 701 164 457 361 542 250 430 489 860 581 692 288 100 431 757 66 504 975 929 677 497 900 566 264 680 963 972 557 760 8 775 930 652 205 147 856 791 354 139 711 255 271 630 913 735 824 987 607 744 142 666 612 985 818 829 381 254 401 569 746 844 329 873 971 462 516 595 278 940 531 181 681 266 154 125 196 75 562 32 804 925 245 886 919 893 494 310 880 835 27 222 544 613 800 416 794 649 23 764 428 116 206 889 874 314 573 192 149 623 995 464 295 105 424 689 816 496 683 61 87 705 511 858 148 533 805 781 483 828 92 48 594 115 91 882 719 894 741 41 586 939 912 301 172 831 146 980 50 660 905 438 333 239 954 754 854 112 620 536 580 279 759 526 763 733 224 152 447 85 807 881 325 78 944 753 646 503 189 480 520 567 20 691 130 459 106 275 706 575 389 668 977 510 651 549 627 230 838 584 884 868 942 647 962 194 30 134 339 587 108 994 18 928 184 535 597 626 690 904 180 460 173 96 914 253 226 756 375 685 128 406 814 967 950 347 857 402 122 527 564 109 621 223 984 702 550 162 469 514 772 390 846 633 601 707 294 952 448 345 49 242 638 25 945 727 518 799 252 848 202 479 458 178 842 484 885 369 956 392 174 138 98 767 251 906 991 161 371 175 629 315 519 678 833 512 687 506 143 628 495 740 360 349 355 365 465 237 768 657 188 190 117 56 946 851 212 617 565 300 839 466 233 207 419 29 337 166 803 547 163 878 93 217 532 293 277 859 34 201 513 9 957 806 313 530 892 211 19 471 782 592 709 990 996 445 440 213 372 64 404 825 65 136 552 297 716 273 899 80 47 88 71 718 37 153 879 766 311 743 655 133 420 563 204 42 798 99 792 383 817 959 600 548 283 169 303 328 653 819 398 869 426 541 17 789 269 795 787 131 268 258 436 338 403 81 560 955 896 883 722 220 650 160 240 558 703 849 661 853 52 417 60 861 556 750 774 132 915 73 14 500 124 876 619 482 291 187 243 700 335 579 758 488 559 324 262 362 589 487 238 79 684 909 922 38 969 304 739 405 779 432 225 385 74 765 672 114 670 522 463 903 640 102 636 76 961 336 891 796 7 625 863 820 932 615 793 862 694 316 129 1000 182 69 728 850 322 331 396 964 368 155 55 126 481 6 454 826 911 498 101 596 214 82 415 622 382 411 199 261 852 855 59 186 871 603 752 410 2 456 265 267 832 669 12 216 229 157 910 103 662 176 272 118 24 485 989 611 667 840 713 123 241 901 292 834 637 63 778 568 104 708 5 478 54 981 342 376 761 605 45 39 664 302 635 616 508 712 86 256 697 141 745 538 140 236 872 306 618 95 179 943 414 780 467 393 276 948 918 797 843 144 517 423 185 363 888 40 790 350 289 755 308 319 976 808 742 1 248 841 960 31 916 287 545 35 227 290 359 654 934 450 811 446 785 682 356 738 177 543 866 222 887 730 999 822 480 572 834 398 348 678 877 929 294 815 19 450 506 687 634 361 983 783 279 718 652 333 160 178 385 320 1 51 94 917 188 471 426 210 989 631 47 890 906 329 132 937 331 248 306 478 551 122 832 84 539 374 226 116 835 753 26 958 855 566 272 949 479 920 788 482 21 584 757 796 111 752 393 779 202 565 421 542 825 468 324 96 187 695 662 672 193 992 713 805 343 250 88 645 41 849 575 442 680 420 671 4 6 742 110 74 336 335 200 274 522 745 943 528 49 731 902 377 980 927 297 365 364 516 119 143 246 880 332 966 38 968 330 793 376 624 445 62 483 781 240 623 281 170 971 31 934 289 913 169 55 121 582 620 465 821 59 485 247 667 288 674 693 153 969 659 649 884 130 72 682 151 139 559 963 749 957 868 570 3 198 412 493 530 242 904 609 83 677 717 809 903 194 60 75 660 129 560 154 317 16 711 118 863 657 720 260 106 117 806 610 227 598 265 578 824 212 709 635 853 785 192 362 987 818 495 843 112 284 511 401 870 948 156 95 185 550 290 846 408 87 640 764 813 981 754 517 415 29 962 715 80 27 233 390 395 452 675 952 994 427 144 535 699 502 311 558 355 990 73 571 850 964 373 607 34 893 611 986 77 621 561 901 359 727 399 207 351 633 363 814 157 89 984 179 254 970 959 861 932 947 379 705 916 303 899 137 453 282 155 99 842 354 230 451 312 512 234 358 35 340 812 922 865 368 557 205 911 455 405 858 625 366 774 146 988 100 409 956 507 448 68 287 841 25 954 182 857 684 189 291 10 326 708 786 811 504 724 437 85 422 44 231 782 529 685 428 537 525 632 564 463 586 109 457 935 20 76 52 905 435 78 86 266 568 977 617 726 131 237 464 831 371 65 661 159 271 979 790 909 878 267 98 407 875 173 673 497 43 232 295 616 115 37 369 722 61 523 775 357 940 936 191 641 908 15 344 600 120 1000 251 403 928 467 744 255 820 347 264 698 413 113 836 352 663 819 253 696 700 938 9 165 646 134 778 639 714 209 176 296 431 869 142 147 36 828 30 514 569 213 302 166 162 66 643 396 689 439 973 628 669 309 186 595 702 145 945 873 342 519 997 172 710 599 771 546 150 545 161 11 541 39 658 626 794 636 423 273 425 876 388 802 90 996 847 563 694 269 915 446 277 533 92 503 181 304 573 797 175 734 499 767 701 494 349 521 42 70 462 13 492 712 48 196 203 292 489 460 474 206 219 960 314 216 221 481 697 740 239 218 622 204 829 152 473 618 840 488 345 298 225 12 484 577 597 300 604 101 177 838 606 490 931 763 491 63 896 444 924 766 665 32 389 750 195 459 430 845 278 164 939 18 472 780 762 486 925 882 476 97 800 378 976 670 768 644 941 690 215 650 605 17 54 123 737 214 104 765 581 262 498 839 532 879 703 587 967 318 725 982 14 241 547 837 892 704 346 975 592 429 469 555 325 998 337 585 776 895 613 323 424 735 589 732 261 543 642 729 307 972 985 301 5 224 898 283 69 716 612 746 770 310 531 149 894 201 993 45 315 736 777 860 167 276 433 107 867 534 758 553 501 739 614 322 28 627 171 79 91 801 313 496 184 105 567 418 686 208 235 40 795 683 350 817 82 692 383 827 328 688 900 140 243 108 252 419 341 487 681 743 656 594 321 544 630 540 256 738 158 798 723 554 367 552 375 804 46 316 411 921 220 851 67 190 58 747 183 576 500 520 505 755 548 229 549 406 228 691 286 275 791 995 268 280 211 384 114 135 803 7 942 859 293 339 653 515 438 741 866 619 8 509 761 637 862 245 991 593 524 602 456 583 249 651 125 2 647 397 436 721 197 666 953 163 580 174 461 360 889 728 719 338 881 417 270 830 574 103 854 510 81 933 615 733 886 381 259 518 885 402 334 258 923 244 907 217 852 263 353 64 538 823 556 404 128 769 760 148 434 756 955 951 601 93 23 978 285 319 127 596 748 848 475 816 706 327 807 787 527 668 792 961 441 810 897 432 386 477 883 56 308 440 133 526 591 874 918 919 579 707 789 930 443 654 391 102 370 759 136 24 864 257 57 891 910 53 466 71 808 629 400 914 416 655 223 124 608 382 844 454 773 888 180 944 784 50 772 199 648 447 138 236 676 826 965 392 356 751 950 912 458 562 588 926 299 33 856 141 414 305 238 168 126 833 449 387 590 380 394 603 536 664 872 974 410 372 508 679 513 470 22 638 799 946 979 816 746 405 8 696 616 30 505 154 196 564 992 504 888 680 382 599 967 462 925 631 809 145 811 863 745 629 569 83 253 113 413 156 319 350 714 669 968 709 635 594 584 743 116 777 582 26 871 33 997 518 762 245 943 146 301 634 344 246 328 780 575 611 47 627 5 463 654 29 341 430 598 798 305 506 190 295 74 662 125 228 821 139 426 473 371 209 648 708 546 953 427 521 42 544 765 876 343 326 918 829 322 493 457 300 609 307 570 237 96 141 203 963 55 854 333 571 348 487 229 716 389 2 882 129 4 388 928 931 495 364 353 370 177 211 499 759 719 273 674 989 306 974 132 998 22 939 792 296 92 642 155 748 446 705 340 160 511 304 488 85 325 331 885 728 947 223 491 574 185 230 354 476 516 345 97 274 810 157 9 718 243 602 641 262 109 171 147 910 601 148 855 286 249 846 508 76 841 834 527 639 823 552 606 541 673 566 760 700 374 144 131 20 971 285 327 590 770 859 612 359 713 560 548 276 366 501 976 260 793 512 60 280 787 687 633 137 394 850 71 812 292 969 393 103 617 761 313 268 554 265 232 563 993 535 375 64 596 100 775 358 93 657 597 509 694 672 721 638 975 458 86 742 130 697 234 763 175 263 258 87 244 860 615 881 128 197 293 336 424 585 165 840 272 978 450 632 256 922 169 750 311 614 623 25 335 61 105 999 315 448 216 82 988 44 297 443 408 213 856 502 490 689 715 400 34 45 711 166 902 747 934 108 31 449 621 620 825 135 525 562 628 431 773 469 17 567 58 52 23 120 936 849 480 275 191 703 385 51 895 134 896 168 461 346 912 605 367 893 81 704 607 693 53 28 397 392 347 187 207 472 248 578 337 383 152 482 956 751 118 418 950 433 355 206 539 303 40 484 664 15 204 915 425 235 926 906 174 481 399 791 496 98 927 523 966 740 441 608 887 549 422 820 459 731 334 439 909 996 151 839 387 890 610 729 149 442 702 707 94 579 818 864 948 724 892 186 733 844 142 938 163 738 102 329 46 830 49 36 624 515 753 164 339 652 411 537 373 407 681 804 741 454 440 217 456 158 869 622 500 356 655 783 755 712 842 386 38 170 396 764 357 299 941 460 658 970 685 18 220 749 195 870 417 73 959 833 686 901 891 95 283 886 11 290 117 982 494 14 576 649 24 56 580 107 239 977 284 835 592 945 847 12 479 123 848 37 419 410 532 221 483 377 990 384 497 671 236 802 637 298 589 737 551 769 167 722 752 475 677 905 663 920 645 776 434 903 932 179 972 308 758 557 862 581 807 587 923 640 409 772 726 503 351 667 13 547 930 522 735 545 452 636 949 421 380 919 414 231 477 16 957 362 153 210 122 63 651 470 661 445 913 994 866 194 35 852 924 507 955 1000 318 730 57 437 39 310 824 799 695 478 287 618 958 68 692 897 736 200 867 317 115 309 524 114 464 267 826 281 779 420 467 369 540 517 732 62 180 914 70 785 879 529 665 782 140 981 314 883 429 561 294 415 474 806 391 226 192 851 291 630 865 395 342 904 984 278 136 133 486 553 111 447 143 352 679 127 586 836 21 65 80 181 161 853 19 240 803 531 983 316 254 768 69 406 159 734 150 717 921 973 106 261 827 951 880 78 767 946 795 985 288 538 987 837 682 550 436 964 250 643 845 365 822 556 242 678 485 593 193 198 790 555 428 530 520 54 670 789 214 858 264 468 178 884 701 451 176 372 233 995 208 324 184 572 215 725 754 656 189 526 110 77 644 349 900 41 205 980 66 390 416 360 10 771 774 119 894 519 257 72 271 455 251 227 986 646 224 558 937 124 683 1 723 603 675 595 786 875 510 404 604 727 138 778 182 50 666 878 676 828 877 940 710 625 832 89 577 838 398 801 653 183 991 363 222 514 720 201 962 857 929 101 757 917 438 104 121 591 412 542 843 600 368 402 489 218 911 534 43 7 199 781 212 831 112 379 75 6 259 32 706 739 492 650 225 219 435 583 898 376 270 797 279 536 269 868 800 59 961 565 126 381 338 619 907 84 933 323 465 91 794 528 378 756 498 889 361 784 817 916 332 660 321 90 423 873 202 312 935 668 320 401 688 626 808 954 302 432 255 172 241 684 813 173 533 796 691 330 965 162 453 247 944 67 99 543 88 952 48 659 699 252 188 647 788 942 444 766 819 238 266 289 559 908 690 805 588 899 698 573 3 874 613 282 471 861 568 277 79 466 27 744 814 513 960 403 815 283 107 799 542 625 411 523 11 882 684 23 630 622 692 382 201 762 299 110 645 522 679 613 435 367 254 986 497 380 663 778 459 372 307 872 855 787 890 717 352 147 697 221 983 671 797 662 869 674 448 752 375 621 838 26 651 541 774 866 709 445 789 930 895 580 876 849 785 148 967 469 537 535 661 741 956 860 155 410 795 516 330 702 801 326 816 93 285 241 271 840 17 819 44 546 480 615 58 34 903 851 183 46 68 960 514 479 739 245 734 896 583 627 156 360 460 911 308 172 604 218 620 159 499 43 129 517 784 721 736 775 310 675 820 962 258 553 600 328 401 587 252 220 889 584 751 939 834 443 624 60 65 247 466 461 667 973 41 314 629 942 853 846 228 161 634 994 824 6 532 863 386 214 920 867 69 138 306 726 715 427 478 240 419 63 190 449 421 740 545 115 641 765 792 194 8 971 124 53 857 128 817 856 828 601 388 996 429 262 972 329 176 716 999 670 833 808 885 170 952 491 253 455 203 786 699 727 577 140 961 628 178 758 266 958 657 937 215 239 943 103 653 934 424 875 907 968 897 142 434 632 696 144 965 304 149 197 711 82 398 755 433 763 609 708 978 392 510 607 72 361 617 229 12 991 120 689 959 295 566 534 908 772 447 463 703 490 511 446 59 248 570 377 586 525 790 626 50 747 822 526 767 454 432 280 990 963 519 282 217 376 938 277 16 502 135 529 83 437 383 182 507 706 279 141 508 722 331 913 317 384 48 111 788 562 28 550 30 868 597 139 791 773 351 656 742 18 567 509 205 782 571 730 99 933 94 452 51 465 723 970 165 56 712 923 821 644 636 705 927 396 948 501 192 488 700 78 171 249 987 402 100 458 572 162 332 343 633 423 145 73 179 576 64 169 174 713 294 698 29 238 612 941 118 32 619 902 397 590 259 810 914 830 31 997 350 2 251 946 486 339 886 598 648 365 798 444 226 932 36 693 327 373 210 425 666 685 225 393 906 209 177 428 19 389 71 106 564 568 315 756 202 89 536 826 676 481 357 154 549 737 582 114 470 796 847 109 442 980 116 364 204 462 95 719 22 132 278 552 134 802 346 400 293 440 275 989 900 503 150 374 643 413 369 274 686 74 931 836 953 738 877 355 420 230 289 854 61 704 947 753 498 871 97 771 647 688 35 811 593 181 690 928 800 55 548 560 804 892 596 489 530 646 650 152 85 750 325 84 195 320 964 187 858 235 638 631 146 899 649 86 224 904 599 287 949 505 827 263 605 105 803 265 101 379 4 672 655 38 485 255 495 544 363 102 668 175 324 547 356 10 267 79 37 344 70 835 720 769 841 371 206 985 302 362 316 438 45 54 540 979 212 814 318 749 137 494 977 975 5 312 592 90 695 652 901 988 539 426 563 385 208 119 345 122 842 998 691 743 467 533 669 611 635 87 870 616 98 213 301 468 223 297 193 569 108 845 256 575 80 777 353 14 168 13 487 984 924 850 588 337 916 832 839 242 921 418 417 623 682 642 349 768 76 515 818 191 639 199 403 164 496 292 7 160 453 707 113 957 336 905 887 748 912 724 918 405 347 745 513 573 143 25 783 399 257 974 233 861 81 390 483 732 678 658 591 1000 457 852 518 654 558 665 848 296 781 303 589 185 746 127 874 211 879 163 359 950 880 243 925 456 812 431 926 387 744 557 538 3 760 348 954 555 123 286 300 9 565 659 430 701 524 414 370 780 614 718 681 15 512 269 683 500 735 551 112 862 823 234 725 404 67 919 200 290 323 47 806 246 484 291 606 776 729 157 273 504 335 167 313 521 477 381 216 52 158 341 75 594 322 793 276 981 319 559 673 342 910 585 945 219 766 340 237 714 378 409 39 757 476 506 677 531 391 815 222 915 186 602 471 136 395 358 993 436 474 731 944 117 556 579 27 578 250 807 354 966 543 42 464 805 825 809 334 198 92 891 133 878 898 917 272 581 368 288 888 451 710 940 1 20 520 268 831 844 761 416 311 338 837 441 244 608 472 894 180 694 770 595 951 893 422 415 610 687 637 166 407 909 864 333 829 281 969 406 66 151 284 475 527 321 130 260 121 554 982 305 131 754 859 640 153 40 493 196 929 189 561 77 935 104 91 412 992 227 955 450 794 865 884 528 21 995 439 49 126 883 33 574 660 184 270 232 261 24 664 57 843 394 125 207 62 88 96 366 680 482 779 188 603 309 264 492 298 813 618 922 231 728 408 236 473 936 764 173 881 733 976 759 630 387 192 817 740 274 6 902 563 671 859 796 761 523 467 472 65 743 38 706 121 644 559 856 974 400 603 268 831 34 40 910 875 680 51 729 301 949 861 469 901 723 482 291 16 596 767 898 535 340 310 281 724 73 261 930 364 931 676 527 366 231 966 510 414 194 592 234 914 849 562 574 411 423 48 214 35 876 91 22 939 165 254 94 434 802 17 507 501 443 24 918 855 827 226 228 940 99 394 431 937 683 182 19 222 975 149 865 978 704 738 848 672 265 224 247 447 983 579 80 64 158 135 28 970 459 390 49 813 946 789 85 295 465 351 172 957 179 547 780 280 828 413 207 154 785 544 263 660 777 569 356 493 415 551 524 593 969 838 314 798 461 885 393 473 722 479 667 746 986 642 576 890 407 243 776 429 430 917 29 886 734 503 298 878 967 713 639 279 128 646 842 643 12 241 21 324 840 605 66 111 201 470 200 770 164 492 20 953 448 433 124 781 450 203 486 365 405 375 912 196 217 698 406 275 942 922 235 54 273 457 328 533 620 96 611 95 730 223 14 542 322 694 350 622 663 446 594 712 151 389 123 386 41 971 93 338 30 749 330 50 548 462 383 837 762 89 708 198 208 471 506 311 336 44 522 437 191 725 370 604 695 249 583 585 70 377 409 867 687 221 419 478 540 416 869 82 157 456 747 979 688 873 904 654 317 679 891 982 371 795 264 60 844 348 984 474 74 245 935 209 88 845 652 625 397 395 920 454 764 711 133 278 768 260 742 59 590 668 404 349 13 735 757 959 398 137 797 271 175 169 382 923 714 316 354 529 552 621 286 315 645 944 895 580 628 773 347 140 129 993 987 18 700 238 481 702 3 32 81 816 800 538 640 681 31 272 1 541 530 915 933 880 185 160 497 136 251 614 144 641 337 458 653 87 870 825 422 410 379 480 836 804 270 67 146 973 794 919 233 327 153 326 259 879 587 463 929 115 582 412 515 717 127 577 961 502 995 110 219 637 913 570 296 267 246 591 539 520 752 760 994 756 782 597 655 877 787 779 808 809 399 26 991 758 728 188 403 396 45 285 180 839 455 612 71 737 832 633 162 368 335 748 566 999 300 906 623 68 97 555 155 237 304 63 575 173 132 690 360 107 376 677 47 120 262 739 425 269 156 534 257 483 466 147 586 765 43 835 733 589 561 496 595 112 250 385 508 239 418 670 537 820 905 571 968 294 791 139 15 449 824 342 451 282 210 4 689 106 938 495 339 190 72 242 319 84 256 252 778 772 199 1000 312 183 616 504 357 638 232 573 159 440 116 218 333 134 329 401 892 945 766 230 432 943 988 557 240 2 665 851 925 490 170 166 220 126 103 292 302 732 731 372 441 602 664 46 958 75 699 841 266 634 391 109 887 996 453 784 284 992 130 821 426 578 167 288 550 484 150 76 692 374 499 716 903 962 90 476 964 485 684 117 498 715 601 56 189 512 852 847 181 439 114 618 79 554 799 897 100 954 138 77 636 444 216 657 963 517 814 710 528 332 514 617 759 435 293 211 197 420 206 105 277 860 519 428 811 866 599 131 378 908 857 176 408 888 359 934 864 83 436 560 141 464 331 862 719 911 475 936 7 701 632 997 33 567 11 998 536 255 52 287 55 236 402 92 152 829 564 98 325 352 8 521 388 421 948 786 833 584 834 896 253 705 9 290 23 921 549 168 119 666 526 118 86 989 531 868 452 947 661 741 721 775 805 344 511 972 682 754 215 981 227 882 693 598 893 673 659 649 283 846 468 303 258 803 871 37 955 553 104 631 171 675 163 195 42 417 204 755 346 101 736 790 373 626 894 980 718 177 491 202 928 691 763 78 341 5 113 122 771 819 909 384 205 323 615 924 367 826 751 606 588 305 610 926 229 744 489 720 600 726 313 629 843 438 556 977 709 318 801 345 143 102 358 505 696 516 427 10 658 186 960 976 608 148 125 174 494 916 619 108 674 607 750 941 558 863 61 815 145 392 307 568 727 648 381 685 518 58 320 572 193 445 669 807 624 477 818 985 53 213 306 488 509 774 248 613 950 889 424 783 883 276 956 900 609 244 532 369 212 769 932 225 353 952 187 793 500 525 39 545 184 656 581 161 907 927 69 627 513 442 753 543 635 858 178 27 355 334 854 823 380 822 662 309 703 872 565 899 460 788 62 806 650 308 321 707 678 362 487 792 142 884 289 697 850 297 361 36 57 965 299 951 853 745 990 363 647 343 830 686 881 651 810 812 546 25 938 102 498 887 811 208 844 518 407 355 394 798 21 281 477 511 267 28 361 417 565 440 931 255 854 596 207 883 578 291 503 914 345 977 800 68 2 804 342 492 49 888 494 67 23 403 616 273 127 575 828 432 735 31 619 266 885 963 225 298 153 993 375 190 186 864 853 923 160 147 634 747 140 832 950 787 392 80 866 177 457 809 424 415 42 959 106 563 138 847 296 535 235 524 227 842 412 73 749 113 653 916 268 258 704 325 758 257 243 497 998 438 488 470 214 459 776 136 14 838 387 793 792 846 517 144 813 245 187 33 593 379 532 390 303 203 446 388 329 350 873 751 635 850 516 24 464 425 791 346 803 510 294 272 246 652 47 83 455 911 650 733 307 229 36 940 863 96 523 382 109 553 881 401 801 143 910 839 603 766 326 282 857 315 744 932 385 994 703 260 743 952 831 237 343 765 729 594 421 602 475 822 365 623 781 807 152 231 253 449 406 183 570 693 164 34 542 263 669 922 870 353 992 708 75 790 529 740 418 57 4 48 310 491 344 193 817 126 961 213 824 867 689 135 189 851 398 280 327 148 858 188 228 610 676 290 320 191 835 725 720 454 157 849 305 413 72 845 155 746 408 633 664 988 58 759 606 538 107 891 951 667 514 897 357 300 964 77 323 39 301 683 244 687 830 572 236 666 197 110 973 620 348 915 625 808 308 615 876 37 32 573 656 912 332 991 233 617 705 206 852 175 71 686 62 794 760 806 723 411 114 354 658 974 90 641 566 69 25 120 360 645 311 180 81 927 429 665 934 636 150 906 786 445 285 384 259 569 684 558 995 697 936 559 889 220 124 605 52 336 981 456 957 515 513 306 752 448 274 11 924 999 819 604 241 531 20 192 330 586 997 564 826 647 265 670 567 341 989 428 622 698 340 299 202 441 30 358 461 13 681 319 250 545 544 261 721 483 948 820 896 431 12 174 871 472 328 777 663 929 903 119 694 925 63 158 780 156 954 474 715 895 899 540 861 908 430 841 269 946 837 409 447 45 716 983 955 609 251 70 442 546 334 943 433 18 17 902 762 146 547 579 64 675 655 53 859 66 638 490 427 216 211 942 788 702 921 533 930 65 374 43 504 238 657 754 204 748 962 26 726 508 651 696 750 862 904 783 367 339 649 557 536 878 688 958 833 443 289 672 224 818 217 985 165 986 691 7 362 700 877 111 591 51 286 40 713 142 283 393 352 181 727 463 370 907 939 956 468 366 979 890 199 364 659 293 453 170 292 872 316 196 99 763 139 128 761 855 91 318 775 507 419 134 478 764 137 737 996 84 834 232 5 541 840 562 288 473 548 132 630 522 613 701 756 637 254 469 680 41 825 338 976 219 953 880 673 642 560 247 337 95 742 967 815 383 802 718 856 588 814 947 829 1000 270 496 239 466 843 380 644 738 369 287 487 778 185 222 426 371 118 836 882 295 901 184 823 54 611 373 103 627 894 169 423 736 458 61 451 739 753 123 741 450 248 163 35 608 898 821 978 774 8 171 584 97 78 966 284 402 585 15 707 789 331 351 271 918 22 93 668 505 221 629 145 972 526 577 949 314 868 628 640 486 154 714 521 519 481 493 276 162 198 671 892 312 612 94 865 489 16 554 92 745 471 112 928 583 674 462 234 131 724 59 479 984 919 159 614 980 100 60 179 9 436 690 19 592 309 444 933 252 543 381 982 27 757 968 539 711 465 719 732 632 534 771 884 249 161 322 44 520 104 151 495 256 356 734 662 499 816 509 434 589 810 87 692 313 648 133 587 404 484 38 537 971 410 945 194 264 168 76 10 195 395 767 79 89 590 210 405 975 500 396 167 437 349 399 913 784 571 990 363 502 46 869 317 88 717 601 501 121 333 926 685 275 116 6 618 321 709 467 101 574 710 773 937 359 108 860 941 178 528 240 582 527 812 304 827 50 782 389 376 230 598 173 768 277 731 728 797 607 879 755 654 576 795 660 730 386 149 770 115 242 117 125 98 678 212 55 595 796 682 580 485 722 525 661 56 646 643 176 960 848 970 324 639 400 476 699 278 223 969 226 581 624 631 279 772 556 549 209 200 568 874 706 377 779 799 785 378 905 182 920 105 297 944 201 141 218 74 372 420 335 552 416 368 695 29 677 712 512 599 460 900 597 435 551 172 439 482 917 886 600 893 965 397 506 422 262 130 391 205 452 909 935 530 626 122 302 86 347 166 679 805 480 987 414 621 550 85 82 769 129 561 555 1 215 3 930 176 964 149 166 814 929 686 801 596 178 665 698 661 189 213 314 760 512 777 457 684 469 352 390 615 124 638 173 140 538 940 862 182 606 391 786 513 748 946 518 827 771 943 562 853 5 119 709 193 409 109 31 547 783 282 248 459 125 583 165 357 8 191 883 272 704 524 206 589 851 555 988 764 226 566 810 878 203 670 476 360 577 265 816 998 893 791 143 694 237 728 67 817 319 841 891 618 64 279 598 614 293 729 480 740 303 62 591 168 33 50 847 26 133 934 252 565 572 313 364 4 186 986 769 805 341 394 808 236 132 506 974 850 373 509 695 481 972 678 82 419 744 154 129 440 584 980 376 448 757 271 358 756 703 190 16 472 449 12 146 856 818 410 321 139 751 963 97 855 527 635 258 212 912 957 287 201 511 510 86 761 304 55 485 217 982 806 942 906 685 380 361 949 610 111 569 29 961 431 131 677 911 422 220 424 915 283 169 730 671 107 886 187 398 936 532 882 581 890 913 441 141 234 864 298 951 233 896 531 483 210 443 613 558 546 71 461 420 742 919 383 202 24 151 871 208 672 745 278 270 718 669 900 537 118 356 65 53 815 273 366 773 522 348 362 921 697 377 717 34 755 184 666 113 948 478 337 21 708 846 556 902 812 725 404 311 573 300 399 863 535 931 712 664 6 152 759 880 473 37 104 811 502 534 884 493 631 854 110 83 327 564 525 776 548 264 333 324 30 674 128 521 838 414 819 284 679 781 649 971 346 452 549 460 105 464 938 904 645 95 240 228 994 933 950 803 579 926 643 710 134 700 72 479 316 799 172 922 554 244 500 993 644 739 405 27 586 291 260 223 826 401 344 839 183 207 559 602 112 389 407 375 281 325 626 711 737 732 181 594 533 39 976 859 768 74 142 668 429 497 262 370 363 57 747 386 45 905 874 798 403 845 910 413 901 733 138 693 780 70 785 345 484 701 887 848 659 15 382 115 647 247 987 789 408 349 754 292 802 892 875 588 571 574 541 496 475 103 19 872 714 989 792 746 832 627 869 2 263 69 268 342 49 996 159 18 680 75 43 80 604 93 14 916 465 3 40 446 158 388 84 157 77 338 975 44 368 824 726 654 607 762 323 995 227 507 517 831 833 770 23 225 492 491 935 73 544 590 381 657 48 197 477 372 379 194 648 54 274 865 116 990 222 687 339 861 960 145 374 442 231 351 241 966 967 397 494 870 102 444 487 914 251 830 557 13 508 340 741 593 997 406 79 804 61 523 230 89 611 256 312 981 121 843 646 713 753 396 947 580 285 232 639 215 601 651 288 860 673 249 656 899 334 455 609 1000 162 259 418 550 692 434 540 683 829 137 600 837 108 22 660 782 689 495 945 633 720 779 928 235 454 98 435 20 852 545 326 320 354 858 100 87 229 400 587 343 92 623 828 221 978 332 330 430 620 889 467 836 628 42 76 977 622 561 881 563 56 595 985 490 688 662 750 956 136 873 539 359 317 468 619 402 568 466 807 164 385 58 955 214 38 877 970 650 999 90 707 318 46 266 952 716 307 723 309 68 885 474 505 255 849 296 772 983 721 280 932 36 7 578 322 809 204 275 925 953 261 515 526 411 705 658 106 174 529 879 432 979 954 347 553 498 51 918 655 551 923 336 161 667 451 216 99 60 295 676 170 482 682 734 114 821 167 499 1 939 736 127 245 185 59 637 621 629 958 944 25 599 66 690 438 156 894 224 395 393 331 130 177 616 857 699 277 634 17 501 520 516 793 195 642 148 335 427 147 447 458 365 392 991 763 41 267 470 94 630 735 696 302 866 91 276 867 844 752 126 585 608 423 895 738 908 823 199 570 576 286 796 907 784 171 787 52 219 353 488 560 28 813 308 63 117 246 927 306 617 32 239 592 85 984 519 11 412 425 715 350 888 253 153 10 355 530 719 387 290 691 367 774 797 731 625 795 218 788 299 800 758 209 88 842 9 794 722 96 765 428 135 897 959 542 543 315 78 835 421 436 820 968 81 269 743 640 612 445 175 433 450 297 790 180 766 917 778 727 384 294 840 992 767 536 426 834 969 724 775 920 868 211 453 965 310 192 179 242 144 503 257 675 552 486 415 582 663 528 632 150 417 101 567 514 825 254 605 702 160 243 371 289 937 122 155 624 456 35 909 489 597 462 378 369 962 463 188 941 198 471 120 706 200 898 822 301 439 123 903 749 973 305 924 641 328 681 47 504 238 250 652 205 416 437 163 196 636 603 575 653 329 955 658 975 562 184 519 890 558 525 137 802 609 896 503 225 160 635 884 780 971 837 869 293 12 253 661 694 440 924 462 685 350 421 313 71 827 662 987 438 512 131 166 548 984 657 789 116 529 456 560 134 410 850 455 626 599 833 174 202 488 91 944 115 674 45 16 247 677 27 453 446 138 64 735 829 66 373 29 475 926 573 352 853 797 62 559 461 308 154 545 900 707 208 484 245 906 271 110 498 914 365 815 339 162 851 125 879 959 745 9 936 61 937 845 859 854 427 638 537 604 931 33 211 820 231 781 220 625 404 441 435 589 272 101 403 132 158 964 170 444 73 620 627 531 419 505 82 741 883 811 724 509 535 547 411 106 378 56 178 849 198 17 405 259 285 109 335 409 515 690 930 742 917 731 873 255 336 157 49 47 407 933 383 276 989 706 775 814 825 904 696 266 909 44 458 689 482 321 579 722 199 653 506 788 305 238 697 517 228 291 624 668 463 759 63 327 581 314 570 281 315 306 356 808 279 676 856 317 739 963 700 229 401 234 929 39 524 603 159 927 501 489 858 651 68 481 675 55 150 479 608 664 451 31 372 366 54 4 701 630 631 206 647 382 567 406 747 932 870 111 420 105 838 605 550 337 644 718 755 643 672 357 752 204 103 429 698 141 809 457 660 539 195 18 920 798 354 377 139 887 248 716 490 678 541 133 292 381 996 252 776 179 168 442 265 151 580 344 99 467 601 983 843 965 294 986 145 821 994 447 642 345 193 188 214 88 612 860 267 328 114 614 715 898 670 682 703 957 791 355 264 155 81 848 175 663 796 847 972 673 129 911 839 793 59 448 167 871 104 400 655 268 646 656 386 659 362 771 585 740 483 487 186 804 196 50 623 810 594 282 19 375 617 301 319 79 973 243 985 748 391 213 711 277 310 380 763 894 918 338 899 568 41 970 982 320 835 69 648 622 910 530 250 471 299 549 607 888 583 493 85 70 744 636 905 992 393 415 412 777 864 946 806 205 595 641 431 710 422 13 183 128 107 540 96 331 779 273 654 836 171 552 786 619 571 236 287 26 374 800 645 118 628 341 296 244 841 173 521 602 72 25 725 719 83 113 323 100 227 37 89 280 290 593 122 969 974 712 239 753 902 146 24 949 394 766 962 943 773 460 190 765 916 555 857 566 572 907 433 90 978 397 536 756 143 921 942 928 563 477 48 764 785 561 553 192 892 176 956 219 826 93 665 408 831 980 351 840 200 778 872 263 923 181 951 768 361 852 862 443 286 363 76 123 934 922 473 1 507 565 388 398 727 999 717 960 522 120 998 616 855 333 86 976 396 556 353 347 414 688 60 465 667 534 807 805 376 582 945 360 185 148 10 135 224 618 235 782 584 87 251 43 578 557 893 991 164 527 307 35 452 514 288 98 516 901 738 569 222 948 681 721 621 737 283 865 518 371 792 708 629 508 758 935 733 941 325 695 476 511 499 967 379 445 832 480 316 474 895 787 21 434 370 954 80 666 816 590 652 587 828 705 633 830 867 528 300 28 274 177 140 322 868 692 384 312 437 915 217 439 40 546 450 108 526 947 760 523 736 240 309 218 885 14 364 492 329 432 418 743 598 600 801 436 295 270 699 58 588 882 298 730 189 304 75 891 491 8 485 464 67 812 368 2 729 194 332 513 22 783 209 425 863 23 592 746 275 117 269 925 468 5 751 761 454 634 165 968 551 543 919 977 966 734 610 683 36 127 803 486 284 799 510 702 732 615 691 390 32 303 369 981 221 754 278 153 51 880 395 358 187 650 416 574 495 591 632 3 952 399 15 532 564 385 938 818 767 348 207 38 144 878 542 324 684 640 367 881 866 822 74 6 30 387 903 997 726 606 908 92 613 720 533 212 470 256 180 577 210 340 136 257 770 42 504 297 912 311 169 65 953 77 774 637 554 979 242 472 223 226 343 834 216 402 772 57 844 318 126 709 757 261 449 939 254 152 97 172 993 576 875 704 586 794 95 817 142 846 249 78 842 52 813 596 466 201 258 886 161 494 11 426 713 749 671 197 861 728 346 597 897 889 392 723 289 611 649 790 988 342 330 20 874 714 575 958 147 237 520 334 459 413 430 349 203 124 679 762 876 823 112 53 302 639 246 750 824 232 359 424 34 389 940 191 784 687 102 230 819 215 7 680 669 995 94 1000 260 46 544 469 156 950 686 233 961 130 326 693 538 500 417 84 913 241 502 795 428 121 769 182 496 990 497 423 119 262 478 163 149 650 60 305 152 649 303 417 852 780 598 43 751 370 295 789 879 269 168 774 235 450 790 178 263 611 939 174 556 569 957 392 982 907 765 491 336 812 630 620 600 58 369 414 755 153 462 862 971 133 76 445 549 115 15 199 48 398 713 313 271 377 981 940 891 357 455 742 587 779 443 135 623 722 20 279 568 384 124 929 770 165 209 244 926 753 665 489 644 169 682 927 603 575 322 613 92 871 302 527 220 618 546 494 782 511 154 194 804 813 256 75 902 525 843 488 366 280 714 289 129 558 512 155 604 35 798 690 108 648 980 744 834 101 363 112 258 361 833 947 498 696 406 257 515 202 758 229 554 436 63 688 487 820 292 131 811 555 447 160 985 885 333 285 296 102 961 283 532 705 113 314 500 355 215 763 324 806 818 471 580 385 496 595 594 652 925 968 261 724 567 13 17 118 405 426 286 601 841 136 730 551 29 850 819 80 896 171 40 654 134 936 561 150 330 321 452 259 672 537 635 326 431 553 916 166 858 425 442 894 288 531 699 731 867 383 543 132 842 325 484 277 1000 424 243 562 339 206 523 526 335 636 671 293 227 328 12 837 606 572 345 354 137 24 197 33 274 499 808 262 717 564 175 637 456 343 794 576 733 70 941 59 710 622 173 119 823 391 797 609 728 869 301 268 619 640 159 685 26 105 9 889 826 416 51 848 373 247 412 299 700 66 44 239 707 626 807 52 920 85 311 853 54 78 172 219 466 520 529 642 486 935 777 634 590 686 483 912 857 6 589 198 972 180 670 788 734 625 397 991 394 144 203 701 628 413 746 800 914 435 1 621 906 678 919 680 90 998 799 846 375 410 521 687 428 937 358 403 784 421 14 528 715 721 415 599 660 677 481 320 612 82 231 836 162 967 631 584 793 828 736 739 768 7 234 719 318 890 272 887 351 459 179 490 643 918 125 876 409 176 308 582 430 423 260 909 895 497 802 541 56 411 304 344 34 658 585 766 591 281 655 978 944 592 367 839 67 692 242 934 740 597 932 495 453 140 382 743 847 461 177 540 418 103 255 50 898 933 664 475 161 735 130 317 139 948 217 865 146 510 863 973 31 874 380 182 196 386 448 341 83 195 698 860 212 210 570 583 911 873 349 831 482 921 504 938 809 18 8 550 578 741 995 647 854 121 749 838 508 723 579 254 477 534 915 897 945 559 975 930 267 352 629 801 170 656 440 903 868 720 718 522 236 501 69 632 72 77 71 861 681 979 332 729 200 87 756 188 884 963 237 882 64 246 706 704 538 506 825 748 167 702 297 228 507 703 190 577 5 23 859 651 470 232 565 984 401 827 39 224 870 689 786 187 225 183 350 249 711 95 503 365 962 610 42 407 844 10 346 19 36 762 727 976 602 147 408 371 502 364 149 226 605 32 586 214 989 783 307 835 252 347 3 822 211 81 892 505 233 675 519 84 964 21 627 193 530 725 457 37 106 816 241 485 282 840 712 974 376 205 207 547 201 266 849 278 248 815 778 334 306 676 773 16 480 810 880 240 116 157 381 65 661 97 666 814 74 122 986 4 142 432 53 824 787 28 624 955 781 287 109 533 539 900 747 917 473 191 737 992 581 614 251 958 331 881 667 38 830 829 192 356 91 441 93 923 2 965 908 11 573 374 791 181 904 148 472 291 79 645 86 775 905 888 230 467 994 114 956 987 300 45 608 25 213 110 372 439 218 151 942 617 646 548 855 657 478 264 41 319 560 127 111 691 437 89 245 451 362 536 270 479 899 607 805 659 143 438 764 615 726 208 465 46 772 662 988 638 557 422 88 126 387 949 468 62 446 449 61 901 574 310 959 238 388 633 433 429 872 145 913 767 738 669 544 845 128 250 223 684 158 563 771 402 969 566 694 886 856 94 30 353 928 616 708 693 851 221 966 716 993 434 954 444 107 298 776 517 156 98 290 953 709 275 796 757 875 184 754 535 883 950 524 668 323 673 679 476 516 49 983 294 463 222 639 997 761 360 893 359 284 683 273 348 68 117 759 400 378 785 123 999 792 674 253 803 795 27 977 96 464 474 141 337 55 821 368 427 460 419 104 395 653 817 100 327 697 864 163 316 309 265 216 404 22 185 542 732 552 379 745 760 57 769 164 695 952 866 571 752 73 970 877 922 454 931 276 189 138 910 943 960 393 469 513 99 340 990 420 329 996 338 186 750 924 315 312 596 493 204 663 514 47 593 545 390 518 120 492 588 832 951 389 399 396 641 509 946 342 458 174 650 1000 633 954 396 334 425 978 738 259 553 487 740 481 366 508 453 969 1 988 993 352 489 980 24 466 565 177 311 881 701 724 458 709 699 852 721 828 372 760 391 86 670 88 561 220 184 33 795 499 341 195 5 554 364 135 884 874 469 292 380 303 570 791 472 933 586 843 806 287 560 876 703 856 615 23 779 158 676 242 254 148 444 868 7 75 413 387 549 698 488 332 222 191 255 696 953 512 731 278 474 846 204 3 402 608 824 518 984 912 742 394 849 317 572 344 725 749 183 230 505 268 286 94 136 393 134 909 823 801 542 989 267 124 566 44 625 663 529 817 768 6 626 746 120 471 79 815 401 342 325 948 783 994 201 619 640 411 16 845 438 594 593 446 979 589 601 678 378 922 78 208 653 583 667 482 243 692 690 659 247 928 495 408 668 197 618 321 643 428 348 165 328 656 866 612 812 762 584 883 799 225 176 931 798 882 792 950 351 610 116 69 891 592 285 819 473 507 958 441 437 81 893 137 102 447 925 68 644 60 784 373 224 310 829 887 429 715 475 479 939 998 250 10 896 947 848 574 599 53 459 353 207 759 911 15 995 13 490 139 567 181 745 22 100 581 580 851 416 188 531 965 702 526 675 513 757 973 614 193 313 898 93 381 239 132 639 144 523 347 457 101 686 339 577 307 716 138 315 185 704 142 548 598 808 47 755 149 258 301 941 280 205 262 916 209 880 585 379 744 623 862 140 265 780 842 320 627 591 710 58 672 940 970 728 461 503 56 936 170 424 535 359 494 316 370 460 579 649 314 789 251 604 945 679 42 681 739 284 485 39 835 804 682 19 785 90 171 853 571 587 600 637 522 404 869 673 107 249 557 563 335 541 343 871 147 838 324 758 121 389 714 997 807 62 336 159 432 977 727 48 501 414 496 689 764 126 253 29 517 651 198 400 751 841 697 617 345 920 635 875 606 167 21 227 421 960 367 304 439 631 269 552 419 493 590 834 330 371 103 70 415 657 76 32 544 629 417 346 858 356 986 781 237 718 20 525 8 41 805 106 350 248 119 427 919 955 775 145 777 46 827 949 763 803 867 943 199 556 975 327 111 861 105 741 844 873 12 555 509 957 338 256 820 854 855 63 85 84 110 537 990 511 976 173 200 71 674 189 951 944 832 65 611 825 45 464 717 720 122 726 410 430 375 360 61 889 630 295 326 283 271 274 281 463 967 888 956 215 576 18 700 72 500 987 818 897 157 331 636 309 277 620 337 983 900 719 266 92 340 748 788 238 923 981 385 386 902 257 362 172 272 664 468 885 146 665 707 991 654 723 753 480 677 117 127 223 423 558 323 797 397 528 607 241 634 383 859 899 497 152 275 924 527 642 246 178 97 826 800 190 722 4 551 216 713 821 261 811 51 160 992 245 412 767 543 477 179 712 96 972 118 104 168 632 329 926 95 733 108 934 231 426 530 666 467 27 907 34 382 59 210 491 407 545 449 115 865 406 434 540 40 737 959 652 264 465 864 236 646 787 25 771 694 680 14 154 648 918 300 658 125 735 392 114 67 915 440 445 877 232 524 982 908 354 734 813 860 80 384 418 273 218 82 872 578 98 66 793 914 568 289 212 833 510 52 244 691 534 228 750 929 752 409 711 999 333 377 279 299 113 693 297 786 99 363 187 546 470 89 538 263 123 161 74 308 968 547 596 961 374 685 863 850 169 349 305 830 705 43 747 778 772 435 405 456 857 376 810 9 450 83 628 36 234 282 613 966 520 660 519 77 773 186 521 729 840 935 38 50 240 890 64 454 743 886 706 796 502 206 55 143 790 946 641 322 357 202 221 358 904 938 369 621 57 937 688 492 655 906 770 794 26 141 894 550 588 515 533 130 776 952 736 30 436 892 361 839 774 226 913 917 235 420 603 878 288 156 624 985 645 847 782 318 932 732 319 17 476 802 569 971 504 390 182 133 462 164 605 562 831 684 927 559 35 175 290 312 87 213 484 761 895 962 73 128 822 942 766 687 514 433 28 532 905 506 131 765 196 109 903 293 536 399 609 129 355 756 575 498 11 443 270 730 49 695 442 910 31 582 54 306 2 996 203 597 229 403 662 150 153 769 516 422 647 661 302 602 483 91 809 964 539 836 296 276 963 638 291 298 901 671 837 708 162 395 431 622 192 564 754 260 155 166 194 294 388 930 669 455 163 211 112 683 151 217 616 814 452 448 365 595 214 233 368 180 398 451 921 816 37 219 974 478 252 573 870 486 609 100 228 664 522 136 70 501 956 287 942 166 490 462 96 925 980 824 65 15 53 847 798 671 896 749 935 17 109 713 383 113 181 625 220 922 465 796 466 402 481 357 897 170 25 791 921 396 381 502 710 484 176 422 7 154 748 428 851 590 210 436 915 336 766 872 259 715 543 29 570 743 860 550 960 405 877 913 370 257 54 733 931 165 602 553 534 624 485 604 479 744 122 576 705 628 515 19 572 579 594 666 745 889 936 657 453 810 35 233 772 175 722 262 311 317 21 524 464 846 320 849 81 77 367 223 592 76 720 989 977 661 187 649 9 459 72 826 117 386 764 678 615 366 581 767 662 829 90 610 208 564 769 244 266 303 368 751 684 437 554 206 519 516 786 255 770 323 237 139 106 88 563 56 783 852 288 195 203 830 248 818 241 469 863 132 20 513 395 544 685 416 371 679 606 120 635 162 80 724 890 198 376 491 26 52 811 387 164 902 487 525 455 754 540 587 391 575 580 478 723 253 855 593 269 660 971 703 809 507 285 444 707 518 460 726 290 468 779 630 419 222 672 398 582 650 161 39 388 813 747 914 403 638 426 597 443 761 209 456 86 696 954 41 899 129 93 43 680 399 149 506 776 967 260 116 910 438 441 130 135 923 472 217 746 452 153 646 429 424 561 75 987 797 586 995 790 300 1 103 538 474 930 74 539 110 998 4 332 500 905 656 584 427 277 207 309 725 558 752 965 292 701 408 400 812 652 978 804 946 947 369 951 305 866 146 903 600 184 202 573 867 155 972 346 63 853 654 533 249 952 163 385 258 868 267 823 125 87 884 204 66 482 282 329 619 858 938 640 171 138 131 299 192 167 612 47 230 979 123 990 968 450 943 875 8 762 957 447 693 108 147 145 898 709 765 694 350 607 706 927 379 799 605 832 714 514 390 682 242 454 404 224 229 669 933 949 601 547 112 95 599 488 780 411 489 308 620 340 881 504 457 603 695 948 124 16 358 73 420 618 265 878 891 613 738 821 675 374 532 373 355 816 226 837 37 873 854 788 717 467 92 421 512 316 585 871 781 64 313 27 806 448 882 864 836 636 808 475 841 394 48 307 234 458 691 756 784 667 591 906 480 991 734 6 104 344 30 32 596 815 178 857 945 840 497 787 214 362 492 2 510 542 150 276 186 94 716 98 5 963 718 637 793 608 932 611 245 697 940 736 775 364 286 412 683 141 740 895 548 225 919 377 322 893 160 631 739 545 557 634 240 760 856 22 407 644 730 289 393 114 546 645 642 301 617 314 275 473 820 227 107 158 892 526 250 569 68 218 735 58 243 315 134 689 920 232 934 523 834 361 105 79 887 499 221 193 128 870 844 264 814 356 774 950 325 859 191 737 937 483 926 801 556 319 62 676 89 712 84 235 690 955 692 11 894 409 477 535 215 839 188 549 137 326 268 271 121 817 970 83 261 168 82 18 432 194 338 102 800 885 61 327 732 365 414 778 351 755 401 339 151 293 827 508 681 771 298 354 552 213 974 352 231 944 144 773 252 670 199 568 328 334 939 470 541 686 741 177 189 24 291 560 425 835 440 777 118 1000 924 38 353 651 33 537 993 169 865 174 413 916 28 156 917 67 653 792 119 51 148 727 912 40 23 494 555 888 527 988 789 833 205 69 423 763 994 463 623 247 688 304 342 973 101 805 622 794 598 201 42 509 126 907 442 343 384 179 397 183 759 97 589 498 382 768 565 578 173 238 172 616 719 825 869 55 702 962 639 711 655 359 643 663 449 296 380 216 435 845 658 190 71 996 302 200 12 992 886 406 310 975 321 659 283 953 493 294 721 44 728 446 295 536 392 59 627 982 862 14 337 476 335 246 511 964 629 521 239 274 341 505 34 212 861 531 551 908 742 49 848 91 415 985 750 10 566 211 674 795 152 495 909 297 284 433 281 583 389 731 883 378 961 461 929 614 331 530 111 182 60 347 729 588 159 451 517 219 363 984 997 677 700 115 318 665 876 785 529 753 831 828 687 567 941 127 417 668 372 279 803 704 571 31 673 633 901 3 78 842 520 900 280 486 562 911 621 36 324 822 958 496 626 969 312 807 577 471 270 140 50 185 345 278 430 273 254 595 528 45 981 197 648 757 819 251 782 928 698 983 918 99 410 196 85 632 375 434 641 758 348 879 360 180 133 802 838 559 999 236 272 306 708 904 445 574 843 850 986 439 431 647 157 976 349 330 333 256 959 503 143 874 263 966 418 13 57 142 699 46 377 606 651 765 962 710 305 515 110 331 943 840 949 254 520 754 193 565 955 570 676 2 290 38 584 789 503 71 179 865 832 649 322 729 848 164 886 458 972 292 204 212 658 546 350 211 756 55 870 542 969 40 734 481 947 576 674 670 600 46 412 401 150 313 831 684 470 828 364 645 420 680 41 264 286 987 353 242 399 397 296 594 825 20 665 974 267 659 692 168 752 362 934 425 343 883 373 418 101 578 776 829 274 277 239 611 874 975 429 93 640 778 518 893 617 968 428 988 574 122 141 108 6 347 332 760 81 579 575 569 183 581 95 474 523 903 300 698 921 559 897 490 45 381 746 85 652 941 681 291 669 453 691 434 510 657 539 544 638 736 215 713 349 16 77 541 97 644 83 708 583 382 960 932 550 543 184 326 455 810 491 316 312 98 877 898 104 228 824 21 153 737 384 306 568 782 709 323 12 833 325 721 685 882 973 111 147 14 437 511 910 390 393 160 151 106 430 999 499 146 534 815 28 982 918 438 37 100 662 820 65 703 29 967 352 605 914 175 156 861 253 321 858 716 396 436 121 395 287 555 634 519 376 35 33 174 53 186 683 567 232 133 22 978 902 792 275 279 272 615 301 348 679 528 705 770 439 628 749 50 368 535 700 198 604 622 135 460 417 178 958 803 447 545 214 722 221 466 194 463 563 398 525 797 247 735 252 207 809 18 391 327 656 814 200 712 697 217 587 233 648 621 492 68 302 706 1 614 777 891 468 192 307 920 190 991 799 271 54 714 388 805 366 859 876 414 282 597 672 635 732 951 102 213 830 445 257 375 421 595 218 532 981 330 723 560 86 842 128 280 378 431 653 942 170 206 783 26 23 385 852 872 84 726 386 148 278 747 768 394 702 661 561 517 338 540 360 590 764 250 72 473 888 210 258 508 931 457 182 126 318 678 730 946 432 624 497 355 613 74 919 806 512 339 236 785 841 733 92 997 201 786 643 538 456 899 7 426 51 526 469 19 344 496 769 273 588 404 689 76 664 266 853 780 422 677 57 256 158 930 504 64 761 205 936 655 906 813 329 433 626 451 938 408 939 905 623 265 155 107 875 952 625 88 816 471 486 965 715 812 836 582 387 4 843 971 440 904 728 977 485 618 240 67 115 989 529 448 223 894 641 435 500 260 907 948 487 847 717 478 298 673 976 61 926 620 171 149 953 89 979 477 172 225 380 328 984 159 82 781 319 755 688 47 591 693 890 580 139 78 509 917 811 389 554 804 819 610 868 751 140 112 856 365 402 823 209 762 337 62 143 231 105 502 465 923 117 413 8 871 506 808 845 314 138 556 13 208 241 750 173 17 774 498 335 869 585 690 69 400 822 940 908 837 612 90 551 185 547 639 118 358 629 495 165 488 423 667 753 701 446 619 464 442 668 59 632 109 73 269 484 549 187 720 922 533 873 476 372 796 235 818 791 299 593 577 838 49 548 246 642 928 759 52 342 281 507 276 637 27 336 608 727 383 283 718 564 521 189 795 43 134 297 994 255 177 599 980 826 954 892 295 867 558 309 161 738 333 602 467 758 878 743 993 145 986 772 748 851 707 929 284 937 125 887 779 566 370 964 933 860 773 686 724 857 687 912 181 359 9 163 167 224 959 741 234 99 927 259 452 363 827 482 441 157 285 957 696 880 154 197 935 505 480 834 226 449 196 24 745 530 203 742 516 557 675 794 849 616 392 527 790 346 261 367 666 56 863 91 807 180 998 369 230 663 188 262 243 961 592 136 244 237 524 744 654 361 249 916 131 15 195 850 354 493 268 864 633 199 459 603 719 419 403 788 944 454 513 357 70 127 695 270 784 725 303 647 124 113 351 966 132 650 424 771 219 494 44 75 821 58 817 80 123 30 288 866 120 601 479 472 320 631 739 731 142 562 34 227 536 763 245 427 514 1000 220 855 992 522 740 222 660 166 793 341 371 970 32 586 800 304 263 911 537 889 846 103 334 694 879 985 925 636 862 598 317 895 757 415 251 87 854 42 963 950 682 63 410 116 501 571 983 767 885 900 766 405 356 901 996 711 60 909 324 130 238 596 896 475 169 798 96 699 572 36 11 835 573 3 844 630 308 775 956 462 450 884 552 787 411 801 416 489 609 406 137 646 443 531 119 289 48 444 79 248 379 10 229 461 294 627 553 340 407 990 162 589 704 31 671 802 25 152 66 374 5 945 607 311 293 409 995 915 202 924 94 310 839 315 483 39 191 144 129 114 913 345 176 216 408 286 541 476 630 123 197 347 855 292 345 30 662 475 644 886 937 811 442 394 677 238 451 40 90 461 388 367 734 440 153 35 272 951 755 300 111 110 240 822 38 357 809 223 650 308 982 32 391 663 21 698 921 221 325 252 487 182 782 139 464 765 564 420 73 44 307 718 120 526 697 370 196 406 91 774 304 884 173 601 152 972 113 467 190 416 520 77 109 17 41 597 694 414 331 122 257 61 956 102 46 474 639 495 361 289 296 458 295 695 68 958 678 745 710 874 636 249 568 976 761 421 8 674 302 852 288 136 641 213 454 883 472 365 574 757 591 489 646 612 471 590 239 100 857 36 815 457 287 834 723 411 59 235 15 334 565 154 502 203 195 572 838 962 960 48 439 52 478 119 544 510 979 368 108 666 807 222 88 999 256 896 506 75 112 130 751 605 298 804 294 94 717 957 798 148 667 31 975 179 241 424 941 403 738 570 665 935 212 512 607 80 363 364 498 170 29 441 128 473 161 953 481 78 672 121 830 172 231 880 987 480 275 936 134 244 321 390 76 14 876 265 335 848 118 634 891 632 324 169 756 189 329 346 228 780 532 902 470 284 981 649 846 180 802 728 319 654 653 657 754 796 193 93 638 340 866 947 685 949 234 229 998 540 559 107 233 599 353 640 783 608 135 890 528 151 973 518 652 42 955 185 87 348 777 162 260 245 428 810 491 954 199 546 582 629 224 628 251 270 744 497 67 983 71 753 384 643 450 283 192 95 812 372 413 569 977 70 385 247 791 208 268 523 522 168 603 854 803 500 142 311 342 400 355 908 543 514 291 892 750 602 54 609 903 585 887 339 968 684 176 726 733 575 379 724 579 415 842 250 255 377 1 144 616 933 991 237 561 171 693 748 164 689 143 897 621 494 622 425 563 945 786 243 578 354 659 4 503 74 22 423 961 6 531 430 534 905 680 150 923 366 105 746 940 741 81 410 253 72 405 716 106 873 369 165 877 586 946 392 277 382 422 352 315 220 615 818 633 860 900 781 264 376 395 337 888 274 524 705 452 177 794 127 129 281 447 836 456 444 426 99 535 50 778 978 448 466 336 194 771 566 217 966 538 184 507 318 349 651 276 396 401 700 97 869 501 493 409 117 438 759 273 988 445 959 611 577 767 715 910 808 598 875 263 157 576 89 45 27 114 997 259 864 204 310 386 567 320 83 560 627 714 198 375 676 881 871 418 901 63 9 909 720 686 773 584 131 483 856 994 299 530 894 356 116 230 594 178 552 548 613 725 707 326 504 12 942 328 819 145 290 258 479 47 851 829 648 486 702 181 984 835 790 820 124 840 149 468 735 449 33 583 69 92 787 322 242 138 832 11 155 236 455 215 232 974 721 906 558 668 727 2 188 729 28 904 939 784 39 20 301 588 944 893 200 861 553 37 963 970 57 56 907 43 201 863 879 158 971 115 658 387 397 60 10 930 246 833 516 932 920 845 205 163 7 64 837 519 760 708 496 477 261 692 673 865 779 271 943 371 706 740 317 267 469 736 49 814 813 831 133 16 604 925 562 770 499 872 898 327 103 51 655 542 26 140 380 626 146 631 402 703 517 432 917 269 899 412 990 374 827 614 207 513 407 635 670 24 431 539 1000 661 758 749 167 297 821 775 623 792 3 895 713 711 985 453 800 333 266 511 824 671 96 950 312 889 381 137 581 465 675 739 817 797 580 434 417 427 484 219 278 82 53 858 225 218 5 18 573 993 610 764 642 709 596 664 515 383 669 938 330 722 788 551 13 547 843 285 647 732 878 618 126 617 58 772 766 226 769 85 104 485 419 776 313 545 490 536 948 850 404 793 637 443 160 533 816 166 175 995 509 280 557 625 378 885 435 210 84 316 911 926 924 922 429 362 742 306 529 927 799 350 952 227 969 521 462 141 183 373 34 303 914 66 460 967 508 309 359 279 593 343 358 488 314 928 436 248 55 730 681 696 555 282 805 862 870 482 341 589 645 398 191 683 690 338 254 688 554 701 841 587 19 620 737 986 918 929 389 619 996 823 743 912 25 806 992 23 859 795 719 712 964 159 606 849 656 980 762 214 867 826 789 801 691 262 525 79 699 828 344 868 913 132 600 747 216 752 934 293 101 916 65 323 679 919 98 785 592 687 853 156 839 660 965 768 86 393 211 731 459 550 332 62 437 446 305 571 202 433 844 825 174 549 206 595 187 847 505 360 931 527 624 125 915 209 492 463 556 763 989 351 186 537 399 704 682 147 373 319 717 78 596 450 599 263 66 637 826 456 994 595 33 175 484 48 347 437 448 692 855 871 495 399 209 829 642 402 165 965 430 942 453 88 725 835 876 558 764 234 49 443 747 924 482 615 3 260 84 809 814 538 846 275 248 781 439 861 206 274 101 343 29 587 295 991 894 13 174 57 359 494 54 454 949 912 407 216 202 496 243 841 858 929 14 588 417 755 168 584 40 854 22 396 636 97 575 483 630 64 163 179 117 770 311 799 977 963 358 802 106 149 408 350 435 560 183 282 555 592 241 906 52 797 285 940 464 134 449 72 668 918 440 617 954 995 56 377 683 790 253 726 320 178 153 516 455 125 145 735 652 917 772 451 310 670 895 554 514 55 671 104 76 212 208 734 242 481 559 267 434 158 27 81 321 24 467 46 391 414 268 205 680 42 526 389 224 281 682 400 884 548 729 914 181 345 751 761 525 745 98 424 262 873 645 398 28 85 724 694 190 597 330 860 647 309 474 493 157 41 990 631 73 628 867 111 264 510 856 2 423 404 62 504 290 148 176 545 801 498 426 536 975 537 911 849 298 831 39 850 901 425 380 765 346 897 365 744 875 139 392 177 259 983 488 970 964 689 37 634 368 45 497 124 818 786 928 25 286 146 948 591 879 9 123 422 505 472 296 819 718 466 880 953 63 300 585 412 921 773 431 490 159 922 863 934 354 367 489 844 362 627 307 952 161 86 571 265 337 672 261 251 775 944 509 919 549 276 304 99 731 771 999 112 74 648 292 581 193 696 947 736 479 155 38 544 303 660 650 677 561 383 231 900 925 565 166 909 703 916 851 452 864 535 971 116 540 572 624 874 80 299 100 789 778 842 94 291 706 331 640 570 427 187 769 753 546 371 130 302 625 780 194 807 59 436 513 730 135 191 203 16 338 196 1000 137 739 701 419 486 444 951 569 843 889 693 713 232 270 632 564 669 896 8 686 32 313 170 272 218 308 353 955 866 603 774 31 741 332 828 438 579 685 333 913 240 336 462 659 803 369 681 556 962 710 945 36 782 611 250 698 881 553 325 938 760 699 568 410 704 478 323 673 937 34 743 960 341 6 763 51 121 662 180 75 551 405 878 131 749 784 43 92 616 783 800 182 522 133 530 958 966 95 865 796 798 223 742 719 892 294 961 721 246 221 661 748 340 235 832 447 189 328 44 728 115 432 626 777 932 598 89 528 974 816 297 644 108 222 335 836 837 996 61 834 67 144 96 788 364 460 147 658 887 609 902 30 289 257 518 355 352 487 785 606 868 109 154 812 524 956 888 622 766 356 258 550 715 273 810 815 388 415 618 502 428 280 403 470 15 376 416 50 475 602 465 19 684 90 395 578 317 136 68 776 244 382 643 872 287 935 523 574 738 608 614 169 695 233 808 245 848 926 562 511 266 515 167 679 60 997 882 984 279 11 386 406 171 102 351 567 847 301 705 805 676 366 691 122 249 164 978 651 853 151 600 750 312 527 737 200 711 413 418 547 708 821 950 666 91 899 390 767 35 469 69 185 186 740 577 306 586 348 557 360 688 904 638 795 859 793 401 429 722 217 973 621 649 641 716 220 378 238 384 656 982 114 103 226 791 583 379 314 476 156 18 531 463 445 283 830 845 989 492 870 655 21 126 877 709 580 326 678 908 239 852 979 12 520 532 500 322 839 986 446 939 594 752 10 552 573 612 758 992 17 219 236 943 593 885 886 675 754 71 541 152 256 820 508 519 840 923 833 822 893 201 192 946 271 370 5 141 759 869 288 247 590 58 211 132 316 142 188 824 381 127 823 503 197 987 768 491 110 589 507 4 363 315 920 817 905 838 727 162 980 542 210 20 915 756 128 619 533 184 26 806 215 757 543 639 113 998 690 891 930 792 420 563 457 278 804 959 150 204 534 732 277 213 485 172 387 601 512 941 269 230 988 607 898 118 665 697 23 480 623 334 254 468 981 825 969 931 827 214 305 255 409 198 207 968 862 120 284 433 794 620 195 65 7 442 517 787 664 374 1 646 47 712 501 441 629 119 357 610 762 657 87 506 976 421 252 129 653 397 604 714 361 339 77 393 529 140 82 324 385 79 160 720 633 199 329 903 576 499 138 663 700 957 318 342 344 227 811 667 83 471 459 985 461 613 225 972 293 473 967 237 70 539 375 927 910 936 477 654 173 813 105 566 635 93 857 702 890 107 143 327 458 349 674 707 228 779 394 746 53 687 605 993 521 733 372 933 907 723 411 582 229 301 548 970 870 254 595 495 646 497 709 573 19 210 855 520 476 725 675 591 842 641 673 822 414 82 494 650 516 233 825 867 840 438 175 375 111 253 740 57 291 336 103 864 565 117 570 883 828 74 427 367 351 222 920 980 769 112 543 85 701 907 783 460 939 917 332 512 76 357 720 366 271 204 240 138 70 194 510 816 584 160 176 986 643 971 225 355 212 737 327 433 710 569 745 32 564 718 732 639 59 524 416 55 214 958 129 522 932 576 280 307 662 600 358 290 281 192 399 421 815 729 892 651 778 79 566 469 164 781 398 455 987 504 711 549 578 484 191 386 289 627 945 309 712 390 948 683 475 786 904 515 767 697 372 727 361 319 674 998 491 529 215 794 256 364 81 172 171 747 927 12 270 7 690 602 324 338 983 764 187 68 108 161 684 184 373 384 251 654 555 814 985 848 173 249 94 431 487 676 981 429 902 342 738 120 141 380 680 562 664 165 552 35 916 153 997 649 849 777 827 973 4 463 633 875 937 18 58 588 395 996 400 457 348 698 811 294 56 912 922 545 909 756 692 645 356 228 14 119 335 186 687 656 435 648 69 337 913 323 982 550 686 277 412 305 630 152 659 541 914 898 952 715 383 72 75 862 723 53 657 568 707 592 404 640 571 391 879 456 967 607 908 638 665 242 359 955 458 899 992 809 746 96 761 527 462 52 780 577 168 889 796 928 959 551 397 159 419 413 957 634 229 102 605 660 614 736 530 940 915 308 752 90 88 6 84 768 465 396 106 340 681 556 525 227 975 661 297 856 363 41 453 886 115 857 956 608 36 439 128 64 109 170 341 16 437 247 86 936 837 499 897 344 352 782 805 890 402 787 260 642 174 951 43 201 155 116 80 203 628 846 817 792 60 454 196 409 26 919 841 859 532 459 714 610 509 47 444 989 279 181 772 92 1000 136 331 560 269 185 523 234 220 636 480 447 617 503 73 903 559 62 704 621 995 436 197 393 20 635 606 626 31 585 306 942 248 554 122 706 125 587 97 343 979 835 216 464 310 685 101 183 810 209 540 370 739 784 95 604 872 691 140 100 978 519 847 613 744 824 749 901 526 236 378 820 730 813 71 807 481 245 553 311 721 217 320 845 558 273 748 472 891 130 513 966 574 200 430 582 490 67 670 5 776 317 169 114 766 594 29 466 854 284 410 498 994 868 267 742 623 261 924 489 133 993 134 960 268 132 743 708 265 717 394 671 869 542 231 202 611 991 137 733 22 325 127 831 206 620 274 517 961 598 500 9 751 888 863 668 925 658 15 104 679 303 485 259 329 724 190 887 806 865 449 423 785 652 946 87 929 272 866 258 581 493 28 618 131 428 392 483 702 537 871 285 873 239 313 819 54 546 39 860 426 387 407 182 954 832 531 629 852 557 612 836 118 349 719 949 461 287 244 734 440 775 193 760 312 425 615 731 789 808 330 616 211 798 293 833 321 759 381 492 844 38 478 655 753 972 999 93 124 482 609 705 988 821 388 99 818 735 389 850 162 637 156 49 631 521 797 758 371 188 224 51 148 834 853 295 533 50 803 446 974 765 728 345 405 802 385 589 283 276 773 266 468 207 502 770 906 147 839 442 298 252 415 830 763 473 23 596 360 968 25 791 741 374 1 488 544 990 858 143 624 123 91 219 579 470 700 45 418 113 563 150 328 790 963 750 667 474 334 601 703 333 180 878 61 938 506 362 672 107 77 788 653 539 3 139 213 255 677 208 238 377 965 962 823 17 198 250 37 30 126 950 223 179 46 346 34 536 221 514 232 48 282 669 262 829 42 896 900 142 678 716 302 895 368 369 151 934 593 288 851 877 166 693 518 976 471 13 694 695 382 264 528 779 121 893 953 508 647 795 347 326 666 632 689 154 911 135 843 921 24 713 619 304 163 230 65 89 682 905 885 977 881 501 931 2 450 376 226 625 66 21 403 561 699 205 33 969 874 11 110 575 479 861 263 547 299 799 534 926 63 27 78 257 812 237 314 826 774 964 417 300 944 603 316 422 353 365 535 505 538 157 572 218 177 757 622 189 688 354 923 292 40 83 149 771 98 894 726 941 406 486 935 105 434 235 762 443 722 296 882 880 801 322 195 597 876 145 800 580 445 241 804 44 567 146 793 278 10 943 507 583 411 420 246 448 477 451 158 644 511 339 663 144 947 696 379 984 933 286 586 178 441 496 315 199 167 590 838 401 599 243 350 754 275 432 930 452 918 318 8 755 424 408 910 467 969 803 680 79 181 763 542 216 451 150 704 292 549 984 816 993 424 948 596 699 671 9 701 630 964 887 246 663 428 765 411 275 662 752 168 309 574 99 18 776 859 260 80 109 126 606 741 849 329 561 569 896 306 229 729 588 883 25 789 625 828 537 878 728 983 709 453 707 646 325 447 240 225 347 575 696 513 475 300 706 98 328 466 959 644 769 590 149 111 961 354 967 852 376 509 510 239 78 391 988 333 436 315 105 808 664 407 620 244 842 970 293 422 912 476 488 487 369 84 124 850 384 472 527 470 582 928 700 87 288 757 408 724 142 13 645 163 567 695 911 279 199 579 940 350 283 31 844 433 957 176 995 576 743 93 146 725 339 558 941 131 39 133 233 930 932 749 870 301 298 989 780 377 915 185 471 125 5 505 145 94 711 403 914 807 626 159 47 999 761 335 317 624 764 340 77 287 600 177 482 813 243 832 6 980 278 167 945 548 209 952 499 938 218 939 462 688 992 781 972 994 797 256 57 942 431 271 343 570 419 237 236 831 402 791 137 4 379 884 996 733 248 417 534 638 788 565 71 573 683 876 138 17 331 755 352 679 186 823 112 277 705 434 323 654 783 316 684 651 648 835 822 977 355 685 592 880 253 921 158 178 207 227 702 667 863 946 714 955 935 217 238 607 420 430 601 469 104 655 450 380 261 538 595 981 372 732 772 550 672 361 493 51 27 616 524 412 220 171 307 390 250 673 753 166 593 814 318 89 720 284 276 902 116 478 442 214 257 394 418 689 34 101 517 15 443 710 971 640 86 621 668 50 299 202 489 770 799 615 578 452 854 413 756 255 635 900 540 367 865 291 368 539 205 437 647 642 249 235 445 731 888 320 226 100 129 904 483 697 882 676 907 650 628 29 617 362 682 338 514 525 172 929 409 170 118 280 143 425 374 290 20 960 631 92 526 375 891 156 378 456 189 665 897 416 747 103 28 132 134 786 659 364 698 97 490 321 64 838 846 406 778 819 877 506 230 242 351 140 155 294 727 973 811 556 771 73 737 245 987 468 653 349 492 572 821 738 63 357 397 16 90 830 552 305 266 502 221 982 775 722 123 135 535 196 924 869 219 762 370 677 875 188 265 913 936 164 421 853 618 14 10 41 691 522 898 767 612 934 826 723 65 586 388 130 872 589 448 195 833 386 477 909 148 127 496 353 652 464 817 387 925 115 67 169 96 931 544 359 974 927 603 175 173 494 577 21 745 74 363 441 444 11 657 190 568 997 182 337 594 393 54 415 687 62 344 562 829 95 774 580 861 234 381 147 241 693 744 919 7 332 998 735 798 991 336 128 585 486 675 69 200 153 1000 302 285 365 247 713 521 560 356 341 886 330 708 806 281 812 871 777 557 396 327 56 455 192 809 954 204 820 426 703 32 736 766 611 581 598 152 543 839 162 33 742 899 102 117 739 360 389 61 319 553 536 201 110 866 48 794 210 432 979 963 944 564 473 639 161 264 937 414 122 222 951 614 796 802 986 208 180 633 661 215 308 587 23 958 485 784 641 139 721 726 922 108 465 547 856 429 965 501 923 810 892 867 157 862 311 274 541 712 410 206 920 779 198 88 800 627 985 228 905 848 555 518 847 825 503 44 949 160 637 508 262 26 267 890 3 223 179 551 43 868 60 495 58 144 719 49 251 66 141 119 383 975 785 787 622 212 55 76 827 232 423 70 231 467 457 604 917 559 746 480 113 371 716 947 194 358 270 840 532 346 678 669 286 461 978 528 792 643 273 894 322 790 165 889 404 801 459 484 263 504 851 599 926 289 75 730 530 632 107 72 881 203 154 40 85 895 498 718 656 760 268 258 531 666 759 768 715 864 324 793 151 211 474 184 405 962 507 660 855 516 571 843 8 373 295 873 36 435 30 520 690 837 19 400 82 953 106 908 563 310 500 313 272 366 312 59 114 42 314 460 259 966 686 841 845 193 269 446 879 636 545 658 121 224 533 824 304 345 605 45 52 546 773 458 385 481 860 392 1 399 734 303 893 24 46 296 427 382 906 81 619 348 511 623 748 804 53 512 918 449 602 692 717 782 751 197 818 874 515 191 857 815 187 950 916 805 491 758 834 297 943 282 584 91 68 120 554 858 35 463 910 634 395 629 610 836 990 438 608 252 519 497 326 439 681 398 583 454 754 334 2 83 750 597 649 12 401 591 479 254 136 670 933 523 694 342 213 22 968 37 566 183 613 38 901 795 440 674 609 976 903 740 529 174 956 370 503 379 718 962 233 514 343 142 167 630 839 608 915 65 268 396 981 842 820 456 570 875 497 15 678 901 789 409 1000 180 155 346 439 176 810 163 56 611 762 755 778 385 598 562 925 42 683 84 415 573 38 336 475 341 132 773 436 188 812 594 400 756 706 24 911 270 199 974 667 442 427 675 995 130 386 431 586 483 229 671 464 909 521 772 893 912 344 946 131 365 888 7 162 863 904 109 610 965 209 173 49 616 556 511 27 187 144 668 242 95 288 603 60 53 196 265 264 192 770 88 547 724 451 285 236 33 699 624 300 151 490 276 554 12 339 536 569 337 783 534 908 246 945 643 771 939 663 584 710 932 417 501 972 349 960 776 122 508 491 852 679 574 676 809 635 744 3 58 754 575 472 765 161 656 459 628 181 931 212 930 732 615 774 923 814 654 124 126 184 986 874 156 202 695 10 469 389 681 347 457 794 807 871 204 296 489 851 289 961 318 968 739 597 785 438 428 936 552 916 356 983 224 430 884 59 990 509 96 596 83 719 267 971 433 557 326 305 546 169 784 621 619 877 845 849 507 61 520 687 30 372 944 77 416 976 523 540 361 332 747 359 454 334 377 256 345 653 362 709 707 20 600 692 426 205 541 591 99 788 282 761 153 261 563 287 403 836 471 979 519 763 731 500 437 311 373 13 625 32 764 510 68 110 239 650 691 821 822 358 948 129 515 953 775 583 441 323 750 752 529 715 250 57 257 588 553 395 551 290 895 559 449 482 211 140 740 158 218 138 302 189 133 101 125 708 420 171 555 150 266 92 87 195 106 136 721 758 989 44 183 697 448 996 819 164 308 274 453 604 811 532 690 363 272 843 689 28 333 404 320 80 381 435 353 413 830 245 688 225 262 418 815 593 486 527 331 502 480 827 926 883 474 135 414 701 206 473 891 405 152 579 252 538 81 666 720 369 260 70 253 885 11 580 988 421 903 693 85 900 78 104 524 97 465 512 804 727 316 723 537 14 728 498 793 329 382 23 481 832 817 391 222 406 808 203 197 917 652 350 383 294 613 258 662 725 595 641 736 929 248 355 128 748 802 659 582 801 829 408 93 790 103 627 394 651 633 602 779 997 531 760 283 566 310 425 791 954 434 526 72 795 571 980 985 477 973 284 145 401 796 994 51 711 254 730 141 806 982 717 967 970 504 440 924 62 191 869 937 357 634 374 461 543 714 342 896 648 753 999 879 1 977 34 121 644 214 673 513 998 251 949 530 618 89 293 834 201 975 304 487 934 165 468 352 599 585 958 328 567 858 234 22 824 452 249 712 238 716 496 682 637 223 620 867 700 148 632 516 759 207 240 861 581 178 8 798 840 649 119 993 609 587 868 847 831 955 918 484 589 75 230 942 159 387 91 781 462 782 881 227 952 120 291 550 367 938 792 897 172 622 677 978 281 64 685 592 928 309 194 749 548 297 672 443 21 458 647 216 340 390 157 992 828 898 45 818 271 882 36 46 368 870 947 444 52 661 890 301 655 576 243 684 213 853 277 2 388 5 922 182 956 278 629 841 606 321 617 74 623 419 94 447 825 826 25 848 116 54 966 463 865 26 590 493 696 560 533 217 450 545 476 607 816 174 307 737 73 412 392 220 37 777 71 854 963 424 735 231 495 767 951 255 857 768 780 247 876 862 127 41 741 322 549 525 327 522 317 292 921 407 927 933 703 631 702 376 375 154 738 193 364 914 147 984 669 18 646 907 658 237 558 892 215 67 859 445 837 565 117 235 259 313 190 324 319 31 797 107 535 568 275 856 838 303 544 726 295 492 398 746 139 168 485 766 279 787 899 987 902 940 786 134 393 384 66 146 160 354 100 315 835 312 402 351 399 670 769 919 338 686 950 166 539 479 872 743 645 880 577 860 90 941 149 803 314 86 751 371 177 542 494 111 518 705 137 626 335 680 325 561 636 467 410 506 455 470 813 432 905 742 846 411 639 17 263 35 16 578 228 823 123 698 50 69 219 378 47 175 855 105 722 348 82 733 226 200 186 241 528 43 208 887 98 745 198 422 943 143 114 48 115 517 108 170 4 299 664 380 640 957 330 873 397 466 674 505 232 805 488 446 959 704 694 878 866 244 969 906 614 6 612 478 920 185 76 298 9 638 864 601 991 910 460 40 844 55 102 29 19 286 657 39 429 423 572 935 112 79 499 660 964 642 306 757 269 113 850 179 564 118 280 665 833 273 889 894 799 800 729 605 63 221 366 734 360 713 210 913 614 836 565 847 694 119 839 20 338 954 398 737 272 214 575 433 145 629 374 30 18 699 239 518 627 788 846 32 180 429 855 552 723 965 342 973 541 339 801 92 861 860 726 172 766 219 710 155 889 279 676 4 567 144 964 264 775 22 150 189 759 260 867 563 99 802 892 50 341 7 395 606 549 797 926 908 386 721 920 24 651 236 535 610 938 936 573 64 312 198 278 405 539 811 779 419 44 231 796 115 814 282 151 270 601 820 197 784 966 220 135 690 781 661 927 100 228 449 356 132 697 727 521 700 169 798 185 448 360 11 806 947 990 769 537 635 821 714 494 515 292 205 190 452 33 834 443 778 415 828 837 876 712 833 873 351 105 71 921 526 708 804 751 630 352 753 560 513 967 529 297 88 306 218 101 42 148 285 800 167 616 410 73 152 40 643 328 432 733 817 354 893 9 451 121 868 692 675 743 646 995 827 895 269 183 591 491 913 566 15 340 204 36 734 141 385 66 877 61 492 608 612 776 241 625 408 822 77 943 266 866 886 654 850 168 554 599 582 133 557 572 12 34 585 283 983 140 929 595 512 373 657 254 944 474 914 584 497 234 45 47 568 758 902 987 353 777 919 546 853 594 835 330 267 108 184 747 396 210 668 176 463 742 857 320 832 618 786 333 431 771 682 765 293 261 653 178 640 38 302 480 592 945 841 280 672 102 901 332 161 464 666 647 925 273 259 188 346 783 288 555 153 358 681 425 665 997 667 334 558 790 870 974 171 329 687 688 658 294 986 166 648 263 250 5 203 670 308 982 869 636 794 478 371 435 883 440 13 562 19 96 720 388 955 349 164 899 971 3 56 225 812 454 343 223 603 200 8 116 458 369 281 146 81 477 956 865 746 162 318 934 253 232 732 588 54 418 696 212 756 345 523 208 457 48 363 842 958 985 57 299 564 979 556 930 622 803 544 55 94 246 888 445 501 942 795 655 130 740 82 195 703 75 87 840 217 139 470 382 366 407 235 957 508 21 1000 459 633 163 224 213 763 864 182 84 129 316 402 885 916 674 609 649 215 583 127 484 532 387 760 86 713 530 977 106 900 780 498 701 355 476 538 317 97 586 76 711 117 662 704 63 752 271 249 103 138 496 327 993 460 444 417 823 578 472 522 875 767 381 536 904 844 671 818 550 85 728 597 678 693 615 118 626 206 413 211 389 186 226 438 705 404 35 90 939 689 907 917 505 577 735 79 131 49 60 941 774 859 344 114 128 202 880 949 948 717 65 631 683 620 897 542 461 487 359 500 611 311 160 286 856 80 946 805 891 791 830 322 479 628 29 970 439 695 604 992 903 192 996 207 673 978 706 473 540 238 2 968 372 244 193 68 310 406 469 707 256 423 863 639 770 871 46 729 761 773 852 911 569 446 933 504 233 295 62 745 843 785 175 314 436 221 792 587 962 923 181 222 984 963 165 70 890 257 736 663 952 421 879 289 93 437 305 111 642 961 659 173 17 698 112 462 384 143 810 10 793 67 854 364 380 511 245 120 953 53 304 931 981 199 411 142 517 744 905 191 78 309 656 455 52 442 196 450 28 441 881 894 377 730 499 632 739 680 394 684 677 799 940 815 623 248 51 147 365 124 749 605 392 276 397 909 910 664 319 274 644 998 156 315 533 928 851 123 466 731 598 471 882 918 347 296 691 724 157 350 596 679 27 528 275 960 768 149 634 624 95 525 89 510 336 593 824 989 702 110 174 481 447 424 14 321 980 251 924 520 915 607 375 884 403 291 741 16 399 400 874 137 337 277 617 414 41 807 932 514 589 126 507 493 819 430 456 951 725 357 959 1 576 391 412 420 159 6 25 229 534 645 906 524 409 368 652 490 434 158 831 551 465 303 265 581 808 750 922 361 638 748 570 502 367 486 488 762 422 619 590 772 527 976 331 262 154 284 848 187 98 574 370 650 754 561 489 829 107 547 637 716 91 757 326 825 216 495 26 209 548 935 290 307 719 179 401 230 453 999 669 122 809 660 255 58 787 516 878 641 37 975 298 991 74 301 426 503 972 579 252 69 247 937 227 506 709 72 764 59 482 325 376 718 950 509 613 335 323 23 782 287 813 113 134 468 531 201 390 789 845 362 313 969 686 715 485 324 378 483 755 519 428 545 559 242 258 988 194 268 237 858 125 83 136 896 621 300 170 994 104 602 826 600 580 43 383 685 912 571 393 379 467 862 243 31 849 738 109 177 348 416 553 816 240 722 427 543 475 872 838 39 898 990 694 61 775 778 605 420 429 814 248 755 961 706 346 81 793 985 578 559 959 971 350 661 860 924 773 527 817 407 354 474 834 688 266 524 393 808 470 802 404 446 812 182 948 306 289 617 67 245 939 237 267 457 738 308 148 165 208 324 517 452 181 222 175 159 747 687 409 315 843 980 762 854 482 105 863 195 74 460 530 187 997 478 132 534 613 561 499 740 99 262 68 47 418 127 10 845 122 467 44 637 582 298 644 717 636 715 2 139 656 951 838 513 412 201 257 568 117 624 386 777 475 733 510 823 191 316 977 400 278 550 837 850 887 95 488 932 398 198 97 967 746 65 819 893 878 570 560 609 830 241 783 94 498 640 531 691 972 829 202 374 179 720 953 942 369 131 931 109 586 883 483 511 100 620 537 326 28 950 872 356 886 384 141 790 145 1000 102 964 983 867 305 683 408 643 918 698 794 269 751 727 601 33 337 912 250 632 856 461 647 150 809 7 168 11 989 572 445 124 328 133 93 556 979 685 426 521 573 135 385 244 974 25 13 399 166 639 88 616 388 501 415 704 906 917 549 178 811 360 19 164 63 861 443 79 140 574 907 162 172 296 425 57 529 934 536 285 116 80 373 552 667 345 286 742 89 916 546 48 889 183 366 83 908 564 219 259 553 153 949 277 984 205 228 982 491 310 34 670 885 130 203 62 274 962 321 343 454 104 753 24 333 230 875 713 247 538 364 936 846 66 800 423 515 633 112 764 493 660 484 671 421 692 213 442 563 518 193 946 868 12 212 680 363 86 155 758 53 803 417 55 922 786 796 734 251 258 314 96 149 666 603 233 750 840 741 210 428 500 376 503 981 502 952 26 770 147 120 610 129 188 142 434 309 111 608 955 897 973 473 815 383 987 945 673 995 441 9 45 798 896 679 489 293 43 826 832 730 894 848 853 614 818 477 999 779 272 320 41 602 352 674 763 919 858 849 160 4 432 676 204 547 555 85 884 739 822 1 490 72 216 504 115 577 58 365 874 791 725 761 163 480 709 569 628 229 462 98 678 6 663 235 966 526 970 519 631 119 263 323 804 664 541 466 584 766 351 828 767 87 275 581 51 215 595 456 554 459 419 623 545 969 303 390 724 580 619 905 787 935 42 471 797 579 319 465 760 197 805 297 726 29 757 304 468 284 957 686 231 682 114 716 507 157 32 113 597 516 242 648 338 835 650 723 539 325 355 744 882 282 185 362 173 876 487 458 960 217 299 923 146 200 271 641 211 21 792 807 327 769 486 270 218 192 59 186 567 976 752 444 84 450 864 300 329 414 167 3 571 913 737 290 353 820 380 697 904 627 947 657 910 108 268 736 642 587 711 339 449 448 209 273 873 302 331 859 430 629 496 745 481 264 138 622 684 880 600 695 865 225 367 708 520 649 799 658 645 693 495 689 479 968 662 998 358 930 46 39 311 589 15 101 944 646 394 833 391 223 322 171 681 938 359 252 176 675 565 528 890 256 732 368 754 69 439 422 184 158 929 261 728 612 382 827 170 654 665 224 253 435 902 20 782 806 453 464 655 342 236 575 206 341 514 16 696 214 154 40 813 508 8 847 18 871 774 199 469 134 106 933 712 361 226 27 494 234 128 54 121 427 551 476 718 221 598 402 842 899 344 307 651 535 371 749 207 381 318 958 52 635 137 756 280 877 378 472 721 626 90 232 668 768 836 265 75 123 317 606 151 413 615 911 795 743 30 533 672 431 895 844 136 576 406 497 287 243 988 532 585 558 281 451 260 357 156 174 920 705 557 956 332 35 703 239 292 611 593 729 349 690 276 36 312 839 397 824 240 625 937 963 330 180 291 722 255 780 892 914 5 699 73 403 604 279 335 38 870 621 903 103 509 447 928 781 336 925 891 548 927 653 196 125 825 71 379 348 772 227 926 14 630 748 143 841 638 881 375 994 771 294 60 866 31 283 395 735 334 77 92 879 714 190 821 831 194 801 405 56 76 107 954 993 851 852 900 788 901 707 719 118 512 596 438 700 313 440 177 161 583 855 618 249 816 566 506 301 436 433 677 246 392 110 710 492 857 992 523 424 652 144 49 152 543 659 540 220 389 592 522 126 410 347 785 943 590 50 594 505 965 525 377 588 437 70 765 669 978 607 23 189 372 463 898 64 562 941 254 22 986 784 862 411 991 544 416 940 591 37 634 17 542 82 701 78 996 789 975 91 455 295 702 238 909 731 869 387 776 921 915 396 370 810 340 485 288 599 401 759 169 412 985 70 738 6 135 867 502 796 54 712 224 870 342 23 948 878 769 141 629 815 149 59 873 296 908 253 590 617 395 263 106 52 720 714 911 622 280 101 570 905 499 762 677 636 209 97 865 823 344 900 584 169 50 837 24 360 828 38 314 170 74 909 295 861 603 708 519 630 804 275 392 1000 476 638 116 779 206 788 186 468 522 379 670 749 875 797 254 346 716 232 194 599 874 497 505 139 860 117 157 648 357 29 802 849 601 800 582 273 616 822 581 299 255 531 680 377 63 493 991 838 789 586 998 706 700 261 725 597 960 86 554 125 988 707 514 449 646 300 915 189 27 520 51 926 786 659 216 923 212 668 187 830 879 660 33 688 107 507 460 654 558 307 552 608 685 290 562 906 129 308 758 436 996 22 831 658 568 323 376 13 767 711 534 750 656 976 413 243 478 618 256 626 898 984 334 572 756 352 338 180 337 587 303 368 58 693 969 452 490 793 970 331 835 754 495 474 301 927 968 324 120 530 305 49 485 245 483 504 979 612 851 657 794 459 431 728 92 288 400 812 600 242 933 961 944 247 760 894 990 537 920 496 66 548 713 959 399 425 8 37 941 637 674 771 928 385 248 386 262 132 456 175 237 844 484 810 671 30 557 381 807 418 374 203 230 543 553 421 973 409 124 18 550 327 220 588 318 932 956 971 319 753 517 904 240 827 439 974 19 821 770 332 536 371 356 621 191 148 43 427 402 190 523 650 640 699 370 930 751 896 683 697 354 34 652 666 993 293 110 316 168 841 686 403 40 820 684 813 665 759 171 127 2 852 982 913 917 515 61 140 325 335 10 383 310 623 840 919 703 916 481 137 761 77 339 995 748 639 529 782 953 389 862 96 282 204 42 195 414 839 345 803 567 741 487 695 869 88 274 719 833 921 718 573 564 856 790 239 53 678 150 690 482 892 65 98 596 739 842 179 672 619 355 278 661 276 855 825 633 94 723 778 228 475 653 429 781 560 329 747 85 736 446 249 326 467 330 372 858 525 687 689 26 221 283 353 701 848 267 45 444 628 201 183 71 710 819 721 102 853 527 632 907 231 901 945 438 565 940 604 434 787 433 513 259 498 734 136 411 448 404 757 91 32 773 73 68 826 847 181 270 766 62 625 958 430 349 698 501 269 818 885 556 846 192 416 643 223 510 929 184 172 783 470 244 442 387 393 480 895 576 115 954 99 488 577 642 114 635 957 602 313 103 160 227 776 208 585 217 78 202 777 664 727 309 64 451 526 251 432 605 350 614 922 406 396 294 252 613 119 89 620 854 611 966 443 479 897 730 340 592 667 265 143 508 57 881 951 722 997 972 772 4 579 105 264 704 883 109 238 655 740 942 486 151 155 463 471 196 457 156 912 362 455 791 731 644 578 14 144 918 11 12 477 967 87 528 164 816 447 962 745 424 363 176 365 910 765 541 359 702 891 277 539 441 975 417 566 9 799 258 949 366 814 952 138 808 805 104 876 123 872 598 863 111 7 146 540 521 205 31 333 200 533 795 79 112 999 373 367 375 864 774 108 662 289 509 963 491 343 207 226 914 36 583 546 69 410 5 574 199 939 44 624 67 593 542 545 609 225 197 90 792 681 60 607 422 902 48 594 882 679 845 128 440 215 46 994 286 153 173 938 981 382 549 494 351 682 163 742 775 649 785 198 589 461 72 20 506 931 453 21 755 866 492 631 717 415 408 167 158 947 35 884 726 735 692 95 503 563 81 268 850 302 512 469 669 937 161 56 177 380 235 964 390 401 859 798 811 809 272 544 229 152 737 489 899 936 174 615 673 709 121 76 236 142 266 55 634 733 260 398 435 100 595 222 580 315 347 676 250 17 575 551 571 211 832 980 47 983 317 691 886 538 752 465 328 130 233 218 182 287 989 178 651 93 829 547 298 705 746 271 297 348 987 744 306 516 627 122 154 606 311 992 871 281 924 437 978 188 780 764 285 213 165 420 423 83 887 934 466 291 857 559 464 391 361 405 162 473 428 397 246 893 364 257 75 645 322 977 320 694 801 39 388 561 836 524 210 935 241 472 724 145 500 419 193 743 450 147 234 946 663 903 358 925 407 84 458 15 888 312 292 877 454 890 214 134 384 535 166 950 806 25 133 113 185 16 219 426 986 3 28 126 532 591 868 378 569 696 675 610 763 784 768 641 555 41 518 369 80 843 955 647 394 732 715 304 159 1 834 965 336 462 817 511 341 824 445 82 880 131 729 321 279 284 943 118 548 102 230 377 472 637 649 144 403 386 814 364 168 258 590 426 466 354 641 481 889 217 532 813 685 832 520 164 369 15 43 599 163 176 359 777 189 586 791 573 497 957 484 370 784 997 85 734 990 337 640 293 850 117 320 667 753 786 807 154 732 986 302 122 665 456 858 128 507 575 166 206 608 37 184 772 690 76 458 387 869 35 84 895 781 480 861 321 855 58 969 5 776 715 919 181 581 158 381 972 46 854 307 175 881 14 790 951 918 924 282 489 873 661 970 593 170 451 202 69 655 725 560 674 831 237 610 251 668 565 582 502 893 496 2 923 519 634 981 993 1 199 903 300 834 733 97 118 28 948 238 966 568 205 612 921 8 204 132 443 755 303 828 6 482 21 346 719 332 242 452 971 327 623 425 413 555 625 340 417 488 503 801 851 549 818 495 53 470 371 106 473 740 533 896 428 716 339 679 241 729 669 148 724 885 38 870 720 587 769 193 746 926 398 703 201 900 996 691 129 547 476 577 285 162 572 366 72 167 461 920 269 431 411 849 365 90 469 551 723 115 40 209 93 857 735 9 880 104 630 33 454 260 142 622 360 759 36 29 344 825 910 25 741 589 306 475 711 298 935 946 179 675 653 197 594 952 546 643 494 439 800 613 449 534 153 954 945 536 742 541 914 1000 227 860 563 32 47 316 871 262 498 994 478 615 272 445 375 743 250 271 112 463 525 955 424 779 929 378 396 694 372 42 280 51 940 485 574 811 595 958 888 382 433 342 259 23 150 329 657 708 419 505 401 803 376 531 274 556 664 698 318 843 833 762 621 687 700 265 879 962 642 308 583 696 688 515 863 553 686 152 504 897 67 722 596 584 780 234 570 578 223 968 268 660 70 618 626 567 810 394 322 540 379 12 446 510 991 256 985 61 98 438 351 487 841 616 693 960 111 225 83 998 16 539 838 964 402 116 231 530 323 48 588 284 52 932 763 677 400 597 796 558 399 407 477 248 267 200 418 295 710 245 331 78 566 188 709 415 143 701 214 527 423 296 55 922 392 462 362 314 934 673 887 601 429 883 591 50 383 422 74 457 421 815 448 617 516 194 864 783 824 441 196 147 978 161 651 171 845 410 647 749 435 672 892 210 645 172 198 471 244 562 347 226 39 557 465 17 30 876 624 397 255 416 580 714 149 409 432 310 191 798 18 523 73 620 479 937 550 508 207 157 705 689 606 965 447 92 865 384 944 222 840 62 765 453 363 87 695 761 330 165 4 493 80 778 66 782 931 221 915 440 427 459 109 967 249 805 380 659 676 224 110 261 808 899 324 130 917 192 916 133 319 345 950 756 64 185 216 976 983 467 521 537 160 19 44 766 692 430 681 939 273 787 56 464 609 139 980 745 336 404 707 804 412 847 554 867 882 571 758 564 114 799 341 671 514 91 124 862 522 81 829 235 757 648 925 460 328 822 569 13 246 602 904 86 338 138 177 912 797 598 975 355 517 264 770 837 543 949 343 186 126 391 529 88 989 721 361 526 317 374 846 927 979 121 731 901 984 942 243 663 7 908 254 350 123 747 312 987 455 450 173 538 27 650 3 992 373 628 789 633 943 771 680 82 561 180 906 279 684 437 802 156 859 333 936 349 938 974 11 468 744 63 108 788 277 105 131 775 436 54 288 605 941 151 228 638 305 836 135 137 20 666 552 215 203 654 406 232 101 848 353 247 839 395 275 535 982 576 717 367 491 712 57 956 727 794 830 393 898 257 726 999 736 107 682 297 509 933 299 22 905 764 646 287 292 490 911 614 283 145 511 795 827 187 289 817 68 501 518 229 702 326 304 34 388 125 545 291 286 603 136 884 60 213 483 358 809 528 635 420 357 290 909 96 823 10 211 368 632 442 878 644 928 301 856 474 385 959 512 159 75 313 95 100 444 652 913 405 45 683 785 611 120 585 49 852 792 844 281 748 356 311 774 877 334 868 253 31 140 872 592 524 768 894 240 141 995 636 767 697 309 907 820 853 266 252 71 315 41 662 195 233 816 730 953 99 414 656 806 699 263 737 294 127 947 977 325 89 750 930 348 220 902 500 619 961 26 988 499 579 752 146 627 544 842 24 704 174 793 218 821 169 178 631 239 59 79 559 713 866 276 706 119 219 819 94 183 513 874 408 77 891 270 607 678 390 973 65 718 486 670 728 492 103 886 190 629 236 963 760 604 278 335 113 738 208 600 434 658 835 773 739 542 754 826 389 812 875 182 352 639 506 212 155 751 134 925 387 436 895 114 89 842 380 90 334 24 200 932 248 19 80 127 488 128 846 665 841 980 936 354 8 855 340 473 680 116 267 929 462 761 312 310 417 836 545 177 38 289 214 198 568 666 60 329 358 749 415 786 58 474 179 620 281 211 618 917 697 587 262 142 145 927 791 165 753 586 652 596 723 819 468 93 406 301 446 584 944 631 954 533 495 701 332 351 129 410 771 852 675 940 517 15 724 709 319 909 330 854 148 711 972 132 270 499 185 885 369 241 922 906 824 602 77 26 861 800 999 486 427 715 284 692 176 135 798 167 479 856 85 404 535 645 412 144 747 411 372 20 438 837 483 408 313 326 360 480 472 506 66 168 990 469 275 518 541 810 965 22 804 802 547 162 250 788 668 218 292 255 42 939 296 384 159 688 113 681 572 520 287 290 437 564 367 83 704 16 420 683 375 930 156 98 67 115 825 757 261 465 591 318 63 439 104 431 873 174 204 893 915 203 224 257 642 622 97 86 182 376 865 566 23 523 858 670 710 425 960 768 884 751 286 273 481 348 522 401 957 995 556 497 209 989 126 447 958 118 430 515 291 746 491 857 288 236 735 625 137 188 184 985 155 44 763 419 451 377 10 190 629 452 12 764 456 55 216 9 143 302 882 442 696 981 303 227 124 294 966 822 298 492 336 597 734 949 197 17 435 862 828 342 919 178 975 11 531 794 982 374 396 686 191 150 169 807 695 648 500 434 540 733 244 805 820 84 35 536 311 388 428 920 850 477 639 175 510 713 364 718 660 268 827 149 624 335 829 397 280 743 889 201 274 758 759 45 73 870 395 934 487 529 640 381 249 232 923 96 600 123 760 627 703 811 831 974 823 258 74 716 100 614 832 901 507 726 514 283 702 443 608 454 732 729 7 638 863 676 633 721 778 390 662 544 366 918 994 243 102 737 776 641 558 421 476 233 773 914 780 382 317 928 75 353 976 655 110 221 223 684 341 583 881 379 331 259 789 166 534 910 978 210 646 795 826 874 973 225 1 674 161 551 325 265 160 592 562 739 276 582 647 43 489 343 953 942 235 215 263 570 621 853 548 300 429 705 226 685 555 440 767 796 636 913 133 991 793 755 422 961 247 69 242 821 50 527 2 585 908 400 525 180 983 328 146 234 293 327 299 79 385 816 78 70 199 403 902 31 193 557 968 803 838 337 321 37 125 603 3 282 731 619 101 671 220 698 152 432 498 269 59 392 714 41 707 359 27 433 471 808 830 762 339 977 82 494 720 538 741 916 727 62 466 581 130 876 92 897 316 187 413 787 256 136 402 937 615 54 785 108 423 502 550 679 658 32 449 141 251 845 849 691 678 192 984 784 834 490 463 725 560 967 407 153 643 138 590 872 171 14 347 635 307 202 314 139 519 345 554 689 521 386 943 503 228 205 173 272 673 948 393 363 485 814 338 993 766 964 501 33 559 455 266 512 812 806 945 277 418 883 88 383 524 297 962 414 99 809 988 373 574 610 951 212 599 448 239 350 333 546 308 904 997 888 295 589 815 756 659 941 783 632 117 839 576 779 801 959 754 315 352 305 719 475 271 744 657 91 509 240 131 119 769 970 580 378 653 730 496 158 245 371 195 577 409 867 493 860 4 605 445 370 208 253 866 992 880 416 609 357 664 634 458 912 661 81 682 847 799 651 306 986 309 237 46 285 470 864 189 911 565 996 654 320 770 947 595 687 47 745 30 64 183 667 903 196 461 549 526 516 528 424 230 782 231 601 708 398 13 5 672 950 464 441 147 426 765 219 109 899 121 736 722 781 626 76 87 51 238 365 569 467 738 844 607 579 871 368 935 878 892 833 987 879 693 324 628 111 926 561 349 405 644 728 71 933 444 222 260 998 355 484 677 457 482 594 278 963 140 637 571 817 322 931 938 613 252 206 900 717 157 25 164 362 851 588 952 399 775 604 151 797 956 68 213 563 304 356 181 774 344 575 894 537 134 112 752 979 170 699 611 539 924 712 186 532 886 946 508 53 890 40 163 706 896 740 835 57 122 450 772 543 868 649 478 623 971 459 843 898 394 748 6 120 460 346 598 513 869 361 61 49 955 877 1000 217 921 840 65 389 229 453 254 690 72 504 907 813 34 264 859 905 630 323 848 105 194 573 391 567 650 777 21 154 246 969 612 36 39 18 750 818 29 172 606 103 792 578 106 656 593 742 553 530 700 52 617 56 887 511 669 48 207 694 279 616 28 542 95 505 875 107 790 552 94 663 238 469 791 302 357 937 267 906 248 189 775 212 954 887 713 875 344 909 987 721 543 165 234 127 847 776 825 429 66 175 728 835 336 333 295 739 837 811 815 687 812 618 187 615 806 781 286 47 208 209 313 280 136 38 252 158 77 3 772 99 605 461 6 485 642 614 604 974 765 648 7 539 87 845 840 589 528 20 645 86 12 304 32 903 971 953 235 216 563 737 629 107 796 161 435 123 547 259 900 204 511 594 5 751 902 578 473 854 22 708 470 863 34 973 292 992 44 202 141 752 49 459 820 961 962 262 255 652 979 318 611 922 671 620 527 567 762 96 546 352 591 763 782 254 529 789 36 203 240 908 327 956 155 19 124 742 378 103 523 23 635 28 816 755 867 588 643 997 931 993 232 491 787 439 358 50 356 168 530 690 703 386 389 859 593 679 799 968 307 884 88 61 590 881 411 753 249 519 264 14 311 769 11 18 217 644 412 214 674 129 657 616 919 211 456 40 838 542 89 243 334 305 995 729 154 126 880 533 704 933 694 736 452 525 565 296 649 230 740 750 484 683 275 312 759 991 81 633 566 913 897 602 872 293 297 174 335 856 898 505 476 366 638 651 147 626 268 795 682 236 662 972 152 220 201 569 808 977 500 734 907 403 320 756 257 122 969 45 691 558 653 198 996 983 504 479 434 613 326 4 210 444 743 841 917 624 10 413 306 438 471 928 64 814 58 72 985 536 970 285 809 949 125 749 912 448 617 544 223 162 60 225 273 855 502 773 176 877 354 70 80 276 534 376 598 294 54 406 946 237 911 387 732 630 561 399 347 783 261 851 490 819 549 526 432 102 640 777 518 16 451 135 516 153 564 631 170 489 552 960 368 669 852 442 914 482 574 778 800 478 207 824 924 650 677 700 184 343 405 25 681 472 94 265 941 966 688 817 494 394 425 91 57 171 269 443 498 950 1 570 888 707 521 52 364 15 895 414 258 455 858 939 857 108 676 873 97 450 424 905 597 600 95 581 114 788 133 227 801 846 373 925 205 324 882 117 982 609 426 228 571 446 701 402 948 169 274 628 93 951 464 46 874 338 433 145 705 408 958 929 603 702 118 244 76 330 797 496 48 575 848 885 78 197 792 65 398 137 112 622 416 980 497 537 910 67 55 940 896 445 684 291 866 524 362 449 166 486 608 927 104 550 430 139 256 587 923 557 540 770 868 832 460 53 423 140 441 607 119 733 128 369 850 711 365 156 224 355 31 865 289 879 385 130 670 98 468 142 532 551 693 965 794 748 328 164 393 726 793 111 522 981 663 253 351 56 784 37 573 627 714 805 724 436 21 193 83 746 115 121 678 71 828 321 659 883 251 42 342 182 245 79 134 454 213 745 17 233 747 272 206 849 73 655 916 381 303 673 890 579 194 290 621 508 317 417 196 300 463 637 410 727 658 894 43 132 131 370 517 401 562 33 458 930 372 990 247 188 379 829 110 481 810 427 904 553 341 920 761 692 2 656 634 419 374 959 596 41 555 226 766 82 771 150 986 957 918 744 215 331 371 260 943 340 186 329 418 159 391 315 646 323 697 779 725 138 827 359 870 601 284 988 199 195 926 282 934 893 709 932 396 774 647 200 288 287 13 105 181 869 559 686 101 316 308 610 29 477 757 483 531 148 823 520 760 945 556 944 632 383 106 218 901 392 661 350 507 263 177 298 310 572 606 545 862 735 172 183 839 515 85 853 672 239 480 353 246 157 786 864 842 404 822 222 899 361 501 499 585 163 878 541 180 802 337 363 723 768 409 301 113 475 278 699 599 382 582 400 706 179 583 612 474 964 35 718 39 415 989 999 322 407 738 767 636 375 665 63 576 512 719 818 384 804 109 283 807 698 623 696 462 231 319 891 510 843 397 465 952 513 487 390 440 955 90 641 69 668 160 947 149 935 876 59 503 100 915 830 492 595 741 192 821 279 219 861 967 437 431 9 712 813 447 720 146 453 871 978 428 380 998 348 586 221 675 667 299 421 754 584 420 346 467 62 976 717 886 921 689 535 143 277 844 548 74 514 75 577 860 963 422 325 120 790 680 367 826 488 619 229 271 84 554 377 250 780 831 710 685 509 785 185 560 309 834 345 190 942 339 281 889 466 8 984 92 506 30 395 580 568 936 314 360 730 994 731 592 266 173 51 695 660 68 24 716 803 241 538 495 349 116 388 639 625 764 833 144 654 493 798 938 151 666 178 722 457 270 26 27 191 715 836 332 758 975 1000 242 664 167 106 577 760 969 80 76 87 282 357 846 632 1000 725 9 347 831 38 419 44 429 585 561 976 509 815 245 280 443 249 856 627 486 358 894 326 299 835 494 670 653 458 33 740 117 437 543 729 303 451 624 322 2 691 837 203 959 168 493 545 240 315 998 112 415 318 7 265 271 667 659 190 349 274 426 551 651 417 621 294 372 291 5 86 566 366 992 293 720 979 266 764 58 98 338 367 511 164 963 361 513 810 603 712 785 149 217 155 161 762 209 935 425 842 300 469 189 917 81 321 888 88 710 727 123 641 478 857 618 541 75 955 802 499 743 531 816 229 351 475 560 247 929 823 859 919 594 796 896 699 899 657 900 162 408 533 997 863 100 234 452 758 981 540 694 31 689 35 766 269 746 397 244 184 738 192 774 991 374 864 32 136 335 353 346 376 950 199 182 297 975 169 690 559 185 460 739 628 918 516 212 951 777 498 263 213 508 96 741 947 8 768 598 254 1 432 257 255 817 26 581 160 678 473 490 287 248 308 780 54 862 931 341 949 298 362 932 568 938 72 226 890 684 520 607 470 565 66 847 34 709 619 222 876 853 948 468 686 385 622 924 461 755 171 897 153 562 611 869 666 256 73 655 742 788 292 500 715 431 792 596 202 889 325 412 295 993 716 906 668 328 756 867 640 892 51 630 989 250 977 990 481 258 340 708 757 615 583 593 103 626 455 687 714 765 984 370 521 144 211 19 327 46 844 523 296 542 48 394 178 960 319 108 536 634 564 582 17 289 147 685 724 649 301 332 995 93 55 554 769 572 253 57 251 210 311 887 25 204 916 474 941 391 352 958 926 216 445 571 840 261 803 829 502 898 359 682 772 435 528 639 770 243 940 262 733 409 549 139 122 116 654 750 227 201 942 497 711 965 264 534 662 914 530 238 936 943 683 187 661 135 472 546 597 90 538 434 20 825 272 698 786 127 360 242 407 595 150 647 717 68 165 355 65 450 107 843 166 728 849 286 532 410 228 496 4 428 221 449 784 799 721 133 235 921 186 845 208 400 656 822 692 604 907 688 399 512 912 67 313 267 239 167 104 480 836 205 382 987 617 224 999 246 524 669 483 504 608 10 982 797 858 77 188 125 576 753 339 782 118 379 364 726 138 348 826 556 423 934 798 191 834 457 375 132 695 284 515 944 128 70 804 495 487 937 592 446 633 79 612 599 939 84 913 970 273 365 193 214 781 170 744 436 154 957 922 241 680 793 180 754 316 386 704 148 866 805 260 91 345 522 290 463 92 389 53 380 882 928 3 923 323 811 886 114 589 371 643 980 24 41 833 63 828 433 363 110 302 748 548 903 569 525 392 776 418 506 956 602 430 381 411 406 18 925 183 971 124 553 200 703 467 580 673 588 175 547 909 945 15 808 675 518 994 575 479 134 590 82 880 807 119 464 441 579 195 489 113 130 69 820 231 129 137 761 22 337 43 233 537 875 334 151 952 527 377 574 281 225 855 177 801 395 28 671 854 586 207 722 507 16 614 52 841 609 986 157 336 488 578 37 172 526 40 812 105 821 775 752 693 535 401 97 839 45 676 252 616 482 557 631 638 279 388 851 176 413 427 563 159 510 648 218 314 636 330 230 83 115 331 783 868 50 587 865 390 285 910 696 645 471 403 584 946 288 570 369 27 78 731 466 718 47 485 861 120 194 304 306 642 94 873 398 902 442 713 827 800 453 421 89 751 163 491 600 393 773 967 620 629 848 908 424 484 373 734 809 794 197 996 677 439 30 806 978 477 101 878 954 879 702 881 791 610 701 663 660 270 476 237 275 790 539 850 283 387 779 930 317 333 767 343 196 778 440 121 985 735 344 305 519 884 420 141 601 102 23 625 961 824 277 126 674 573 927 679 819 650 448 911 652 749 173 465 637 462 405 62 404 232 838 871 737 309 383 71 179 259 384 974 771 635 109 329 700 830 61 268 56 11 278 605 953 723 64 12 904 59 145 140 972 198 529 99 310 832 350 658 111 505 558 85 672 665 501 813 789 895 874 966 644 968 555 759 664 732 320 29 13 456 885 378 74 905 860 6 818 877 964 544 342 962 354 870 368 454 206 324 787 312 681 613 21 920 220 60 915 236 745 719 219 503 872 814 852 591 356 438 142 414 158 552 646 447 550 422 146 36 707 396 215 988 705 697 39 492 623 883 973 933 514 174 95 402 901 730 307 567 747 143 276 444 459 223 152 891 14 416 131 706 983 795 606 517 42 181 763 156 736 49 640 563 427 491 248 346 725 38 289 828 260 866 526 416 539 613 348 954 216 460 847 199 474 757 867 915 47 121 423 59 637 804 266 88 139 932 185 99 964 837 450 654 152 372 580 92 981 949 583 858 428 475 650 607 762 581 189 518 175 360 154 727 87 345 417 334 524 122 255 231 510 743 24 708 795 151 610 144 998 50 447 721 159 352 111 235 836 919 176 26 101 219 816 90 246 261 448 41 128 575 133 719 58 587 425 543 822 433 693 162 480 656 389 887 780 793 383 865 515 630 420 281 955 926 808 110 820 229 123 160 572 603 1000 643 622 945 567 130 917 48 168 392 648 625 393 413 132 707 391 69 244 611 913 614 975 453 464 857 187 156 83 519 766 222 7 961 805 65 874 382 80 621 878 699 321 297 856 217 312 25 690 798 649 618 953 471 859 466 833 17 664 82 604 400 706 203 714 280 977 792 196 94 509 785 56 935 635 769 77 206 797 57 100 688 906 980 735 96 11 501 559 367 546 799 435 45 574 812 577 294 536 528 764 849 103 994 685 993 323 395 44 183 892 525 916 513 778 600 850 54 523 385 284 218 957 452 384 550 904 504 616 60 137 627 897 106 659 811 947 155 53 317 807 120 717 552 924 566 33 477 845 733 337 486 262 740 750 713 146 226 529 576 722 676 684 665 496 406 666 749 538 497 141 655 861 704 200 605 765 562 854 429 298 645 760 182 114 198 29 520 755 89 252 900 462 918 263 647 193 171 579 508 551 615 586 377 424 991 941 253 228 178 127 582 326 350 438 37 644 473 35 542 695 723 689 15 920 166 925 173 434 426 469 608 634 476 195 74 960 163 628 786 672 201 976 293 13 142 164 215 589 705 322 825 564 522 923 985 996 68 796 485 3 756 70 153 405 482 274 388 896 308 911 221 956 873 449 275 365 147 595 165 535 375 891 129 470 881 104 418 184 232 502 250 770 715 461 458 871 716 66 336 161 701 490 888 419 984 190 986 899 658 412 944 234 93 335 783 724 781 554 194 296 422 736 703 290 124 224 64 315 782 591 963 14 369 225 974 454 553 691 210 145 5 381 641 386 521 803 879 990 109 291 862 794 177 135 440 738 495 330 465 753 42 191 8 686 806 481 646 86 914 451 409 969 316 239 596 612 687 570 682 478 415 534 516 507 999 893 340 117 359 675 72 376 230 876 748 342 287 362 632 601 188 227 329 149 270 333 30 537 623 62 2 303 414 761 939 148 18 186 174 967 972 670 813 327 249 555 669 484 301 549 680 912 642 851 844 817 373 681 387 237 573 922 951 366 379 609 39 105 970 256 934 49 940 971 968 773 214 619 651 720 265 441 119 561 907 499 929 302 810 527 578 28 67 927 403 404 307 241 349 864 737 852 962 784 84 843 23 978 702 439 143 363 617 242 306 61 745 558 356 883 988 877 288 309 457 108 747 823 585 402 421 211 442 158 712 314 43 997 584 732 212 73 744 443 928 258 202 958 116 700 903 728 938 267 768 777 679 456 353 860 351 698 313 364 511 930 269 134 299 742 445 254 332 863 446 207 444 399 598 767 908 410 731 569 533 633 948 759 540 548 809 27 726 126 213 602 341 571 304 671 286 593 370 259 320 730 136 97 531 131 565 840 506 51 946 283 71 910 965 662 839 677 718 22 933 830 347 841 220 503 751 500 667 739 775 55 310 884 870 983 901 355 758 966 223 790 683 247 694 653 869 855 264 512 800 505 652 568 560 344 319 276 468 772 696 325 273 181 952 547 295 398 711 396 20 789 354 936 848 343 357 245 741 431 590 588 937 826 102 853 437 10 832 98 204 824 663 394 85 754 16 979 931 489 639 40 91 328 541 368 6 827 257 889 660 95 835 243 459 787 63 661 118 112 9 125 285 292 752 838 81 172 75 814 905 674 390 78 973 982 599 170 371 180 989 734 138 479 995 992 472 378 834 815 921 902 318 324 493 544 636 76 397 238 710 192 909 21 374 950 829 31 430 802 709 942 432 209 545 898 487 868 169 763 872 886 875 236 771 678 668 801 107 251 12 818 32 4 179 819 338 205 885 407 692 380 729 167 606 774 594 300 697 638 436 488 483 208 1 498 620 278 530 34 791 514 150 959 557 411 673 113 657 272 846 532 282 52 821 556 401 140 517 626 788 311 233 882 361 890 268 880 358 779 492 331 746 157 494 831 305 279 987 36 46 19 408 895 776 597 271 467 842 240 455 629 943 624 197 277 339 631 79 115 463 592 905 258 495 645 629 205 321 963 980 422 434 80 824 354 600 241 273 79 513 21 48 563 75 467 664 857 192 451 509 39 908 772 348 733 506 832 322 415 56 488 341 741 476 274 966 497 83 13 644 950 165 623 885 364 352 727 88 463 805 370 698 140 985 887 299 478 947 686 725 730 656 423 37 311 610 2 758 417 334 200 541 630 360 173 886 374 20 788 531 507 247 199 940 676 636 583 573 150 280 593 119 626 577 715 345 356 807 821 342 585 852 539 151 668 227 609 639 867 829 611 223 27 34 634 222 526 682 502 965 202 304 326 6 649 778 1 225 498 432 91 166 310 786 685 975 164 711 297 147 92 655 81 89 866 137 921 481 765 810 330 138 781 624 453 901 95 537 508 938 298 586 558 675 987 479 68 204 835 511 928 278 879 920 262 142 17 603 903 959 949 148 252 503 894 754 587 171 916 229 974 295 804 494 8 146 681 462 76 170 793 713 544 622 909 933 861 851 26 33 372 654 55 160 665 964 768 380 441 263 377 19 892 982 957 410 924 118 897 385 29 662 52 991 858 210 110 956 407 293 328 977 599 176 189 637 383 533 580 194 9 288 694 5 540 344 673 890 487 275 678 480 740 918 762 248 564 405 291 808 994 15 979 24 155 499 873 588 862 551 257 922 124 522 618 42 18 925 450 43 883 517 347 830 234 73 439 761 471 318 567 116 549 515 236 696 575 831 420 30 951 753 335 394 120 568 279 117 333 882 828 527 648 771 211 976 188 839 695 103 276 998 633 217 806 198 745 820 962 677 246 628 233 464 427 625 109 457 712 123 769 438 978 803 282 365 49 351 244 620 562 213 339 525 31 693 606 724 132 111 287 436 437 256 323 442 60 845 313 332 911 732 22 546 107 723 783 157 175 719 128 780 307 25 496 458 366 572 547 353 239 406 63 428 72 643 759 11 459 971 667 421 548 751 486 650 454 574 666 180 863 833 400 482 231 988 512 704 154 94 443 185 419 542 412 501 413 784 242 145 898 846 983 941 859 14 566 902 705 367 578 320 528 856 161 889 346 815 843 96 958 97 716 714 945 61 473 178 251 706 113 995 159 433 133 952 545 948 934 884 608 797 842 631 65 557 917 399 106 156 102 782 126 449 687 391 787 483 632 235 960 992 28 384 638 149 597 255 844 505 584 386 775 744 283 661 379 153 530 468 174 249 172 484 710 955 896 492 613 621 260 271 182 144 121 46 397 876 177 904 777 64 190 327 981 874 224 455 292 300 699 596 285 254 561 389 32 215 329 309 646 382 209 750 932 416 556 579 289 779 195 746 627 554 218 44 552 418 877 99 926 647 206 516 425 212 743 739 811 878 134 984 961 135 265 250 812 814 141 734 349 66 930 770 368 266 691 50 791 605 12 538 688 569 315 350 773 305 403 269 93 314 470 619 942 767 731 357 136 726 683 196 973 604 237 4 378 717 267 7 122 912 801 543 388 220 319 477 766 701 207 167 186 935 968 306 398 343 692 53 395 461 401 720 709 826 108 871 446 125 838 954 684 253 143 371 84 430 813 193 45 708 201 929 652 359 594 848 553 409 680 595 900 169 431 101 114 466 590 635 860 776 855 85 373 82 184 514 969 336 404 854 602 582 641 369 880 70 881 286 47 697 23 402 659 338 230 702 970 277 560 40 270 408 614 906 317 98 943 615 565 764 131 601 794 390 264 660 444 87 523 474 58 910 500 967 738 493 337 923 375 757 489 240 937 243 792 748 67 396 510 221 426 294 456 324 798 559 939 756 999 424 435 232 785 296 208 915 607 485 429 651 290 491 162 592 414 670 129 216 54 445 36 990 59 700 570 581 657 316 875 71 703 281 16 774 658 617 640 972 355 763 179 158 729 228 518 679 465 191 392 598 737 361 469 736 796 532 77 589 674 825 272 728 219 749 669 521 755 115 689 817 460 362 214 642 152 993 721 168 690 74 90 672 663 62 550 535 612 907 261 989 802 302 197 226 853 800 834 888 899 946 524 671 816 818 872 799 927 308 245 996 268 363 840 127 752 795 331 747 616 555 986 891 865 519 340 312 919 284 718 38 303 393 931 760 837 944 819 259 203 112 823 440 936 822 69 448 10 849 452 571 707 163 722 238 742 827 181 735 847 475 893 591 3 520 381 953 78 536 376 447 789 529 358 472 86 850 864 183 105 100 187 836 325 387 534 868 490 139 57 790 997 411 913 914 51 504 576 41 841 130 809 1000 301 104 653 870 35 869 128 119 395 16 679 607 586 429 981 437 555 302 719 393 998 367 365 428 271 807 912 229 538 893 507 883 341 36 992 445 762 108 407 755 31 667 434 66 421 475 49 708 863 666 214 742 933 420 524 253 640 211 848 531 648 927 117 388 400 53 468 929 860 496 621 155 561 600 35 657 73 59 736 791 442 660 391 210 51 684 622 633 903 827 812 875 369 706 641 330 725 595 753 581 873 510 491 751 4 682 376 156 723 623 198 270 85 87 230 616 145 936 803 362 455 602 898 548 846 440 764 372 425 932 503 993 529 238 52 553 949 670 931 312 153 887 781 345 818 585 447 95 133 261 354 69 720 783 789 566 241 2 760 22 533 627 301 45 338 900 671 748 908 107 840 465 351 328 509 923 186 804 928 617 876 866 603 196 1 441 451 444 830 862 454 296 582 584 449 564 935 179 235 168 902 793 401 849 320 453 377 680 685 678 551 940 148 692 983 965 505 379 591 741 101 996 547 189 140 109 545 239 837 26 643 21 959 284 470 523 171 853 988 948 464 131 513 976 832 346 878 754 843 556 546 202 767 431 213 661 693 305 518 727 207 223 568 506 922 380 500 415 337 578 181 811 398 255 89 249 457 80 137 91 984 344 982 88 590 865 823 435 695 825 272 521 966 33 806 834 758 861 974 304 75 20 70 717 258 65 482 374 733 610 972 226 405 84 62 705 770 138 90 570 397 231 730 118 347 106 206 276 201 25 831 3 244 669 511 364 412 728 800 40 306 735 901 294 104 342 335 7 427 845 32 232 514 662 880 592 542 110 703 906 173 72 295 113 129 512 218 165 288 67 991 904 472 199 686 42 149 930 694 93 724 448 691 193 920 236 560 571 265 456 624 664 124 486 483 675 167 392 220 572 250 615 552 973 690 665 324 785 960 18 598 515 844 631 522 573 316 487 944 752 307 172 43 458 188 356 808 11 650 939 195 649 704 467 100 713 527 525 587 212 278 750 203 419 158 310 92 955 488 122 162 134 194 601 782 971 256 215 266 697 497 144 10 914 653 674 897 895 879 530 841 537 146 54 985 184 540 289 701 409 907 885 534 56 740 387 319 745 517 233 123 99 732 504 957 557 790 300 283 802 46 50 452 532 361 309 404 339 950 962 262 899 980 423 29 329 942 794 76 576 292 485 317 913 721 626 630 677 34 696 891 331 835 251 869 544 597 656 83 469 192 796 187 74 925 614 314 608 430 169 726 471 910 191 30 139 612 508 644 779 136 479 273 61 352 778 86 58 881 170 494 711 658 384 332 797 200 737 651 363 327 938 408 979 688 417 718 279 702 816 946 629 636 414 596 285 609 396 562 714 541 941 209 322 142 945 961 382 833 978 459 111 473 318 519 399 77 989 964 461 943 502 112 994 78 24 963 357 116 681 856 731 325 712 197 277 765 997 176 103 892 185 383 870 635 299 738 520 583 348 689 805 381 438 810 744 550 634 353 247 60 814 41 826 905 436 217 252 606 121 749 999 55 159 580 756 787 9 333 416 637 267 343 126 246 842 290 499 919 776 287 411 771 716 599 495 311 757 370 240 917 426 780 323 15 646 268 313 114 222 990 798 729 934 152 774 225 924 536 715 647 406 516 358 274 886 604 952 264 1000 563 44 259 221 884 850 297 13 368 105 559 389 326 340 801 874 81 792 208 257 413 94 894 147 462 699 768 385 286 829 970 164 854 355 349 784 418 130 698 234 163 493 967 433 245 809 668 707 820 37 177 539 746 786 424 64 759 371 819 402 466 549 734 937 838 490 281 654 579 995 769 97 204 824 321 975 968 492 761 260 373 868 498 481 638 954 535 375 673 63 773 17 68 889 5 739 480 254 722 336 308 71 282 14 859 795 154 463 28 788 151 799 655 763 291 157 687 554 12 709 47 432 909 315 775 477 986 871 977 386 864 390 269 23 969 125 953 248 161 575 888 443 219 38 611 958 120 847 855 484 476 605 772 882 182 115 394 224 766 378 190 96 422 489 446 150 127 228 237 815 618 620 132 166 82 526 460 350 39 817 625 851 79 613 280 141 574 298 19 227 589 683 926 659 8 911 528 593 918 48 747 175 700 710 676 216 821 639 867 501 852 567 242 180 439 410 102 987 839 263 565 293 474 956 645 303 594 836 27 478 569 672 588 915 642 577 632 334 403 57 243 450 858 872 174 916 205 652 143 366 921 890 663 6 178 877 828 628 822 743 183 135 543 360 160 619 813 951 359 947 275 777 857 98 558 735 230 289 646 129 515 709 716 161 577 176 257 960 470 388 729 218 708 553 842 79 97 159 549 202 481 323 381 303 266 17 187 181 429 121 666 680 705 582 297 956 637 563 836 300 118 611 949 358 67 843 214 411 493 686 329 334 677 301 718 732 179 962 482 821 683 213 23 889 507 996 761 275 362 371 75 167 898 263 841 913 375 325 210 391 403 992 661 249 991 185 530 168 692 427 655 363 63 506 573 605 42 91 177 957 299 73 137 725 545 800 134 465 519 116 150 418 689 203 145 853 656 46 344 671 959 640 245 114 194 737 643 178 730 662 111 654 755 823 882 268 770 440 488 932 809 286 457 857 18 207 322 906 102 555 252 384 872 100 280 123 627 848 856 806 717 28 873 865 71 66 474 740 127 548 827 756 471 551 296 223 951 501 518 628 609 591 455 36 335 998 596 926 324 162 505 370 126 876 319 485 678 854 721 405 846 752 952 938 431 354 29 650 267 955 935 156 517 964 766 258 43 89 356 860 309 927 603 947 65 961 148 771 928 152 538 780 769 80 476 937 489 896 215 954 361 357 636 219 387 570 196 967 298 688 68 616 410 855 220 760 697 834 364 124 138 336 532 647 844 700 777 461 261 52 866 758 45 664 883 789 50 85 571 164 715 753 256 33 94 234 204 660 634 20 724 523 807 595 340 644 74 945 602 835 492 984 70 867 480 233 490 197 401 331 658 395 763 837 205 353 229 649 400 994 625 514 887 893 965 183 987 135 850 206 44 6 422 638 380 774 421 802 525 861 581 147 613 5 191 434 211 550 529 747 803 446 486 415 225 487 107 723 282 419 243 425 521 302 567 908 673 704 402 406 498 477 940 941 24 877 641 933 936 814 76 642 847 741 368 801 762 885 558 273 244 969 48 516 592 464 394 341 691 467 175 583 57 473 790 958 890 667 424 452 209 166 764 369 285 594 483 433 754 420 617 502 904 41 105 794 284 119 891 773 980 270 712 811 746 49 496 14 62 235 293 788 971 920 903 260 327 365 782 948 295 884 615 976 345 881 332 915 706 321 543 408 253 255 458 366 978 151 633 385 1000 456 999 584 39 412 817 495 630 815 158 25 290 227 812 560 824 60 892 808 184 880 459 566 986 169 200 631 924 990 120 437 975 995 849 589 497 449 38 833 87 112 559 977 160 720 106 652 269 305 527 575 367 578 825 82 722 816 797 796 115 929 540 554 93 61 934 536 983 397 21 739 40 552 247 703 279 923 701 968 144 561 478 988 352 619 186 858 240 993 878 238 832 997 130 693 535 313 787 648 409 84 813 216 879 568 224 382 783 734 645 839 316 513 441 786 950 149 781 579 733 294 694 805 610 910 520 690 738 574 869 54 413 154 27 265 304 190 291 262 684 888 663 757 586 188 719 314 399 283 37 512 110 598 503 953 228 546 587 337 894 16 699 469 51 576 113 217 612 946 35 526 271 288 765 199 444 939 820 588 622 909 970 608 239 254 772 851 510 542 639 379 759 804 537 985 911 133 466 479 810 621 311 373 792 407 463 475 453 981 173 109 679 212 435 448 785 30 317 312 292 657 250 522 462 728 899 246 618 828 26 143 320 557 831 443 791 751 72 278 912 451 874 604 165 711 562 426 348 676 264 614 651 674 78 195 819 153 128 779 430 826 350 672 359 9 277 22 778 511 83 670 193 390 901 745 347 818 104 590 900 64 768 793 55 88 624 396 460 714 447 307 56 318 776 281 669 572 533 77 232 333 541 499 748 863 922 973 1 376 383 136 92 731 7 504 508 392 509 726 98 534 601 417 86 931 192 632 2 597 907 547 182 414 675 695 840 556 349 918 626 101 198 32 226 103 838 902 163 59 386 31 326 132 241 13 346 142 870 859 432 871 944 710 208 798 979 19 355 982 96 201 943 404 963 315 99 155 799 125 989 221 484 95 775 665 593 69 919 372 682 428 374 795 4 180 174 659 528 450 436 569 491 438 378 653 242 974 623 222 12 886 494 416 34 868 8 310 544 141 131 744 829 749 389 727 668 10 564 702 917 565 864 687 921 393 343 306 377 360 600 707 539 248 338 607 580 942 875 681 784 635 620 351 11 117 736 108 531 914 696 743 237 454 231 916 274 339 585 259 852 439 742 524 698 251 930 606 3 272 308 845 189 713 170 862 172 398 287 122 90 342 423 81 328 139 925 468 500 53 767 157 750 445 171 140 830 276 629 599 972 966 15 442 685 905 58 236 47 895 330 472 146 822 27 418 739 34 965 84 329 660 514 859 390 216 313 325 523 391 33 213 515 674 140 264 502 768 236 938 91 132 583 148 452 529 734 623 758 494 409 559 258 574 102 154 624 464 225 186 796 786 467 334 269 113 48 396 534 326 85 378 380 570 897 413 101 794 868 11 846 129 415 835 383 880 385 441 804 5 584 251 913 513 411 799 219 622 362 983 576 543 56 686 999 877 820 920 407 608 518 755 772 450 773 767 934 239 595 336 364 988 118 285 206 854 279 160 16 803 586 392 802 22 183 357 446 549 609 353 460 218 180 253 78 14 582 487 996 428 52 929 832 985 227 723 402 771 172 908 453 921 525 404 280 852 710 642 891 937 819 842 278 573 550 790 940 853 597 613 782 708 658 634 465 791 2 17 945 781 669 855 503 779 331 230 134 886 787 125 890 397 360 580 860 841 377 296 585 90 703 462 565 778 807 989 993 606 232 93 538 81 164 156 905 972 338 982 106 594 763 619 706 702 535 342 458 28 962 49 488 26 752 39 267 783 572 79 900 109 643 507 268 500 246 150 110 104 29 371 746 68 395 426 709 896 379 516 805 696 742 839 887 750 987 289 694 309 436 596 420 620 699 354 283 37 726 370 884 814 318 427 575 995 536 179 481 463 211 224 259 174 759 605 282 990 628 215 851 958 149 414 4 8 936 652 44 647 827 756 108 455 335 53 725 175 588 994 721 339 204 82 713 564 828 38 738 635 941 332 957 291 287 517 847 808 376 639 71 760 545 161 968 747 209 743 946 780 874 812 930 800 520 184 718 483 655 521 197 504 681 966 975 757 143 394 350 344 849 869 673 539 51 116 432 784 753 931 12 188 912 245 678 328 861 384 662 795 833 356 437 553 75 284 558 45 823 440 697 217 581 765 822 950 524 889 533 568 637 1 873 189 915 221 171 979 866 317 388 532 695 229 689 36 751 157 241 355 509 991 31 629 981 603 668 838 888 170 323 250 829 290 501 818 633 119 761 314 300 843 408 878 648 512 666 128 470 870 1000 956 949 96 650 953 472 824 69 67 506 292 87 445 192 971 774 155 711 557 837 63 86 448 54 875 825 496 813 656 599 419 365 902 195 615 345 592 226 120 998 967 952 607 60 3 785 955 286 80 46 679 612 35 719 454 899 10 55 74 732 231 25 248 654 677 561 922 165 911 672 123 817 257 142 980 422 262 43 961 9 986 373 960 793 906 871 363 137 766 641 943 416 566 933 103 438 240 389 661 556 490 480 519 707 208 720 522 714 235 252 168 381 57 265 301 223 375 322 978 932 191 754 182 692 228 776 928 162 567 337 651 895 310 272 737 964 198 105 144 560 131 41 864 676 729 214 484 600 330 359 24 368 147 304 447 421 117 305 649 590 493 770 202 295 659 401 492 98 64 274 303 798 907 242 288 510 89 30 591 273 540 552 834 405 611 367 479 745 675 917 449 281 632 194 141 298 845 909 398 341 65 430 444 293 210 926 621 925 577 238 255 15 136 610 163 821 254 857 249 636 417 312 200 159 351 124 976 424 924 58 789 882 306 664 848 366 769 349 315 469 457 133 644 158 233 551 511 593 275 942 840 625 88 340 691 21 569 954 836 801 762 616 32 892 361 425 327 302 343 816 393 730 387 495 667 474 631 399 997 657 271 243 627 646 333 741 266 456 77 73 130 850 178 736 433 716 867 386 727 486 62 680 973 865 614 400 775 40 548 733 187 541 527 910 320 587 722 728 112 346 916 122 618 992 809 863 546 555 177 563 537 671 50 705 579 562 352 815 429 145 222 173 777 299 403 872 630 748 435 670 203 70 126 935 319 382 923 856 879 724 196 212 883 468 927 531 491 434 602 167 918 190 347 176 645 199 153 59 121 969 72 423 904 201 530 690 903 6 704 944 638 410 316 735 297 948 508 977 959 443 244 135 663 166 461 698 598 497 665 740 114 792 684 712 947 653 23 862 806 578 685 185 482 682 442 749 485 826 237 831 844 76 498 169 744 111 220 475 881 974 731 308 107 687 547 701 499 439 683 505 489 276 19 260 526 324 369 146 193 97 205 830 919 18 307 277 477 95 406 700 797 42 256 901 604 270 459 626 115 152 412 138 139 984 554 348 471 764 358 617 94 100 151 431 294 234 451 963 939 717 374 542 207 7 473 476 66 876 261 688 466 914 311 893 321 970 263 693 810 544 528 127 589 99 811 13 372 20 601 885 858 788 47 92 83 715 571 247 478 181 894 951 640 61 293 888 485 746 946 547 430 618 824 443 758 719 499 182 228 350 171 786 229 135 889 214 457 942 400 610 233 639 296 794 834 641 70 503 594 185 532 469 465 28 103 989 437 856 238 700 684 379 381 925 116 844 877 129 399 87 388 401 220 662 771 34 307 599 240 334 522 320 493 130 823 235 874 128 173 979 248 523 329 870 561 260 170 112 988 699 156 83 651 669 69 987 289 601 762 101 600 845 48 645 804 609 332 809 950 505 154 533 20 582 363 633 958 710 145 598 134 275 588 357 458 301 124 18 545 857 772 44 208 440 637 687 155 8 790 742 884 846 965 189 722 721 842 542 491 731 743 286 30 673 452 510 667 315 820 578 269 195 222 368 512 494 352 896 832 287 817 690 566 434 203 167 309 701 5 617 306 760 502 898 729 550 308 10 202 831 342 997 209 647 71 504 414 802 616 249 397 926 318 800 517 204 671 796 509 416 530 256 254 227 568 55 33 620 463 312 928 413 851 660 951 531 40 514 424 528 883 628 553 60 837 818 297 664 782 805 565 64 448 968 106 912 764 197 526 290 886 410 2 199 21 456 470 341 969 194 811 961 815 781 273 59 111 75 822 347 878 319 894 333 462 843 717 467 634 445 668 375 198 191 383 91 579 978 409 49 495 920 125 935 752 360 508 847 54 543 864 4 492 792 520 959 814 261 267 766 839 417 736 343 679 211 963 902 330 84 527 472 694 703 971 975 677 567 780 821 224 577 232 13 747 810 159 207 242 966 489 186 482 144 165 763 674 380 519 25 81 12 535 459 339 798 867 62 573 141 426 767 7 596 392 337 739 78 338 453 891 984 882 907 557 390 288 511 31 73 370 217 929 560 450 714 321 755 36 9 681 110 88 937 324 394 433 860 151 853 422 943 395 653 366 349 657 540 893 602 96 50 6 630 613 658 702 405 348 993 643 460 828 346 808 546 775 941 14 865 858 201 592 230 446 575 980 906 444 812 727 66 192 621 947 176 788 292 751 32 875 471 954 816 361 850 382 372 838 589 552 750 955 976 692 741 179 473 429 730 913 305 241 310 331 986 569 35 245 715 439 143 142 663 246 358 631 239 665 276 654 945 981 953 340 496 921 74 387 303 841 274 541 58 791 166 117 157 45 525 900 773 556 281 231 911 221 991 263 146 97 622 174 325 272 774 583 933 606 515 86 952 848 587 326 24 183 94 411 770 15 605 998 787 973 259 63 258 486 749 655 967 649 897 65 196 479 571 776 885 740 855 355 193 367 748 247 398 761 279 497 861 551 807 432 626 304 783 732 880 518 650 879 940 451 328 353 27 695 789 206 404 299 291 930 559 302 629 327 576 104 534 685 863 187 77 225 778 720 56 597 67 455 317 784 691 119 956 688 611 554 872 903 612 593 226 283 977 181 922 378 887 76 608 908 79 418 916 555 642 765 160 423 652 120 648 149 177 391 919 904 270 490 257 689 255 150 683 354 415 243 386 1000 147 57 17 982 89 915 833 619 709 501 914 262 99 733 927 876 538 374 294 795 481 344 39 205 300 680 931 420 910 484 213 591 624 419 944 676 603 285 29 52 924 223 311 835 127 72 974 373 234 483 105 132 890 38 797 995 983 737 168 666 359 428 859 464 881 840 803 172 625 335 122 438 704 278 114 678 570 138 723 827 614 564 718 638 735 558 376 615 892 152 41 37 161 744 480 215 785 488 180 932 265 85 237 670 407 586 61 26 656 725 529 384 396 136 51 362 862 713 549 734 253 697 436 107 623 661 90 563 412 364 698 682 830 745 728 162 779 854 252 178 478 442 42 544 153 47 68 435 498 909 169 53 836 200 461 686 996 964 562 500 825 92 595 23 999 580 756 813 726 113 871 585 468 431 126 123 829 581 696 389 506 82 1 402 100 449 295 371 868 574 218 635 757 22 918 477 454 93 268 970 819 210 939 960 164 163 584 487 298 659 102 724 793 646 46 759 377 707 636 826 476 548 284 799 427 640 314 516 994 95 672 19 316 992 513 393 990 322 627 3 131 280 282 251 866 738 706 708 277 184 632 985 572 590 607 949 133 705 115 948 475 466 121 408 139 441 140 356 188 43 917 905 109 369 351 421 190 345 474 16 753 80 11 777 447 675 264 406 365 936 644 271 754 536 212 266 849 175 98 873 236 957 108 934 962 712 539 313 244 716 923 250 323 403 385 521 693 768 852 118 869 604 806 524 801 895 336 901 711 537 219 216 425 769 148 507 972 158 938 137 271 108 530 237 968 284 621 310 724 374 893 5 556 207 882 10 868 194 694 478 567 841 164 238 716 543 142 334 166 288 742 280 944 89 477 319 950 252 106 736 360 729 52 173 44 990 299 353 92 940 125 93 304 69 905 381 779 533 328 66 648 408 181 377 606 844 6 488 690 994 145 838 414 322 341 398 551 230 143 888 242 611 970 915 679 761 394 817 11 231 368 148 747 753 559 431 748 952 301 571 796 872 453 771 964 132 818 137 484 938 27 180 631 943 37 593 913 682 461 744 922 254 663 317 463 219 880 958 378 204 951 558 904 162 235 437 58 589 427 216 345 1 105 94 409 185 560 496 600 405 218 816 698 19 46 215 183 14 777 291 474 344 382 246 700 497 502 959 927 517 80 595 495 660 362 41 329 432 357 49 935 458 807 333 60 973 102 720 167 385 7 182 47 65 393 413 835 481 274 380 213 937 519 564 443 757 153 260 654 77 449 756 347 298 429 834 923 638 718 670 890 476 981 609 619 616 396 764 576 892 827 930 603 379 285 209 359 510 224 445 976 425 614 702 630 674 420 860 206 865 130 907 669 650 296 88 557 222 726 837 789 901 343 159 846 575 139 277 755 867 580 573 122 255 262 78 848 275 604 917 479 974 840 465 965 199 851 508 171 998 268 730 853 949 300 473 856 536 926 582 331 920 468 623 120 787 945 992 259 30 309 462 659 657 597 734 607 447 451 133 179 42 778 141 406 151 435 997 947 996 257 32 861 511 294 440 590 527 547 561 212 203 290 641 839 163 103 792 28 448 852 746 155 158 311 503 63 962 635 727 545 189 594 885 146 871 467 722 395 524 144 90 855 908 234 847 680 830 563 858 991 581 244 121 138 232 826 371 113 410 666 74 829 689 241 550 411 36 741 364 258 140 356 452 812 721 717 506 134 236 642 645 87 667 272 658 314 788 498 895 802 760 713 625 869 687 104 933 389 711 446 772 672 693 725 239 664 801 289 419 776 487 770 273 617 931 751 131 149 23 68 701 914 516 794 809 313 196 325 505 261 883 400 586 644 877 978 29 762 995 337 210 293 523 459 109 307 160 469 786 620 267 878 864 198 708 62 814 833 714 583 800 955 33 897 766 466 961 562 391 504 509 953 615 750 367 781 646 879 754 512 535 972 233 75 870 161 928 40 383 728 327 154 428 115 430 250 392 572 70 188 107 629 326 225 227 894 782 471 715 784 987 186 599 489 820 248 515 676 971 785 423 135 295 129 692 297 548 627 984 303 706 240 338 128 899 361 828 21 643 174 323 101 552 875 278 156 193 197 710 966 910 119 791 170 346 500 632 114 624 783 804 862 483 671 287 661 740 675 43 795 450 957 192 709 354 372 939 81 549 948 824 8 335 806 699 475 211 3 999 202 541 470 417 96 525 358 72 229 312 249 768 696 71 578 265 532 790 985 637 342 911 854 534 941 656 651 454 355 59 165 45 422 306 85 863 591 286 980 493 636 884 810 979 822 315 16 956 587 774 95 584 912 86 263 416 348 480 763 366 647 220 555 99 157 916 522 585 850 441 191 226 492 67 25 825 719 707 31 526 336 610 758 402 934 633 925 208 823 649 969 57 596 665 388 397 407 887 214 228 308 521 195 91 13 384 245 83 929 243 602 176 634 175 352 673 486 177 712 190 438 697 849 691 662 540 404 457 79 975 339 622 745 51 332 38 954 514 376 84 321 424 464 316 15 97 386 403 903 421 48 618 152 539 12 537 704 881 269 116 330 749 53 775 223 375 902 705 612 909 805 577 799 276 989 178 501 34 731 426 370 873 886 983 896 819 305 538 836 946 399 898 117 217 866 150 906 22 668 685 743 491 528 494 765 455 678 568 918 111 82 889 821 61 793 808 732 626 773 318 737 499 118 891 686 813 703 553 803 401 147 921 554 780 683 460 695 456 832 320 292 845 507 876 681 565 566 73 684 373 24 98 579 283 640 993 977 529 50 418 35 518 936 100 608 302 963 172 2 811 126 387 350 64 588 200 56 279 857 349 123 859 17 251 415 247 1000 759 18 815 653 932 655 843 739 390 733 601 628 76 513 169 281 988 9 485 439 842 324 221 54 168 723 919 482 798 340 363 942 652 982 39 412 266 767 598 201 490 677 605 256 542 433 639 124 127 205 136 187 752 544 613 20 797 986 444 769 264 110 546 270 436 960 365 569 472 112 831 184 282 738 874 574 4 688 434 520 924 592 26 570 351 55 253 442 735 369 967 531 299 321 649 818 27 246 188 9 718 491 366 217 121 693 851 359 22 904 792 127 488 795 966 640 594 598 293 281 695 708 946 237 838 2 591 896 65 320 450 529 136 632 496 180 135 665 223 175 830 352 882 248 758 428 652 403 109 575 46 85 920 515 500 160 771 365 678 55 324 235 184 809 182 820 806 48 75 961 686 43 848 376 713 340 973 120 785 173 868 44 913 478 469 333 475 552 323 716 16 811 593 627 99 801 317 645 900 859 554 967 413 571 245 172 431 150 140 277 409 702 279 997 822 791 908 828 844 380 923 604 537 118 313 157 752 894 581 952 530 990 754 241 878 165 328 138 998 427 533 148 266 724 464 382 72 404 514 679 436 98 268 264 260 391 131 673 267 727 709 213 541 750 360 768 671 846 902 422 742 655 446 518 784 513 304 289 637 563 95 592 192 531 924 218 612 253 113 276 773 981 910 879 272 761 271 219 18 960 544 195 305 764 440 112 601 696 516 850 832 865 692 982 115 733 489 979 206 725 463 586 123 393 189 825 674 228 432 951 444 947 519 570 608 823 280 5 53 191 547 858 91 657 739 694 911 922 78 307 430 525 862 620 644 325 726 765 831 777 40 232 202 780 367 315 233 12 826 930 969 883 891 805 837 687 420 736 636 613 783 759 701 580 970 698 863 418 128 705 397 972 153 663 991 957 381 274 659 185 205 400 290 512 387 298 704 38 86 141 373 510 15 68 895 607 1 21 648 505 650 225 406 558 914 905 524 877 456 262 283 458 171 147 201 755 767 610 31 269 691 163 438 555 284 790 722 39 462 102 556 753 893 472 975 344 197 995 7 760 668 622 351 487 503 974 590 562 629 64 326 918 251 60 511 134 618 37 962 448 401 229 278 980 509 603 30 379 949 429 259 621 296 971 343 94 715 669 955 355 82 45 25 897 654 354 852 439 931 83 434 843 730 35 728 915 51 712 626 774 319 56 33 449 244 309 476 616 482 521 561 36 32 479 11 174 335 870 874 810 776 864 690 978 417 770 642 744 821 523 675 215 928 697 239 507 847 814 582 886 662 119 258 903 396 474 457 441 502 566 666 647 587 424 611 861 370 548 6 407 797 775 106 350 214 79 108 942 703 732 257 226 408 993 551 717 656 985 454 300 410 273 467 887 584 721 466 77 129 508 639 748 240 204 151 19 835 261 211 190 84 291 330 480 126 210 216 619 265 74 306 468 906 964 285 577 606 383 76 845 720 322 227 473 176 90 348 506 10 451 625 685 602 799 653 199 435 762 247 866 96 111 540 81 651 17 399 683 631 968 572 194 778 336 92 362 595 583 164 543 1000 988 374 869 635 527 292 628 302 793 49 103 892 252 398 358 386 926 789 110 477 689 255 871 339 711 569 950 532 318 125 445 735 574 327 341 596 944 288 986 684 813 411 992 371 641 890 493 287 483 212 356 634 207 338 70 158 560 416 389 459 576 769 34 804 829 757 97 101 50 88 486 872 643 169 660 67 144 107 295 714 334 545 275 61 743 455 179 24 802 162 465 385 803 827 316 788 889 294 461 958 681 899 538 221 209 62 303 564 706 741 208 139 42 177 161 332 597 794 390 87 839 800 89 623 927 661 364 349 114 786 983 183 198 375 782 4 557 917 682 751 925 73 66 953 609 167 154 840 58 542 646 286 550 819 817 203 849 941 699 936 443 234 573 392 314 394 57 948 919 311 368 104 130 841 976 504 310 600 745 23 731 224 236 41 989 146 565 688 377 137 337 345 943 779 312 954 222 977 243 149 884 959 437 490 282 781 369 250 578 873 421 122 388 853 28 599 178 746 945 301 605 677 723 937 460 567 630 499 485 589 14 193 156 935 492 875 888 857 196 470 965 520 231 664 230 54 71 787 534 297 588 357 425 270 667 414 796 994 816 363 155 361 242 907 145 932 772 807 984 579 756 854 898 996 738 254 100 308 238 346 133 934 880 181 8 938 143 766 200 658 615 501 249 471 670 856 808 256 729 939 719 836 152 494 536 347 497 415 737 170 633 423 3 481 700 672 517 124 526 29 187 549 132 812 916 963 676 384 59 834 763 372 412 940 447 419 933 833 614 13 824 740 453 116 546 553 559 63 680 168 912 117 263 539 52 624 881 69 93 987 495 331 433 26 159 585 867 734 405 528 342 535 568 378 402 442 395 142 855 617 426 876 909 353 798 860 707 747 498 105 47 20 220 522 484 80 638 956 166 710 749 815 186 929 999 921 842 329 885 452 452 350 61 141 128 144 213 543 923 309 844 399 646 848 640 995 434 756 52 185 246 738 881 808 775 467 538 310 597 135 414 583 355 796 308 149 412 41 967 858 286 27 874 163 299 426 752 203 339 9 686 569 525 349 512 237 424 428 72 168 504 817 468 97 520 181 315 171 528 115 87 332 807 693 981 430 560 603 169 225 500 305 864 231 211 714 322 470 886 166 920 659 856 610 602 198 45 580 342 772 655 813 553 254 130 977 1000 668 460 96 777 494 526 273 224 717 821 749 947 882 5 687 188 665 354 956 406 966 127 518 37 552 513 110 790 440 461 549 410 153 292 21 930 281 276 201 757 327 972 648 691 928 767 413 875 839 728 599 73 709 480 544 506 898 133 218 522 158 559 267 289 392 879 448 754 326 840 489 344 870 607 8 778 581 210 307 291 857 279 815 156 411 950 278 415 331 193 269 432 385 118 594 88 139 909 99 318 114 34 298 936 111 823 694 781 762 636 283 700 271 534 570 263 113 650 152 437 516 867 545 621 369 631 734 101 19 737 811 914 270 564 20 10 239 895 109 376 91 978 562 446 453 624 403 230 107 911 173 441 555 731 642 959 814 657 69 64 375 917 160 227 219 758 505 371 117 264 348 740 226 861 634 217 681 472 405 676 33 819 394 408 370 120 384 216 639 834 887 330 907 255 678 938 707 837 816 763 247 324 390 662 295 386 523 747 311 548 462 868 300 627 266 527 910 112 838 416 447 477 934 223 932 799 137 147 319 175 600 830 926 17 565 979 253 59 192 22 776 625 611 476 83 146 67 116 257 145 379 812 913 921 623 402 679 42 701 726 374 508 949 492 296 76 784 80 925 54 542 769 725 93 804 609 630 100 873 843 612 383 788 906 358 140 953 229 325 417 433 214 955 65 851 338 44 677 136 143 94 75 256 998 189 275 619 95 994 579 103 155 4 373 282 478 284 368 723 364 445 809 531 652 265 718 901 11 860 108 922 748 92 360 409 510 420 285 832 872 760 208 463 464 954 688 547 660 272 449 786 903 31 321 397 514 900 248 178 488 658 521 429 496 641 964 288 215 916 466 382 992 682 877 669 258 419 633 970 84 346 735 982 689 536 595 490 367 550 773 976 912 592 172 589 716 755 154 68 377 337 439 340 151 847 567 880 450 277 546 942 378 487 38 297 280 571 883 381 57 885 696 854 825 699 431 2 314 647 759 119 810 727 150 715 985 826 243 268 698 250 697 539 751 317 965 351 710 396 170 465 484 454 638 692 801 180 988 238 695 530 475 987 481 421 1 398 961 457 705 782 897 765 644 971 866 62 850 438 537 605 535 443 797 941 761 15 744 905 577 352 82 458 353 573 363 831 161 541 945 590 473 131 960 26 242 853 46 207 228 708 884 323 482 568 16 575 479 401 6 418 931 422 241 501 104 28 706 768 685 558 937 746 729 791 85 862 63 200 750 753 601 983 991 613 389 957 182 649 157 591 943 456 334 74 986 313 511 664 604 899 863 724 138 933 372 852 98 893 645 259 770 474 251 361 220 293 148 493 702 894 13 878 596 732 187 635 842 764 556 824 142 975 58 81 444 586 876 306 357 557 341 260 859 435 359 205 939 184 12 77 946 802 828 918 49 517 102 86 404 347 733 70 126 235 179 999 608 50 889 800 671 656 89 60 164 533 51 927 244 71 614 683 495 162 471 806 651 30 654 519 427 252 793 56 400 794 333 206 890 380 503 908 703 588 798 122 529 515 39 14 362 771 845 785 827 532 134 670 572 712 576 485 234 598 722 653 617 366 888 90 35 990 509 167 566 209 407 593 159 818 711 507 423 329 177 249 984 993 174 132 969 40 742 849 940 469 958 855 221 606 615 106 846 195 395 43 36 805 618 587 388 721 736 673 833 563 328 952 963 196 739 387 637 312 820 585 335 935 766 78 929 232 497 948 23 663 125 320 743 704 869 356 25 829 194 666 574 18 919 841 924 24 871 459 720 803 47 774 199 865 391 989 345 730 789 274 980 3 582 620 451 442 287 48 904 661 674 301 123 643 261 690 7 202 616 240 578 540 896 304 29 780 892 962 79 675 997 222 561 629 974 622 336 554 628 951 944 684 455 197 343 32 483 822 779 302 891 792 524 236 294 53 190 551 233 672 316 486 795 303 491 996 290 262 55 632 245 584 105 191 667 680 973 176 915 66 968 365 212 393 425 835 741 436 186 787 204 783 165 719 836 124 713 626 498 121 502 129 499 745 183 102 532 794 808 977 775 435 279 408 555 518 691 415 923 171 641 3 799 474 306 286 999 155 33 493 48 323 642 938 7 150 455 400 73 262 777 132 115 289 401 18 327 395 972 915 937 285 453 10 539 157 805 834 998 247 737 696 298 749 354 256 405 990 921 246 84 565 485 995 26 739 42 579 210 489 933 842 666 83 344 899 873 869 240 223 885 425 160 975 949 67 550 384 509 252 822 282 466 928 263 422 388 128 14 618 463 703 876 577 888 524 613 750 429 929 183 273 798 85 770 705 521 621 598 665 874 291 697 941 879 499 209 829 615 825 194 754 172 681 53 892 296 597 393 823 684 991 669 960 46 584 831 905 732 663 796 225 780 969 644 523 275 332 198 863 628 554 444 729 792 530 216 446 125 950 589 272 467 266 193 815 148 316 95 178 662 2 785 82 440 114 753 58 503 90 244 55 185 836 300 845 606 982 583 140 64 406 283 462 347 21 214 890 601 932 970 511 397 582 91 784 635 622 728 609 418 736 840 235 881 529 898 957 4 430 599 768 288 649 880 434 720 364 477 37 722 104 778 87 267 693 454 758 962 338 167 590 98 525 381 561 402 374 6 496 507 996 605 826 348 924 671 349 625 459 964 614 174 803 752 984 571 439 130 122 502 893 966 824 655 787 80 54 786 776 411 23 593 16 757 63 11 533 617 484 305 774 871 368 228 50 927 588 702 564 218 407 946 819 727 284 162 356 849 40 695 541 724 734 578 101 472 416 594 514 624 686 544 355 713 135 875 442 942 427 596 519 677 537 350 488 222 542 802 136 302 34 591 535 708 326 629 559 779 867 551 920 626 517 872 142 811 109 604 120 926 277 24 409 746 658 620 821 147 608 188 540 800 918 361 458 531 717 169 988 980 755 468 166 314 558 357 505 376 77 340 242 341 428 557 904 377 436 733 189 716 249 546 419 993 307 268 303 906 520 889 706 712 709 151 725 333 748 500 563 274 309 581 645 43 661 726 478 783 336 265 481 612 70 413 679 807 358 176 382 471 495 259 449 930 497 650 219 369 566 261 224 479 378 490 186 61 321 168 607 269 631 457 897 818 19 891 810 39 896 159 515 345 204 694 651 887 751 89 72 646 445 538 35 934 483 744 701 961 212 232 951 217 465 860 912 248 700 387 399 801 258 676 501 522 850 771 196 404 714 747 62 648 793 76 830 342 827 859 862 107 410 832 396 731 105 28 315 877 833 13 203 585 652 426 443 639 861 414 965 59 985 88 243 293 299 206 180 202 895 576 255 250 448 730 657 971 363 310 197 254 486 52 201 707 476 149 184 592 121 763 438 699 719 239 973 513 745 292 461 260 963 943 667 638 31 49 742 692 66 231 8 878 568 994 57 673 911 191 916 420 71 280 545 433 133 386 508 152 233 111 353 119 562 417 955 32 857 494 516 343 175 207 319 74 79 630 504 549 156 487 688 553 126 894 290 987 200 835 20 179 144 281 192 154 718 17 117 165 575 534 939 29 153 766 359 738 38 619 362 856 339 640 870 36 213 756 858 227 475 295 913 373 790 945 698 86 352 528 320 251 884 96 914 143 506 789 548 907 447 312 633 979 974 865 978 93 931 137 113 536 948 855 935 141 636 211 97 371 498 47 909 600 901 623 659 56 116 441 437 41 983 317 390 131 318 195 910 394 603 997 464 276 134 678 322 51 809 959 372 759 762 844 527 432 146 170 473 138 567 68 27 229 773 570 828 469 22 5 682 847 103 683 721 954 127 205 60 25 772 94 654 804 795 968 767 634 632 423 297 664 470 866 851 325 839 680 12 569 587 989 215 236 723 710 740 1000 230 391 270 602 370 900 451 257 173 812 78 452 208 330 15 853 689 816 992 44 139 329 813 456 715 574 791 925 837 883 552 690 392 190 919 108 187 886 491 917 360 412 163 177 182 674 237 986 852 164 711 482 226 304 586 976 868 580 656 806 69 843 981 595 616 560 846 264 383 112 492 81 743 841 760 947 958 308 75 337 234 124 820 245 389 944 106 375 161 797 460 334 882 685 366 331 956 573 675 543 817 367 123 838 346 158 741 547 398 301 238 278 100 769 335 788 9 379 668 647 45 1 403 328 814 908 653 253 450 380 199 351 287 181 764 510 526 864 660 65 670 572 480 92 936 922 271 611 241 556 313 421 704 672 294 952 902 848 311 637 110 782 512 953 145 765 967 627 854 431 30 643 324 735 940 220 687 221 99 129 385 118 781 424 761 365 610 886 362 518 437 871 900 530 417 513 500 202 957 97 341 564 73 119 481 88 241 873 536 10 83 806 935 395 237 641 39 66 787 883 562 57 68 700 269 854 673 931 446 25 522 106 918 546 291 189 861 563 625 736 954 393 85 896 347 743 982 633 474 749 799 469 742 5 674 4 925 964 650 993 981 838 226 616 215 249 612 33 323 98 903 611 566 398 186 76 100 864 74 416 874 450 94 524 124 668 585 63 473 805 162 156 949 968 768 529 984 211 535 183 637 15 730 49 789 470 310 428 492 361 509 372 898 90 798 24 947 552 434 349 222 822 893 92 676 891 352 111 908 972 837 788 701 923 512 786 905 197 135 890 229 544 664 707 121 443 600 357 860 956 690 802 38 122 184 337 553 555 493 379 422 910 292 31 705 747 623 848 629 694 572 263 726 567 104 163 764 526 233 945 396 545 702 926 899 331 336 58 279 662 727 167 762 105 815 180 680 364 228 554 801 114 245 610 576 503 811 651 480 406 413 91 182 316 698 461 986 571 588 924 21 117 165 934 326 332 459 290 386 771 206 810 149 130 715 380 224 551 593 18 17 113 166 203 158 1 654 131 477 277 703 803 952 388 426 366 577 140 444 942 284 125 868 295 928 710 523 41 527 661 294 965 833 82 734 246 112 207 305 168 856 214 901 160 756 394 334 781 210 958 892 32 127 830 997 287 936 960 930 605 971 570 7 607 669 790 242 102 414 136 844 377 451 118 714 862 471 732 458 151 615 13 807 142 494 755 488 907 235 198 42 808 622 851 280 302 550 320 120 613 882 260 776 531 894 381 609 767 67 107 999 922 721 624 686 333 648 724 534 989 539 589 262 973 560 917 880 110 713 739 457 261 401 452 729 420 218 617 415 944 670 293 195 704 465 59 723 213 353 419 328 574 475 144 55 872 757 902 69 978 174 363 953 773 565 178 821 9 759 449 126 382 820 540 969 597 170 841 685 51 836 48 658 537 200 657 599 845 499 626 991 29 75 549 313 888 859 772 299 601 763 816 777 355 823 410 454 390 409 258 243 53 23 327 511 919 325 456 264 1000 318 400 800 425 298 468 34 514 797 448 979 463 746 274 22 370 636 96 219 306 774 525 804 598 825 885 839 208 445 889 745 575 50 387 371 133 590 442 741 194 881 153 271 929 479 846 132 909 962 141 123 60 490 27 147 116 977 992 758 548 283 344 12 640 78 205 391 285 239 373 399 728 221 411 517 875 775 43 56 665 501 8 93 378 955 779 716 791 498 300 542 272 408 709 220 693 86 179 467 204 297 914 631 176 853 887 812 938 659 270 342 963 520 751 738 421 672 384 134 920 368 699 671 403 365 876 897 580 602 684 731 232 354 432 663 359 722 995 464 3 79 630 865 496 154 139 36 697 276 634 397 653 177 505 230 826 374 476 236 737 52 402 358 557 819 259 796 682 592 584 312 185 766 301 840 606 817 329 335 970 639 308 733 516 988 644 495 578 975 46 187 951 961 638 321 643 818 604 275 497 225 254 217 666 998 351 248 985 257 696 466 188 618 921 645 850 941 95 164 350 603 201 632 196 502 20 447 376 782 343 980 47 950 719 322 675 247 679 627 472 913 484 504 435 281 11 385 515 538 181 655 319 683 667 440 996 26 173 190 240 307 761 286 835 314 252 748 309 340 760 824 348 827 427 150 541 256 16 932 209 234 40 533 412 80 834 508 595 586 858 2 84 614 392 770 681 436 948 583 433 429 356 62 317 647 994 706 441 943 70 581 869 338 937 783 109 857 148 6 143 45 528 506 569 507 660 556 478 155 311 161 87 304 740 489 491 268 72 895 754 829 649 621 750 678 547 159 115 431 793 677 64 867 171 744 152 223 255 620 199 778 752 266 559 231 462 81 884 389 720 193 596 244 482 288 367 814 138 282 735 128 37 30 145 251 939 687 635 54 438 832 265 339 65 558 974 976 691 19 303 430 383 785 573 424 407 878 688 273 77 375 103 487 289 579 253 959 250 267 695 718 404 44 983 717 519 866 855 35 238 175 594 582 689 324 828 843 849 137 587 278 345 369 711 642 765 753 227 543 879 146 99 346 842 296 608 510 192 172 912 405 915 656 987 61 212 852 967 877 692 521 486 89 439 460 990 532 847 101 108 315 71 870 14 483 863 784 795 809 568 628 455 794 769 485 191 906 813 423 330 360 418 708 831 129 652 946 157 940 927 916 591 28 561 216 619 712 780 933 966 911 725 792 453 169 646 277 39 961 754 28 271 936 401 431 86 399 892 624 885 787 890 507 597 92 586 453 884 531 559 299 413 515 416 735 612 303 628 714 592 909 812 71 173 703 849 617 182 379 837 659 85 534 225 807 820 712 573 717 547 530 845 941 146 759 7 254 813 564 710 854 158 504 282 570 123 886 323 729 815 272 51 861 251 927 791 697 462 834 26 797 291 658 3 630 966 78 286 429 9 700 60 778 490 934 603 74 384 654 109 354 660 571 153 417 996 276 163 58 582 756 414 370 311 118 335 856 94 749 435 331 771 542 368 487 674 325 991 704 769 805 333 724 420 640 300 365 317 652 327 847 115 252 419 382 157 532 626 81 579 461 375 900 63 247 913 342 25 284 205 473 192 747 907 250 133 540 137 758 350 221 475 215 870 378 421 223 30 142 240 790 881 62 265 36 695 100 920 977 968 669 193 685 645 346 83 95 268 988 308 144 682 661 21 229 456 479 922 164 541 129 231 767 560 17 806 191 103 587 261 161 111 839 442 785 686 930 602 493 79 634 278 222 520 448 381 82 917 288 455 799 576 730 751 275 450 608 921 239 750 655 290 902 168 269 132 789 578 557 321 619 328 563 422 625 598 216 508 114 369 898 119 670 116 75 13 469 241 87 404 352 135 985 982 851 77 396 10 691 358 757 8 149 96 364 803 760 105 635 594 562 981 942 879 150 701 49 604 387 664 997 984 755 407 23 525 175 651 911 125 599 439 958 533 357 65 234 280 746 451 575 662 6 392 516 705 826 458 148 307 306 761 400 524 874 967 824 197 295 408 69 948 965 391 744 466 344 809 202 607 804 716 348 505 104 666 722 693 440 253 503 285 835 831 130 43 2 572 1000 727 801 224 773 301 627 953 140 819 97 694 267 561 169 725 783 411 494 501 828 641 165 667 474 159 374 219 206 389 788 519 537 850 636 752 613 184 973 245 770 412 218 883 388 55 155 345 959 186 434 823 728 293 671 975 484 362 211 918 915 207 289 264 145 294 418 843 377 855 318 673 112 372 176 195 875 993 928 326 511 72 249 415 406 543 678 53 189 935 488 908 814 857 833 424 924 257 529 89 397 623 395 687 932 580 733 141 523 76 428 893 27 209 677 538 353 152 829 794 776 535 838 227 477 688 180 859 656 914 19 64 447 256 668 766 233 242 657 110 708 841 80 385 565 394 606 500 20 24 681 226 304 937 906 4 214 510 947 34 764 591 736 316 590 430 690 679 279 426 366 629 644 90 631 436 963 611 468 553 29 167 596 926 121 556 998 731 336 200 160 663 696 880 270 486 711 339 170 962 877 99 639 595 999 615 844 897 248 255 464 774 726 386 514 67 283 480 960 974 872 800 338 84 11 956 869 52 320 54 403 334 600 943 526 512 162 772 903 986 949 425 122 637 457 979 521 848 567 210 427 319 178 101 901 581 258 57 472 266 181 314 842 465 980 156 16 177 492 648 836 491 798 70 680 45 232 912 128 194 449 476 259 443 1 37 781 649 46 865 989 779 964 954 40 217 172 896 689 48 340 723 73 699 433 305 38 351 585 131 887 765 862 780 367 894 740 944 916 154 796 950 452 124 786 589 315 113 899 482 44 702 983 795 784 792 528 748 868 969 107 143 876 498 441 672 825 410 742 230 274 527 753 745 32 287 692 721 337 945 616 810 297 871 98 244 360 363 199 706 220 821 212 768 349 777 190 263 583 260 852 298 551 536 609 12 818 614 281 990 127 732 235 432 621 951 858 509 332 878 545 665 204 471 383 246 638 296 151 126 522 513 707 763 485 18 33 106 380 827 946 811 910 302 741 873 171 938 359 555 684 925 709 47 66 499 867 201 42 863 188 633 676 355 808 544 546 93 198 802 437 330 860 497 356 566 409 185 134 793 846 495 393 923 470 830 822 489 91 888 478 992 550 390 50 371 549 108 882 864 483 987 955 719 919 147 347 622 446 718 517 971 647 620 994 41 445 646 518 506 139 643 208 213 179 698 237 502 866 136 203 650 554 496 762 88 228 236 734 373 588 976 675 324 904 313 601 5 720 376 632 14 610 31 713 653 292 577 120 459 138 929 341 952 933 444 683 715 361 463 187 972 102 618 117 574 405 322 329 568 548 59 995 174 940 737 273 782 56 398 931 738 467 22 309 642 196 816 262 460 558 183 438 15 832 552 957 889 238 454 605 312 243 35 775 970 402 166 584 343 423 481 68 895 61 817 978 891 853 939 310 743 539 593 569 739 840 816 339 577 965 702 413 873 104 120 824 563 442 536 57 107 454 684 761 860 963 428 813 795 473 90 81 323 35 972 632 835 796 759 243 467 663 461 832 941 102 60 745 678 566 284 240 509 905 506 112 538 311 18 680 276 305 127 714 73 475 533 402 383 439 10 781 901 404 674 739 309 228 653 492 170 409 393 807 737 329 883 654 754 521 613 858 933 378 711 190 163 959 853 603 659 553 74 441 760 650 937 756 783 293 7 646 627 29 520 880 598 693 233 995 162 92 596 13 106 197 485 299 992 548 951 292 787 103 166 576 192 88 40 23 742 618 108 290 351 407 150 445 882 463 679 366 973 298 31 61 397 534 574 490 986 777 594 314 920 218 595 764 313 130 124 489 318 355 641 938 572 562 446 815 590 392 451 705 696 222 412 786 438 158 823 517 403 924 856 658 121 604 1000 704 861 270 169 518 669 145 790 505 544 623 898 415 639 848 803 183 14 651 466 822 486 532 947 700 788 922 775 32 706 422 251 405 802 695 531 418 202 940 80 180 652 762 500 578 250 773 939 686 215 225 338 794 275 964 69 949 636 471 306 245 872 230 720 334 530 950 128 456 767 688 155 560 24 810 558 828 981 224 808 267 136 332 917 137 546 36 609 743 4 575 719 814 350 841 569 854 38 582 931 923 587 766 325 481 519 252 434 165 811 729 514 673 203 969 967 561 381 33 952 122 508 758 927 731 855 930 43 326 664 195 763 22 484 809 344 527 459 269 134 752 280 125 656 417 846 512 347 875 806 295 19 746 177 146 689 253 319 1 194 640 85 82 256 488 472 273 86 707 585 94 496 341 552 942 511 722 247 784 597 946 842 176 630 419 913 364 242 724 877 957 436 516 115 135 42 149 771 348 996 374 665 391 345 994 232 661 51 100 264 356 645 331 211 564 116 205 879 346 457 730 554 792 151 588 507 83 988 635 426 470 910 753 568 460 617 129 701 226 586 153 620 260 377 328 39 819 836 159 379 622 956 261 394 286 647 980 25 359 599 198 371 68 522 537 495 782 838 133 71 354 733 414 621 193 58 301 624 774 498 637 748 579 285 282 793 185 749 721 580 352 300 141 657 6 384 889 272 780 615 829 779 479 322 154 915 458 612 954 66 976 278 899 365 804 708 978 487 59 850 220 281 955 909 830 547 271 551 943 740 55 3 386 453 181 320 54 140 628 304 118 849 605 888 208 907 929 699 380 303 608 289 510 172 717 186 206 870 131 91 385 715 513 212 450 353 262 157 390 900 263 648 844 244 277 209 302 918 248 859 435 200 625 217 214 799 831 167 132 17 581 468 524 50 11 179 607 863 440 852 449 308 610 26 41 985 798 993 725 821 87 340 672 62 30 818 139 105 601 675 174 666 408 989 462 421 178 420 768 53 785 611 315 110 227 152 539 279 27 433 491 545 634 991 221 307 223 46 839 63 556 896 401 431 916 430 953 825 9 229 583 469 210 464 398 600 389 478 616 727 114 769 772 47 902 336 236 670 868 288 97 443 2 425 970 776 324 144 744 173 662 465 817 968 207 317 370 411 791 429 20 156 565 932 8 337 360 234 644 934 52 406 984 529 188 376 72 660 535 78 871 962 800 387 168 363 997 570 126 494 142 834 448 974 843 119 886 935 987 542 265 231 79 497 890 161 160 971 49 908 330 44 840 626 649 296 820 559 736 884 851 864 697 709 862 84 48 37 584 501 388 375 239 89 549 76 928 257 683 540 75 416 998 93 655 241 447 892 765 833 857 357 894 698 690 235 735 716 747 837 213 321 476 671 750 368 395 56 865 268 867 399 990 685 437 805 826 948 606 342 182 400 681 117 919 958 171 999 614 593 258 812 543 45 778 945 191 367 255 755 312 703 502 444 728 944 483 904 515 266 98 619 382 592 629 726 204 523 246 961 274 396 874 99 602 878 361 504 15 28 349 528 631 526 294 16 712 297 164 887 541 327 12 891 452 423 757 291 881 687 474 734 885 34 199 362 914 216 567 111 427 966 249 732 643 801 710 911 175 555 482 591 184 95 5 343 148 333 335 70 113 691 477 369 455 751 101 876 983 372 77 718 237 316 424 96 713 147 493 189 219 982 925 975 797 692 847 979 196 123 373 65 499 960 138 638 571 238 432 936 480 589 903 676 633 893 283 921 557 895 21 912 926 677 550 897 573 682 668 67 310 410 827 723 287 789 770 143 254 109 845 667 866 259 977 869 187 694 738 503 201 741 64 642 358 525 895 488 924 446 374 772 318 902 700 552 143 945 664 504 468 675 615 423 666 919 636 354 438 736 225 544 418 174 999 938 964 573 728 584 294 299 899 603 866 175 454 371 852 427 527 801 376 171 8 452 330 961 164 759 592 119 692 608 535 882 469 61 158 482 327 467 864 453 186 160 493 473 64 377 22 574 124 41 871 378 270 456 136 245 678 261 665 268 873 911 977 315 836 359 537 447 179 290 507 646 516 734 499 558 12 992 547 533 747 44 921 407 975 908 166 191 698 600 957 933 234 172 419 255 316 281 769 897 303 898 844 42 492 109 770 569 863 49 396 745 264 949 399 239 799 344 576 53 383 846 604 103 48 451 817 880 923 478 84 733 917 662 162 781 890 721 713 102 298 58 430 360 989 334 513 484 874 153 918 19 685 661 474 774 501 177 816 118 432 566 263 518 156 252 534 750 920 437 339 683 286 56 466 356 601 287 827 257 648 796 46 288 811 815 151 414 568 881 888 644 353 6 169 981 586 262 73 16 332 408 86 159 411 448 91 400 629 51 67 120 23 556 304 325 397 548 312 444 116 988 936 30 639 157 450 426 807 237 588 760 657 138 571 31 112 386 251 889 696 434 937 89 280 125 944 317 550 187 687 88 87 652 632 948 617 984 215 338 266 340 200 324 893 953 703 710 567 682 761 856 145 848 620 906 982 249 841 575 865 861 549 659 463 884 70 744 246 993 94 24 679 765 892 616 326 487 113 972 66 649 483 940 127 929 345 905 853 370 485 528 543 202 291 489 29 142 695 365 256 730 361 97 431 210 619 819 838 525 464 7 623 212 40 167 719 379 804 403 951 244 128 394 642 115 743 785 582 265 824 498 27 840 32 195 708 35 114 39 15 170 565 965 196 894 778 926 417 930 983 250 530 555 300 230 459 704 855 83 240 5 768 849 622 276 900 384 638 313 633 854 117 823 694 335 307 168 293 352 328 985 792 757 208 477 267 716 939 75 269 235 741 777 305 822 522 223 947 538 413 341 308 612 272 243 868 529 681 457 393 122 655 857 224 441 709 572 50 978 542 314 859 782 182 496 184 553 181 366 37 241 783 57 161 242 465 258 216 802 711 909 891 121 55 148 105 625 415 176 405 110 875 557 65 226 536 381 727 36 236 82 932 637 285 754 879 960 735 137 362 583 546 462 867 635 717 229 806 791 987 793 388 524 190 934 150 775 368 380 563 718 81 560 155 387 140 205 707 602 358 839 624 429 812 862 746 278 724 402 825 677 90 271 540 872 217 842 870 539 204 886 292 809 680 470 885 851 561 491 173 188 233 424 247 912 748 991 277 348 260 650 104 421 248 101 406 347 401 597 99 279 392 997 654 428 672 831 722 199 755 980 449 33 671 551 238 28 860 786 508 510 43 398 915 481 152 391 343 614 207 21 375 185 952 306 669 108 385 409 684 805 789 958 653 658 149 877 627 837 135 611 773 690 17 218 976 11 311 631 180 810 996 18 133 435 310 321 502 847 506 668 950 742 593 47 956 660 821 826 389 595 883 787 788 79 471 962 445 640 178 346 843 795 38 689 443 505 132 165 676 259 349 901 154 194 126 129 942 519 691 845 147 203 363 578 670 927 455 605 702 674 219 416 764 705 798 72 904 141 106 275 990 337 995 594 613 833 495 282 45 228 928 509 752 740 98 829 410 651 714 756 520 647 986 146 969 701 232 192 85 301 319 13 800 297 472 869 480 545 373 808 436 753 585 526 231 554 123 78 333 350 562 295 779 214 515 206 570 442 820 979 818 767 209 1 706 641 433 440 514 227 910 351 139 2 74 943 9 395 963 903 490 830 751 283 439 813 503 794 460 626 322 342 422 697 92 355 475 577 541 959 420 896 596 581 111 320 331 80 289 531 628 461 163 610 931 609 686 970 776 63 941 309 606 590 887 580 497 607 4 71 68 284 511 925 479 26 663 54 523 598 144 688 738 763 486 372 922 803 771 673 971 211 134 828 521 382 274 253 96 935 579 69 731 667 749 835 858 618 197 59 213 296 634 739 20 201 564 729 390 273 329 183 589 367 412 621 656 364 221 726 25 790 797 599 968 107 725 336 762 369 643 693 715 198 914 323 476 60 994 780 532 712 758 494 973 832 189 966 630 967 357 876 3 587 93 14 131 814 645 425 954 834 34 458 998 100 130 732 723 699 720 784 559 878 1000 955 974 591 76 737 62 404 193 913 95 500 916 302 766 10 52 850 517 512 77 946 254 220 222 171 246 115 402 909 988 494 543 588 268 558 320 209 867 53 928 302 815 307 47 490 634 669 866 966 894 412 371 942 77 887 807 382 726 315 592 896 200 515 763 164 771 758 577 785 191 403 686 597 380 26 687 395 434 46 86 379 946 439 782 959 355 936 980 271 693 218 682 198 977 251 406 749 374 739 779 319 340 496 328 166 705 852 688 242 537 420 738 51 120 386 949 873 883 408 57 985 215 508 123 216 652 879 982 939 952 31 67 580 401 840 312 700 148 523 651 225 321 390 600 806 648 433 865 396 156 476 656 263 311 360 298 882 488 601 549 469 777 337 587 762 63 972 357 324 367 551 960 664 593 5 744 66 348 891 932 330 448 204 368 24 968 264 1 193 971 334 666 868 194 516 986 270 918 464 835 707 856 288 696 789 467 632 521 822 457 541 413 899 417 96 16 91 841 400 159 912 157 768 796 160 967 948 134 435 451 393 362 336 621 783 411 881 232 210 875 326 12 414 596 224 709 245 272 455 676 571 626 614 32 598 566 256 830 259 366 145 660 183 849 993 344 520 372 85 851 924 874 957 342 893 363 470 576 645 418 179 635 845 604 639 90 392 803 655 570 14 133 831 834 73 839 162 995 618 998 195 223 277 182 138 617 559 317 61 255 683 943 9 163 674 281 34 860 955 991 452 567 999 58 170 529 904 76 527 701 797 284 443 633 33 485 983 798 930 745 267 391 190 437 751 144 900 906 658 350 842 692 238 654 140 573 486 767 736 388 477 987 280 253 990 262 722 774 430 11 720 889 243 823 394 346 556 92 231 734 638 524 153 846 671 599 623 640 702 359 150 55 685 38 989 695 492 629 715 979 703 978 305 826 672 650 4 554 553 760 546 35 713 944 39 274 292 636 254 799 186 316 885 375 43 869 48 428 498 583 725 578 880 398 535 510 970 378 304 512 848 377 136 172 279 784 611 109 329 10 525 65 227 742 741 385 104 141 3 761 56 519 71 775 817 122 884 878 211 276 561 609 487 606 810 468 84 117 18 36 518 833 97 513 98 610 309 361 143 931 620 237 101 681 704 969 584 996 129 23 291 106 20 732 325 925 352 657 173 754 787 17 137 769 257 370 813 921 644 964 563 52 60 717 260 582 70 764 110 776 539 432 481 436 105 300 838 475 479 691 177 196 404 963 40 347 489 540 127 565 864 827 189 176 675 663 750 381 721 249 684 858 735 755 241 853 258 679 146 351 441 589 902 786 594 892 824 59 1000 507 586 731 78 8 605 119 491 555 724 356 872 791 876 83 911 560 419 574 440 526 922 459 974 792 973 383 111 625 854 399 886 167 152 49 804 376 727 42 250 289 859 590 387 228 41 501 192 446 602 427 552 662 888 641 50 772 898 862 690 333 213 483 923 631 538 465 752 575 907 445 405 659 624 233 425 678 962 2 697 711 99 235 821 460 301 158 863 15 819 844 506 708 365 746 100 514 239 668 75 236 295 113 474 108 890 642 653 165 313 698 426 7 710 480 647 643 88 531 283 229 287 714 603 44 234 384 126 121 954 74 185 252 530 927 800 282 812 247 178 132 95 147 591 793 504 505 353 261 69 940 976 45 981 461 716 118 89 616 919 449 794 665 564 637 308 935 197 297 843 723 670 699 466 914 438 619 155 495 180 877 756 532 87 941 765 503 473 94 114 174 622 747 463 331 615 219 612 534 816 424 208 712 64 128 453 79 278 953 719 416 836 454 628 81 169 837 956 161 743 184 689 729 790 462 21 870 947 188 903 293 897 557 961 273 422 151 93 266 825 482 429 926 415 544 30 945 37 431 733 795 934 181 358 613 222 131 226 149 306 667 808 820 154 27 905 484 547 562 694 748 275 917 937 740 994 397 310 102 814 855 778 142 265 916 677 471 202 269 187 240 230 116 913 205 548 285 212 509 630 528 608 103 895 28 54 62 757 354 829 811 828 22 805 456 832 29 407 421 409 294 135 410 339 139 332 850 13 718 19 478 915 124 364 207 861 447 221 244 369 497 82 753 550 737 80 338 680 649 6 500 323 581 72 661 533 950 627 958 349 770 499 322 511 585 809 341 728 286 68 168 125 706 442 25 502 299 373 517 766 303 220 901 773 458 199 130 607 493 175 595 992 290 345 929 997 423 847 984 780 920 818 572 730 444 801 781 107 975 788 327 248 951 569 871 450 296 522 579 335 318 857 673 343 536 545 217 206 938 759 542 802 389 910 112 965 201 472 933 568 646 314 214 203 72 290 174 571 568 166 309 435 228 497 276 436 820 331 806 89 363 843 617 500 394 477 454 137 633 80 148 86 112 703 341 160 907 638 311 297 727 892 855 284 658 496 216 925 186 264 235 940 337 308 68 468 977 944 324 606 914 650 50 692 508 151 412 728 826 215 866 776 374 250 367 203 263 358 30 427 919 664 846 913 538 774 36 317 241 130 211 511 26 641 270 448 678 177 377 656 912 329 751 807 554 597 414 266 27 330 832 79 942 918 271 416 256 242 471 350 890 423 962 224 683 849 383 935 490 823 502 741 790 399 302 120 780 611 204 559 945 456 821 419 278 172 531 599 12 481 675 610 125 573 936 673 564 670 614 251 429 701 976 283 51 619 665 781 20 565 322 159 910 899 187 784 393 567 482 635 296 49 81 97 663 417 730 982 763 38 787 792 679 520 319 824 896 563 210 980 558 598 831 333 874 911 484 1 237 933 252 133 345 719 226 74 827 60 213 69 833 530 536 107 334 453 724 923 640 927 306 848 952 581 830 4 893 152 630 886 711 375 829 993 684 78 488 310 552 859 642 837 680 521 277 580 5 325 17 691 509 555 294 726 382 314 23 384 95 440 315 359 805 954 525 766 615 127 62 406 136 755 783 170 917 255 291 44 803 385 57 836 220 816 562 403 28 369 75 96 717 431 512 895 697 747 545 883 657 426 733 613 360 230 902 240 533 163 574 939 736 882 652 421 653 845 889 443 438 354 505 645 22 710 705 542 901 469 405 474 687 879 391 231 90 376 507 190 749 586 178 549 587 860 41 179 752 466 84 943 990 32 966 494 418 169 478 175 77 339 424 929 313 349 167 631 602 771 323 775 205 621 470 518 693 94 398 770 905 7 116 957 534 164 916 246 115 582 887 541 361 988 706 819 769 473 969 700 338 14 535 287 797 569 767 173 88 138 840 951 548 249 134 835 442 176 822 965 643 395 34 722 674 8 950 387 321 973 288 351 295 461 768 109 738 45 465 577 529 232 342 199 740 82 720 570 961 746 282 48 124 498 908 31 672 779 967 52 856 43 794 590 812 661 900 796 434 409 612 906 786 239 24 428 878 300 122 6 560 128 946 335 626 110 451 390 318 194 731 686 71 292 129 729 839 153 596 413 540 19 475 87 605 938 98 975 941 400 671 347 467 55 931 121 444 991 489 126 537 85 637 506 632 997 947 604 510 379 352 735 303 479 974 603 851 757 634 371 304 759 212 243 139 871 811 327 681 73 392 765 660 858 111 861 791 709 312 353 195 852 102 760 818 758 623 984 2 676 289 135 825 348 920 777 987 185 234 472 904 884 712 543 247 579 872 503 99 723 666 265 415 964 514 459 607 699 585 410 522 301 299 214 847 157 636 254 145 526 446 181 106 981 280 365 985 589 881 857 654 739 227 452 105 258 853 862 437 963 381 40 553 13 524 480 493 732 785 180 39 336 455 970 93 584 35 188 789 648 989 915 773 546 715 425 70 53 362 10 813 662 274 197 922 978 999 225 183 463 236 903 340 61 707 457 815 716 863 201 625 261 54 103 808 202 147 119 513 528 422 523 396 491 206 972 556 18 307 744 219 402 566 104 355 550 932 64 865 841 921 223 519 408 877 143 411 891 21 357 998 260 316 244 696 397 669 3 504 100 926 63 46 694 29 196 156 222 809 725 267 66 483 273 458 875 233 756 842 734 16 695 113 655 221 628 59 407 817 67 293 547 378 897 588 150 168 47 144 401 688 885 539 873 888 600 713 9 924 343 248 269 158 721 718 934 516 420 814 366 894 928 647 161 737 592 854 627 992 594 844 867 948 191 668 162 971 762 37 704 356 155 364 430 937 320 994 828 979 487 685 117 644 189 649 83 141 949 447 281 92 142 745 955 651 464 608 1000 802 380 42 659 595 618 439 624 561 165 245 960 373 58 492 192 460 279 217 800 864 485 229 207 639 761 432 476 708 956 557 486 441 698 238 433 551 575 870 515 262 171 328 748 91 532 193 462 131 689 132 591 959 810 33 123 208 593 801 101 742 517 389 184 714 154 788 629 286 372 344 772 583 958 370 609 272 753 298 445 995 667 495 799 793 677 346 499 764 986 114 76 930 743 578 544 450 682 869 690 702 118 404 754 838 15 146 388 798 804 25 257 576 332 527 108 326 182 56 149 305 65 620 778 198 218 646 200 795 953 285 275 834 140 876 880 850 750 259 968 601 616 868 209 572 449 386 253 268 983 11 898 782 622 368 996 501 896 856 44 503 965 218 702 441 935 166 94 336 321 307 602 908 725 156 684 582 917 748 189 119 421 4 306 52 847 675 559 878 112 672 65 952 803 250 232 17 659 101 836 242 713 417 555 181 657 963 957 756 945 613 653 26 605 832 726 699 240 768 238 553 492 172 700 433 489 835 566 921 347 373 752 28 385 66 971 558 152 29 804 901 696 603 891 394 826 364 483 459 412 128 712 632 289 212 936 147 767 13 889 43 837 556 469 326 821 662 149 633 327 680 915 315 287 872 861 401 535 660 164 351 651 301 869 813 332 982 196 207 646 455 644 641 764 318 618 355 333 717 606 169 858 990 123 23 787 439 454 846 286 369 789 729 779 68 949 304 670 718 382 599 296 746 561 161 593 647 747 243 914 84 50 265 122 938 720 341 235 130 402 665 137 393 882 557 194 444 432 904 324 677 223 863 302 989 578 589 576 292 706 534 791 548 594 755 99 261 437 6 205 367 881 56 607 968 312 129 75 758 148 146 159 213 682 563 308 449 816 464 403 676 157 736 866 626 413 62 87 517 372 110 143 463 622 108 719 282 140 15 139 615 208 405 107 488 46 494 258 532 838 986 345 705 244 448 342 354 760 528 547 744 233 674 313 474 460 338 987 248 67 812 724 368 995 894 906 892 629 687 959 842 802 201 650 295 102 92 875 407 844 180 998 200 666 799 685 344 701 57 291 61 18 877 771 909 269 70 409 860 801 486 519 873 416 231 698 933 202 714 941 585 141 783 692 462 446 98 480 510 230 539 266 268 931 47 27 229 320 786 654 742 667 996 978 879 707 228 753 560 450 763 430 224 83 946 843 695 60 568 502 506 686 74 681 772 135 424 950 999 630 822 571 831 247 604 857 977 73 475 849 529 592 569 118 352 71 728 769 188 829 397 305 955 549 170 536 24 69 645 819 515 658 512 356 543 693 419 126 793 176 992 614 245 465 285 855 524 867 788 688 1000 473 792 219 100 216 600 361 810 275 581 21 134 59 716 834 64 800 927 750 175 591 985 634 11 966 988 3 631 523 940 554 780 323 19 749 415 544 621 36 255 623 434 199 404 781 828 328 79 795 859 414 453 55 479 545 951 410 482 422 890 103 930 874 370 491 472 375 38 236 759 595 611 85 431 86 637 376 155 111 331 542 33 192 948 136 887 656 833 967 751 303 518 525 63 902 508 897 912 81 636 570 297 796 14 841 668 138 601 346 452 907 495 144 290 293 234 271 575 145 357 54 969 976 765 562 567 928 942 309 329 411 905 627 979 811 445 91 121 766 400 262 984 380 784 731 348 920 378 447 854 398 777 922 210 991 225 964 850 322 754 42 782 983 895 477 153 436 639 640 798 131 727 476 723 734 294 564 711 840 456 158 694 279 722 697 522 193 762 825 214 215 617 876 168 178 790 884 390 679 174 198 868 383 288 691 191 220 587 41 574 442 499 72 12 25 221 735 775 399 664 116 478 40 117 179 256 163 16 365 853 165 531 521 319 484 628 886 823 588 883 9 5 980 721 612 546 757 104 280 106 284 440 277 689 903 343 438 317 466 127 586 537 273 871 263 51 278 426 947 584 848 761 625 770 740 916 254 267 956 97 142 253 362 652 374 1 339 182 994 325 925 396 710 497 865 864 35 222 384 298 391 237 167 580 387 173 661 467 379 608 919 96 203 540 435 34 330 451 241 932 88 918 392 520 616 824 550 186 337 485 154 507 239 160 281 246 862 251 257 993 552 511 37 420 939 423 888 260 974 797 471 573 389 77 48 683 381 125 715 703 406 82 732 808 708 283 177 22 377 353 538 669 316 690 649 53 805 880 943 635 642 638 310 132 45 340 960 899 526 226 183 133 490 8 429 509 498 893 76 311 227 195 851 334 619 162 845 105 806 300 418 530 78 973 461 565 733 458 360 885 785 852 738 610 89 609 704 468 827 583 90 113 358 527 299 937 276 10 252 934 516 487 93 598 505 839 500 970 363 643 366 620 270 820 184 709 773 975 953 386 514 185 579 49 20 958 151 923 349 655 204 171 624 551 678 898 814 596 504 425 962 217 408 190 427 496 671 249 533 197 815 513 2 997 395 150 350 58 80 264 900 115 124 32 818 493 120 911 206 807 39 209 737 745 457 774 501 673 663 597 778 981 776 443 972 272 794 371 259 541 31 577 739 187 428 114 809 924 817 211 481 572 830 7 314 913 30 95 929 590 648 944 743 730 388 109 961 870 741 926 954 274 335 359 470 505 706 2 420 700 537 124 524 337 109 551 996 105 46 323 313 51 316 583 527 873 590 267 42 480 20 924 37 233 895 375 177 499 481 276 273 240 655 576 471 328 753 155 11 894 228 709 830 763 985 711 520 774 264 118 39 787 61 625 960 968 86 940 13 404 432 833 725 572 841 246 419 433 736 943 1000 402 79 343 456 458 381 607 104 84 399 589 660 67 819 921 168 127 756 384 670 300 730 713 440 35 7 751 360 965 97 997 644 801 216 442 636 338 543 220 394 431 393 56 760 459 357 221 196 565 858 339 428 378 28 591 454 289 324 793 510 837 4 606 703 504 160 609 369 387 208 241 964 485 776 152 896 512 929 185 218 21 195 72 541 231 927 799 377 545 507 465 513 715 926 59 213 676 202 659 332 425 223 441 47 120 492 15 111 870 612 967 901 466 891 755 549 256 366 605 831 797 818 808 211 444 122 173 592 254 554 215 317 690 825 697 345 624 511 650 18 573 802 782 349 60 226 121 162 278 217 847 942 846 149 849 645 631 855 750 792 581 100 342 595 314 914 868 487 918 52 158 70 489 255 692 197 959 728 285 584 903 272 58 803 108 672 117 720 437 839 400 734 931 902 668 32 767 143 54 386 817 145 778 947 729 330 133 407 938 865 390 683 464 275 752 860 355 536 164 327 103 396 82 906 843 371 200 884 988 798 159 529 422 482 136 234 731 411 986 621 460 671 31 696 651 83 862 258 856 391 814 669 364 978 302 166 248 365 45 199 517 596 438 181 167 764 473 963 389 897 597 745 495 115 183 588 413 293 29 253 956 53 701 140 477 348 243 608 861 653 414 879 30 515 975 677 783 726 533 699 229 76 786 974 178 170 695 955 743 435 689 171 250 869 426 521 142 842 704 43 493 380 698 73 747 412 546 230 192 876 494 516 971 535 916 893 450 874 944 705 542 885 628 141 49 443 340 809 126 484 214 724 368 57 315 296 930 559 601 518 816 656 3 191 548 81 936 132 5 334 900 331 821 991 958 353 247 618 718 838 686 684 125 558 665 770 128 611 982 663 741 372 829 643 733 322 872 363 75 358 498 259 678 312 469 530 135 106 534 193 175 735 571 694 877 578 910 908 532 209 957 806 867 421 34 88 820 1 945 913 242 983 804 781 92 66 325 748 813 306 962 508 427 157 376 506 514 681 647 626 785 434 646 262 26 244 673 294 237 758 953 564 222 41 78 614 424 688 878 811 633 780 556 966 8 928 619 739 190 188 74 599 657 904 93 486 478 627 235 461 415 219 863 406 161 290 580 519 934 446 392 727 919 766 287 385 634 153 575 436 623 788 933 479 977 994 674 528 131 423 236 137 201 280 19 91 899 24 526 835 531 604 36 961 383 915 80 998 976 408 852 359 12 271 574 307 144 732 772 283 475 620 17 544 648 260 374 922 577 737 147 881 666 297 352 866 523 989 640 472 569 738 361 85 834 912 773 616 828 641 265 840 502 116 632 98 304 909 950 134 303 723 675 172 796 346 286 245 9 981 661 563 10 291 547 279 146 113 907 795 418 398 946 999 948 714 522 416 805 932 972 277 87 50 44 71 401 496 64 685 232 112 347 749 987 321 557 453 635 90 308 951 14 845 826 467 561 455 598 555 851 206 712 33 179 474 410 6 198 457 95 101 326 102 284 993 721 184 594 491 822 430 742 129 257 288 582 189 470 949 138 263 174 25 637 990 836 824 667 765 823 579 875 654 318 227 451 525 815 761 844 652 299 354 719 445 448 693 417 395 602 409 567 62 880 857 649 759 638 941 500 99 335 261 883 249 859 680 890 995 552 356 538 992 305 562 757 754 379 367 309 622 476 270 827 722 22 853 107 114 468 89 341 603 148 351 96 540 282 587 204 119 350 740 769 251 979 239 194 311 462 850 429 939 973 935 503 790 205 882 617 744 642 268 130 452 707 225 630 186 139 613 586 382 388 768 156 23 298 864 871 777 405 169 898 553 63 48 269 679 212 182 789 207 180 550 333 203 320 319 570 812 163 952 281 370 187 449 762 784 566 917 301 970 710 224 593 925 585 38 717 615 336 27 887 77 905 397 639 40 490 708 779 937 501 539 165 150 600 920 403 892 154 800 123 664 658 854 662 888 94 151 691 560 775 238 980 65 746 16 886 807 848 687 362 274 110 69 463 55 629 488 969 954 791 447 702 329 923 373 483 889 716 771 509 810 176 310 568 794 210 497 295 439 682 344 832 252 610 292 68 984 266 354 817 707 155 887 611 468 486 687 977 210 870 151 336 781 587 360 428 534 456 49 969 164 644 985 40 728 224 271 835 896 25 678 35 85 930 375 420 366 116 632 418 433 473 387 88 13 994 457 961 895 572 316 741 771 181 712 746 329 483 4 767 748 919 258 954 314 920 19 183 510 696 689 828 554 709 981 78 980 136 112 770 884 864 372 827 515 207 789 257 423 627 310 719 862 520 871 774 179 221 325 28 246 683 559 562 730 721 735 815 39 446 807 66 659 557 654 666 964 452 1 833 936 558 203 430 705 743 845 455 924 76 441 469 274 330 228 426 524 238 447 996 949 550 947 175 22 931 5 188 797 43 64 831 220 803 794 277 975 769 223 198 532 757 638 761 109 865 494 245 347 943 196 937 312 812 792 376 422 55 282 214 869 255 355 991 642 610 837 753 694 48 618 860 851 202 527 744 261 132 425 137 531 95 33 703 434 295 886 424 204 818 351 120 853 808 829 453 783 11 995 589 361 32 959 894 684 2 3 410 69 208 972 614 383 715 177 585 209 359 697 444 898 211 408 777 189 240 801 485 671 526 326 567 713 249 60 34 237 300 199 73 785 74 339 12 165 883 324 103 669 472 855 724 380 134 340 363 795 427 701 225 92 945 987 413 302 763 836 8 75 686 317 594 281 992 538 50 928 323 491 685 178 830 287 230 682 308 94 133 643 556 98 160 406 254 86 725 30 569 504 348 718 939 544 63 467 342 451 806 941 561 407 816 581 488 124 621 650 27 563 615 733 903 680 47 702 146 497 966 729 99 251 152 595 318 399 603 101 653 968 826 917 10 620 390 248 182 501 320 571 121 357 863 437 740 304 918 139 859 635 90 623 378 131 44 31 500 384 695 840 626 276 438 263 549 62 143 391 280 102 747 791 460 273 464 148 577 519 843 823 736 252 79 508 710 889 866 902 537 952 239 948 888 530 185 41 655 59 449 593 283 233 539 624 293 479 176 609 368 762 333 879 914 742 541 758 106 528 861 414 114 512 901 291 960 122 570 698 401 645 231 584 213 115 331 951 186 998 717 846 299 382 679 398 371 135 91 543 262 749 297 576 676 915 397 171 218 881 800 128 664 288 547 226 935 613 692 768 505 370 658 236 778 1000 23 379 793 20 404 67 857 606 874 734 677 745 958 979 726 938 346 107 586 564 590 285 574 809 925 965 480 839 847 636 646 353 490 309 908 9 957 110 296 72 118 369 885 514 974 681 461 890 856 786 796 61 51 167 617 872 256 429 16 942 616 241 125 568 153 93 637 269 169 356 933 700 416 780 507 880 180 386 192 484 926 518 157 415 805 984 319 217 899 270 352 284 739 755 267 548 766 184 656 477 113 708 521 737 278 628 412 776 265 279 854 492 775 525 381 247 693 440 622 891 57 459 633 967 161 138 630 7 307 873 313 14 243 973 756 194 158 634 311 417 389 421 875 929 750 306 344 551 36 474 605 97 723 978 259 163 345 788 315 811 660 489 431 206 999 24 475 156 470 168 591 665 868 759 502 983 147 495 882 832 253 498 910 275 824 639 405 607 190 358 506 699 334 598 667 988 499 553 673 82 439 640 946 117 629 923 790 841 892 465 450 111 533 195 481 432 982 779 916 612 42 58 454 580 772 867 711 738 596 71 651 545 850 932 752 68 140 493 986 522 573 443 272 536 487 560 327 80 45 191 174 37 144 990 848 105 962 820 222 83 393 704 825 367 714 205 546 56 341 821 906 608 154 21 395 29 950 529 130 403 187 462 922 201 648 374 602 565 751 142 878 81 997 471 822 219 150 301 227 268 674 162 229 234 716 706 402 858 852 582 720 799 466 904 46 516 17 604 509 260 754 583 625 322 588 373 657 542 385 100 173 760 193 496 294 87 377 670 592 290 349 511 200 578 503 145 819 52 911 286 600 662 108 668 944 784 170 647 70 448 517 332 54 956 411 338 838 814 813 955 963 675 619 782 844 84 876 552 652 242 264 478 970 579 458 907 927 159 77 555 523 235 802 15 289 690 6 764 597 893 971 172 419 566 18 350 362 119 535 722 244 909 765 727 691 65 343 641 335 661 445 364 166 897 905 96 810 215 328 127 232 787 292 298 250 216 266 337 842 993 89 688 663 436 463 26 123 38 149 921 129 305 476 732 365 409 940 400 212 321 303 482 834 513 575 126 649 913 392 540 388 396 394 435 976 773 141 53 631 442 877 934 601 599 731 900 849 804 197 104 953 672 989 798 942 124 938 360 358 833 373 190 574 43 482 653 177 394 694 359 270 684 448 375 753 278 150 303 509 256 920 573 601 972 799 524 810 540 607 505 971 986 516 526 550 995 889 155 438 638 918 784 420 867 824 450 811 872 704 473 385 679 876 443 158 334 946 440 501 63 888 346 271 538 696 564 194 259 1 612 487 321 844 896 388 218 71 25 730 555 503 780 720 726 240 323 943 869 562 36 798 548 659 702 619 472 306 19 932 680 606 307 488 40 903 865 870 370 536 122 494 142 785 778 549 118 24 251 633 559 762 75 827 387 139 337 533 586 757 652 8 541 507 899 695 246 491 103 296 68 396 566 908 842 760 272 723 422 708 768 106 529 185 797 850 288 856 572 924 386 216 298 962 626 682 966 616 339 678 502 733 930 853 238 504 893 755 602 985 41 628 290 518 276 665 568 747 805 669 758 249 521 316 560 997 267 384 627 916 676 683 596 879 102 528 160 763 52 815 671 144 146 841 371 591 699 532 424 677 461 119 891 159 143 906 231 95 575 743 428 830 304 281 845 690 745 539 356 764 2 725 474 710 22 26 490 425 960 137 498 742 779 822 848 772 836 631 547 120 989 931 109 89 234 243 232 250 212 897 983 469 605 927 393 584 182 658 731 546 107 376 283 590 485 101 15 183 497 411 770 915 919 737 525 166 21 191 523 297 556 46 69 274 179 153 235 807 968 722 205 355 732 603 508 689 994 245 195 707 76 465 947 831 885 854 88 510 801 292 319 721 312 59 912 571 456 975 333 405 587 126 959 200 31 974 868 958 363 347 202 808 545 588 305 100 427 672 956 92 895 629 934 582 455 644 123 113 121 838 765 172 688 91 987 6 433 635 859 7 500 383 11 692 366 991 851 952 754 527 948 294 167 577 909 406 839 99 9 293 295 617 816 711 189 614 192 512 657 866 467 426 761 949 661 14 223 225 480 715 542 236 161 104 362 600 5 128 97 55 632 514 728 662 367 193 260 170 648 511 936 400 826 338 230 746 749 937 171 253 957 998 437 157 105 766 148 955 713 654 939 796 980 670 423 786 483 640 325 287 802 990 905 783 857 398 1000 914 660 242 992 156 34 655 647 301 693 705 561 740 976 67 685 954 58 277 579 402 925 49 111 165 979 94 620 515 116 476 803 874 781 368 391 522 883 372 860 964 834 188 3 108 598 329 651 90 77 611 114 419 703 379 78 416 324 789 115 349 543 81 727 187 563 756 880 900 4 458 284 674 847 929 247 206 248 782 691 935 750 812 181 484 791 673 466 444 168 656 98 825 23 738 226 318 180 10 999 289 213 211 618 452 221 697 793 700 435 164 589 967 229 961 553 875 445 28 449 322 83 585 823 771 615 176 138 933 734 279 717 204 973 996 352 978 922 837 873 645 630 82 840 489 535 434 739 409 32 404 214 945 751 675 141 210 350 331 326 580 215 594 881 558 184 828 357 988 941 928 222 44 478 345 447 911 151 496 266 53 336 902 135 813 18 950 397 923 904 313 773 493 163 275 643 767 48 86 133 668 62 887 944 335 131 984 403 436 468 239 800 378 744 759 470 907 642 20 855 977 208 499 634 35 814 341 442 73 317 666 129 741 646 112 667 921 85 273 414 965 453 29 806 93 459 365 735 835 369 969 477 140 517 775 344 66 56 134 534 609 42 537 890 130 520 219 382 475 431 117 819 649 343 207 663 513 554 595 650 353 241 884 265 687 479 264 154 901 72 320 96 724 39 432 70 389 413 74 45 430 125 716 551 846 624 258 196 709 330 392 604 439 719 878 417 38 621 706 401 809 777 787 544 570 718 174 592 291 457 328 340 47 599 227 664 17 495 794 625 197 849 462 261 486 871 910 354 951 776 310 65 351 421 832 377 169 506 201 748 50 863 33 209 641 454 217 348 203 593 12 492 282 463 981 804 821 13 364 752 332 299 255 327 132 60 269 87 843 149 446 224 698 311 16 342 481 864 262 608 818 639 953 623 162 237 408 898 145 552 429 27 714 64 395 636 820 257 374 233 61 451 530 244 769 460 581 390 788 576 963 280 309 308 220 970 418 286 54 882 795 173 681 37 127 982 302 464 519 57 578 557 471 252 147 51 263 228 610 729 940 774 613 79 399 415 30 381 80 361 136 597 285 712 637 852 565 622 894 792 410 300 441 407 198 926 84 790 380 917 892 178 314 531 315 736 268 110 877 817 858 583 199 569 412 701 175 829 886 862 152 993 861 686 186 254 567 634 757 615 40 316 359 626 217 473 92 984 462 820 964 746 683 814 577 466 498 724 891 49 793 833 311 516 726 373 82 982 732 635 975 98 570 768 13 315 109 322 463 259 129 31 352 436 6 428 348 380 592 412 287 32 214 62 751 609 968 151 638 602 974 4 53 672 770 68 616 486 383 144 664 221 77 600 700 696 832 285 708 663 176 633 106 207 513 738 866 529 457 50 845 778 998 167 236 521 278 934 531 557 384 604 690 327 494 912 323 67 433 45 717 273 184 213 697 70 410 431 371 455 588 807 96 115 750 216 110 378 152 225 34 742 81 988 911 786 806 990 816 965 435 810 896 506 897 874 478 780 319 779 218 452 258 130 155 102 517 497 168 350 279 514 491 916 776 976 222 202 575 231 620 591 320 20 3 173 960 142 372 108 562 522 879 131 112 215 564 182 198 132 459 381 275 260 189 170 792 388 150 722 900 253 962 586 303 103 93 27 197 643 774 694 30 940 219 333 312 503 809 441 921 541 291 188 755 416 567 24 270 205 679 206 408 728 848 657 247 756 645 18 685 499 85 924 798 313 262 937 324 936 148 619 36 705 526 347 153 859 355 535 25 709 226 681 653 434 386 456 51 485 9 870 265 301 737 973 740 659 255 838 65 945 568 309 617 518 862 193 867 583 856 382 979 268 593 901 744 930 715 11 723 209 330 274 555 639 851 114 272 907 693 43 673 860 893 335 245 880 159 422 208 495 938 474 830 390 403 230 296 402 190 598 823 453 126 818 971 136 671 699 885 801 460 41 297 675 612 665 858 439 576 290 993 507 17 317 644 484 624 482 409 239 917 839 146 407 853 883 233 74 650 790 661 203 61 379 519 308 437 194 642 585 827 947 769 1000 889 376 877 172 42 414 427 849 83 941 141 876 195 234 161 736 419 480 842 137 777 884 677 443 581 640 496 385 426 794 899 362 544 332 451 773 656 140 314 326 394 540 537 124 646 913 887 512 763 909 985 294 629 438 358 377 338 970 688 835 468 892 349 493 605 928 75 204 752 339 523 505 73 772 461 448 545 886 525 325 252 915 487 135 429 701 995 286 551 281 444 727 686 882 730 800 819 118 442 997 22 342 35 237 925 134 232 614 720 966 397 55 201 464 105 796 992 765 149 978 587 418 846 78 669 712 582 628 903 608 15 623 257 841 69 370 363 804 244 753 447 14 868 831 627 250 749 99 369 472 200 181 824 302 510 873 63 502 307 133 654 649 321 336 989 328 821 399 171 100 939 60 647 300 364 458 269 556 735 465 691 651 559 840 652 869 298 263 481 533 79 641 212 548 8 71 191 10 711 177 361 536 345 187 566 39 527 910 240 594 276 508 707 398 954 97 595 959 948 421 621 391 471 698 725 248 668 174 573 743 929 280 825 145 658 344 919 211 90 238 304 261 745 127 66 310 72 625 785 329 101 969 351 850 166 958 986 483 156 569 243 558 731 622 881 554 906 733 395 789 611 758 432 666 667 837 836 396 967 861 318 504 157 357 500 165 682 943 766 331 847 637 547 805 38 898 477 695 684 392 1 289 864 179 162 890 147 942 662 563 116 413 44 716 843 47 813 509 337 980 834 996 956 470 128 719 648 469 918 574 875 401 424 920 543 718 799 224 246 952 19 710 655 366 249 597 158 271 169 375 223 904 932 747 117 895 511 935 123 492 284 905 983 88 584 926 781 739 305 107 264 185 528 58 139 865 389 950 946 729 288 618 687 33 220 931 991 241 782 450 949 674 467 572 994 406 579 87 143 741 922 12 802 532 64 154 365 59 163 295 23 855 963 689 878 515 26 400 178 927 425 599 16 812 266 29 175 56 828 761 21 76 229 501 242 228 446 445 454 791 596 788 524 479 86 299 560 981 235 754 977 771 783 374 759 702 676 122 196 601 430 91 764 734 703 871 603 346 354 125 415 550 2 610 815 565 160 811 972 306 808 923 80 488 164 863 760 104 95 630 54 632 571 713 549 872 826 534 714 293 94 944 902 539 360 795 138 552 852 784 748 678 957 183 340 28 343 817 227 111 822 387 121 680 955 606 5 704 37 449 405 277 251 367 590 192 283 254 797 829 636 589 368 692 520 553 210 404 420 440 282 999 393 844 57 423 953 706 353 490 546 787 767 417 908 120 530 475 538 52 48 186 857 334 84 894 888 987 113 854 489 46 89 267 803 951 561 356 721 341 631 542 670 613 476 775 933 762 607 292 660 119 256 411 961 199 7 180 578 580 574 81 535 685 869 809 962 795 746 355 614 144 279 738 271 315 5 895 120 968 902 353 193 493 255 7 80 610 625 354 650 101 983 447 402 761 537 372 656 201 675 579 97 534 457 997 3 415 553 39 50 995 839 429 391 818 266 150 477 113 500 621 488 544 608 702 223 87 378 596 254 137 370 178 662 710 15 934 601 636 759 857 852 38 569 53 210 371 820 524 442 756 984 331 597 888 41 567 853 494 273 651 33 151 68 456 652 463 45 890 317 845 299 664 234 627 517 283 196 667 243 496 988 557 43 978 74 292 677 379 680 981 423 65 559 434 450 257 855 79 803 272 755 492 19 132 536 24 102 298 550 950 860 276 440 163 630 989 373 863 551 491 873 570 468 604 127 485 747 333 769 171 206 445 200 764 309 714 713 935 383 326 793 573 226 51 499 810 432 883 945 414 654 548 263 505 731 774 344 399 277 339 866 249 258 758 856 678 89 842 979 844 894 635 872 438 280 558 904 221 396 398 342 59 936 606 105 823 671 27 781 1 329 508 148 987 991 999 642 122 30 687 136 568 174 195 189 310 691 638 155 111 631 476 224 115 112 28 395 859 241 586 197 252 763 88 741 705 598 947 316 31 32 811 487 580 615 907 154 46 222 897 837 466 511 135 390 248 297 428 729 425 218 42 94 646 73 118 453 939 985 191 48 752 365 473 868 240 357 725 813 293 903 85 966 632 261 475 140 498 320 424 40 549 227 306 613 957 459 876 422 930 36 55 265 770 287 397 209 121 346 645 592 831 848 921 9 679 588 145 184 785 668 413 584 345 169 697 230 448 858 307 518 474 812 449 937 757 641 262 341 819 577 659 219 291 157 512 965 294 531 585 217 745 941 239 284 54 830 289 182 29 314 264 117 546 129 250 692 515 211 23 109 452 540 56 975 471 247 940 749 91 175 681 944 253 911 528 198 893 711 784 100 739 719 768 483 208 1000 909 849 776 728 340 976 25 285 539 343 798 602 996 648 167 854 349 325 523 57 304 886 170 162 788 99 951 228 76 986 513 582 301 542 637 726 17 867 478 435 959 215 772 861 244 274 13 348 427 404 506 690 95 775 916 356 969 235 406 961 403 754 497 736 834 71 514 703 878 338 323 733 942 765 801 618 870 721 168 956 181 469 166 313 359 802 572 78 661 82 694 509 782 176 805 743 555 21 416 954 799 143 773 789 146 706 482 797 22 519 946 695 674 887 629 538 709 503 640 408 688 715 63 75 617 363 8 583 526 104 321 290 889 480 179 693 481 716 707 392 928 814 86 734 152 639 130 603 470 312 458 502 804 124 324 268 522 560 611 106 900 90 302 10 462 187 732 185 653 927 724 433 288 953 562 850 708 917 622 246 701 44 972 822 993 924 12 142 633 905 663 925 767 722 60 791 194 334 846 164 260 723 242 172 186 281 778 352 351 843 229 581 72 958 159 47 977 160 520 437 683 530 165 308 180 899 684 479 847 952 149 516 914 350 386 600 682 37 275 806 93 35 232 375 486 891 119 974 884 620 643 833 220 385 467 595 2 319 460 521 108 77 591 926 786 998 192 389 777 300 237 84 992 556 417 464 64 896 828 6 901 527 225 147 990 623 387 337 670 599 233 676 472 552 400 20 700 61 421 808 18 305 727 52 955 381 698 920 918 368 205 740 507 128 590 327 541 689 923 158 564 912 836 446 436 780 744 455 431 829 932 384 238 278 126 817 216 634 212 571 779 116 933 821 367 787 879 188 439 605 529 103 214 532 139 594 525 366 70 982 190 783 259 358 655 465 796 885 609 657 269 322 461 704 504 501 362 880 69 66 750 908 444 11 826 138 394 665 405 245 898 4 451 204 718 967 696 236 660 931 566 851 203 994 864 816 510 835 578 673 328 388 815 134 311 96 766 792 374 624 970 407 361 173 607 980 16 533 824 49 649 347 411 771 748 360 183 484 161 762 336 626 125 430 565 156 26 910 554 971 318 666 841 563 543 199 881 419 131 658 454 949 409 938 282 929 576 686 67 412 644 672 616 612 827 964 286 369 153 377 587 865 963 303 495 92 892 720 34 669 730 712 267 107 589 123 575 177 330 256 202 699 753 840 295 251 545 619 593 98 207 751 62 58 380 270 213 717 647 877 735 561 490 231 825 906 742 14 960 393 800 441 443 871 83 114 807 332 410 973 874 364 737 832 760 426 296 790 943 141 382 922 401 838 489 948 133 919 335 794 547 420 376 875 628 110 418 913 862 882 224 336 551 236 66 618 277 517 491 528 191 982 137 478 709 402 310 645 927 872 20 909 81 615 432 774 426 490 847 205 516 451 141 214 571 520 745 537 240 460 674 597 578 228 895 552 362 783 954 612 814 339 978 967 617 259 603 262 952 245 652 459 429 705 548 596 5 533 913 497 740 887 10 14 857 282 401 693 450 554 372 583 771 65 335 213 398 17 164 300 718 565 448 248 622 757 232 382 115 159 220 672 13 609 655 469 250 874 801 811 842 575 937 477 52 285 569 455 654 598 147 742 194 964 148 167 242 751 146 580 199 29 68 532 606 638 67 439 610 352 521 660 11 910 933 698 958 519 389 727 456 358 861 651 898 689 692 525 458 522 675 76 340 942 57 317 47 545 196 142 589 959 934 305 95 599 667 43 210 424 295 69 988 211 591 414 836 468 121 623 928 348 572 474 284 23 807 557 543 920 409 822 21 944 383 635 380 744 810 734 327 630 507 49 495 449 558 378 280 218 395 227 359 679 527 629 914 239 44 613 108 436 461 326 827 309 904 823 568 111 394 306 761 708 60 781 881 410 995 215 452 188 209 388 360 373 637 288 903 722 231 905 304 932 323 960 837 839 314 646 665 918 788 828 41 547 157 852 170 404 150 493 560 723 293 496 752 950 797 794 12 536 467 719 815 576 270 408 664 641 50 666 98 130 113 31 759 566 271 473 489 873 346 101 36 35 614 100 345 185 462 620 291 949 83 974 863 776 249 369 234 375 826 45 747 510 725 602 434 686 120 512 79 134 281 91 764 221 387 991 278 859 303 377 790 38 712 831 992 181 574 117 28 433 106 203 63 661 585 701 162 800 704 275 634 775 61 136 921 93 671 782 207 186 180 311 349 850 351 501 541 924 869 488 153 685 149 564 114 97 773 714 737 772 840 384 138 851 73 391 18 581 40 418 896 845 750 135 32 226 353 977 789 412 165 89 866 553 247 980 549 556 381 437 849 325 144 768 46 37 332 900 268 308 406 472 230 981 129 364 393 132 891 778 123 505 945 997 911 555 876 355 710 971 819 816 151 817 94 99 19 994 428 506 593 619 367 601 690 662 39 88 640 765 274 344 511 42 644 482 152 951 6 116 168 498 476 621 940 908 736 438 760 792 444 265 985 75 989 579 688 125 392 803 657 202 743 197 853 62 361 965 124 82 483 156 884 201 755 627 731 2 889 875 292 223 500 986 946 715 343 829 513 118 584 711 499 830 806 481 269 753 756 415 733 607 90 368 832 425 886 508 656 307 726 724 260 480 542 266 973 119 212 1 463 238 235 58 948 431 319 258 286 329 475 267 848 179 624 963 856 668 386 251 371 143 975 321 643 678 647 253 396 766 999 636 818 936 16 471 160 805 193 729 769 72 174 244 919 653 276 189 263 356 586 770 166 990 968 296 342 435 322 229 595 379 864 279 187 741 96 835 930 297 947 48 870 334 966 163 694 272 331 400 546 969 171 363 799 122 416 315 962 706 430 105 833 289 957 447 399 531 894 222 183 261 84 939 128 587 890 878 721 608 677 441 246 457 298 926 663 4 385 354 341 176 59 713 112 514 131 846 697 423 907 658 935 824 446 333 544 33 720 594 625 529 523 390 255 487 834 631 791 785 915 590 879 486 780 8 998 464 27 530 515 102 509 107 440 534 888 883 901 938 993 51 749 899 787 550 717 413 374 243 925 24 15 198 3 427 996 735 984 330 812 92 669 582 140 158 699 7 855 420 312 961 885 684 217 877 802 882 865 216 347 133 858 626 290 754 871 30 673 538 86 588 257 338 570 442 838 104 703 169 502 466 979 357 366 604 804 893 707 109 813 796 264 867 970 273 912 680 860 190 397 71 632 649 682 784 681 22 862 26 695 302 923 562 504 687 417 892 175 256 844 559 983 897 592 841 972 730 484 320 987 820 577 453 479 561 237 139 492 809 503 795 85 821 732 748 127 567 126 941 700 407 177 691 161 976 182 648 600 313 301 917 145 195 283 868 642 956 370 465 902 80 173 208 943 683 350 786 25 376 880 419 639 758 454 324 779 87 184 843 762 616 633 110 178 702 252 929 650 316 403 763 74 659 56 728 953 233 670 422 254 287 535 78 793 204 192 53 518 485 77 540 676 798 445 64 328 573 200 854 299 154 103 9 825 365 955 172 777 405 1000 716 470 526 611 155 524 808 318 294 55 696 219 206 34 225 421 411 906 563 241 70 628 746 931 739 337 605 539 738 922 767 54 443 494 134 331 73 269 629 198 101 328 366 984 566 689 785 679 51 263 8 733 811 397 458 400 268 104 78 347 459 468 950 25 974 921 337 549 663 488 158 380 142 956 791 911 755 877 681 823 258 312 290 519 847 340 893 251 667 273 774 429 81 182 907 809 34 404 469 37 711 668 213 43 789 768 87 373 406 55 304 120 238 439 742 480 661 207 529 222 121 295 10 97 787 131 194 75 996 954 743 697 591 26 763 229 726 997 136 111 352 432 695 332 57 854 66 24 256 212 615 394 282 140 382 928 875 850 836 913 383 98 224 308 644 362 88 808 336 790 408 230 583 356 865 568 147 653 857 977 643 481 203 648 826 619 303 582 715 899 376 151 461 285 988 995 833 525 175 170 201 932 176 777 860 402 6 829 299 770 314 114 150 167 807 189 413 887 411 93 247 385 473 756 127 738 694 257 546 941 538 618 617 625 45 447 536 339 936 891 309 728 284 315 923 851 527 550 292 231 173 596 709 41 54 424 449 580 965 934 234 244 483 794 161 547 471 216 464 92 511 724 731 232 353 958 33 508 28 409 544 657 320 188 539 214 922 971 781 712 124 530 275 384 773 507 563 848 318 569 221 897 210 522 968 556 824 164 990 706 947 969 870 79 608 517 191 65 181 485 658 555 929 991 184 600 367 82 828 64 646 62 741 465 3 842 690 939 171 652 288 431 843 17 879 976 105 975 558 803 283 113 609 335 594 909 187 410 620 839 148 985 669 130 704 100 249 864 633 344 884 364 474 705 751 961 333 945 816 610 779 463 765 50 338 916 152 178 316 166 407 631 246 345 47 710 862 441 924 112 745 698 949 564 587 727 744 513 74 713 992 16 895 855 503 437 505 666 279 904 428 417 470 85 834 933 562 810 375 477 607 634 806 593 369 107 53 11 457 554 918 599 61 514 378 1 438 812 183 890 683 687 565 267 574 185 426 90 943 266 626 748 656 22 905 317 920 980 89 83 71 863 739 910 978 237 717 567 430 598 778 180 77 296 95 650 645 590 165 716 962 491 211 323 291 1000 674 342 495 685 186 534 422 632 752 903 297 58 780 262 516 412 532 967 602 492 630 708 849 72 466 448 138 372 442 662 240 914 817 805 506 521 553 639 277 747 390 227 749 7 293 456 901 873 944 499 96 757 313 989 963 156 270 370 239 523 421 102 703 951 676 800 241 581 651 388 177 420 888 202 139 418 898 486 531 327 520 771 684 19 692 693 343 123 548 636 753 680 56 86 647 732 880 445 796 707 260 29 815 199 487 948 350 573 84 126 154 840 801 298 334 346 595 23 642 233 398 795 387 228 584 253 467 994 462 896 528 766 206 927 612 559 265 986 38 557 926 423 820 444 12 91 702 348 827 357 35 69 889 957 305 764 162 682 403 572 740 415 585 841 691 59 351 326 867 446 425 533 576 509 472 484 502 737 225 215 603 220 242 845 76 144 660 494 80 729 125 160 193 964 255 252 874 846 18 832 935 99 782 278 4 925 115 377 637 589 250 878 869 701 500 830 143 571 793 825 628 970 859 493 953 872 501 518 821 659 882 515 942 386 510 42 853 866 730 512 624 876 577 937 993 670 797 655 46 243 106 379 966 67 392 736 324 396 435 155 132 542 784 475 623 436 31 537 714 416 754 861 389 70 723 856 788 775 63 358 844 52 300 40 15 613 973 39 783 665 226 168 261 915 672 822 13 579 223 322 540 605 108 359 60 802 405 103 395 792 498 129 946 614 159 306 280 640 818 819 601 838 217 735 983 886 606 725 391 535 654 94 179 586 504 919 354 302 578 361 883 235 14 274 128 310 762 760 955 355 837 205 2 433 21 5 552 987 482 627 526 575 219 835 541 48 998 616 622 641 153 759 718 196 786 141 208 453 349 117 281 678 799 204 767 200 36 381 145 195 454 959 443 722 109 311 734 287 675 900 638 455 440 621 746 649 451 371 218 804 135 419 276 271 319 560 972 721 543 673 49 174 110 908 938 259 9 699 478 982 325 902 719 363 172 772 133 248 750 524 776 686 931 885 892 68 301 272 813 146 871 814 688 858 635 545 330 286 761 981 365 119 979 169 604 254 894 551 190 192 664 450 758 137 360 881 868 798 321 476 930 952 329 906 122 118 570 588 769 999 209 289 197 401 479 671 940 264 592 489 157 116 611 307 393 490 696 720 460 597 27 163 399 497 368 427 434 294 236 831 960 341 700 44 452 374 245 30 32 677 561 912 414 149 852 496 20 962 170 776 538 695 795 92 933 383 181 654 74 707 938 71 118 709 416 722 596 280 665 522 963 867 432 932 607 989 628 796 837 487 705 476 827 928 148 886 450 834 152 481 363 541 646 97 287 384 729 740 765 746 12 876 641 958 896 528 909 819 992 122 784 542 623 805 897 175 286 547 733 490 1 399 394 890 743 460 899 371 479 577 926 982 877 532 592 799 891 364 779 273 822 499 823 45 397 944 137 83 900 16 810 408 806 229 804 330 813 472 139 576 529 862 731 772 346 864 590 322 815 717 512 624 114 467 759 645 706 291 274 504 283 802 155 284 11 483 730 348 451 292 248 336 149 785 88 550 880 960 667 951 202 808 917 321 763 965 649 200 227 767 61 497 753 912 841 552 526 332 941 814 250 811 986 376 720 988 859 306 993 457 652 206 241 56 375 675 553 511 683 780 340 480 593 660 18 672 372 269 121 850 310 281 716 635 84 176 125 350 219 179 209 458 668 882 793 549 449 224 123 639 669 725 563 587 100 86 21 640 494 85 854 840 30 739 895 922 534 693 914 345 825 108 133 370 343 220 473 691 920 27 701 679 352 163 508 664 261 365 279 760 879 461 874 919 368 165 800 824 718 184 362 708 774 347 533 736 245 728 232 792 421 832 223 387 783 523 582 355 23 140 452 156 103 406 714 410 790 671 749 217 911 948 507 537 564 79 301 138 741 617 913 937 312 788 514 694 47 961 104 633 591 349 676 626 237 702 536 955 75 517 625 498 600 196 425 548 881 438 444 751 559 15 87 418 252 443 748 317 742 276 308 678 509 404 68 39 685 889 627 272 430 620 696 439 24 902 243 294 857 791 96 26 525 233 290 442 527 208 787 560 33 662 53 610 459 848 201 55 997 113 37 258 116 185 468 812 151 584 648 10 262 936 222 268 278 95 661 921 456 491 153 434 337 752 385 979 141 226 502 723 143 782 757 971 159 745 998 326 893 14 987 393 373 493 571 734 186 521 712 417 737 420 831 976 296 589 873 244 419 973 203 619 400 638 147 228 448 44 887 395 475 738 943 578 9 445 942 144 194 433 974 647 238 562 601 40 67 128 313 307 530 150 758 218 975 561 329 477 816 632 105 157 719 256 803 246 935 843 380 402 107 611 939 927 663 207 259 978 704 621 110 366 614 618 972 325 680 42 980 282 236 440 34 688 464 327 454 240 869 761 90 735 906 655 169 878 949 221 666 642 959 768 17 338 775 127 299 129 193 930 809 172 681 703 70 470 535 520 187 341 478 469 755 4 609 940 64 828 59 543 392 656 304 500 154 391 574 644 164 608 651 76 38 613 57 422 41 102 401 842 145 409 984 344 247 773 996 381 225 603 977 465 302 756 724 950 990 168 495 957 836 580 629 966 65 407 985 436 173 762 686 412 545 46 120 474 650 484 856 49 888 271 333 415 817 789 377 905 463 112 946 253 300 111 323 230 964 94 636 777 134 924 78 954 687 314 109 1000 925 254 721 231 710 569 251 328 235 52 883 903 820 673 446 967 501 191 180 374 353 174 861 764 132 692 829 183 266 119 264 199 684 510 198 968 606 605 32 197 870 260 63 551 288 715 586 557 952 616 188 643 455 594 556 25 81 653 130 89 160 213 698 915 77 396 124 263 320 379 58 35 162 136 210 161 599 361 3 158 466 388 462 970 36 871 428 2 66 146 983 995 166 43 630 858 277 48 674 750 588 518 192 142 797 849 544 101 447 598 898 331 555 249 488 798 215 929 382 515 999 485 367 981 573 471 390 22 540 91 602 51 872 778 435 519 585 875 531 892 182 437 677 359 242 855 853 830 524 604 868 335 135 5 378 565 214 794 298 838 910 904 267 615 423 821 496 8 581 316 539 398 969 833 429 19 947 62 305 835 115 839 318 403 597 991 386 492 566 285 99 579 505 699 486 356 265 884 413 711 234 612 6 211 311 414 315 595 126 309 894 289 851 216 60 255 424 766 747 357 69 682 195 212 82 807 513 204 781 73 659 427 844 953 324 297 769 189 257 117 453 713 689 697 171 885 270 744 690 29 852 516 178 72 726 28 727 907 339 369 567 658 358 93 945 846 54 7 770 13 818 239 441 637 360 568 389 205 732 503 106 50 31 411 575 190 572 554 847 583 431 994 570 931 865 506 131 901 923 863 177 354 351 482 558 860 342 771 20 489 956 426 303 275 908 334 916 801 657 826 670 934 295 293 98 845 167 786 622 700 319 634 866 754 80 546 631 405 225 504 159 356 963 976 245 642 420 766 837 254 29 843 791 883 810 673 685 405 360 887 32 401 341 419 24 180 886 570 557 407 809 971 364 546 626 649 347 680 101 840 497 8 818 880 646 163 236 42 195 923 758 280 928 765 729 130 235 470 695 514 38 702 911 241 283 450 9 779 52 954 539 819 14 738 801 87 714 874 994 142 547 418 934 535 644 48 296 456 170 484 871 406 543 271 621 943 612 862 11 466 121 329 687 891 490 648 846 503 902 83 762 769 597 345 232 182 31 795 205 797 752 602 755 895 477 4 459 230 453 17 429 70 632 698 947 186 154 443 387 160 701 664 91 56 637 997 449 725 516 394 833 166 110 589 122 305 81 776 165 323 803 759 244 388 756 658 998 444 392 217 778 61 965 352 36 733 899 986 104 496 97 629 247 894 30 692 529 331 558 876 363 794 783 569 223 616 834 231 86 310 552 422 945 948 55 662 454 181 861 60 13 737 796 133 867 875 153 654 545 974 984 35 856 885 640 399 910 333 953 723 985 517 528 513 219 397 661 76 582 26 448 996 805 274 724 51 266 554 635 777 249 147 826 189 77 191 962 16 608 92 617 328 473 437 898 604 216 79 311 400 877 666 634 287 630 807 382 384 699 145 49 222 337 386 624 740 451 836 192 908 265 461 431 316 757 912 321 595 276 990 519 672 611 793 95 493 325 573 787 371 62 492 416 927 625 258 435 941 82 633 722 94 523 221 273 240 50 574 866 684 291 279 741 530 251 106 286 330 338 572 760 638 267 790 190 988 385 156 209 479 412 651 57 872 119 607 462 483 425 811 355 20 342 613 318 917 892 200 830 41 486 961 655 309 560 536 808 171 627 132 587 74 521 198 220 207 262 367 711 631 188 93 69 982 378 897 301 697 977 812 439 151 263 839 43 590 501 929 455 686 915 72 798 452 491 478 140 505 848 531 495 257 303 358 482 881 373 409 935 366 623 849 538 831 739 80 468 116 177 99 438 58 10 335 563 860 185 775 901 583 179 541 255 889 782 348 900 828 868 879 485 173 369 893 414 851 555 390 857 716 946 434 888 922 952 381 890 599 201 368 233 772 370 489 15 476 717 841 148 562 295 202 802 564 620 372 214 161 804 143 815 689 507 847 112 806 940 428 297 770 610 575 239 540 931 960 972 28 526 377 155 327 670 53 581 676 398 916 141 474 317 218 509 600 956 588 68 349 445 396 594 313 403 544 67 322 731 950 921 436 481 907 224 346 22 675 410 957 208 596 556 967 743 475 1000 913 694 726 278 44 187 270 139 46 361 432 172 937 683 603 307 40 606 873 21 825 995 878 991 158 677 585 576 785 553 751 657 882 129 391 137 713 855 559 282 653 339 376 494 568 821 395 433 440 609 365 312 959 938 822 966 242 324 845 605 522 693 199 754 277 978 914 750 157 747 909 926 344 753 615 105 639 3 527 537 706 622 650 838 238 411 715 964 308 970 549 125 446 665 252 176 23 691 730 380 850 84 614 54 47 643 107 211 98 499 659 65 298 742 246 712 968 565 118 842 939 506 374 127 816 248 933 669 362 184 656 720 969 375 767 66 5 577 467 732 314 863 920 204 951 290 90 709 641 832 660 152 124 989 593 427 823 774 736 800 469 315 905 294 281 6 619 925 351 744 213 973 135 138 853 870 852 100 500 197 114 144 196 763 472 269 636 113 728 704 402 102 768 383 944 215 674 524 73 498 27 357 123 174 508 423 89 703 471 817 131 178 586 865 458 421 844 799 748 578 727 63 319 260 320 268 734 904 584 111 721 404 128 7 259 293 854 764 824 149 285 336 353 792 206 78 983 682 413 571 480 59 115 780 354 45 226 512 487 813 532 120 284 663 288 679 981 203 465 618 942 548 518 668 930 671 542 525 302 869 18 918 987 408 169 591 696 718 814 275 932 264 896 906 502 784 955 520 164 332 999 579 903 567 64 37 510 746 19 234 1 761 34 227 864 343 924 75 417 379 25 299 936 700 827 430 210 447 193 690 719 749 710 108 300 126 85 212 134 628 146 109 645 993 820 511 162 980 949 183 442 167 272 550 175 992 884 253 859 389 359 426 652 237 688 88 667 601 289 789 958 292 340 256 745 441 647 707 306 424 488 829 393 533 463 33 771 566 229 350 975 773 460 334 708 534 561 580 39 250 835 786 304 781 103 168 12 858 735 415 71 592 681 598 515 136 96 117 705 979 464 678 243 551 326 150 788 457 2 194 228 261 259 316 218 1 248 418 972 50 60 684 766 355 747 186 123 321 6 730 94 717 137 445 124 111 63 65 834 288 334 901 779 758 637 147 992 663 177 242 313 353 801 372 349 474 983 593 740 3 319 250 725 273 706 540 762 850 709 702 651 810 806 617 707 150 919 74 602 694 795 833 306 62 908 979 284 928 414 472 106 195 998 214 634 13 504 449 698 424 260 579 781 677 660 398 257 146 216 308 695 558 189 728 896 665 818 574 378 182 46 565 151 261 599 965 949 662 479 547 340 798 7 213 885 701 708 283 395 828 739 11 179 805 58 530 951 352 55 162 463 839 610 630 14 826 870 664 69 274 170 406 577 339 960 429 130 543 840 737 226 171 401 527 44 777 428 500 679 653 958 120 542 447 746 615 160 622 112 776 305 603 227 520 517 811 551 888 613 224 77 205 854 658 511 555 624 687 948 847 644 652 343 962 845 576 369 344 522 387 199 269 2 620 109 533 994 185 608 351 690 902 232 375 325 256 73 534 142 302 877 89 667 70 814 434 399 51 21 985 36 822 930 495 272 333 90 425 996 716 329 138 16 564 435 804 773 786 609 279 233 221 400 754 132 163 964 809 169 183 315 61 501 421 492 899 778 590 744 950 970 993 119 371 895 494 666 549 95 243 117 790 546 788 241 209 851 358 317 893 723 152 843 229 26 946 961 812 10 764 328 554 254 184 473 101 922 921 394 884 731 681 220 817 864 415 327 311 789 640 296 760 656 66 891 769 22 999 446 363 499 133 838 5 323 76 249 168 699 977 635 918 462 392 131 903 680 187 883 868 497 915 381 846 916 712 750 673 23 705 676 191 468 206 141 188 326 641 819 246 934 41 422 575 304 211 886 255 498 439 244 509 927 419 793 408 297 140 158 165 713 848 464 794 465 787 898 953 53 33 906 784 643 15 82 8 346 831 59 837 469 190 861 978 824 298 161 697 52 738 791 114 491 483 545 281 294 767 88 236 475 936 166 359 573 759 524 126 623 691 193 748 25 719 17 820 678 633 592 263 829 940 869 538 27 770 862 368 553 444 621 645 330 581 685 234 454 827 217 238 104 632 81 310 559 803 513 164 563 600 912 356 121 753 968 988 456 879 859 937 741 347 782 135 389 642 813 905 860 300 612 503 591 703 917 872 285 614 638 477 486 54 878 18 442 373 693 528 502 704 153 278 938 535 518 337 682 966 943 857 370 567 963 380 561 515 692 990 683 844 84 267 476 45 458 38 583 222 143 897 448 668 639 64 672 455 835 924 568 388 391 733 904 995 196 99 312 270 175 596 863 93 43 478 404 42 900 450 292 571 657 566 118 481 39 529 625 157 967 37 742 379 374 715 438 105 145 721 176 470 426 266 514 411 348 433 867 459 174 589 289 386 396 262 552 354 797 984 537 197 926 239 71 569 156 521 595 159 649 200 307 957 436 385 654 821 19 743 212 802 291 461 397 181 531 56 113 816 956 757 178 631 75 876 437 207 360 718 457 102 874 100 198 30 40 865 384 855 954 410 265 526 647 122 688 853 423 129 276 751 342 87 20 720 650 336 659 890 935 31 732 264 799 466 852 280 722 480 57 989 929 210 548 987 823 627 96 830 670 303 487 362 393 116 969 98 441 451 628 792 432 841 78 986 154 923 361 331 247 412 866 646 982 780 523 128 611 345 493 606 832 578 931 785 880 871 557 629 508 427 932 110 103 735 674 204 815 572 237 144 836 1000 907 148 97 598 696 939 167 959 772 914 335 974 488 765 910 338 287 889 771 541 364 648 403 299 208 440 420 9 925 453 357 489 675 320 322 585 172 752 774 941 689 525 377 619 67 85 79 125 91 505 92 556 390 887 240 507 711 194 947 83 727 277 201 490 407 295 318 710 570 180 808 24 413 127 215 586 768 544 202 800 47 942 460 376 714 976 775 597 945 258 605 443 293 604 980 12 149 365 550 32 763 506 155 734 72 34 516 700 485 107 729 405 482 933 626 669 231 417 173 510 484 911 367 115 588 253 86 366 68 134 971 49 383 519 755 350 825 955 849 601 430 268 913 382 29 894 251 4 28 756 582 136 225 235 655 452 219 48 471 686 661 909 203 341 749 991 981 842 309 290 616 952 726 783 416 736 286 324 467 560 882 301 402 671 745 431 228 282 580 539 724 332 192 108 875 807 975 587 892 496 944 636 252 973 536 873 275 584 230 223 856 594 245 796 139 881 409 271 618 562 314 607 80 512 858 997 35 532 761 353 156 436 136 922 601 414 69 188 208 334 748 478 795 672 783 610 75 898 320 849 372 459 869 599 750 456 107 356 74 530 873 523 913 129 862 457 861 79 21 694 369 642 988 48 811 718 664 723 875 598 741 766 477 867 57 829 605 15 380 287 42 543 226 95 276 517 563 917 47 533 58 124 551 447 639 373 858 67 410 305 626 233 102 596 422 195 325 278 421 565 23 514 744 221 689 20 558 986 632 838 824 656 113 357 349 46 622 925 432 763 36 965 273 224 863 53 171 328 848 730 138 201 564 537 734 794 297 132 550 844 479 936 843 55 474 588 864 808 820 12 151 709 825 310 412 396 309 968 640 461 738 927 821 119 635 572 105 726 520 379 509 307 486 908 327 736 168 532 64 292 643 931 984 876 923 847 677 787 335 625 974 66 409 164 30 324 438 500 782 304 413 388 160 416 889 527 159 445 383 661 871 451 804 807 752 964 960 429 437 381 302 10 620 466 490 805 707 846 39 770 839 717 435 650 425 654 106 978 392 809 231 828 270 112 262 687 720 767 561 583 272 462 189 489 569 143 595 678 855 954 688 612 59 581 71 627 970 941 859 529 814 360 495 914 28 636 854 756 510 497 784 531 468 147 926 896 997 294 544 521 615 667 798 691 217 714 454 977 218 987 329 225 696 575 455 361 837 284 25 967 732 516 40 953 719 690 528 513 943 332 86 582 211 190 322 645 634 99 200 743 715 426 768 311 971 1000 2 961 850 293 100 981 323 285 733 593 3 344 989 972 300 628 700 243 248 508 629 731 609 506 888 351 366 196 246 194 43 411 338 333 431 633 427 210 318 735 737 918 764 98 480 122 35 348 229 33 65 758 955 72 111 932 264 358 274 452 330 418 587 902 895 120 41 8 872 651 959 836 263 115 708 498 281 236 134 646 834 557 165 903 187 590 220 904 197 637 540 578 144 370 247 985 556 994 244 799 990 18 680 962 142 607 589 444 746 602 241 806 339 485 570 611 359 559 92 399 192 812 822 668 181 238 434 683 420 681 384 256 167 785 463 326 128 484 123 204 621 88 874 897 216 68 574 174 150 209 261 80 404 110 755 819 149 693 982 301 942 535 740 541 234 786 762 562 979 290 378 789 259 591 271 745 253 676 125 182 833 258 289 868 886 173 685 141 277 909 747 945 560 652 702 50 390 552 22 885 860 155 91 472 603 617 526 433 175 391 251 631 919 566 103 576 96 753 900 920 851 153 515 684 54 608 935 76 878 704 374 235 592 549 759 203 841 148 345 146 471 728 880 890 401 907 826 712 32 34 306 624 584 104 658 127 703 940 711 488 191 553 534 464 930 453 282 206 657 347 775 45 597 1 494 504 892 180 257 571 269 299 185 239 140 682 757 499 630 491 802 616 813 546 317 371 594 692 976 555 62 725 580 109 179 406 891 928 63 44 408 139 83 212 340 760 319 830 568 638 26 116 852 130 894 996 724 352 933 951 169 773 507 840 386 469 121 870 37 135 266 950 240 793 993 93 810 337 501 525 170 796 952 845 579 772 800 162 780 441 186 467 443 89 881 97 291 31 213 999 70 154 944 275 749 446 440 980 686 790 912 355 493 522 343 342 131 230 483 778 729 223 94 554 660 60 336 842 52 249 695 547 511 393 649 161 948 662 567 82 503 341 405 252 38 255 376 158 87 101 835 362 16 9 817 818 957 727 417 450 85 133 675 14 214 966 163 152 659 4 998 666 856 403 604 905 402 419 946 81 90 910 219 377 202 788 577 706 679 769 368 395 644 992 669 222 832 77 716 647 51 279 470 797 673 816 199 991 586 542 198 205 382 29 232 193 49 354 108 428 315 929 283 721 937 295 969 176 56 321 857 524 331 765 792 288 906 397 710 538 430 61 781 84 439 346 865 473 947 674 482 178 312 465 476 698 779 145 939 458 801 606 424 958 5 585 614 460 228 866 827 884 78 375 227 242 771 663 512 882 995 705 487 791 613 286 893 975 502 385 949 254 648 389 13 11 777 713 519 670 754 423 879 699 280 6 545 973 117 665 492 237 901 19 137 536 298 739 934 7 518 742 963 207 956 265 539 267 184 761 296 316 268 303 398 671 505 114 883 751 911 938 157 481 260 722 916 823 442 776 172 17 915 73 877 496 363 415 815 24 27 619 887 387 803 655 365 126 314 774 701 983 177 475 400 548 313 166 623 831 407 394 448 245 899 641 367 600 308 653 364 449 697 215 183 118 618 350 853 250 924 573 93 940 782 747 486 115 31 721 208 600 534 367 763 53 263 410 571 163 331 859 998 704 234 836 219 741 652 242 228 289 750 402 576 107 462 182 791 738 734 183 916 700 291 731 165 441 170 760 1 611 442 713 471 577 505 789 284 879 253 56 37 501 371 333 557 783 133 325 152 347 900 293 27 292 992 50 198 804 508 475 162 157 405 33 689 25 605 506 358 295 643 633 547 772 621 892 949 195 188 614 364 749 965 61 458 185 146 634 4 461 706 369 120 840 64 378 884 823 390 733 753 463 197 101 77 60 112 231 359 504 603 770 161 863 502 769 226 485 785 137 99 309 985 889 536 522 500 233 286 942 499 360 918 117 320 98 419 672 156 606 673 313 609 97 864 196 14 901 134 546 715 973 675 40 790 373 268 511 139 400 193 629 381 993 355 876 937 52 818 822 668 351 613 729 74 777 424 493 148 894 853 8 759 795 377 585 252 225 792 69 24 679 172 259 311 111 515 332 278 145 752 262 455 774 257 841 490 677 813 662 285 102 528 100 911 22 569 3 751 175 820 416 459 363 851 279 143 800 57 432 711 336 243 618 357 558 533 875 349 716 762 391 444 887 986 535 2 413 844 250 73 215 682 669 723 464 848 121 988 650 380 181 176 739 592 695 28 870 776 874 990 981 130 653 12 625 51 644 38 136 503 963 957 269 201 517 487 138 856 891 632 9 903 966 204 699 16 352 66 972 602 95 703 430 756 150 953 86 11 354 837 281 414 339 467 667 872 681 925 908 206 26 920 472 835 926 565 468 305 335 348 46 665 180 427 958 977 230 538 873 688 543 771 601 927 730 87 383 646 229 256 457 465 540 620 745 521 539 128 282 343 524 404 76 482 624 276 210 824 67 805 639 959 345 83 428 707 477 902 43 726 417 806 934 18 630 217 708 740 809 68 583 303 63 261 718 907 827 300 692 147 638 470 814 488 498 860 541 701 224 327 719 883 510 518 635 434 975 474 421 473 429 118 642 983 787 596 526 572 817 207 144 394 843 584 32 877 318 179 497 275 589 830 254 976 260 846 344 440 103 328 425 168 839 341 454 398 881 691 169 89 494 153 91 799 277 94 948 829 910 436 845 283 396 895 755 999 356 126 294 666 794 239 298 912 189 702 366 656 519 622 58 690 236 984 452 114 850 651 754 593 748 575 936 116 979 387 408 6 319 788 815 340 924 47 580 712 554 70 951 714 556 491 71 886 184 810 779 326 915 386 658 266 780 1000 641 190 85 969 893 113 433 742 950 59 931 664 88 20 21 784 570 125 955 96 919 453 941 105 29 680 995 288 478 270 594 376 409 678 732 435 833 628 194 140 573 104 797 655 888 160 92 685 897 241 214 660 151 274 778 917 909 480 996 312 75 671 460 525 401 997 550 481 212 946 545 49 744 187 523 693 446 974 737 819 448 346 661 456 686 238 670 674 211 858 304 310 608 19 216 350 626 637 173 108 297 34 84 728 129 821 307 566 205 232 982 272 808 991 923 956 451 330 970 245 913 209 423 109 684 683 928 968 17 544 552 42 54 249 532 612 943 578 301 935 7 743 192 765 978 548 527 868 178 158 513 847 213 932 598 857 36 484 45 854 124 337 801 607 852 397 302 142 610 200 155 758 724 757 586 365 530 90 803 842 10 648 828 306 39 314 235 106 127 62 81 786 82 987 564 861 388 370 736 135 944 495 773 899 945 581 41 834 406 802 551 123 627 623 905 258 939 437 619 617 676 382 531 567 657 812 595 374 342 30 438 78 174 964 725 489 290 395 509 119 767 246 994 555 705 412 597 443 415 251 866 659 132 372 615 811 590 599 13 880 960 574 512 264 604 640 563 649 867 154 904 885 549 746 761 865 766 199 698 663 164 186 80 411 727 710 255 399 131 796 492 768 561 906 273 177 316 315 952 933 559 826 954 980 735 329 368 227 929 855 5 914 631 403 223 697 645 110 240 431 191 961 379 687 838 361 271 392 483 647 775 308 831 878 882 166 582 479 407 516 722 353 218 520 591 862 967 568 588 469 764 334 384 248 321 871 265 35 389 247 720 947 324 48 149 317 529 23 445 476 222 385 560 496 299 393 896 696 280 55 938 636 426 15 202 869 450 971 930 898 781 287 418 375 449 296 798 420 439 514 72 44 537 562 422 159 793 849 694 122 717 167 338 709 221 362 587 507 825 79 267 542 244 237 816 962 466 807 989 322 447 832 921 654 890 171 579 141 323 553 203 616 65 220 195 54 422 705 230 37 935 367 890 908 38 110 273 819 706 540 191 13 744 857 865 9 856 319 782 627 688 802 126 887 193 775 215 639 510 118 179 557 353 147 317 324 486 526 715 438 992 259 644 366 502 100 823 136 445 948 190 586 619 933 284 15 55 863 157 717 872 967 783 5 912 527 754 724 226 87 990 472 721 816 672 651 237 312 737 401 134 915 796 617 968 722 660 364 779 518 74 439 274 950 645 853 270 178 408 504 693 433 148 683 315 65 496 130 307 893 494 333 146 314 458 447 730 4 539 648 140 239 313 125 62 115 895 610 290 607 187 254 864 391 861 471 944 682 224 412 880 49 939 741 281 63 416 569 534 459 289 478 107 235 608 98 176 42 378 174 626 466 255 676 971 840 26 897 738 448 491 57 798 209 33 922 652 20 987 517 577 383 36 533 720 662 279 34 567 46 945 793 388 797 903 392 132 395 634 149 35 403 661 996 204 484 223 623 109 659 138 421 881 781 207 264 624 570 350 770 25 159 89 76 123 631 71 465 972 698 424 199 750 803 910 772 304 236 444 461 292 337 181 188 347 365 684 214 499 597 418 535 829 50 342 70 820 162 894 206 528 503 587 262 6 824 423 67 763 692 686 843 233 380 625 354 384 531 185 858 320 325 514 143 604 928 641 17 855 69 462 917 629 84 601 405 316 668 952 222 352 614 396 77 32 379 336 101 674 635 696 982 832 554 611 256 201 524 870 407 253 994 156 582 739 51 663 778 371 896 182 665 31 370 743 103 60 443 127 73 305 339 786 47 847 277 844 340 263 884 654 202 455 390 685 117 815 151 240 766 900 10 561 508 334 29 473 869 791 363 780 666 506 632 332 165 725 762 957 837 99 164 620 512 296 530 709 93 470 827 210 958 83 655 345 415 573 677 361 822 129 550 515 821 488 505 694 341 119 53 97 537 792 133 278 24 452 205 105 449 675 286 735 468 306 525 560 545 642 630 538 96 993 947 113 764 866 344 198 402 746 381 946 265 111 441 575 616 357 949 548 213 667 328 493 753 216 773 921 167 621 913 451 593 839 961 322 700 513 964 79 984 208 428 790 521 142 302 425 82 801 3 186 238 938 374 892 758 809 40 615 242 681 765 66 565 501 272 830 670 669 572 293 985 248 359 116 122 331 752 871 78 940 544 747 318 311 636 854 12 973 736 806 283 145 734 768 500 925 276 104 463 929 831 220 653 476 795 566 102 911 203 492 888 280 771 713 609 551 794 356 714 495 546 291 975 986 558 475 429 464 658 703 246 523 249 962 633 453 68 163 432 650 16 417 563 90 904 480 251 446 228 520 989 541 536 172 807 409 951 776 860 899 11 219 745 936 128 194 507 726 88 498 483 924 767 756 19 622 649 886 891 469 516 646 509 135 258 58 41 175 373 489 842 613 519 244 94 247 576 173 710 460 39 647 1 327 2 131 360 960 474 212 376 394 838 450 850 267 748 106 456 268 511 981 833 749 883 75 906 348 303 867 362 369 759 21 385 937 166 808 673 547 257 859 845 150 326 120 377 934 606 218 889 974 321 295 835 678 581 875 229 846 86 426 679 269 656 27 406 399 375 976 602 733 970 979 959 618 596 876 553 841 8 234 800 953 708 774 594 430 574 95 368 697 580 583 245 727 728 919 998 44 358 873 592 556 14 691 885 699 628 640 751 814 874 769 552 200 789 490 282 787 849 804 882 457 988 813 542 834 23 477 1000 761 158 878 184 598 160 852 298 591 898 85 942 271 400 144 977 529 442 124 300 431 562 481 346 914 905 155 931 966 810 243 414 232 643 927 154 851 956 637 121 192 965 18 382 479 189 740 43 755 393 589 485 183 349 56 777 330 308 389 436 497 487 926 784 664 217 595 612 91 420 427 603 817 294 902 785 323 372 729 434 828 877 680 879 543 22 261 963 168 108 297 435 137 689 999 995 45 153 301 799 482 588 564 812 225 742 387 437 161 571 826 61 112 260 30 266 811 287 454 584 983 862 719 72 397 707 559 568 335 440 712 555 716 81 941 419 139 997 180 901 114 343 221 788 969 285 836 657 930 671 868 955 522 288 704 196 718 711 932 170 579 909 818 701 549 954 605 411 386 907 916 578 171 918 732 227 197 757 690 920 152 7 52 351 252 599 329 723 413 80 48 92 211 398 991 404 59 702 355 169 250 467 590 177 980 310 241 943 731 275 64 299 28 848 825 410 695 141 532 600 231 978 760 638 338 585 687 309 805 977 99 431 904 634 767 95 251 80 278 149 915 122 374 992 572 351 763 460 797 150 836 941 419 762 498 906 487 357 46 934 360 828 197 231 297 754 397 990 938 533 361 553 428 653 876 201 226 480 531 372 228 458 348 489 743 239 112 622 652 382 618 354 75 918 184 27 223 74 138 399 827 790 570 840 332 134 902 318 342 175 284 65 220 338 511 758 225 469 907 474 272 521 962 451 477 364 444 163 191 437 497 746 740 216 632 596 687 483 368 520 922 701 257 30 586 536 614 839 970 410 1 450 362 912 999 617 370 452 964 29 563 831 516 90 425 271 295 170 286 594 465 315 25 308 940 644 984 723 256 101 449 954 950 764 455 350 76 735 538 864 250 63 336 795 24 606 558 724 109 801 581 266 353 187 709 363 658 41 26 819 942 974 238 341 326 270 416 545 866 110 890 142 303 648 898 411 68 152 275 573 590 182 747 104 235 660 423 666 844 221 395 49 16 639 258 852 482 804 165 661 901 829 803 952 884 145 430 436 979 429 508 136 705 830 420 62 640 552 756 782 716 45 288 355 981 832 260 728 208 232 316 713 988 392 78 759 20 989 585 750 621 398 983 475 874 369 996 441 554 547 525 711 543 566 204 337 236 366 629 9 143 195 66 168 870 83 171 192 210 875 491 534 438 100 506 859 589 242 826 948 656 113 532 470 945 798 457 624 960 693 105 886 133 838 742 676 183 356 946 328 391 493 865 760 205 406 154 456 440 148 822 671 715 537 217 173 209 899 695 265 879 283 958 689 911 726 721 13 427 575 333 459 649 254 464 662 405 580 229 642 620 387 668 158 349 771 737 490 598 14 571 973 753 607 690 799 388 633 314 467 843 124 568 628 677 129 691 276 815 900 375 574 282 287 778 473 712 914 615 38 748 199 445 908 329 522 21 53 435 139 811 787 412 246 123 602 997 501 178 926 825 10 591 496 448 371 923 980 794 560 224 873 885 367 889 678 775 727 913 665 22 88 603 5 36 404 696 610 935 294 921 881 774 172 891 358 761 291 327 697 605 12 111 212 550 300 641 937 601 955 679 510 692 378 190 157 116 160 806 478 164 262 657 492 730 856 214 92 583 780 454 998 389 556 853 476 118 365 833 504 396 744 439 841 401 548 82 526 186 230 313 867 108 861 241 206 97 268 793 64 792 846 442 330 805 267 961 542 31 59 814 144 200 114 128 384 784 159 72 770 578 646 919 289 616 673 817 140 611 379 117 185 376 714 61 277 299 943 592 599 540 443 725 966 218 96 707 381 380 636 895 813 527 125 488 418 394 227 584 686 40 749 47 842 957 544 623 530 549 309 812 931 706 871 731 194 403 119 146 597 515 916 896 951 58 273 847 776 702 407 910 244 700 433 383 50 167 956 335 79 982 663 400 818 263 672 434 484 755 414 15 738 909 102 320 949 863 930 848 222 352 91 151 849 862 509 569 107 887 359 215 925 694 528 720 281 386 888 34 11 768 681 807 953 211 135 87 845 264 463 33 73 177 967 699 976 98 883 929 733 471 777 518 42 824 796 249 625 189 89 67 729 710 243 541 562 234 546 269 279 219 993 995 52 293 732 791 1000 345 325 765 301 965 453 850 162 643 298 682 502 897 310 595 81 627 57 959 655 513 44 35 567 582 141 486 674 252 292 894 928 698 751 994 193 860 176 285 684 188 789 963 179 321 587 69 809 802 137 823 872 854 757 161 485 8 413 519 343 334 645 835 446 377 529 972 479 461 174 664 307 503 344 821 198 103 680 385 120 306 800 613 855 346 505 494 717 882 56 432 947 905 788 499 631 106 296 903 868 920 565 424 37 409 311 261 233 28 576 126 551 468 147 408 324 121 708 535 93 280 878 166 84 422 85 390 688 719 322 741 810 773 60 785 500 608 939 539 936 312 704 564 718 670 877 181 557 462 880 132 207 635 637 247 985 7 638 892 772 561 3 851 43 769 290 651 4 858 927 153 48 393 659 917 305 340 347 517 94 237 577 426 17 612 54 514 127 523 203 155 588 667 626 820 32 675 766 255 472 71 781 447 969 86 555 6 932 248 600 39 808 893 703 169 739 130 131 630 55 302 857 317 339 869 524 331 647 604 593 971 156 752 415 481 779 180 745 987 933 402 213 259 619 196 319 834 975 51 115 736 23 968 2 683 19 650 722 245 253 986 685 304 783 669 837 944 18 559 70 421 507 202 77 734 786 274 466 323 978 609 654 495 579 991 512 240 816 417 373 649 572 841 36 789 755 296 458 694 952 804 325 176 959 324 534 521 3 772 352 232 922 70 986 814 564 752 42 641 679 847 635 351 157 318 827 419 2 722 684 633 332 618 260 199 477 147 77 919 490 496 23 820 728 421 193 249 428 790 131 29 589 857 845 341 376 480 100 69 523 424 639 870 580 989 310 837 934 902 467 761 72 146 355 31 313 304 486 557 748 459 156 698 444 420 917 474 940 530 84 888 759 786 125 52 254 604 270 114 124 342 485 882 12 329 207 894 268 174 183 323 928 535 947 620 136 697 932 920 590 715 607 505 101 705 340 584 773 59 575 407 992 217 799 26 298 822 712 867 488 829 456 391 242 366 76 83 9 985 819 806 957 98 307 510 675 852 10 30 111 596 634 507 479 295 169 256 431 93 559 363 997 87 226 372 34 271 745 659 747 608 253 106 158 982 357 574 526 305 353 259 744 413 162 994 938 958 492 317 200 32 879 229 85 605 450 130 236 333 289 62 565 6 58 576 552 204 487 54 826 50 491 527 901 11 664 646 178 850 360 16 33 39 642 28 247 311 238 616 436 525 611 497 946 717 741 4 793 414 411 499 115 167 375 188 369 388 47 288 346 568 832 869 846 975 735 687 269 385 921 658 587 983 670 783 396 501 378 582 673 680 774 437 713 573 154 45 465 801 665 241 231 79 321 223 364 622 554 690 18 213 990 184 647 610 963 936 301 972 368 177 252 828 86 892 186 192 880 625 472 316 839 150 916 390 299 570 377 274 709 691 25 548 127 230 43 27 406 980 266 601 306 387 861 686 118 632 638 370 628 99 179 383 511 481 197 175 294 853 644 46 583 261 513 140 453 991 281 913 627 965 327 778 108 706 613 970 900 750 473 701 415 251 746 335 484 855 257 824 996 246 225 469 53 569 700 964 328 794 194 863 290 129 962 579 550 768 809 222 777 906 974 803 224 561 904 813 843 297 763 769 999 135 430 210 173 443 669 654 808 897 791 895 51 695 509 74 137 637 553 547 835 75 844 689 979 49 128 529 542 619 105 133 212 795 457 478 416 349 202 22 868 309 887 984 876 765 17 603 494 738 452 948 362 539 470 221 631 667 103 988 833 754 797 866 48 78 615 234 711 898 462 821 143 757 139 764 243 995 412 24 258 240 195 454 792 908 716 743 439 929 924 751 401 851 532 941 386 766 409 263 566 930 476 94 172 864 209 714 508 255 319 685 502 13 445 651 733 322 823 361 170 758 674 517 239 533 623 196 968 14 871 348 20 380 91 771 152 228 586 640 112 245 71 812 109 943 104 160 531 423 567 56 889 434 264 522 883 600 599 873 7 397 282 914 612 41 227 208 723 956 588 292 381 848 122 967 198 402 518 807 950 935 441 909 677 44 520 399 536 214 966 719 503 767 1 185 546 55 729 442 753 629 276 314 182 781 123 215 63 165 418 211 190 734 66 782 284 68 551 785 278 449 693 168 65 945 816 981 475 504 358 645 455 482 97 262 886 350 466 915 153 858 493 718 836 334 692 825 405 248 400 953 918 577 337 394 933 849 817 810 931 432 540 21 742 138 113 440 865 541 524 650 451 500 724 102 392 788 267 910 678 961 560 598 8 389 800 538 80 893 220 107 343 831 676 993 630 233 345 624 731 320 740 732 219 90 666 134 57 903 834 780 417 88 5 141 672 927 286 818 155 683 429 787 899 987 244 653 81 277 969 955 461 657 512 811 798 438 300 187 302 944 606 730 308 446 404 977 660 331 594 762 161 939 838 403 119 978 710 749 272 38 89 626 265 591 64 859 727 120 483 973 398 273 425 384 854 514 563 379 326 614 760 40 149 949 410 736 164 942 330 721 971 756 704 874 515 82 609 67 275 293 408 602 998 395 661 720 681 668 656 549 373 595 235 315 60 840 862 166 191 877 960 884 543 336 151 344 923 367 203 578 506 907 885 739 250 279 872 498 181 655 805 471 682 784 699 544 95 815 354 926 237 856 92 911 703 702 842 558 708 73 159 617 206 878 528 881 19 696 896 121 770 636 592 621 116 593 648 96 951 737 356 365 663 171 145 643 347 556 688 189 775 860 117 180 555 291 448 218 287 912 142 464 516 662 954 519 495 359 776 132 285 37 779 830 144 726 148 562 468 937 802 707 905 433 891 597 537 303 796 427 163 463 35 460 283 339 447 312 126 489 382 205 201 581 61 426 338 374 110 15 671 422 725 571 1000 652 435 545 875 216 890 585 976 393 371 280 461 771 970 142 658 300 465 534 135 785 622 508 252 640 510 431 398 813 568 424 137 476 651 294 734 228 974 311 8 681 547 715 633 789 914 165 263 947 628 482 20 247 774 189 68 657 599 897 180 732 269 937 713 454 769 273 653 379 892 184 844 973 843 463 763 617 821 7 356 22 689 330 907 730 982 348 714 772 341 703 685 630 760 423 911 381 990 557 694 12 941 232 425 327 399 328 676 711 331 479 238 916 208 368 271 250 516 608 290 860 19 799 96 282 559 83 654 614 872 532 674 975 972 759 570 65 536 453 371 997 280 695 283 634 955 517 537 588 692 966 560 666 317 124 181 562 496 675 749 700 648 192 467 778 94 470 295 17 998 318 735 98 500 597 752 655 901 492 437 702 306 842 277 878 355 756 270 448 875 891 75 28 787 177 234 378 26 886 567 474 723 162 288 169 138 835 205 606 781 333 426 796 643 136 644 604 119 366 900 305 188 881 101 314 359 10 198 571 120 742 701 995 684 455 807 820 686 831 25 218 719 951 582 443 275 558 861 161 770 486 811 854 866 349 253 289 503 191 925 543 940 90 245 110 325 43 403 299 109 60 983 550 13 207 435 438 930 407 410 400 219 576 963 388 927 337 44 710 240 505 115 524 126 804 856 473 826 383 212 691 6 141 69 833 522 182 690 882 830 279 409 336 851 117 952 55 586 81 806 836 62 86 943 544 589 315 128 996 574 112 542 605 360 750 989 539 829 278 241 494 877 319 652 52 211 636 460 853 80 321 521 130 447 304 507 429 986 620 72 235 491 753 157 322 152 395 79 451 581 549 63 932 82 708 921 903 244 30 324 607 933 683 308 906 776 792 855 747 920 738 902 790 637 149 108 5 724 490 580 316 392 262 434 993 488 698 66 242 190 864 501 87 680 748 519 627 782 638 362 890 904 585 822 613 477 967 883 679 158 924 415 380 564 898 934 786 893 412 64 220 616 745 968 929 394 357 489 222 810 345 104 223 196 255 915 518 139 712 344 949 766 433 91 631 896 705 61 818 375 414 551 788 384 988 440 173 526 4 737 862 179 773 939 733 478 819 942 744 226 944 910 287 286 948 361 999 458 538 259 21 292 946 471 73 905 743 186 696 171 436 824 353 611 485 746 209 800 93 663 639 656 641 645 569 150 950 480 889 793 961 646 57 346 487 444 77 103 670 148 736 849 354 405 817 320 805 88 661 815 284 592 936 870 962 729 340 374 509 578 612 938 642 210 335 452 572 42 529 954 89 964 767 466 251 206 58 775 899 427 33 302 515 151 78 888 512 107 969 987 716 31 76 50 272 67 468 598 166 876 530 595 531 649 548 885 801 506 351 307 678 47 884 979 258 303 326 552 147 221 873 402 561 768 266 419 913 116 647 343 370 168 92 555 499 704 591 523 717 54 163 958 3 784 621 432 27 699 85 285 365 214 945 146 502 721 97 257 391 200 323 912 513 994 29 216 413 650 194 546 59 376 931 609 879 668 35 84 264 224 125 70 16 217 865 827 977 202 46 446 396 256 442 928 618 992 794 828 154 563 140 848 408 347 709 635 923 922 554 132 281 367 170 908 779 167 895 594 965 111 420 839 493 671 265 236 113 143 625 660 100 350 225 741 727 725 610 201 540 411 619 131 197 417 449 48 976 39 498 953 243 706 156 472 624 777 669 623 682 95 528 230 971 38 404 53 917 155 297 11 838 957 421 697 24 693 248 441 761 481 764 688 310 573 845 545 791 858 352 193 32 726 291 174 541 956 840 504 841 584 342 797 475 450 583 632 45 159 229 837 981 34 808 803 268 577 566 720 847 227 600 274 664 556 389 9 358 601 960 991 134 825 869 51 823 659 172 603 296 144 338 178 74 918 935 707 527 364 762 579 23 233 662 390 127 372 484 497 309 36 164 459 722 525 332 187 239 153 99 204 312 757 863 765 40 339 416 880 457 629 215 114 553 495 382 1 2 520 984 183 665 401 731 231 456 373 850 418 816 422 203 783 121 133 596 814 37 887 812 533 919 590 852 387 859 213 535 301 755 565 868 587 176 602 740 386 894 49 298 758 118 261 334 718 105 145 249 195 909 511 754 439 185 593 199 677 313 363 575 293 56 469 834 14 15 129 276 751 626 795 809 667 985 102 871 857 254 798 385 71 780 430 867 959 160 728 122 260 874 393 397 406 246 464 428 514 687 615 41 106 237 462 329 18 980 672 1000 267 369 483 978 673 802 123 739 832 846 445 175 377 315 731 286 406 69 26 879 498 310 597 953 609 561 470 15 558 901 41 277 422 698 723 536 241 745 739 415 105 14 116 839 448 602 522 764 920 188 669 97 193 335 304 408 321 579 33 110 677 835 824 753 394 345 775 986 438 488 207 999 91 767 841 83 25 904 495 151 855 798 878 895 387 941 501 190 428 68 815 520 478 819 866 468 232 154 313 148 715 13 233 683 104 429 451 735 150 571 295 690 822 74 447 240 242 709 363 653 930 47 890 328 320 282 6 281 700 990 965 334 397 458 37 763 687 705 35 471 907 99 565 844 353 167 951 730 523 378 302 952 540 391 125 382 570 493 869 337 330 294 52 34 231 418 358 811 903 554 620 577 678 937 504 319 88 506 759 563 516 423 441 469 374 205 568 868 632 906 694 549 751 972 574 98 628 708 956 278 44 449 666 849 405 45 876 599 65 257 781 622 465 939 108 226 364 642 239 693 521 381 20 580 31 865 641 531 377 643 250 853 163 704 830 86 308 629 758 199 472 175 616 912 413 262 179 936 630 401 484 298 889 656 292 696 485 929 829 251 491 625 124 424 675 287 706 416 626 646 115 945 606 976 539 111 886 153 229 7 385 803 663 714 525 831 476 514 81 473 772 400 435 341 799 741 773 627 273 426 356 873 894 660 40 392 955 760 856 254 474 800 492 898 80 181 909 828 82 463 323 351 555 211 575 892 171 534 996 195 18 959 736 340 461 541 76 158 342 89 173 983 861 518 48 845 53 837 786 790 977 197 918 984 95 146 917 446 716 922 329 508 887 270 223 92 3 576 982 444 832 662 569 168 987 54 475 439 598 370 10 668 136 373 379 546 604 817 527 119 925 375 875 648 843 137 919 652 452 180 529 1 893 184 366 746 138 172 77 572 910 371 770 30 900 433 149 934 283 219 327 346 445 87 496 333 303 515 368 512 200 928 417 16 407 186 670 258 460 992 63 896 858 299 766 785 958 106 160 802 70 236 225 601 631 27 459 946 623 402 479 357 659 884 789 297 732 67 852 177 517 551 145 133 456 583 877 566 621 395 548 432 593 9 519 497 761 926 489 701 924 264 490 981 194 974 680 161 585 256 931 603 440 265 60 998 615 127 755 891 244 674 289 665 464 762 230 376 112 344 427 499 733 550 857 795 4 39 466 654 170 757 56 58 749 369 671 393 11 117 348 249 403 774 908 296 279 651 989 396 437 64 101 85 185 293 128 267 734 453 727 573 881 719 783 221 587 943 198 169 778 804 871 480 859 336 259 420 809 776 791 980 985 532 222 275 162 728 291 707 204 384 744 962 567 836 717 748 147 114 784 32 208 51 725 144 933 949 94 673 973 243 28 827 883 359 590 509 850 743 885 38 607 729 997 386 545 691 322 481 655 338 201 314 964 796 487 740 367 434 553 688 560 564 187 269 787 556 738 794 750 594 454 352 777 686 159 682 995 510 8 851 699 633 524 634 102 84 312 902 213 780 914 237 143 538 455 5 380 747 635 640 737 365 578 961 592 55 503 756 388 57 581 300 66 234 637 139 23 347 618 268 552 970 43 142 326 252 911 21 834 305 224 816 991 165 306 864 797 619 178 261 692 957 544 431 19 107 1000 118 537 948 993 542 96 502 963 667 318 409 457 79 425 361 771 612 75 443 349 823 78 206 156 935 940 605 59 399 135 821 863 526 410 389 807 50 752 880 284 954 695 979 586 362 611 722 649 712 588 559 842 782 874 818 176 703 280 702 913 720 528 253 754 220 657 134 290 301 129 650 591 697 339 354 255 805 838 530 157 624 140 182 285 915 966 331 263 854 309 600 679 324 614 42 131 235 511 505 343 483 248 721 661 639 245 862 227 316 247 355 477 482 788 61 450 596 390 189 442 658 779 122 130 826 710 595 617 897 411 325 155 209 62 24 467 228 100 867 557 404 383 608 126 271 846 988 276 872 494 684 12 905 847 49 192 870 645 72 968 942 317 820 210 22 46 938 978 681 768 203 582 672 121 113 971 372 769 196 801 486 535 994 183 166 840 947 664 960 214 462 436 562 742 944 36 71 332 638 547 350 543 969 848 17 141 676 724 713 644 507 412 174 636 718 421 246 90 398 689 613 93 288 916 810 513 266 311 238 260 272 833 899 109 932 813 212 726 793 307 923 975 120 589 360 584 414 921 792 806 419 274 29 152 73 191 216 218 202 500 882 610 533 814 430 808 685 967 103 888 215 825 765 132 123 2 164 217 711 950 860 812 647 584 638 953 748 49 197 520 464 156 888 225 387 730 700 284 132 57 733 897 202 728 656 573 794 362 500 896 102 484 189 228 128 76 643 680 400 55 667 678 655 291 131 649 979 621 971 521 706 69 476 767 955 782 203 252 288 17 489 916 862 789 526 803 942 857 234 813 735 580 854 334 347 89 214 142 836 242 169 808 895 866 825 304 887 902 631 240 157 310 540 675 998 330 826 402 587 345 822 331 38 118 106 819 286 147 605 67 357 900 743 244 261 925 167 409 318 553 168 231 416 683 677 173 593 937 651 501 715 373 335 637 749 566 549 183 165 289 858 319 615 321 389 26 384 433 448 14 428 764 90 960 430 830 508 81 285 66 817 419 266 952 37 791 174 194 528 307 824 965 954 206 220 993 290 801 990 200 682 243 403 257 34 277 192 908 420 152 729 550 138 927 513 88 532 83 595 316 162 664 536 159 577 514 394 94 674 46 539 108 229 219 355 313 950 238 762 760 622 568 610 424 843 659 2 884 666 985 120 370 86 582 964 768 515 995 388 103 641 250 245 50 695 466 31 561 302 184 601 777 326 40 899 329 821 712 725 451 95 148 204 151 39 398 871 784 518 93 3 691 869 241 275 845 738 213 570 619 418 793 684 559 665 883 938 901 698 723 639 576 426 648 375 146 19 226 805 35 923 20 716 810 401 525 668 116 880 382 975 15 581 475 48 947 994 92 861 505 713 177 882 903 842 467 29 775 218 618 753 963 9 828 818 381 100 405 837 596 973 114 441 472 832 390 337 776 449 983 254 783 209 590 465 10 53 633 61 121 617 98 404 640 155 588 829 117 393 879 36 574 87 395 136 744 956 996 312 579 689 912 64 867 358 620 853 687 58 967 627 502 669 303 939 415 616 493 154 60 551 99 123 499 44 552 235 422 987 946 724 839 679 855 421 685 249 196 446 176 847 578 750 133 236 25 977 478 298 368 600 300 110 634 968 139 251 246 958 454 798 317 364 233 253 646 453 260 662 886 360 512 567 660 509 926 399 913 367 524 276 324 838 105 814 170 565 450 778 323 82 371 230 397 721 745 438 74 672 212 346 27 314 972 85 343 727 4 772 62 297 834 870 951 444 78 804 140 752 497 707 211 848 292 338 873 380 443 322 563 325 406 43 623 262 96 945 215 137 708 608 265 150 366 172 718 273 267 865 396 654 961 339 790 859 944 320 487 488 496 52 560 747 459 328 12 163 115 852 141 802 547 417 875 606 452 849 221 340 874 907 18 717 846 516 999 180 122 614 271 835 468 920 766 537 54 278 881 935 153 461 435 410 191 756 341 833 534 597 636 279 491 182 676 223 369 929 437 545 471 145 112 898 924 185 690 894 572 129 892 860 72 657 59 42 299 205 8 663 308 28 161 844 474 470 1000 681 374 699 626 720 533 473 460 353 56 486 160 127 283 392 517 412 781 714 458 411 280 941 376 507 841 445 462 436 440 439 503 658 905 519 427 893 13 71 986 726 746 686 773 506 765 806 33 799 607 787 673 732 482 709 909 363 741 962 831 126 877 644 997 259 293 922 630 529 477 981 490 711 294 943 917 97 239 295 635 51 125 757 22 372 761 349 575 282 625 287 948 104 850 480 350 586 642 272 7 650 702 199 216 696 378 391 45 442 815 408 661 645 457 770 703 763 119 544 851 79 432 84 413 247 800 693 647 301 531 77 207 599 704 510 237 305 538 264 906 774 785 970 414 571 589 175 982 11 268 554 564 795 193 336 149 611 731 984 5 210 918 527 737 969 914 269 383 694 379 992 134 811 719 933 562 296 889 734 227 385 780 63 144 548 613 991 583 306 498 75 759 224 771 739 1 542 788 248 786 904 585 359 959 109 705 21 796 915 809 591 779 940 966 333 24 32 315 222 931 463 181 628 434 541 135 351 113 978 365 722 188 609 171 840 479 569 327 653 23 758 769 910 976 535 598 354 65 124 603 856 710 891 201 701 974 344 6 988 688 624 911 934 361 186 208 356 930 166 957 431 504 483 107 697 352 820 632 481 342 447 511 823 485 872 558 612 16 740 546 91 868 989 890 792 274 348 407 332 878 556 812 190 30 68 736 158 386 755 816 751 101 281 543 592 164 629 949 195 143 876 754 671 217 377 309 73 827 494 258 80 604 232 530 670 522 311 602 47 41 429 255 555 523 270 198 797 980 495 423 492 936 256 187 557 594 807 652 70 178 864 130 455 111 863 742 692 456 932 885 921 469 919 263 425 179 452 360 90 965 495 468 958 209 912 828 467 848 1 523 81 616 310 172 959 341 796 899 869 784 545 613 647 561 364 972 66 772 462 448 853 587 116 257 302 850 730 428 335 549 164 486 400 885 533 648 133 677 531 463 847 205 303 182 548 597 878 758 48 507 106 20 465 723 886 900 237 24 624 582 649 483 65 33 84 41 161 931 554 926 789 262 37 96 190 294 132 593 375 213 874 440 461 379 383 160 830 578 983 817 191 25 976 88 779 35 453 813 618 884 528 738 69 466 999 709 651 990 838 34 928 488 923 785 23 906 916 526 301 696 269 300 574 968 149 121 575 996 717 991 57 551 829 522 955 83 603 764 879 125 405 663 5 231 12 2 181 815 27 138 544 406 313 426 342 845 754 823 672 60 894 47 387 203 339 590 211 460 212 988 705 521 604 892 128 695 818 570 46 942 863 767 473 142 130 155 632 524 229 329 297 922 246 268 450 61 665 260 259 747 978 774 278 175 317 801 475 396 831 330 791 320 100 887 612 425 969 314 682 565 275 525 939 239 680 599 167 911 71 374 552 987 539 770 397 773 282 14 120 478 395 318 8 68 963 980 150 870 857 600 29 761 356 985 163 370 626 880 905 822 499 36 218 216 393 800 487 30 113 177 417 944 430 273 141 277 43 272 392 511 934 403 834 914 228 646 502 713 127 497 408 756 17 242 655 504 94 281 456 264 778 516 664 266 763 1000 810 602 183 812 766 712 989 326 997 653 703 776 173 919 962 412 199 741 725 201 666 518 109 595 794 124 992 777 105 98 241 195 224 627 797 566 610 726 185 781 628 833 337 762 938 950 97 832 187 840 729 429 168 192 70 876 424 286 308 410 543 391 171 95 614 76 207 186 669 674 447 909 873 510 432 514 617 804 459 146 740 837 210 841 681 346 434 541 692 625 606 687 512 707 557 427 660 92 107 970 715 372 580 631 932 753 296 72 304 733 854 238 64 378 981 110 498 194 716 572 670 208 416 961 53 984 443 936 15 825 445 333 256 52 734 907 179 285 714 752 321 619 883 788 78 117 494 474 148 220 871 144 158 151 384 527 792 866 877 501 913 571 67 918 728 641 283 542 678 933 584 235 943 975 535 319 206 620 623 458 953 745 769 245 247 675 635 102 515 42 134 930 920 585 743 547 945 591 111 814 782 546 694 352 361 253 872 355 642 581 917 389 115 334 62 588 688 233 820 484 802 322 236 836 506 732 240 197 254 298 946 11 234 915 295 644 50 435 398 87 583 51 449 394 783 563 49 513 634 451 200 455 849 244 4 441 414 643 897 689 555 38 637 579 420 481 366 661 560 347 786 986 126 338 385 340 755 765 249 464 248 470 104 806 793 93 261 118 798 553 607 431 676 490 433 654 701 742 994 390 771 844 693 971 54 556 423 731 973 136 550 223 299 842 401 312 154 287 221 875 306 568 230 964 891 292 74 746 44 351 129 472 517 145 629 263 279 139 353 735 280 415 519 32 861 839 757 457 180 284 324 858 679 558 73 520 80 966 630 998 454 598 750 114 409 826 895 493 359 739 436 951 744 569 835 601 605 667 202 567 921 18 856 956 162 418 82 821 274 99 21 702 101 720 811 509 638 369 967 608 479 898 217 708 288 824 537 949 862 639 508 446 691 438 902 622 252 56 737 345 357 419 893 13 289 819 532 169 307 189 640 868 787 904 540 135 411 371 59 684 123 75 736 358 790 31 611 799 668 954 577 143 332 727 188 63 343 270 265 315 852 536 153 227 388 722 232 683 413 290 860 615 718 621 697 982 576 721 724 656 421 908 480 775 323 77 910 166 503 170 159 147 586 157 645 529 344 119 974 947 9 45 89 6 422 368 960 559 55 496 7 349 807 808 636 331 40 809 309 937 193 534 250 3 855 382 377 222 492 404 219 407 103 291 251 477 316 935 803 112 805 328 152 827 759 336 700 851 596 476 184 500 156 348 10 652 131 673 995 505 439 258 843 864 795 657 174 482 685 659 889 386 706 760 19 165 399 437 325 780 564 305 58 327 865 225 940 979 704 658 91 538 867 176 662 22 710 215 592 373 901 699 311 846 650 888 977 925 226 471 952 376 108 927 589 690 122 367 350 882 671 86 993 28 573 140 711 903 255 686 719 204 26 749 267 594 859 402 85 137 362 948 444 365 698 941 39 751 363 276 609 380 469 354 890 442 214 381 957 633 491 816 196 896 489 79 562 198 881 924 530 16 178 243 293 768 485 271 748 709 388 875 608 665 215 445 956 610 976 135 914 739 801 231 178 447 248 600 418 799 620 813 147 467 347 472 890 577 364 85 702 558 345 954 310 756 819 666 381 50 623 528 871 505 247 884 304 259 244 830 715 511 546 86 237 502 624 20 223 264 115 908 937 489 280 730 148 466 752 112 479 995 699 728 583 101 145 27 604 560 359 187 897 113 626 584 740 390 377 649 839 641 487 71 726 453 374 98 764 750 289 570 277 435 180 708 851 863 685 52 190 686 373 682 150 202 463 175 701 176 36 116 507 934 56 78 766 408 973 537 491 667 530 333 931 5 843 73 707 417 311 446 755 724 25 996 514 81 492 196 841 342 355 122 34 677 824 524 261 352 297 409 589 423 199 878 192 473 545 761 794 974 326 693 12 921 900 241 90 893 966 902 850 745 379 442 217 69 238 661 690 602 437 312 994 91 786 242 157 265 185 313 627 470 149 224 266 944 138 284 653 206 256 236 553 40 719 476 802 753 832 49 439 768 597 651 3 46 426 327 671 484 486 103 590 821 765 898 299 932 723 565 443 494 353 262 910 96 16 679 385 978 733 912 405 777 392 214 919 831 689 170 591 163 70 506 855 269 249 895 945 24 335 571 664 254 84 200 758 281 54 941 823 927 881 291 845 142 235 615 287 751 378 705 938 812 849 331 527 376 842 803 59 164 358 337 710 228 15 866 737 557 811 861 246 913 998 887 789 575 628 950 652 465 969 413 460 984 488 496 544 920 83 48 526 532 770 173 61 774 77 684 389 65 762 477 924 873 687 807 186 574 985 611 757 276 42 960 804 599 678 596 636 399 404 979 184 21 366 316 721 894 499 30 744 300 7 999 629 860 32 398 232 123 572 169 480 1 613 800 349 14 219 959 125 566 216 748 19 213 911 189 631 711 272 252 773 780 108 962 114 328 110 810 82 208 275 17 899 882 833 614 338 159 497 329 901 837 798 107 672 760 846 692 346 688 434 529 946 547 731 609 535 814 207 303 700 106 683 37 100 754 663 171 288 198 735 397 396 630 321 51 31 771 729 522 779 951 181 573 782 659 448 698 456 2 354 296 632 227 776 464 341 305 450 874 104 540 925 234 835 847 421 556 820 411 523 462 151 554 44 260 314 697 741 783 452 889 80 220 767 891 915 6 143 551 967 668 968 563 415 815 152 451 594 92 892 193 436 853 416 650 68 775 367 166 383 395 555 414 179 603 834 182 607 201 124 444 879 245 330 625 947 384 542 548 513 657 468 229 792 970 424 592 713 309 515 703 564 933 394 365 168 935 926 971 942 952 29 133 500 429 828 759 742 188 274 368 369 793 691 781 669 822 858 896 616 568 172 541 348 533 718 490 271 278 210 795 403 292 420 431 158 356 877 469 109 10 419 868 722 119 525 670 980 880 128 191 160 808 441 963 286 806 371 318 865 88 639 67 785 567 936 221 43 493 818 654 154 363 638 788 317 885 230 617 455 87 531 26 360 508 720 633 263 992 675 504 66 622 111 905 475 948 410 307 105 982 658 33 131 904 640 255 461 656 870 350 647 387 674 909 126 293 76 517 965 805 94 975 298 498 156 239 430 422 407 267 319 964 382 642 680 243 89 482 290 62 28 121 727 543 102 23 743 917 918 218 372 579 876 425 673 120 676 440 852 549 211 301 988 361 95 582 99 362 209 784 559 130 167 518 519 704 706 809 587 433 643 987 343 183 45 907 981 380 132 539 117 136 258 825 796 997 869 736 561 536 324 601 621 222 585 155 516 838 315 588 471 139 74 11 283 495 270 581 375 864 60 406 391 923 205 916 534 203 648 141 13 749 386 576 401 829 816 606 165 986 339 402 991 791 580 725 459 41 485 857 140 22 282 428 174 939 322 323 747 550 204 953 457 501 655 618 483 538 257 990 605 510 55 977 195 552 412 72 332 454 886 35 250 778 273 512 714 619 569 57 47 253 827 738 118 903 949 862 593 212 97 840 993 63 734 53 662 146 240 957 989 848 1000 400 696 826 769 4 233 772 9 859 58 645 644 308 598 129 635 634 520 251 521 928 161 746 790 883 357 578 134 940 955 438 75 943 334 503 961 302 8 370 695 717 153 38 93 127 427 285 137 817 432 983 162 320 458 268 694 637 844 681 478 888 325 64 340 295 336 39 646 562 856 509 972 763 393 854 867 294 279 225 958 716 18 79 226 449 906 595 712 612 872 922 177 194 351 836 586 474 344 306 797 197 481 144 732 929 660 787 354 37 721 213 284 153 642 849 757 113 828 340 92 380 926 525 469 4 597 527 222 772 957 551 285 332 362 357 32 725 925 671 89 843 603 524 799 8 93 274 264 187 223 974 448 750 829 771 683 867 355 159 655 738 918 546 242 415 788 126 803 967 193 812 809 135 52 511 263 943 100 351 677 588 206 295 648 631 644 420 528 315 746 444 559 953 590 657 291 732 614 316 863 83 786 149 932 483 192 400 859 173 915 343 500 707 282 759 960 393 186 203 168 26 908 468 632 675 909 970 68 418 780 730 814 272 749 712 195 57 255 358 565 191 360 518 165 890 954 979 446 425 375 80 964 753 881 134 3 818 170 777 734 6 874 181 743 487 935 586 692 882 769 992 414 951 549 973 48 450 608 567 790 39 306 304 706 155 659 267 495 897 392 471 303 46 435 718 216 658 406 921 289 980 555 861 130 433 724 313 938 934 519 933 621 739 517 541 22 513 56 307 942 237 543 842 947 40 680 523 806 275 115 639 737 442 472 454 189 133 741 981 668 991 836 583 599 795 557 11 522 649 811 889 176 775 382 624 60 353 337 327 484 561 407 615 650 215 664 928 364 720 865 784 636 335 710 640 207 617 778 643 825 381 145 345 956 563 574 745 294 366 58 427 9 587 854 236 250 61 550 987 217 716 109 372 678 685 989 476 28 997 228 225 305 886 585 164 726 81 10 948 552 766 321 702 1000 329 717 262 428 993 492 410 776 782 630 983 200 25 996 218 711 394 826 900 751 17 824 464 708 59 86 601 473 919 188 878 208 735 602 122 502 259 855 804 38 914 75 695 132 499 202 128 540 903 580 977 595 606 764 302 582 898 119 612 460 277 959 368 768 570 178 19 235 891 102 136 584 5 817 298 754 833 556 626 230 247 844 245 219 968 832 723 538 47 180 167 486 437 21 662 34 121 862 246 251 467 501 97 578 688 913 509 521 120 331 271 23 598 475 74 346 300 670 945 986 815 610 537 309 884 299 661 607 78 684 687 613 374 129 404 623 352 883 701 628 104 201 663 409 112 67 647 719 534 703 689 758 278 894 819 916 713 729 697 600 419 532 413 386 172 715 2 577 873 994 378 740 531 857 656 184 591 416 376 150 72 645 837 105 917 923 762 455 292 748 899 727 312 686 965 950 805 497 907 963 373 99 405 36 114 389 152 796 596 387 256 747 604 485 440 835 77 654 388 479 545 240 672 830 946 696 760 154 157 141 930 848 288 619 339 581 850 911 736 402 491 920 955 429 694 477 15 209 910 391 465 452 51 53 244 573 84 273 276 254 177 673 681 158 589 88 510 377 144 151 682 403 752 111 330 252 107 966 198 434 474 41 840 411 976 576 12 971 901 755 214 535 761 463 7 779 699 998 641 1 949 690 785 334 895 174 143 156 922 864 462 210 268 96 481 635 507 293 390 175 322 666 834 453 944 877 301 705 239 197 269 408 324 765 290 872 318 258 676 627 212 338 31 564 457 512 336 243 370 704 424 341 940 319 194 27 367 529 147 999 553 117 205 941 64 422 266 224 227 773 876 160 669 709 431 30 438 280 101 45 789 421 856 851 972 317 526 287 691 985 328 896 248 265 270 69 514 43 905 823 395 231 138 569 571 87 232 866 700 396 611 257 880 852 451 110 827 325 841 139 530 179 478 320 308 29 698 870 70 575 816 969 347 234 229 794 162 33 441 226 634 142 161 879 995 118 363 383 286 169 892 988 618 793 508 350 792 379 458 990 220 560 962 461 185 163 127 652 679 808 108 79 984 674 516 660 822 847 314 18 558 936 42 797 131 95 417 929 801 858 447 283 505 616 63 54 831 482 939 183 853 73 763 106 506 348 311 146 609 261 978 906 733 651 520 430 770 439 401 35 646 62 310 91 860 490 49 637 297 813 800 579 547 260 384 638 103 445 241 807 426 503 356 620 787 493 196 90 124 326 982 182 66 515 371 839 423 71 975 742 714 744 344 456 533 65 504 622 542 539 893 140 594 470 233 296 323 961 496 566 625 593 912 888 885 365 562 449 554 629 572 24 665 902 820 432 221 924 498 199 16 466 281 50 667 875 385 148 633 838 13 123 399 369 810 845 44 488 137 333 412 937 361 171 349 846 397 279 731 774 85 728 238 798 958 868 398 536 952 783 190 756 480 459 871 693 116 489 568 436 342 249 55 605 781 166 869 722 494 821 544 94 359 98 211 253 592 125 548 653 802 443 791 887 767 14 904 20 204 82 76 927 856 161 688 470 216 970 837 118 391 241 63 81 839 77 999 740 514 493 626 792 958 154 547 979 793 550 364 656 969 355 939 566 920 112 106 490 191 876 441 139 673 775 97 258 581 883 242 30 269 331 246 858 267 504 853 38 413 104 72 959 590 696 43 120 288 559 916 187 758 983 537 48 772 122 681 437 857 190 221 52 224 406 643 29 434 1000 727 442 824 459 977 304 986 829 978 440 573 808 9 870 746 764 427 197 864 794 611 381 545 436 319 359 107 59 13 697 438 640 56 905 35 189 773 841 480 774 405 896 49 254 509 320 240 217 28 181 763 102 871 557 596 536 682 629 362 452 968 325 387 623 412 770 273 836 768 890 985 861 332 783 409 384 914 642 925 685 543 198 209 726 814 276 494 733 927 606 46 167 471 33 520 70 749 548 378 149 491 6 3 508 570 947 549 645 37 22 519 220 551 788 880 225 14 66 91 486 422 798 482 243 453 646 528 818 57 316 89 95 222 913 677 295 817 293 654 336 704 448 703 692 910 705 584 912 282 299 854 306 898 400 117 931 926 776 21 207 318 709 686 73 44 604 176 529 340 71 366 99 140 51 214 229 627 891 505 980 26 271 955 183 716 231 392 865 245 109 711 513 628 121 595 353 473 371 395 477 771 653 244 356 840 751 987 125 110 449 778 860 354 455 725 859 930 31 567 143 862 875 379 552 809 802 786 962 374 151 87 893 957 235 266 892 40 185 582 803 906 923 618 574 105 349 933 377 609 790 259 815 262 64 202 193 539 743 429 58 373 281 165 852 186 62 322 444 136 946 78 315 328 592 172 635 475 142 757 171 96 352 830 507 612 791 489 901 303 389 701 718 807 98 622 636 34 699 838 695 94 795 744 393 157 506 522 945 101 827 134 228 399 338 555 842 196 844 74 263 69 734 124 265 967 787 732 257 848 443 801 215 428 435 750 756 351 588 964 659 305 445 944 799 843 465 919 18 286 248 649 264 462 760 694 754 819 1 658 661 702 835 115 700 621 900 495 558 517 479 662 4 650 451 847 326 589 169 210 641 637 206 961 921 561 644 2 849 291 674 32 464 613 492 935 782 845 147 510 156 887 833 500 878 678 324 586 488 992 781 533 260 620 82 425 953 474 463 846 616 984 765 483 828 268 251 114 805 721 284 184 208 993 911 467 15 468 127 585 55 884 617 203 141 252 934 571 42 310 942 663 546 177 8 826 610 39 823 179 691 603 426 922 239 275 940 553 237 706 731 541 712 902 713 292 820 540 45 223 729 168 810 153 226 414 201 989 485 724 556 965 897 811 943 738 232 981 11 432 608 382 894 234 290 390 908 84 741 976 218 454 274 344 164 730 369 460 929 119 831 632 347 333 133 745 647 766 684 404 86 899 866 602 144 689 693 874 963 108 113 301 458 192 423 639 720 994 633 879 683 54 797 160 456 991 951 17 182 941 396 499 667 928 748 408 666 511 420 568 317 261 605 625 79 478 25 936 538 516 367 430 135 360 461 525 975 813 554 607 785 253 146 615 850 769 997 996 780 501 664 256 280 565 342 593 966 998 212 204 368 648 403 728 714 278 148 722 812 638 313 895 671 544 598 924 19 131 954 737 907 660 825 419 982 863 128 65 155 675 36 535 752 158 159 634 670 348 580 710 472 755 784 909 665 715 219 339 407 631 804 123 591 834 651 889 50 297 61 995 587 162 247 601 882 523 380 431 85 949 345 272 334 690 937 723 990 24 739 233 578 872 676 800 497 279 309 503 346 211 655 868 652 487 402 255 137 518 973 68 16 386 357 60 885 80 972 952 195 948 350 175 599 679 173 401 594 67 950 250 75 956 397 600 178 583 806 707 719 410 20 915 569 12 657 200 132 88 457 130 904 10 575 753 126 526 5 199 230 337 512 524 418 90 188 329 484 83 152 365 92 521 867 560 668 619 747 777 138 767 385 100 759 515 285 289 363 249 236 789 93 816 821 300 498 717 855 341 361 938 314 287 27 971 708 145 53 238 283 527 330 563 534 170 323 822 672 869 439 307 166 542 917 205 903 47 311 7 327 832 180 103 886 298 579 988 680 446 881 394 415 564 877 150 888 624 424 321 277 358 417 562 530 308 532 294 194 960 476 974 469 41 597 687 698 23 370 416 376 502 873 383 466 735 630 669 76 111 312 742 531 576 577 335 481 450 227 213 762 796 736 116 372 433 421 343 918 779 174 411 375 761 572 388 398 163 302 447 129 296 851 270 614 496 951 62 773 166 823 231 905 777 202 855 25 107 264 892 580 197 46 73 208 372 362 222 342 645 218 593 374 106 174 929 976 963 870 80 117 934 796 101 215 844 32 536 488 921 636 605 140 946 75 930 939 876 89 315 279 34 440 585 868 6 254 212 381 861 887 975 570 588 380 960 378 389 932 871 985 234 666 465 590 136 910 989 528 316 891 904 990 296 85 366 780 858 2 733 919 489 601 981 859 617 344 405 404 470 255 660 555 272 64 57 126 765 463 994 791 393 385 341 387 502 359 831 644 589 676 33 319 221 5 854 880 594 687 847 547 243 391 618 941 959 325 602 755 293 631 685 339 908 31 771 68 505 875 760 563 924 133 840 432 461 531 559 788 770 462 217 131 128 245 730 836 55 810 219 257 566 276 553 157 912 774 523 363 116 661 735 43 680 331 877 355 356 598 35 149 894 150 446 475 739 830 654 516 582 177 926 207 162 9 42 337 913 608 229 253 285 833 448 458 920 715 59 524 866 104 882 778 673 592 318 240 203 550 200 453 826 841 307 893 667 820 322 102 213 568 701 982 533 672 411 603 583 427 430 13 424 452 10 121 731 850 388 394 170 677 704 154 425 206 61 7 407 491 612 535 494 82 266 88 323 807 327 124 514 347 888 757 193 695 801 248 816 511 693 867 954 12 953 699 857 800 436 988 821 3 970 454 95 803 927 455 738 576 227 379 263 199 918 216 557 445 675 901 477 824 548 450 517 965 195 884 132 230 201 915 58 819 878 895 942 324 8 682 879 762 581 205 145 426 375 758 76 848 168 367 684 624 4 996 842 779 309 522 537 719 151 992 111 556 668 649 999 37 171 190 874 408 883 18 690 292 369 747 538 204 127 834 948 718 449 678 348 14 428 513 742 435 950 244 365 812 657 688 83 16 952 835 153 591 414 692 664 251 86 734 349 295 250 198 196 343 897 737 575 722 903 340 383 977 646 493 501 711 495 651 656 653 91 846 909 65 789 20 717 181 303 703 829 474 97 560 137 639 187 108 763 442 625 956 291 159 851 173 622 1 144 709 382 839 856 447 479 726 937 700 328 545 633 971 886 670 346 973 515 923 496 259 373 808 552 720 189 294 333 51 635 935 209 638 728 729 686 141 714 542 403 569 247 311 287 578 811 944 400 464 306 775 530 262 691 211 832 184 786 236 27 384 900 936 260 694 93 433 828 398 595 392 806 679 599 418 423 409 869 889 968 642 188 422 512 863 225 429 510 84 837 336 175 235 945 761 890 155 252 995 669 827 629 504 541 169 564 776 299 17 472 558 308 110 281 210 239 767 872 256 978 317 438 146 78 249 640 178 627 584 740 406 182 750 993 71 72 451 352 508 554 529 297 312 439 345 119 752 792 650 19 351 265 652 399 114 710 613 490 969 696 320 748 783 540 961 194 79 979 707 520 192 283 500 176 305 242 420 81 571 931 962 338 485 716 497 163 261 549 509 335 220 609 957 499 818 482 376 26 518 966 964 736 498 521 147 180 30 925 371 60 785 172 185 109 610 873 56 809 958 314 972 648 768 671 611 727 24 129 815 224 412 52 22 938 395 473 519 822 480 47 817 74 586 94 487 917 907 526 282 781 543 705 23 50 232 321 902 156 148 99 665 532 237 506 105 122 437 90 67 853 572 621 214 983 54 332 233 949 881 574 749 310 947 798 456 845 766 712 431 732 663 813 63 793 914 539 1000 21 659 115 782 525 191 29 286 417 790 577 288 397 469 290 139 476 784 87 805 161 980 825 152 674 753 769 70 562 401 723 468 377 860 619 302 278 986 135 143 632 357 443 160 799 416 991 614 53 940 507 689 241 142 998 838 802 158 301 48 268 304 916 138 906 943 134 441 41 647 708 96 486 364 597 655 634 852 396 896 534 751 258 615 164 471 402 721 100 125 544 45 457 28 725 329 607 804 579 350 764 987 587 40 484 274 11 955 413 746 697 69 899 658 698 330 467 361 620 223 756 92 434 898 298 226 492 706 865 797 165 745 911 179 637 460 15 623 724 66 275 77 849 754 103 390 246 118 273 787 795 120 167 284 354 643 370 744 38 353 334 527 271 683 606 885 681 974 928 702 997 862 358 360 386 300 630 49 478 459 313 565 481 466 596 186 984 410 604 922 123 626 280 573 44 421 289 616 503 713 113 741 112 551 567 843 444 270 864 238 772 36 130 415 419 662 628 814 600 794 483 39 759 326 368 561 277 641 967 743 98 183 228 267 269 546 759 361 232 195 37 989 294 178 86 866 182 382 841 672 914 110 930 417 486 354 424 943 478 868 283 662 466 588 66 115 695 87 714 571 813 724 732 744 707 376 474 887 214 95 458 355 320 109 447 686 685 710 940 328 107 285 567 946 557 636 648 121 818 733 788 721 172 990 586 666 337 911 292 620 723 774 618 777 225 881 688 699 587 401 166 65 873 89 693 915 856 315 931 293 441 615 545 379 740 612 878 169 117 369 993 805 8 124 484 726 59 36 242 573 824 271 851 803 624 412 212 191 816 341 832 527 913 936 550 840 268 746 261 420 16 231 565 57 251 558 338 647 722 522 31 819 140 656 763 119 671 669 745 775 843 638 850 308 194 683 762 360 585 708 282 347 295 509 187 344 390 367 183 391 258 716 189 265 983 924 343 808 162 628 941 170 358 23 301 346 621 461 857 444 581 579 357 244 184 505 879 892 912 780 844 250 299 48 377 224 908 400 923 919 439 245 504 300 40 188 309 138 904 859 668 643 674 848 649 230 518 144 734 748 858 451 472 867 284 419 181 362 704 657 69 922 871 100 430 318 139 839 606 658 789 752 874 730 259 375 781 445 995 413 800 208 607 383 956 709 886 500 584 10 959 62 151 469 105 885 159 499 371 342 608 325 812 655 994 772 289 13 238 471 489 280 237 491 435 768 807 949 336 470 74 664 80 463 1000 830 506 71 869 637 617 9 53 402 971 715 926 493 213 427 317 349 682 243 631 67 373 384 21 333 758 6 241 951 909 562 535 409 30 415 950 79 190 240 531 706 103 795 99 794 591 26 667 255 739 975 976 218 717 331 55 935 713 206 395 227 627 249 44 835 350 601 49 173 418 749 711 998 823 736 962 72 598 955 966 901 324 396 538 302 51 884 852 118 204 429 833 958 303 920 957 56 88 233 972 613 467 653 829 41 987 228 747 678 697 753 43 15 278 974 468 381 942 111 861 996 150 583 610 549 104 639 17 761 561 731 365 197 999 553 659 680 312 860 152 313 434 600 771 520 22 916 236 992 991 25 900 90 270 986 899 314 836 116 60 442 175 129 802 46 327 234 501 577 81 215 574 622 754 1 783 290 291 933 948 551 982 423 142 180 462 414 475 217 790 125 158 209 838 555 528 298 542 997 275 380 614 114 877 611 700 398 863 810 854 770 130 58 694 984 425 137 196 822 502 891 883 497 18 340 133 426 985 262 216 205 154 944 929 977 410 482 460 480 793 492 828 210 827 804 35 28 503 689 738 201 279 94 348 498 729 973 123 193 894 727 465 661 846 296 799 809 702 918 449 3 651 517 219 507 604 47 960 256 221 32 927 24 179 953 176 220 725 512 541 907 416 126 690 5 765 222 937 153 52 487 569 837 766 521 450 605 161 321 455 760 352 769 454 155 7 564 514 898 529 453 287 98 642 288 925 149 847 19 870 494 720 961 407 2 436 14 323 304 397 207 594 457 675 609 784 947 281 345 406 276 473 459 297 211 248 78 456 560 888 629 895 20 392 742 980 481 921 552 970 917 387 619 77 815 825 64 322 269 120 691 677 626 359 61 632 75 393 988 576 652 703 374 782 641 106 485 896 969 399 855 101 84 776 599 421 865 519 364 96 332 566 273 495 4 167 254 751 670 246 128 603 490 893 351 687 171 437 97 508 623 202 735 596 539 63 310 330 438 546 198 272 679 267 875 650 378 785 252 27 563 311 616 515 663 307 446 712 817 334 876 963 572 146 112 73 177 705 235 905 633 127 93 903 226 389 532 160 370 757 625 113 580 890 33 798 845 778 635 696 741 513 872 530 660 68 408 582 692 353 422 385 967 200 938 575 50 477 945 319 366 537 511 578 954 38 141 570 968 821 834 274 767 316 185 554 806 864 889 665 842 102 476 630 684 811 29 750 979 306 880 981 122 433 266 326 743 91 525 45 135 260 229 174 253 592 132 764 199 556 443 543 544 786 431 404 440 792 70 186 718 405 640 862 339 203 432 165 143 526 910 756 928 719 363 403 372 701 386 814 590 496 42 83 335 533 681 131 277 488 978 286 964 524 368 791 932 849 902 773 801 263 34 534 602 76 906 134 831 464 452 157 164 597 676 540 796 145 755 646 411 168 797 85 779 728 483 634 54 257 147 673 448 548 826 39 965 787 698 12 547 523 589 536 853 510 882 737 148 559 239 479 136 428 247 952 264 156 394 897 939 163 108 654 223 192 644 593 356 820 305 92 82 11 516 388 568 595 645 329 21 595 885 9 641 689 567 581 837 409 772 300 719 702 19 85 904 481 350 157 737 769 653 598 852 378 712 817 884 588 918 930 126 413 978 456 858 591 866 200 760 35 622 228 785 888 139 839 986 461 94 881 339 665 886 265 425 177 536 800 515 308 474 977 496 963 244 815 946 550 997 129 408 994 17 221 799 524 150 694 454 682 264 383 426 420 387 790 621 313 86 830 836 773 967 959 80 209 237 833 768 315 929 974 606 990 432 579 218 217 952 907 478 859 292 77 398 854 65 184 289 954 538 68 927 878 394 713 819 145 448 441 906 272 322 131 335 81 956 213 282 542 890 796 765 311 992 262 704 820 846 603 627 613 987 607 98 489 991 782 115 317 249 25 224 503 596 214 381 417 256 144 743 336 240 608 680 883 141 734 958 932 633 940 643 327 788 517 585 7 307 191 298 198 717 708 972 212 877 856 583 663 344 252 857 401 161 370 754 727 780 745 703 549 652 750 540 843 577 404 853 28 774 206 173 710 194 323 925 376 151 210 205 75 656 711 373 620 922 469 850 942 351 976 95 526 18 502 467 52 747 514 592 601 231 274 493 328 855 506 442 865 752 39 203 975 421 358 497 617 530 675 504 571 845 669 111 457 470 104 955 368 699 636 451 20 933 574 43 635 108 742 519 294 76 318 602 965 721 352 407 268 887 505 827 178 751 296 889 905 253 968 484 257 51 118 499 874 832 520 333 119 314 466 762 861 29 770 915 998 254 165 872 764 628 806 436 63 3 648 71 647 552 216 211 847 171 120 380 176 185 422 121 72 813 926 62 575 748 355 989 763 808 332 670 190 516 27 326 916 736 83 60 995 270 726 412 132 767 486 186 10 676 305 340 812 133 525 316 646 786 578 453 684 415 650 48 225 895 180 406 128 23 775 8 545 658 732 124 462 208 831 179 739 731 142 480 117 554 882 634 483 912 47 377 961 590 89 625 393 419 354 390 728 897 685 154 966 362 155 715 733 435 600 16 863 396 491 535 783 57 615 696 490 921 247 548 492 156 416 903 599 273 271 909 910 59 565 619 465 893 312 722 980 386 527 973 999 580 375 93 33 801 149 437 931 215 645 960 49 230 164 531 779 26 389 147 867 248 735 558 614 880 683 753 791 101 508 143 360 604 239 348 842 233 418 582 528 544 572 286 692 500 649 346 385 953 433 844 879 195 957 309 594 759 509 690 168 73 523 724 671 359 458 356 566 288 423 662 498 821 934 299 468 787 196 609 364 342 908 546 97 343 529 331 411 511 902 325 36 246 657 818 962 677 363 45 630 970 269 32 487 951 512 816 534 174 573 871 494 276 40 285 651 896 223 848 392 681 678 993 593 660 310 158 537 654 776 794 188 740 510 106 849 69 460 547 324 564 405 778 50 440 259 757 476 659 570 761 834 624 984 870 162 291 449 840 207 729 891 347 471 899 92 236 189 99 674 58 597 937 193 473 321 725 5 969 227 34 640 559 637 673 805 201 46 229 446 944 61 320 138 263 345 284 771 477 14 618 920 810 372 560 610 245 860 88 971 1 826 242 42 804 137 53 700 90 513 479 802 238 277 988 261 66 70 475 102 587 789 798 243 716 41 777 691 297 507 379 913 306 251 563 688 56 864 371 862 949 302 329 488 103 204 140 947 290 443 2 455 556 644 919 82 948 851 811 485 561 642 167 135 235 234 714 38 319 797 539 105 220 400 586 55 170 756 981 1000 226 766 758 438 521 388 562 447 304 741 701 152 37 4 399 112 939 109 464 123 341 402 792 382 403 445 730 924 395 175 136 353 873 823 569 522 828 431 979 672 283 667 557 275 163 357 428 668 793 612 901 532 928 427 267 472 241 655 79 459 301 807 555 366 495 679 898 330 202 781 334 78 30 430 361 576 219 287 482 130 148 914 941 31 444 638 705 744 814 945 64 452 134 911 749 281 938 718 87 616 943 950 349 84 125 824 279 900 255 755 666 687 738 923 605 611 841 222 695 280 365 917 983 629 553 875 67 707 122 533 631 661 232 686 172 192 869 501 809 626 391 153 116 698 107 146 746 434 250 127 450 160 12 936 822 13 706 709 518 410 429 894 374 54 303 803 6 100 835 720 110 664 44 414 367 876 892 24 697 182 369 639 838 784 693 551 114 199 439 868 541 825 113 632 91 258 829 183 187 543 293 266 260 568 169 11 338 166 295 723 589 384 424 22 584 337 964 795 985 982 996 74 463 197 181 623 159 397 15 96 278 418 112 633 65 536 809 872 383 135 746 831 609 663 456 533 262 398 388 895 925 857 901 170 365 209 413 949 36 302 251 548 583 823 511 611 970 945 97 27 912 643 947 877 821 351 671 849 674 231 129 356 622 767 532 966 910 915 132 913 871 90 124 744 295 21 321 158 874 15 783 432 538 724 791 689 470 487 46 714 208 11 662 154 137 4 224 345 243 657 203 743 269 851 267 491 486 748 168 98 962 577 362 759 963 687 961 695 343 998 728 777 24 204 558 990 308 160 493 843 527 410 805 126 634 882 749 77 703 760 94 346 411 610 752 502 290 81 82 108 879 787 731 242 153 205 938 412 182 561 700 866 471 438 600 424 517 521 99 364 931 826 207 549 825 875 960 897 83 67 249 368 100 387 266 545 514 475 625 467 565 522 478 402 176 254 79 492 908 971 446 259 96 563 648 559 307 54 957 830 661 716 541 688 856 382 850 42 627 673 870 354 32 540 283 883 23 656 779 57 149 489 523 614 250 70 91 30 685 501 403 642 980 591 247 141 683 969 358 508 605 567 6 183 397 331 273 367 238 733 322 142 574 3 988 286 518 762 26 359 620 253 890 814 935 452 7 981 221 669 316 792 110 496 598 764 921 271 186 684 896 989 485 162 372 256 568 953 858 550 697 982 974 842 216 734 816 167 423 582 719 924 530 416 557 294 717 730 601 506 795 45 546 136 876 339 720 819 929 862 868 291 646 341 578 613 694 156 337 311 180 670 708 841 165 948 626 676 832 599 788 585 973 769 723 472 889 804 526 499 504 553 342 19 718 972 968 698 907 927 8 651 653 702 800 846 409 696 757 654 580 414 838 659 440 89 1 943 336 497 711 404 293 722 997 263 445 602 80 638 705 175 236 12 860 754 519 604 393 157 33 245 692 844 768 632 905 184 939 415 828 385 300 439 628 335 707 430 244 406 737 956 827 680 459 193 641 979 469 655 835 434 191 495 464 29 169 429 260 111 92 500 360 10 959 884 619 353 899 268 281 941 264 796 817 437 391 361 217 66 824 755 31 332 303 615 556 296 887 618 466 323 252 318 127 560 616 509 576 608 340 313 658 539 564 39 904 87 374 977 603 380 892 190 562 727 586 107 693 174 488 151 317 589 234 881 484 833 232 199 891 932 114 198 284 64 288 750 474 690 623 324 177 552 419 181 145 214 984 161 371 987 320 233 773 993 867 903 612 801 964 355 261 515 543 78 595 682 999 911 802 60 276 352 675 227 435 48 686 617 396 975 58 441 710 425 34 878 119 766 555 68 893 635 113 898 366 665 636 395 776 713 17 976 923 189 219 417 370 330 163 210 785 178 16 213 741 144 104 93 652 853 275 909 312 120 74 454 310 140 49 778 314 922 918 75 35 490 133 226 378 607 50 297 138 928 147 740 505 63 457 644 992 109 854 237 736 265 479 597 55 926 386 239 197 919 122 624 43 955 450 916 584 681 195 444 379 774 225 123 855 721 668 125 780 101 139 544 569 865 159 529 807 930 551 593 47 71 334 678 436 639 305 534 751 782 790 537 772 146 937 375 117 468 427 786 350 799 309 453 581 965 420 121 679 481 315 116 745 829 392 287 933 344 215 573 447 373 240 44 775 22 742 128 399 566 847 451 647 701 369 513 38 631 637 954 630 229 338 105 421 739 115 258 88 596 512 758 900 118 185 498 528 390 202 306 482 449 206 131 763 84 28 894 192 134 52 241 873 606 326 781 839 629 327 810 426 152 836 535 172 222 20 85 37 25 808 319 699 572 677 995 986 41 384 289 348 428 282 592 150 588 462 811 885 73 61 431 946 103 917 906 53 726 333 188 278 525 301 950 270 994 394 461 803 212 706 40 458 765 848 664 840 507 888 944 902 408 991 389 400 220 985 983 859 143 476 570 770 328 325 69 815 951 818 813 712 59 18 952 845 235 255 443 797 56 649 886 460 524 691 401 852 455 230 1000 279 173 329 978 62 299 377 166 272 483 477 575 106 798 709 666 761 179 376 863 864 880 645 228 285 789 958 503 542 407 793 5 422 223 14 996 76 510 725 735 86 571 806 547 554 72 732 579 480 771 465 531 940 95 812 164 834 934 194 280 704 2 784 837 660 13 218 155 304 914 405 587 473 594 433 171 738 920 861 246 463 200 248 967 257 102 201 672 196 756 277 274 298 292 494 349 650 715 640 822 753 357 347 621 590 442 148 869 448 51 520 187 381 942 729 667 820 747 211 516 794 363 130 9 268 192 567 543 145 191 77 378 477 217 326 483 448 228 175 313 494 963 906 611 754 47 323 514 376 922 606 432 625 717 253 110 260 132 187 763 310 49 616 231 671 808 578 399 284 776 9 779 591 393 752 443 718 427 761 450 66 780 429 708 17 227 786 657 52 325 413 194 347 428 490 840 54 106 79 370 46 58 416 329 177 799 825 555 784 548 81 31 328 301 211 152 382 293 64 559 775 489 501 189 499 360 809 481 821 689 995 297 287 613 270 244 80 860 165 732 457 928 894 907 151 674 209 219 263 105 673 757 126 629 487 371 386 970 879 692 38 691 464 688 934 523 918 188 43 174 30 832 886 644 334 945 589 271 225 597 967 552 618 163 136 115 307 484 762 161 558 101 769 972 694 598 789 50 446 503 948 652 890 354 610 899 461 104 863 646 372 200 556 572 541 568 529 380 272 985 90 109 137 346 42 976 220 338 68 874 289 960 571 390 138 531 801 522 182 116 648 536 702 166 713 150 20 798 324 22 530 989 908 660 812 349 710 69 255 160 665 666 981 579 40 193 896 114 119 792 8 939 208 482 453 664 959 206 707 157 961 238 44 507 742 18 841 962 392 628 760 778 283 770 633 949 667 943 83 294 108 603 302 724 811 212 917 230 318 1 162 898 822 626 704 249 774 242 320 282 973 678 693 771 803 772 982 179 802 201 476 335 955 565 834 248 158 788 782 630 632 462 777 440 89 181 846 881 421 21 146 438 850 117 316 265 640 869 966 510 375 534 71 868 308 815 275 471 285 70 276 149 588 235 451 14 984 411 563 120 426 96 546 627 755 938 436 709 601 78 221 51 359 266 492 403 653 764 203 889 813 756 439 582 940 377 388 521 245 254 385 814 977 794 957 412 170 407 856 139 345 526 544 295 433 697 516 91 198 706 473 444 663 134 233 355 882 133 82 932 892 315 517 102 367 381 562 409 485 178 312 584 176 830 86 243 748 404 456 705 532 144 498 95 353 766 62 538 135 3 593 643 415 912 829 824 384 535 836 140 687 684 527 716 389 290 715 341 719 257 561 459 93 98 998 545 36 682 876 57 202 130 539 128 223 968 396 72 122 699 155 731 350 816 394 685 857 753 261 262 29 914 590 337 167 247 919 348 933 617 11 550 300 686 246 604 781 915 452 53 877 659 924 75 612 99 241 19 504 465 586 87 215 229 398 344 743 790 895 48 35 183 486 213 747 823 847 615 828 950 735 620 343 835 870 953 838 232 97 495 164 570 363 317 990 468 651 551 236 842 903 796 767 205 639 173 888 435 785 240 357 319 703 979 23 332 463 314 677 793 636 369 797 951 720 641 614 511 190 12 758 59 867 739 278 184 434 321 148 185 16 441 269 971 575 55 935 197 153 39 577 159 336 1000 722 32 28 986 368 418 728 647 172 520 401 683 400 395 6 897 519 910 750 61 861 45 787 542 469 936 902 634 424 853 930 911 408 901 975 455 843 37 496 251 129 204 402 171 974 304 851 5 250 654 947 607 609 84 723 351 740 437 13 533 537 931 131 458 783 422 2 85 927 397 560 491 669 595 383 256 127 859 624 352 259 168 845 207 103 806 147 76 423 118 330 602 827 41 524 339 668 224 619 862 585 730 564 820 414 599 180 216 410 303 493 156 296 298 765 420 288 186 999 305 406 839 992 547 299 655 946 695 56 195 387 100 733 142 73 880 199 887 10 281 818 800 502 638 143 744 605 467 714 852 15 513 804 913 608 479 447 642 581 258 658 956 540 445 478 925 583 650 810 417 676 649 795 277 672 528 878 273 988 680 594 996 916 574 645 111 449 331 993 858 805 553 817 480 505 218 214 264 690 196 274 234 983 154 873 361 267 844 472 342 866 573 773 34 454 549 7 88 871 751 405 904 826 252 978 460 497 65 833 226 965 884 322 379 738 431 474 125 566 237 600 442 875 374 169 124 872 362 891 596 506 107 358 27 621 94 662 121 855 905 997 749 759 286 470 25 580 24 623 475 941 944 279 929 741 670 661 921 291 727 864 698 4 883 675 26 622 656 954 734 746 700 726 587 807 67 292 425 964 222 736 712 340 737 333 681 512 366 745 819 980 837 885 831 923 525 509 711 280 63 466 926 701 942 141 554 239 391 60 725 900 518 309 969 515 112 865 791 637 123 958 365 592 920 488 373 508 768 994 576 327 569 854 952 631 991 306 635 679 721 500 848 364 210 696 311 113 849 909 74 557 33 893 92 419 430 356 729 987 789 671 672 599 968 64 680 137 82 15 902 781 400 52 738 697 429 155 797 153 979 895 257 859 397 83 16 610 732 806 785 404 964 9 767 367 726 811 434 687 771 668 197 173 316 875 602 455 725 171 408 845 592 656 983 304 98 28 756 103 521 234 246 478 213 695 493 779 264 927 375 928 792 299 441 59 487 985 469 952 485 661 739 33 477 281 698 755 325 467 42 915 506 32 70 736 124 333 752 786 800 363 807 881 330 620 645 544 433 217 306 275 957 686 966 742 536 88 878 675 626 238 719 179 482 240 43 198 227 762 547 388 472 947 939 955 974 708 638 486 731 950 354 584 492 318 186 141 639 312 394 851 29 593 170 919 575 572 177 749 568 778 633 182 984 208 114 775 850 535 992 892 145 598 703 184 830 62 395 484 296 580 298 102 222 449 629 342 546 207 632 780 382 67 136 463 48 337 747 880 764 46 822 282 490 24 315 666 481 619 479 341 219 538 936 202 923 981 989 841 616 166 613 743 879 329 637 148 458 448 269 406 23 537 514 560 705 783 962 426 552 724 12 998 440 976 226 555 4 634 891 556 249 56 623 119 512 524 376 30 301 704 869 84 165 713 926 149 681 889 958 791 237 622 888 344 322 861 916 393 934 640 751 942 650 716 92 595 328 911 886 972 26 347 280 737 980 332 840 461 163 396 272 949 577 466 452 1000 188 940 931 788 17 517 630 263 491 380 654 40 782 401 156 761 244 763 36 652 906 210 442 795 317 423 411 777 10 371 289 710 677 564 324 885 663 247 293 44 95 181 195 292 605 403 693 407 215 827 604 402 611 581 101 720 294 256 14 110 691 501 821 856 419 68 133 991 500 554 5 596 7 285 787 835 917 288 662 357 87 308 520 353 235 364 271 828 454 175 187 819 144 113 73 311 343 291 959 233 143 507 825 35 531 111 670 243 373 206 644 283 223 377 715 436 331 590 932 744 727 241 53 508 348 607 38 576 104 699 444 66 929 157 167 345 49 834 837 996 608 161 674 769 432 549 453 635 678 832 753 465 147 967 948 191 518 563 131 776 653 392 425 303 696 117 714 583 741 262 953 526 818 960 758 805 729 160 86 25 690 793 609 483 561 338 585 437 162 978 815 900 189 410 358 660 722 109 513 898 252 127 922 383 307 844 1 582 951 420 702 459 183 935 134 417 612 270 336 503 365 740 413 320 887 460 843 471 151 89 128 669 853 20 495 712 445 327 123 993 297 216 126 689 802 412 350 339 443 372 849 295 78 884 118 212 142 988 462 523 374 918 446 75 591 790 214 99 621 857 352 254 378 273 310 528 390 146 494 625 71 180 893 876 829 707 799 570 489 112 236 773 796 814 125 937 685 530 534 450 193 457 19 718 516 801 866 505 168 90 868 61 268 50 81 94 139 79 867 700 836 735 178 655 809 748 361 414 97 11 192 47 894 185 982 221 389 657 72 369 600 391 359 266 912 899 636 557 74 766 664 261 589 667 921 232 211 847 504 688 872 107 39 228 746 2 224 559 200 279 765 631 659 683 57 803 158 897 975 80 648 864 475 150 76 96 831 265 813 527 108 941 852 658 553 532 122 259 768 646 385 817 833 804 140 883 808 946 692 115 997 540 496 908 205 903 63 618 313 846 154 132 456 172 824 860 679 910 848 565 615 905 862 386 987 757 734 567 321 954 587 277 497 334 37 116 525 346 533 971 120 424 798 522 415 398 826 21 711 250 995 965 152 973 176 387 877 290 641 784 31 366 480 260 60 428 643 694 34 933 51 839 253 904 515 121 606 335 438 18 65 770 464 248 276 870 545 360 287 439 55 302 451 13 379 920 597 628 220 229 529 278 100 542 286 255 473 750 474 816 682 319 676 138 305 6 579 999 421 3 812 284 594 963 986 896 574 890 468 548 355 300 673 642 624 684 323 858 309 539 435 925 194 399 723 651 509 135 772 488 519 823 994 810 239 258 550 956 871 945 759 543 201 863 41 990 745 838 873 199 409 558 865 190 901 430 728 164 274 326 588 231 230 970 601 510 774 733 498 586 384 649 571 470 93 85 22 368 913 174 969 754 405 842 54 91 562 105 573 218 351 721 209 614 760 431 77 701 502 551 27 930 196 418 370 617 129 169 267 511 914 541 647 159 709 204 58 977 422 242 476 356 909 961 943 578 45 665 130 251 730 855 854 106 8 882 924 706 717 603 820 245 874 427 381 362 416 314 794 340 944 447 349 225 499 627 566 907 69 203 569 98 200 143 408 147 579 592 157 265 928 912 498 796 894 411 837 599 717 958 780 386 459 434 887 55 985 537 396 118 741 64 423 297 821 260 794 152 709 748 151 808 168 562 533 527 943 616 276 628 931 783 294 585 765 91 956 669 919 128 624 468 454 519 999 220 664 224 97 905 264 553 436 845 830 973 966 127 898 927 851 92 256 859 895 241 749 217 198 388 545 469 611 230 414 563 245 332 273 419 426 997 382 18 505 325 792 481 614 472 36 692 314 66 337 215 924 763 810 521 362 54 333 833 538 463 166 399 202 568 162 378 12 776 274 223 302 110 439 15 307 422 9 343 567 1000 322 278 444 609 732 238 315 536 816 923 96 83 719 253 235 62 140 373 139 948 819 429 989 722 509 535 767 728 911 839 67 347 412 421 259 556 309 814 132 250 158 638 371 280 893 903 766 209 694 610 868 269 137 897 404 676 761 415 703 311 936 183 478 428 441 350 718 867 512 900 738 179 855 48 529 652 86 848 308 154 954 832 258 691 327 365 19 648 464 359 518 983 688 240 453 873 881 813 285 105 207 979 980 886 710 621 797 723 299 126 960 310 341 23 959 522 974 42 825 287 290 831 30 262 702 622 203 84 726 804 316 795 854 784 659 590 437 620 778 658 345 39 24 416 392 491 685 700 335 354 799 812 295 665 477 608 353 32 44 114 586 725 244 58 882 838 735 161 364 675 827 467 953 917 381 74 122 747 43 438 52 33 820 283 413 818 372 188 20 517 249 539 495 782 321 95 479 800 762 213 116 22 554 284 190 716 853 707 753 360 603 420 551 972 842 455 629 130 320 757 486 476 573 915 124 662 963 101 807 323 14 189 506 447 208 701 850 679 99 212 541 640 595 606 361 80 164 449 482 456 318 243 835 37 210 548 109 254 577 650 237 695 470 918 28 653 77 288 880 270 976 292 89 619 301 133 111 822 503 79 138 946 398 834 172 173 169 513 68 266 435 746 862 929 374 909 465 962 1 342 558 951 227 65 789 744 261 410 555 933 56 10 193 655 403 872 187 356 560 369 970 520 511 248 942 632 446 192 363 376 849 885 136 78 352 76 49 657 242 281 809 47 901 785 781 427 88 981 684 113 263 293 451 483 930 247 155 925 949 937 107 135 236 699 496 654 443 844 226 225 167 938 755 300 5 570 961 733 995 775 221 257 26 29 317 768 883 743 51 115 201 129 878 994 926 499 952 531 461 525 840 402 246 874 272 547 843 661 871 772 102 326 440 268 922 104 232 631 471 329 566 460 400 908 40 605 627 636 673 340 769 641 61 625 589 686 75 277 474 90 708 612 524 94 508 38 884 593 380 542 618 891 229 764 526 493 902 574 433 914 864 793 969 532 534 646 724 336 634 932 677 660 304 211 59 163 770 829 836 984 234 759 389 214 690 861 457 906 349 296 87 637 715 678 752 656 721 204 975 896 588 346 993 866 971 540 282 515 507 582 497 185 275 46 617 890 330 635 788 182 397 571 758 355 760 910 706 773 682 131 338 267 125 393 644 445 144 303 750 875 941 473 197 35 485 731 756 184 698 425 957 233 649 543 561 645 879 787 578 899 384 153 69 892 186 501 601 802 847 484 82 986 514 828 57 736 8 992 803 964 170 680 328 597 681 462 934 734 71 745 368 123 134 490 431 740 921 863 626 255 572 858 339 313 72 487 45 379 222 53 639 2 218 713 798 771 712 120 888 815 271 630 549 990 100 239 510 841 252 945 370 790 50 298 387 279 602 591 860 367 142 401 528 581 742 516 623 21 988 219 305 334 191 406 390 583 580 375 683 584 409 395 377 196 351 121 3 165 940 791 671 826 231 331 306 145 291 687 149 730 647 156 876 996 672 877 615 696 159 968 817 569 607 651 4 575 70 991 432 424 857 552 106 383 805 642 774 394 85 965 705 358 177 904 494 967 754 418 176 870 667 206 480 73 178 977 737 289 576 492 7 550 852 502 112 25 60 489 786 779 93 955 324 391 604 286 663 11 739 801 171 366 475 693 180 704 357 63 846 711 697 488 199 865 216 729 6 466 450 500 944 856 633 544 458 205 141 998 777 407 108 982 950 504 557 559 751 31 17 194 689 920 195 348 34 565 811 175 668 594 228 417 150 720 530 935 181 16 987 160 146 148 319 869 103 806 907 442 596 666 598 251 643 344 670 727 385 312 947 81 41 117 714 452 916 448 564 546 889 405 174 824 674 823 523 587 430 119 978 913 13 613 600 27 66 106 719 548 800 367 946 242 223 653 151 28 678 761 896 894 991 899 560 739 582 816 472 52 783 748 956 221 909 60 337 152 711 387 445 803 634 847 578 831 471 974 861 342 421 531 228 584 997 765 459 743 558 981 36 777 530 700 662 556 259 949 230 752 864 648 789 735 651 998 188 50 513 504 710 132 288 904 378 927 527 125 878 323 153 58 245 822 989 685 42 969 436 508 809 819 338 369 728 340 486 787 637 844 159 885 910 684 671 426 741 631 646 427 430 173 863 109 887 763 291 461 954 967 669 261 980 958 121 356 754 494 13 869 914 56 805 600 67 226 332 488 48 971 8 794 435 532 448 496 859 135 27 209 358 434 655 275 18 644 628 992 33 214 107 811 633 361 603 886 747 355 420 898 784 98 618 40 2 823 344 915 189 326 68 365 928 455 856 832 39 185 19 158 734 697 244 215 517 934 788 137 642 182 443 171 250 778 419 12 180 843 321 94 987 49 666 212 534 850 348 936 57 838 873 382 943 524 388 526 616 723 252 641 466 995 877 611 638 473 289 762 696 211 333 576 640 213 17 345 978 916 224 922 605 492 905 586 190 63 272 745 114 105 830 72 897 924 658 807 129 912 791 198 829 383 5 138 900 675 97 753 379 720 630 676 229 380 870 984 166 667 686 930 181 876 635 83 310 425 400 712 24 187 772 621 444 540 89 964 529 119 307 893 921 176 315 201 316 281 818 277 179 854 61 515 521 395 162 890 417 615 681 996 562 857 903 918 552 812 150 583 731 235 165 506 577 370 690 627 319 475 375 239 546 907 70 21 474 482 952 979 834 292 883 862 298 966 708 450 781 79 769 7 11 512 406 462 674 779 440 511 713 652 186 74 154 601 465 579 256 172 814 410 268 290 131 184 113 661 749 413 115 722 525 976 46 437 568 86 216 385 59 407 9 948 715 926 409 510 141 280 234 518 34 795 457 726 503 143 301 993 45 364 117 324 207 564 491 432 597 6 827 339 328 945 1000 908 744 688 55 469 906 941 260 376 161 841 237 37 110 157 751 399 411 617 487 293 917 624 659 91 990 65 327 884 470 85 938 679 267 557 360 433 222 925 874 592 664 148 480 879 317 619 566 810 309 756 647 602 699 959 217 497 799 69 335 842 15 77 30 249 725 300 350 146 575 695 821 396 246 439 622 860 550 932 416 247 265 401 174 305 736 26 80 613 520 939 988 770 677 270 160 882 197 757 279 302 254 43 23 740 390 609 31 155 672 334 775 485 957 352 124 782 208 889 14 519 397 759 868 243 127 312 99 565 833 545 422 764 760 354 507 90 219 336 972 687 746 75 73 660 402 851 702 694 447 489 168 362 963 87 478 599 308 500 274 134 693 960 313 248 111 441 797 689 714 403 591 192 363 983 855 571 804 798 139 481 253 262 331 391 103 942 839 142 205 438 116 733 100 911 665 858 286 451 569 297 353 673 169 271 318 902 587 962 32 446 255 240 251 483 449 553 955 704 867 210 639 767 238 937 594 977 970 698 766 776 727 10 431 484 428 177 140 806 88 836 595 329 501 813 650 4 849 944 656 961 220 999 16 93 835 202 341 872 682 929 278 643 303 463 891 276 629 464 273 824 923 347 178 563 263 320 528 374 175 349 724 559 71 454 538 498 204 412 612 585 750 657 785 22 590 156 283 128 294 581 3 815 774 108 574 683 429 64 144 692 691 982 196 96 880 386 295 709 738 357 82 649 38 41 102 330 730 668 458 920 231 442 554 994 539 543 845 373 258 218 755 296 257 523 875 269 404 467 227 975 853 892 44 986 771 195 701 717 544 232 408 729 593 561 567 493 570 825 311 919 947 236 112 118 950 104 718 346 973 663 636 796 721 608 820 418 848 793 589 191 931 536 645 164 200 343 170 453 306 985 193 314 163 881 225 610 895 351 933 706 92 802 284 53 505 632 541 167 537 780 758 415 716 580 499 826 479 384 516 405 871 614 122 951 888 737 837 394 596 54 509 136 705 773 285 266 547 549 95 81 913 953 490 194 598 801 606 423 555 264 452 147 366 604 322 495 35 325 623 703 732 786 680 424 542 371 241 78 865 206 359 670 101 392 792 846 840 51 372 287 808 393 460 120 707 123 414 133 828 126 282 572 866 299 233 790 468 514 477 742 62 1 47 183 456 377 626 304 551 620 625 381 573 29 588 607 145 199 389 965 935 149 476 817 84 768 535 203 130 20 522 398 533 901 654 368 25 968 502 76 852 749 574 406 38 199 222 512 391 41 889 234 539 703 674 983 197 873 152 369 734 211 988 394 92 822 77 215 793 285 692 737 519 305 585 37 733 28 29 962 296 107 329 161 568 614 853 509 452 246 933 541 869 3 290 948 473 967 622 79 457 474 413 663 36 688 566 978 964 482 517 201 704 591 649 660 494 403 963 250 165 840 351 545 700 531 938 387 555 422 111 738 441 686 236 696 157 432 408 528 567 646 677 428 498 232 142 732 989 15 392 96 636 899 647 71 628 855 705 942 697 218 336 820 526 900 922 844 202 954 986 741 171 103 57 969 926 634 538 360 781 611 126 466 186 476 858 754 386 205 335 829 463 68 758 427 782 27 794 436 580 912 915 632 116 231 565 328 803 337 817 388 510 571 300 821 857 141 501 462 861 695 792 928 950 865 342 80 797 273 676 506 416 536 537 120 656 837 602 893 669 780 949 230 937 251 17 784 484 587 297 513 874 584 330 310 148 238 12 315 814 224 119 699 877 122 479 806 398 757 965 569 291 740 4 404 878 772 10 70 997 145 726 654 456 867 633 185 69 338 421 558 198 294 613 287 435 46 639 355 279 405 61 708 694 490 395 671 943 396 450 332 180 109 850 691 357 975 472 129 687 60 134 62 219 750 88 779 401 620 74 629 645 143 667 240 354 151 905 685 511 33 864 835 255 789 956 906 247 522 808 718 860 551 831 735 124 303 764 533 953 174 717 489 756 657 830 216 412 288 135 196 226 188 508 173 176 834 1 383 548 593 21 884 615 570 972 966 908 82 429 573 643 684 712 167 372 713 729 420 99 293 804 78 475 769 524 727 770 917 292 458 762 882 343 980 411 984 748 30 572 879 958 434 125 805 825 617 624 920 225 270 483 701 598 999 523 9 19 112 715 925 464 681 228 650 993 973 826 223 532 493 131 114 121 503 257 63 276 597 254 91 852 559 876 89 802 720 308 209 378 22 242 714 39 101 799 299 454 85 51 849 108 655 243 848 514 985 731 767 477 518 419 603 278 642 163 952 433 931 809 854 679 607 605 828 195 213 991 504 918 105 801 184 588 507 191 823 529 56 133 903 609 307 870 658 208 827 560 311 763 552 409 540 887 875 220 994 680 426 295 516 253 800 816 549 586 59 345 736 480 97 18 604 661 760 217 777 880 579 927 600 785 959 263 430 881 153 788 206 76 577 719 281 86 316 384 67 755 42 26 181 689 361 721 271 448 970 775 795 98 55 810 961 924 210 706 164 259 449 340 393 496 773 128 744 618 321 258 83 955 815 445 923 245 260 556 502 317 690 499 891 362 313 563 34 798 846 127 249 5 871 561 599 284 459 438 72 235 104 998 751 418 275 553 87 839 11 32 194 627 344 774 93 110 75 280 812 608 525 214 742 710 252 40 8 562 581 693 370 640 550 385 957 520 990 375 752 929 346 327 666 619 564 470 132 331 439 207 431 374 947 118 492 162 664 698 768 621 179 610 960 262 2 807 158 896 625 322 382 833 193 1000 169 248 856 53 325 546 139 451 644 907 267 841 469 352 935 930 203 635 460 842 911 333 443 159 136 939 367 832 836 530 437 183 638 743 547 745 819 106 971 407 272 170 189 824 968 595 31 723 35 65 847 851 626 981 381 178 45 771 883 575 862 992 365 898 467 778 951 811 471 306 866 20 487 648 945 192 521 48 339 160 23 578 662 491 623 168 50 326 583 58 909 358 140 711 678 606 49 786 902 787 221 651 888 200 123 722 601 478 13 447 64 349 652 347 631 282 304 442 747 177 274 702 244 453 500 175 995 54 913 594 95 944 682 761 843 505 481 156 974 982 730 892 423 932 468 14 495 791 138 269 868 818 377 894 84 914 890 845 371 592 612 6 813 350 934 977 376 324 544 341 589 415 154 277 534 936 301 43 716 424 630 895 66 241 261 149 380 904 94 616 373 582 753 910 885 212 796 47 414 675 302 144 289 659 233 976 266 314 946 239 312 417 172 739 940 670 859 379 486 590 7 665 497 16 790 425 390 542 102 979 515 410 527 323 130 353 364 776 256 707 90 182 334 44 576 557 320 724 286 147 759 137 765 872 641 746 461 268 672 921 897 455 117 488 916 187 673 81 683 901 668 318 348 190 264 155 996 446 100 535 886 150 283 389 402 728 25 485 838 987 298 359 637 368 24 309 204 229 596 265 766 319 863 237 444 399 115 725 52 440 653 783 73 397 113 543 363 465 709 919 227 146 366 400 554 166 356 654 663 24 104 781 503 197 932 766 288 587 886 490 640 986 323 397 460 584 260 230 9 339 143 910 717 735 286 612 534 431 792 784 279 944 517 721 284 807 207 822 536 821 391 521 790 516 358 983 956 610 77 653 897 373 122 127 893 899 978 898 708 593 931 525 65 182 114 850 377 16 366 522 454 485 857 581 960 242 636 933 205 562 282 649 794 139 961 350 879 619 605 211 904 11 344 958 969 313 660 479 711 827 414 105 255 204 200 549 699 510 311 801 276 722 245 170 72 70 138 342 631 179 417 698 976 975 874 270 828 994 875 819 410 579 237 333 752 141 402 374 542 609 583 950 541 948 274 906 478 987 86 195 88 327 296 891 530 613 661 238 85 894 363 429 444 824 648 422 981 762 317 290 10 935 57 418 642 675 753 868 21 173 940 250 728 972 716 271 916 425 165 265 491 443 839 84 659 392 145 47 918 177 53 621 390 113 900 687 925 573 504 896 505 701 544 23 985 381 804 707 782 797 427 809 79 519 312 773 131 202 869 529 756 764 240 160 33 734 547 757 315 465 778 518 411 946 259 578 98 793 294 367 754 558 267 405 611 595 949 148 843 639 922 791 688 820 555 353 436 81 199 5 680 951 142 476 870 161 770 136 477 15 977 67 463 965 303 281 526 268 859 924 337 369 811 690 996 670 799 93 132 970 614 46 44 736 746 2 726 439 128 914 854 125 180 357 667 229 80 671 325 126 450 1000 42 300 705 997 502 798 769 426 586 818 169 852 400 556 912 99 25 196 51 501 967 810 82 198 319 858 292 657 347 681 731 626 293 745 548 616 615 167 758 509 571 650 806 633 248 532 394 553 883 913 388 765 882 901 895 833 955 471 201 709 903 905 545 216 183 512 385 449 380 805 187 577 974 787 430 641 55 982 889 36 404 20 440 437 747 398 459 120 943 777 990 789 356 362 617 129 492 672 710 704 855 134 829 87 685 608 83 694 17 511 52 466 351 372 102 210 488 751 118 470 848 291 980 684 273 989 355 231 190 409 159 486 760 907 407 749 464 494 603 359 310 371 472 322 370 135 482 795 340 379 622 788 408 999 49 345 836 74 881 732 336 433 219 651 563 186 808 1 227 937 59 416 500 389 423 328 393 845 368 251 911 919 108 495 146 774 110 12 442 19 89 162 575 604 909 915 729 928 817 295 266 832 188 628 588 847 779 228 62 737 498 727 800 75 155 31 283 715 606 866 287 432 872 959 741 673 954 755 929 607 462 272 508 539 823 864 375 412 243 278 112 856 403 175 876 624 600 938 865 487 813 448 589 164 623 524 625 343 812 759 632 723 297 826 61 262 246 860 330 69 349 445 468 324 564 256 998 435 952 647 634 258 892 590 988 712 191 22 506 331 117 14 533 979 602 926 714 386 941 561 149 150 133 785 309 767 945 474 475 341 678 515 873 520 401 592 683 171 718 206 40 841 257 713 215 840 354 140 50 930 566 538 304 41 992 314 209 154 96 962 646 233 601 668 748 888 531 249 537 523 664 302 387 666 277 902 30 318 966 420 585 496 35 862 574 144 884 27 66 467 991 203 456 591 689 461 275 880 576 8 676 116 383 652 733 348 599 64 451 995 48 686 921 253 665 677 378 567 280 830 174 193 6 101 775 224 109 620 816 691 172 415 156 851 669 535 263 166 316 176 473 163 565 655 917 434 920 768 772 570 863 554 802 730 560 152 320 469 308 441 656 399 582 76 307 28 514 703 45 580 551 635 702 222 244 103 194 750 973 692 91 305 235 934 550 334 428 360 796 844 780 679 837 740 289 543 321 119 217 557 835 618 269 56 761 923 696 382 786 838 43 803 73 34 413 693 457 682 936 771 376 499 220 254 513 384 968 957 71 38 168 361 483 484 825 90 645 739 507 947 763 674 814 452 157 115 329 878 867 963 489 54 124 299 178 725 447 421 658 720 95 306 396 7 218 13 151 326 596 455 185 627 481 697 993 890 4 637 569 94 26 480 953 700 871 252 446 742 352 68 831 971 719 60 181 853 63 744 438 225 724 298 29 153 493 236 568 552 239 107 247 877 213 301 559 644 842 776 335 643 234 192 927 158 885 137 261 285 594 540 121 598 638 123 849 528 92 395 223 97 3 908 458 264 39 78 424 861 597 37 147 738 100 212 783 453 32 18 527 629 662 695 364 332 706 338 846 106 214 226 184 939 815 887 572 834 497 58 130 546 241 984 630 419 406 346 365 964 189 208 111 221 232 743 235 789 854 220 785 30 684 420 711 675 521 546 435 392 461 744 306 202 876 496 434 997 416 207 203 869 288 189 154 978 370 414 664 628 388 648 108 699 577 465 443 760 123 412 961 948 601 667 223 771 839 977 958 451 442 518 79 162 632 330 851 409 297 417 310 920 367 312 3 299 527 892 120 891 291 236 736 362 678 457 588 972 776 385 389 536 268 142 20 495 583 845 626 498 116 271 449 913 309 169 359 96 567 885 489 721 901 574 510 383 921 615 665 450 321 131 565 983 444 48 974 700 537 993 143 870 168 616 797 402 957 924 970 511 680 183 686 158 811 758 821 210 798 64 133 849 602 44 247 766 933 841 233 575 338 115 109 146 316 668 398 232 456 305 221 889 824 90 533 568 302 962 71 646 276 887 351 292 550 363 336 879 156 531 874 262 799 345 729 865 880 12 118 25 308 732 298 817 677 119 731 984 313 267 544 784 50 177 819 428 473 968 946 227 886 947 893 9 60 928 519 460 216 440 697 322 973 13 230 26 740 926 991 257 663 779 399 356 767 255 195 768 4 894 704 757 572 778 404 620 157 925 816 254 564 716 772 222 638 987 114 206 387 706 494 219 166 346 674 753 734 780 361 556 866 483 622 234 332 709 903 967 619 413 445 93 252 639 407 809 110 703 91 117 347 348 833 314 327 40 996 68 881 803 439 241 979 679 793 713 765 454 239 580 843 215 286 656 317 295 1 999 105 608 447 955 971 623 224 625 505 36 448 652 868 328 659 584 743 441 522 73 917 647 45 658 405 781 825 837 593 213 231 751 557 72 569 126 353 952 199 660 764 823 301 888 718 147 128 653 99 883 39 916 818 29 396 273 429 763 804 261 61 719 773 826 83 139 953 702 355 104 249 950 775 611 683 419 589 400 908 94 23 995 748 790 907 724 609 754 735 548 82 408 555 635 33 148 914 857 27 32 86 427 682 585 517 607 81 890 562 581 681 246 37 467 159 130 487 509 394 265 590 229 931 423 334 692 270 777 65 373 528 631 46 190 344 701 89 672 21 374 357 523 372 415 805 149 861 911 529 552 867 644 436 506 934 954 212 274 151 733 144 225 214 853 856 350 526 687 477 515 610 209 981 468 5 730 403 896 74 88 770 951 78 100 248 534 980 932 705 554 52 296 698 859 710 281 860 375 103 877 847 484 284 822 463 311 728 418 671 982 634 538 558 986 11 940 937 243 551 507 963 393 497 669 545 532 124 326 47 80 693 475 988 59 666 909 910 163 411 343 834 741 738 386 240 432 22 324 77 791 929 129 458 285 782 208 939 614 960 422 85 965 410 401 549 315 340 535 384 930 792 640 197 278 304 92 470 390 171 696 438 596 820 651 205 266 406 902 178 175 846 508 242 184 287 599 191 204 717 654 942 279 591 381 49 621 938 618 936 595 503 755 787 796 290 122 662 164 391 810 500 812 578 185 966 863 873 294 976 875 560 573 201 586 179 341 643 485 858 10 455 244 750 571 543 912 16 277 645 899 380 725 992 198 520 492 161 245 192 835 488 676 57 927 985 828 226 975 382 433 41 188 54 371 140 250 300 333 570 217 830 275 844 989 923 34 181 657 264 688 553 613 871 38 814 852 831 474 160 786 155 319 691 502 604 774 107 397 18 377 722 761 476 307 759 453 176 31 97 897 945 426 167 293 516 55 481 486 17 650 87 58 600 746 478 935 269 629 642 769 256 727 579 42 366 67 35 605 587 98 964 491 125 941 1000 878 469 431 512 150 530 525 801 421 260 172 318 430 135 594 482 637 464 990 376 598 617 547 369 15 747 364 173 712 842 539 480 850 689 459 827 218 137 259 452 715 24 582 95 289 19 62 102 788 905 138 325 670 514 76 329 437 187 493 655 237 113 636 365 84 14 280 513 303 360 479 745 895 368 136 466 70 490 840 283 661 795 836 542 694 742 882 998 576 855 121 612 540 272 379 471 944 446 720 708 783 749 848 884 186 282 800 900 806 51 641 898 756 624 228 714 919 323 915 838 6 145 75 56 170 872 737 762 127 165 253 685 8 182 424 196 862 106 111 335 723 153 627 134 462 263 193 132 378 320 501 63 101 904 112 331 603 649 673 7 592 349 43 339 561 152 633 2 606 994 69 200 541 597 472 918 630 395 566 695 959 53 174 864 956 829 949 524 258 342 358 808 813 739 807 499 906 726 238 251 559 337 752 690 504 815 969 802 922 425 352 194 794 141 354 563 180 66 211 832 28 707 951 427 178 756 991 432 968 974 809 256 153 164 823 990 779 230 611 523 272 417 108 633 397 895 364 213 873 575 757 318 929 868 946 594 379 745 875 202 879 983 566 85 480 62 822 98 695 739 474 918 640 906 981 222 162 342 629 630 793 764 526 170 402 234 190 334 711 285 196 484 28 844 237 53 86 799 727 384 670 456 651 481 447 602 966 812 687 193 831 737 283 921 83 302 880 667 905 307 912 336 821 201 165 938 806 220 485 592 187 949 808 607 158 469 551 286 24 916 933 722 119 34 328 766 123 184 552 300 685 486 314 403 214 796 646 927 179 903 536 826 856 409 41 830 239 738 825 565 741 465 572 763 242 386 488 472 117 762 896 930 628 889 107 299 803 174 416 375 890 154 275 143 475 522 619 80 597 610 353 133 732 865 861 124 395 545 618 331 323 479 636 513 632 770 329 645 773 200 67 325 54 90 590 884 349 978 245 506 310 780 710 937 428 599 212 369 511 414 570 308 935 72 676 82 508 322 152 1 625 66 104 291 335 263 563 420 431 680 23 497 25 562 815 725 288 805 834 731 141 468 750 487 406 743 278 4 658 518 959 857 35 251 320 818 413 422 327 971 877 791 112 455 969 478 740 186 373 387 507 381 115 92 315 626 655 197 595 517 142 677 845 525 608 377 641 624 305 909 580 550 46 435 863 265 833 296 700 348 810 95 21 461 998 110 989 438 828 128 450 244 897 675 690 596 203 357 952 586 240 622 238 224 56 277 459 521 306 137 623 559 925 988 457 332 17 313 219 248 453 297 814 380 771 666 490 839 76 730 51 986 502 894 64 965 960 109 399 788 973 430 538 881 91 159 167 637 729 433 47 616 985 679 652 227 103 772 460 284 151 537 333 61 185 941 765 871 736 199 370 113 434 767 131 627 425 20 257 228 882 783 947 516 295 792 982 198 976 854 392 439 12 668 512 617 101 351 482 852 400 893 693 820 964 18 252 73 391 768 287 993 464 407 368 866 401 798 703 81 663 389 100 932 878 316 724 587 31 653 483 643 39 748 795 924 49 279 360 26 440 446 281 864 294 177 802 870 801 367 491 358 589 69 207 16 156 269 683 74 584 847 309 267 581 503 753 160 204 585 50 843 542 600 842 979 582 713 27 194 382 774 751 383 354 120 664 346 223 134 255 173 449 546 114 539 557 232 372 705 593 782 819 634 859 980 872 145 800 385 36 218 914 939 206 505 181 728 229 963 473 116 953 38 851 451 271 574 350 558 408 957 674 498 721 30 908 191 65 528 532 775 262 934 250 363 175 659 499 902 376 63 442 671 901 282 6 977 42 874 647 956 917 319 719 347 958 665 709 942 122 146 489 138 781 163 940 911 246 58 317 144 994 755 984 444 378 462 688 500 530 15 501 899 907 541 869 183 567 723 166 289 292 127 954 324 249 717 130 150 94 216 494 681 215 849 106 631 274 999 699 900 418 846 689 603 241 698 860 891 995 341 132 515 543 149 236 535 544 919 754 136 157 804 678 569 226 88 654 14 656 111 746 330 195 648 97 371 848 712 492 393 495 761 888 716 785 243 59 936 312 44 970 356 662 553 273 118 548 615 429 365 832 915 19 601 161 79 829 77 1000 735 99 862 169 813 684 411 155 374 534 797 5 405 531 235 817 661 913 247 571 660 301 605 338 366 714 221 3 642 437 696 445 344 337 609 467 972 577 789 55 697 293 787 945 45 126 168 105 560 556 885 436 37 855 621 361 176 931 790 182 359 290 568 769 923 749 967 11 961 520 7 706 614 549 458 726 129 419 635 579 412 33 10 975 996 573 784 948 992 591 70 260 524 824 135 657 691 692 87 910 673 950 613 2 470 78 388 29 210 264 355 102 887 841 148 298 742 180 778 48 233 390 620 471 8 75 493 708 701 760 547 835 759 527 604 398 225 504 404 426 68 554 394 892 704 424 943 254 40 827 280 837 858 707 955 477 533 987 720 32 555 840 326 734 561 192 807 140 920 686 583 898 209 669 715 454 171 423 612 9 304 540 466 57 463 928 89 443 476 84 270 43 311 60 125 747 926 22 147 261 509 362 259 639 13 672 606 598 886 588 340 211 650 253 702 519 189 644 816 733 922 794 496 876 410 415 139 514 649 268 578 121 853 441 962 529 510 172 744 850 682 452 448 93 266 321 838 217 904 96 396 421 188 345 752 276 258 71 776 694 352 208 576 205 718 231 339 786 777 811 638 836 303 758 52 867 997 343 883 564 269 386 742 302 689 677 364 338 937 11 243 768 156 562 815 481 139 592 215 207 151 719 988 556 384 383 527 368 632 826 759 675 32 678 49 379 152 387 73 989 521 617 918 217 86 829 473 64 762 844 45 60 2 541 203 258 319 274 128 561 505 794 108 708 650 342 885 343 545 779 401 679 350 436 345 518 795 182 780 134 309 796 188 736 567 165 377 66 105 902 571 968 811 131 975 867 761 579 450 543 533 163 969 271 28 99 425 296 219 358 843 8 176 606 396 171 410 563 442 776 846 531 232 482 528 311 283 325 700 81 671 508 453 854 393 555 943 229 884 135 261 378 840 705 766 807 173 754 297 899 819 620 749 550 208 157 818 162 575 511 240 936 202 685 687 938 433 517 190 161 530 862 873 93 717 300 103 357 372 92 330 317 288 797 272 886 911 304 375 494 805 745 199 654 389 77 254 817 322 540 778 775 856 631 294 594 80 82 783 879 781 340 117 502 979 880 558 501 723 782 833 878 418 739 471 623 170 716 506 498 268 181 398 457 419 866 284 557 137 89 23 42 341 656 214 554 374 490 266 414 605 970 767 394 874 333 822 132 194 956 524 253 402 30 898 430 119 210 427 971 168 981 559 237 738 248 403 509 992 220 684 915 947 242 612 98 54 41 312 244 260 887 743 104 560 553 803 683 43 740 812 493 492 380 212 102 51 226 827 59 365 699 948 285 405 75 19 641 633 515 454 37 662 136 998 180 734 695 904 910 392 942 659 299 756 639 209 644 127 855 298 4 462 725 110 693 125 488 477 44 236 651 461 997 62 287 106 346 337 980 234 824 18 672 489 448 963 33 658 424 472 660 804 990 281 252 225 581 600 622 513 549 474 292 5 523 831 587 25 923 876 256 175 732 931 97 875 510 204 441 978 245 118 231 301 755 589 532 564 859 407 259 57 572 65 20 286 420 1000 836 692 718 809 211 463 257 469 177 334 71 460 206 3 542 179 178 894 607 280 872 124 395 972 69 701 361 158 728 278 551 447 960 769 500 791 526 935 710 709 349 336 15 814 192 107 316 908 691 917 507 616 597 63 985 852 688 497 763 348 842 408 344 618 784 919 800 663 603 891 961 638 614 673 267 399 279 48 802 443 138 277 565 388 596 499 382 58 611 354 1 839 83 905 434 16 652 712 273 40 529 327 111 881 636 774 122 255 445 150 982 647 602 625 79 480 153 841 861 435 865 711 195 282 949 412 757 727 520 771 351 785 838 830 983 758 810 197 649 828 262 323 984 446 468 598 332 973 744 109 657 303 849 525 590 624 456 959 416 34 235 686 877 987 816 444 576 907 496 909 250 584 941 952 452 458 39 467 185 729 483 328 222 276 897 22 787 637 939 825 770 599 681 851 648 690 820 314 247 591 629 870 890 335 813 465 160 926 995 326 324 144 837 595 147 385 993 24 455 832 534 142 538 930 655 123 415 216 36 724 955 504 164 421 707 789 439 664 363 991 14 860 630 977 133 308 305 737 901 53 958 903 347 920 953 428 46 733 927 634 484 376 362 888 731 895 265 582 438 129 913 121 96 967 84 355 320 696 933 772 6 932 91 390 853 184 568 883 264 714 417 200 615 315 702 608 251 21 187 373 799 965 643 721 38 352 869 10 626 78 566 356 670 52 999 792 68 916 339 449 31 487 503 735 249 100 750 703 640 241 536 765 715 646 130 56 522 786 586 17 753 141 628 588 459 986 404 722 893 26 306 90 914 400 369 359 318 174 619 922 667 966 224 748 871 821 29 486 585 552 476 593 741 451 295 798 994 726 426 233 67 198 957 962 238 642 863 148 381 440 360 621 793 645 422 218 583 868 406 143 227 698 516 230 834 201 951 912 172 665 747 752 246 263 676 858 570 95 801 146 7 186 976 944 313 746 183 221 653 366 479 704 601 577 485 409 835 61 437 478 604 293 290 371 35 13 431 539 397 76 27 367 996 149 491 857 55 475 864 239 751 680 329 72 213 291 661 682 466 12 228 848 101 760 823 85 196 668 116 167 544 189 159 432 537 115 573 411 613 113 921 9 169 429 806 307 845 773 145 934 120 535 70 191 114 464 850 413 74 896 223 847 906 470 940 547 514 548 964 353 635 47 790 889 569 193 609 924 706 694 87 808 950 788 777 974 88 331 391 713 126 946 580 900 423 155 546 310 730 574 270 666 764 669 610 154 140 697 166 205 275 50 892 321 928 925 94 627 882 495 512 929 370 519 289 674 954 578 112 720 724 966 709 218 124 65 957 448 418 365 449 562 293 433 607 162 469 406 524 386 300 199 824 907 867 274 949 815 489 793 637 257 741 46 211 42 967 399 806 780 839 837 641 574 720 475 40 328 470 462 56 738 324 8 6 146 135 387 968 142 880 181 692 771 261 346 141 291 858 769 702 363 850 849 184 106 304 576 241 508 417 918 859 744 502 236 796 226 718 96 384 216 170 820 855 882 644 67 605 29 739 175 140 601 15 287 111 846 483 545 956 666 292 731 921 530 592 832 962 879 389 156 617 212 841 886 238 315 307 827 590 463 964 460 90 669 441 941 632 51 528 894 890 772 27 583 444 878 104 281 367 509 908 971 517 653 167 275 642 252 49 372 660 584 643 213 809 13 493 322 905 911 552 658 144 640 319 554 157 45 591 802 161 920 359 133 95 305 85 243 781 335 915 842 163 615 870 803 43 60 486 415 940 539 812 232 466 395 521 978 721 631 862 579 310 811 871 876 121 705 518 589 400 472 458 778 429 864 172 426 750 633 178 691 296 119 382 206 398 195 734 863 289 350 732 438 18 534 904 525 204 24 763 436 924 80 648 151 72 822 26 312 614 33 4 454 526 719 103 428 757 895 503 134 266 196 535 764 785 256 437 333 173 180 805 137 47 375 207 621 789 659 828 31 69 145 234 609 611 688 123 575 358 53 79 354 16 520 456 762 969 14 626 725 551 321 897 245 818 422 87 685 736 767 194 231 661 646 297 540 628 612 250 587 198 352 961 118 423 560 374 922 295 288 38 553 222 228 675 361 830 485 497 393 264 636 645 203 425 872 891 343 947 235 510 1000 883 729 404 115 825 501 484 75 934 192 840 512 360 801 364 931 823 114 126 541 248 932 303 108 191 955 3 377 926 624 471 348 938 944 450 148 152 622 550 991 619 548 285 987 965 150 492 229 701 742 500 706 368 357 568 445 558 239 411 113 561 784 662 132 963 68 32 174 391 582 240 464 136 972 434 77 797 416 177 260 912 604 542 168 565 572 699 479 381 770 788 494 573 317 715 351 166 663 499 127 11 282 923 942 36 338 120 10 473 314 649 746 998 514 835 66 710 139 420 759 265 311 326 455 516 910 341 17 730 547 276 694 925 259 569 183 760 22 480 687 246 337 366 408 544 401 680 888 155 230 201 251 385 116 733 320 482 698 498 443 200 253 440 301 459 814 19 507 370 712 786 782 606 9 537 255 766 81 270 532 985 808 979 834 667 182 737 673 64 164 373 490 865 976 748 130 189 896 901 220 397 242 531 193 286 586 913 684 887 807 594 186 654 453 23 819 63 708 598 92 446 914 697 129 758 903 668 99 950 249 875 529 902 495 396 371 754 970 585 747 953 783 112 726 838 54 435 749 775 686 329 892 12 693 602 431 522 557 107 217 595 221 468 336 138 826 792 618 833 777 960 28 405 86 989 247 325 302 523 376 442 394 153 244 623 564 74 50 536 578 21 474 988 889 952 465 983 39 917 869 843 752 356 188 159 647 109 102 388 916 995 380 61 171 117 331 83 980 567 638 588 571 407 298 794 94 650 78 362 546 549 306 271 506 263 713 378 761 179 813 284 994 402 340 125 100 215 149 935 704 409 35 795 58 2 20 93 538 323 596 929 651 773 299 681 496 76 219 187 779 857 951 620 657 318 467 999 37 316 309 610 345 765 347 711 334 717 856 665 227 939 268 625 97 513 974 158 652 176 205 791 283 799 727 208 487 105 977 52 936 5 197 603 580 635 421 570 278 383 313 728 885 674 556 900 899 447 185 986 224 707 84 703 122 349 413 330 959 369 683 981 44 210 670 439 577 990 852 854 147 829 993 327 982 279 743 430 267 339 511 82 419 695 984 975 756 41 581 290 664 696 505 7 866 735 110 700 655 599 919 810 403 753 392 452 225 868 881 488 751 973 627 73 308 233 190 821 527 898 457 481 768 853 48 515 332 427 277 679 844 478 616 600 798 847 745 280 997 89 593 223 143 909 563 723 776 992 860 874 160 676 937 954 59 790 877 597 831 412 677 272 237 800 476 884 559 533 543 945 410 716 634 629 209 258 722 845 555 504 353 928 690 948 101 25 461 128 355 943 689 848 613 414 639 804 851 682 154 927 656 608 774 672 958 202 91 432 294 519 98 57 996 55 630 379 131 566 740 262 88 671 214 344 71 873 491 34 906 816 165 933 451 424 1 817 169 787 678 893 477 273 254 755 836 70 30 390 342 714 930 861 62 269 891 552 492 439 60 327 851 242 182 52 638 157 746 42 253 752 653 292 912 246 551 290 174 251 77 190 920 434 494 528 720 876 927 579 411 163 529 796 414 884 176 283 115 959 141 534 420 634 329 576 762 444 47 124 452 93 645 781 961 179 894 805 196 41 297 458 63 339 857 904 432 226 30 869 73 56 843 24 38 171 406 130 29 46 644 993 690 604 169 139 826 236 664 142 651 481 480 279 932 907 701 700 166 688 652 387 600 885 356 768 936 504 789 379 848 740 360 609 277 51 40 49 587 561 84 621 198 968 281 149 611 315 271 790 94 541 164 71 495 412 605 493 159 877 948 213 827 383 161 662 153 564 172 996 964 36 966 478 136 308 410 985 583 294 443 952 875 780 520 243 435 187 23 95 50 391 672 177 19 724 306 824 57 415 573 735 569 727 517 123 738 416 113 903 484 862 582 597 709 744 531 212 27 758 238 591 629 280 880 154 788 906 138 221 540 987 838 680 614 109 147 390 108 732 476 930 642 437 9 590 107 814 919 367 872 925 69 228 737 506 451 960 64 105 386 470 568 819 111 143 694 816 631 640 739 580 668 815 508 625 162 671 787 168 181 402 183 881 892 352 197 364 804 766 988 803 160 13 676 241 536 37 424 687 670 269 101 792 635 208 745 949 764 240 537 617 151 548 736 268 846 349 318 507 385 436 830 260 324 499 348 91 902 102 338 158 553 2 868 450 488 656 106 341 466 173 911 320 195 117 801 601 845 718 913 369 765 233 368 962 723 193 81 747 380 521 953 204 186 426 655 910 16 215 217 114 382 742 68 274 350 165 256 514 257 418 413 185 21 882 684 513 485 769 873 14 717 148 89 216 295 178 908 842 807 893 389 22 128 80 550 118 794 85 314 928 839 628 361 425 786 622 917 800 54 636 397 133 995 55 946 224 538 231 669 689 88 558 924 979 606 270 375 323 673 905 926 615 373 473 867 475 977 861 423 34 798 832 511 719 678 570 854 261 365 266 132 333 25 950 706 978 883 771 923 589 146 239 491 1000 686 220 518 667 623 502 140 284 463 879 864 785 340 776 705 468 232 326 626 353 941 763 328 104 914 974 866 565 388 122 244 273 76 467 811 733 523 808 509 312 743 219 396 11 286 250 304 152 65 482 503 945 711 32 272 750 7 18 135 965 199 761 849 817 809 728 602 430 456 316 990 17 74 584 572 989 610 699 563 429 405 291 795 612 898 1 918 593 155 773 62 685 401 276 322 237 472 710 661 729 981 469 616 900 641 371 345 674 986 376 889 293 229 464 547 556 90 791 555 417 59 362 258 675 999 202 234 922 663 525 756 301 449 8 194 654 603 512 275 858 191 998 440 156 343 103 734 252 446 782 121 767 982 471 264 633 970 784 394 753 820 526 447 259 595 693 937 86 955 829 245 681 599 542 971 909 549 67 853 921 445 585 6 287 100 134 474 201 722 702 497 972 116 214 704 608 344 505 707 334 823 87 354 813 863 821 378 613 120 632 934 225 618 859 404 994 79 774 546 692 696 441 496 66 409 438 3 381 592 639 836 300 931 428 951 522 408 110 713 539 337 395 453 578 969 759 144 834 721 384 560 288 954 980 598 929 192 61 45 400 886 125 530 679 749 331 501 227 833 775 557 355 12 588 940 223 321 457 544 515 844 72 33 131 311 479 748 731 856 897 207 363 559 205 533 82 822 150 577 486 730 461 935 726 303 630 777 70 973 359 39 336 137 305 527 871 346 98 581 422 683 372 778 649 901 330 650 377 596 5 83 825 180 370 708 15 358 351 31 958 895 697 487 393 203 489 847 646 942 524 991 92 285 58 278 119 783 647 835 129 682 498 741 799 335 779 189 850 887 500 818 230 810 997 35 658 254 698 459 267 255 483 802 248 806 206 289 421 448 855 357 695 477 797 465 607 992 828 433 691 643 262 374 510 26 915 265 490 96 716 302 28 586 760 983 325 619 167 751 247 235 963 755 20 831 310 454 519 319 4 200 317 793 976 677 812 571 299 841 455 594 714 427 399 567 956 296 888 659 249 627 127 175 660 210 263 10 126 899 648 442 398 984 957 170 772 574 53 342 462 145 637 516 366 757 184 943 665 222 209 938 878 865 837 975 112 332 392 852 967 403 188 48 460 666 712 939 419 43 532 944 309 657 754 703 307 890 211 545 543 624 99 916 870 218 97 840 313 715 407 770 535 44 933 562 298 620 725 78 860 566 431 896 75 874 282 554 575 347 821 743 301 65 90 435 604 745 867 679 594 481 131 646 292 347 57 61 951 579 472 991 804 405 291 640 271 332 257 562 825 925 446 304 355 742 551 380 21 645 471 233 63 908 522 229 740 59 190 468 712 968 224 828 201 351 38 293 170 542 675 680 960 413 199 769 652 373 952 365 242 705 313 492 716 934 33 164 858 221 325 363 891 433 218 178 99 202 426 940 966 87 379 840 636 104 735 273 909 206 544 930 285 516 605 501 393 967 776 358 787 678 687 47 158 783 244 499 497 999 183 855 119 785 11 765 2 727 474 879 409 276 389 204 608 718 589 875 945 996 308 761 513 823 93 251 866 147 662 521 559 615 162 988 696 958 372 800 245 264 546 403 256 857 138 314 924 622 174 407 598 192 664 717 781 173 568 49 793 97 535 166 995 883 837 872 700 709 628 906 179 590 873 808 444 780 918 157 803 102 754 949 651 198 806 50 774 584 977 146 366 799 448 534 261 222 140 725 469 171 575 498 939 108 356 963 182 772 143 856 32 212 624 578 632 567 88 26 946 813 98 14 786 684 690 599 319 439 992 638 324 694 790 280 112 254 928 768 657 809 453 125 898 685 7 981 220 60 258 834 127 346 431 677 475 348 587 750 920 455 982 736 460 606 527 630 53 238 45 349 985 841 539 5 719 458 316 629 354 454 619 130 378 483 812 748 658 370 623 625 998 990 890 81 911 601 225 30 160 504 673 253 777 749 211 48 165 3 762 329 404 442 9 721 237 132 842 882 819 782 337 839 295 383 862 574 398 865 747 24 208 916 294 942 114 495 128 962 116 927 263 896 139 215 161 731 153 217 266 547 86 835 586 66 96 541 397 429 863 525 223 886 901 411 270 941 566 846 36 371 612 528 502 151 311 488 62 509 82 239 216 284 203 871 775 317 902 386 436 770 738 979 550 207 722 663 464 72 18 576 377 524 480 77 914 387 25 91 561 361 913 219 40 811 756 341 54 919 676 194 288 618 653 281 508 142 950 536 903 331 100 888 196 686 396 267 328 149 415 683 983 583 515 510 563 956 511 929 193 773 241 729 78 168 665 849 449 487 205 399 159 400 113 801 820 300 357 869 519 572 621 110 537 16 252 845 672 733 691 796 520 620 307 425 250 647 135 688 416 367 29 74 105 767 943 462 129 44 933 732 805 978 122 496 538 710 19 309 582 702 189 792 642 187 505 185 282 971 895 17 85 997 213 109 362 810 954 503 573 814 364 124 303 848 136 246 965 597 637 368 540 830 1 530 881 41 714 577 635 482 8 46 76 853 851 120 760 526 248 83 117 163 342 580 852 491 739 923 936 195 339 422 818 910 506 145 560 490 751 730 648 659 35 381 935 610 699 838 418 269 39 420 465 438 614 570 973 321 186 232 655 970 660 784 517 210 412 779 987 878 957 953 306 52 832 876 703 278 701 390 320 343 443 240 4 227 243 959 137 155 556 602 734 423 764 554 283 200 507 167 905 817 473 69 693 27 330 297 759 121 643 947 375 315 103 955 353 376 148 231 352 938 249 549 656 335 327 794 71 654 10 1000 728 633 976 265 932 912 972 209 816 864 226 236 401 286 543 726 836 144 275 152 904 434 795 802 12 89 493 682 564 593 80 414 394 106 374 915 360 392 75 318 118 279 668 763 424 419 417 92 757 133 854 937 746 723 344 336 704 887 262 844 850 897 172 627 581 860 457 552 485 607 31 644 452 441 73 395 486 466 741 259 421 831 345 67 384 889 666 553 555 964 639 260 681 428 961 892 931 111 512 290 141 588 440 369 661 34 671 758 766 921 470 478 724 287 631 545 154 861 674 177 37 463 797 778 268 450 101 289 753 827 43 715 596 296 180 299 338 494 695 68 427 993 247 184 514 667 833 340 391 989 402 611 649 156 531 884 926 350 707 359 22 737 713 557 893 984 969 23 885 529 500 322 70 406 13 476 150 274 565 847 255 489 20 755 55 922 334 305 51 641 461 650 107 822 592 134 600 771 410 79 532 692 874 900 169 585 616 123 175 571 95 312 917 843 706 720 533 617 388 408 447 459 697 6 84 994 698 115 603 432 974 302 870 326 548 669 907 986 670 197 595 613 859 523 798 708 28 272 437 626 877 56 815 58 807 791 298 445 975 467 518 899 235 188 591 752 15 94 689 569 788 477 609 64 214 711 181 451 230 126 333 829 228 176 484 824 323 277 634 980 382 234 191 479 826 868 880 430 310 744 42 944 385 456 558 894 789 715 317 600 863 274 121 96 760 427 960 524 116 276 574 861 980 304 581 996 21 594 106 787 267 753 323 897 780 228 144 335 643 622 543 306 210 723 236 792 24 892 703 20 498 336 923 33 711 825 604 303 446 88 515 710 527 609 29 912 735 320 214 7 213 205 920 357 235 302 982 559 687 414 252 413 97 954 973 905 391 651 766 721 407 219 615 577 182 474 324 544 308 867 55 709 225 806 426 520 163 242 149 834 301 702 737 443 229 148 231 237 991 836 826 288 809 887 621 128 814 504 969 334 756 718 552 626 448 471 828 362 796 275 650 815 642 174 175 450 658 699 127 49 793 141 36 786 847 838 321 976 329 198 501 747 691 864 983 319 258 352 158 380 984 915 428 153 109 85 654 618 371 1 588 482 972 201 279 999 123 137 859 458 332 611 248 966 593 616 536 481 782 423 232 190 169 119 1000 876 701 350 430 598 134 311 840 331 245 617 882 773 150 590 64 102 444 566 963 926 32 946 51 469 541 660 740 812 534 366 951 170 11 293 567 891 850 467 379 381 318 539 586 425 562 295 746 990 125 453 100 968 374 885 610 811 688 706 472 728 901 619 117 31 521 821 764 918 343 530 290 347 358 938 872 862 717 716 508 437 130 943 727 180 597 178 675 177 599 921 662 929 405 800 613 18 644 726 485 167 589 9 217 440 398 436 634 978 452 368 663 475 732 540 46 910 78 722 140 145 69 326 919 305 744 546 260 93 113 355 166 71 262 246 388 244 435 595 961 720 804 873 956 971 523 917 222 696 695 394 283 255 328 203 463 981 563 461 37 689 795 763 555 251 179 909 152 522 499 456 39 532 58 382 142 196 188 798 700 199 221 582 202 790 114 638 514 553 105 932 312 775 607 667 761 933 741 418 309 375 857 948 636 869 156 273 997 674 852 914 842 672 807 855 359 685 270 777 26 249 561 256 994 533 76 495 591 22 404 513 369 856 967 74 162 554 535 816 641 493 848 13 998 479 813 880 176 614 206 928 139 783 865 67 903 843 216 82 547 272 953 803 755 583 110 234 345 819 987 265 441 468 678 628 361 159 136 977 57 4 681 349 41 50 771 886 377 378 661 439 988 995 551 284 364 635 417 151 44 101 579 664 66 10 655 367 754 884 370 671 575 294 465 281 247 160 525 975 344 505 986 492 645 831 832 950 126 385 690 673 243 768 868 829 135 894 483 322 327 844 585 665 419 194 745 785 606 849 632 393 489 742 445 568 751 389 902 957 342 195 942 313 648 639 438 181 770 204 736 904 80 409 724 411 889 549 70 934 48 124 282 333 930 433 719 269 629 43 406 705 259 743 707 257 132 712 397 682 346 47 802 818 408 86 808 183 16 54 112 154 387 19 17 936 191 27 360 502 238 883 34 233 603 264 830 291 403 979 400 906 833 65 12 922 81 602 131 412 457 631 420 422 87 739 30 738 286 261 564 209 937 14 165 823 451 584 512 647 608 25 192 416 266 386 72 945 698 964 791 189 907 230 147 958 542 605 503 92 300 573 297 278 693 940 516 107 947 866 668 497 89 630 314 576 429 817 846 173 77 670 580 459 623 227 280 556 348 390 927 115 356 292 684 298 383 510 939 993 870 578 837 396 208 315 372 570 788 656 506 79 569 310 98 95 500 911 526 6 187 488 285 157 557 172 351 8 61 924 974 354 649 363 666 895 218 402 118 56 704 854 509 853 769 548 657 330 376 908 224 799 989 476 316 592 353 545 15 767 212 697 487 560 680 63 168 223 952 496 762 733 625 470 959 84 624 431 962 40 774 384 197 565 52 571 878 2 677 801 477 339 758 692 748 478 449 268 529 211 494 507 794 858 5 171 307 627 421 447 596 985 820 185 750 729 103 53 161 90 518 143 888 399 925 365 129 713 462 899 893 781 669 220 59 91 455 38 749 60 877 511 133 434 881 935 694 250 913 992 633 99 730 784 538 184 484 734 898 240 646 341 454 23 944 395 835 875 652 68 289 731 752 572 916 714 490 486 120 424 683 810 94 686 287 931 874 104 432 757 73 517 186 824 531 965 558 851 401 473 215 528 62 392 200 776 271 338 900 138 637 263 827 111 253 299 550 797 254 725 612 373 676 207 765 860 841 28 45 75 164 226 193 970 239 805 442 620 941 789 296 779 587 679 537 653 108 146 778 460 896 277 879 708 659 410 890 759 337 519 83 466 955 845 464 35 122 340 839 3 241 822 640 155 601 325 491 480 42 772 415 871 106 486 253 408 831 420 594 783 425 195 910 828 209 942 714 891 608 685 493 581 319 738 951 62 853 588 749 586 272 418 677 921 822 9 911 936 388 986 535 122 282 361 947 804 907 101 374 164 583 596 273 139 217 130 920 276 983 259 261 97 171 857 155 234 667 75 318 930 968 841 961 463 782 932 787 903 257 622 108 470 870 379 458 923 199 790 554 609 637 649 701 356 827 67 460 270 73 83 226 1 723 148 345 331 84 866 629 975 112 403 746 382 438 919 161 693 109 393 962 873 443 748 385 332 664 94 58 110 305 230 595 198 227 36 346 567 566 137 633 268 354 277 675 360 510 563 678 517 439 138 851 387 683 753 207 958 74 254 606 4 475 365 480 762 310 709 716 573 120 849 737 117 528 54 974 339 864 601 353 104 900 710 395 383 49 646 778 901 303 767 996 466 537 313 72 125 859 897 184 791 302 796 764 604 733 267 116 485 862 654 894 770 973 964 552 266 59 807 107 57 598 775 258 397 7 103 876 193 584 157 118 92 883 416 840 373 997 474 16 246 24 179 496 136 212 848 43 455 905 289 208 175 653 555 766 824 656 183 744 28 568 245 326 569 988 987 375 349 885 934 732 433 335 672 170 469 322 977 111 501 812 965 304 29 846 698 786 867 2 363 163 124 689 887 274 176 71 571 856 68 336 886 31 187 803 355 3 298 544 243 405 288 712 421 635 391 436 545 512 735 582 631 953 27 814 285 40 854 806 750 239 671 203 427 511 114 652 726 673 482 461 740 680 213 479 531 708 205 181 15 703 256 76 959 722 882 30 95 721 17 100 813 784 819 957 5 315 201 18 225 64 364 224 456 570 587 717 309 21 174 800 861 292 731 779 51 451 50 623 251 650 87 428 177 700 23 719 720 344 381 757 333 280 150 96 607 113 202 978 119 794 590 244 241 445 452 78 509 527 771 522 206 888 294 47 38 893 839 316 228 32 402 926 630 541 126 328 741 338 530 115 759 564 979 966 711 929 173 549 229 916 320 80 858 955 944 628 752 692 889 691 414 185 532 906 154 13 275 799 14 368 147 37 597 127 529 877 620 255 878 539 300 914 818 435 855 776 880 869 605 835 431 982 33 617 798 468 121 1000 400 686 473 142 444 53 768 860 816 990 565 713 845 702 190 287 970 406 141 454 838 728 143 56 153 592 952 615 892 34 736 648 352 321 599 204 625 407 795 269 991 19 359 706 200 621 842 231 35 725 376 123 610 602 805 488 386 520 494 306 472 729 82 330 868 459 963 242 504 909 214 429 960 938 872 754 134 90 797 172 697 832 343 500 578 898 690 553 42 423 945 821 191 917 46 931 550 409 446 398 922 145 946 684 487 325 307 695 899 761 481 499 613 394 661 981 39 235 998 724 896 636 389 492 533 128 924 730 41 166 580 727 976 956 658 657 662 399 248 660 591 442 299 521 632 871 380 447 718 69 772 312 561 651 638 513 536 817 295 337 538 81 865 912 392 133 603 985 624 453 526 105 765 707 647 820 704 589 498 489 390 450 424 515 687 577 980 572 954 159 769 52 948 301 211 614 875 995 196 44 904 802 895 847 743 278 286 560 490 525 192 593 619 471 271 55 659 160 358 156 65 324 149 369 169 559 548 279 290 540 971 237 188 643 70 168 140 949 291 918 556 351 616 293 22 135 102 927 557 419 788 811 396 815 751 810 670 371 809 507 467 63 546 833 342 462 232 216 715 844 747 240 665 642 79 524 518 508 249 829 146 644 516 503 627 152 197 640 210 223 969 281 696 384 758 189 542 935 902 655 645 626 925 45 634 491 502 989 699 993 579 98 262 411 370 12 413 681 48 523 186 60 611 745 422 879 151 495 215 362 350 852 233 434 265 825 884 314 612 430 505 837 600 441 66 881 763 61 252 194 792 327 519 826 823 85 167 850 432 585 641 20 8 669 465 377 77 793 984 755 340 562 329 915 348 25 334 913 250 412 182 93 341 297 834 575 401 679 890 478 236 477 296 144 323 88 415 937 639 999 992 410 742 218 863 347 91 668 26 774 158 739 264 777 464 219 618 221 448 263 781 836 514 484 908 283 558 426 366 543 372 6 756 874 317 497 941 404 165 437 551 220 939 547 308 440 449 843 705 801 10 284 688 574 506 676 483 576 928 785 830 11 943 967 773 476 162 808 99 933 131 238 367 789 247 89 780 534 129 378 311 940 994 972 260 132 666 682 760 417 694 674 180 86 357 734 663 222 457 178 464 268 474 963 40 347 370 913 490 936 121 223 667 719 334 561 381 504 926 887 684 341 596 87 443 885 864 147 488 800 718 674 33 646 875 902 482 196 277 386 615 467 327 607 480 254 353 119 601 617 50 775 130 240 110 324 636 375 618 815 569 298 453 36 516 578 393 927 9 145 107 873 295 526 111 401 319 361 307 58 850 156 508 971 144 372 585 529 831 782 71 366 961 639 803 573 896 153 525 914 195 479 1000 998 241 391 534 799 651 97 611 776 565 338 840 940 122 537 238 541 747 496 655 463 316 522 798 337 802 989 406 294 80 934 924 758 870 656 320 894 570 602 801 437 348 389 731 938 152 136 788 317 180 161 227 649 563 239 273 861 784 432 712 274 41 114 825 290 384 62 135 91 888 791 704 789 364 15 964 137 676 436 247 893 157 186 890 606 742 293 692 61 116 219 853 559 83 234 947 329 993 732 323 790 567 598 874 550 510 847 946 745 132 296 129 982 980 780 843 282 605 484 548 112 388 32 814 682 762 256 595 848 594 178 970 794 469 709 907 292 813 396 191 438 554 727 753 446 690 620 730 235 448 355 916 631 311 523 466 131 345 785 599 310 90 917 841 280 855 308 932 663 485 828 399 648 259 619 16 576 75 703 817 275 883 255 824 624 524 197 481 202 958 242 349 471 177 214 901 654 724 20 635 983 449 669 996 978 816 859 691 139 856 249 920 528 965 248 88 101 228 141 821 771 928 172 694 398 37 580 224 498 5 808 592 487 264 540 394 608 779 626 461 806 82 113 283 27 303 262 407 990 954 560 450 192 377 411 597 900 735 77 857 433 460 302 222 622 761 332 120 575 158 143 405 612 903 350 943 992 42 693 115 845 744 823 898 421 462 756 142 786 737 154 35 834 226 76 417 150 243 495 507 89 553 807 22 918 165 473 640 25 981 284 63 272 555 123 603 7 444 190 974 269 13 194 454 503 714 716 838 904 687 751 945 613 877 412 766 233 365 700 210 98 415 138 225 577 765 212 452 939 31 957 53 514 335 427 286 251 56 215 906 477 258 722 491 628 125 159 822 429 660 664 492 783 749 459 73 163 650 809 179 106 457 48 959 760 819 315 915 331 812 342 318 908 949 99 133 851 49 217 604 472 494 289 539 581 696 200 673 854 374 994 182 810 826 29 70 852 715 858 246 330 527 309 170 844 409 189 430 520 369 509 910 252 230 836 354 441 206 413 905 128 476 909 94 346 419 937 314 829 55 665 164 26 245 547 867 51 336 465 207 23 74 797 933 944 991 213 426 726 969 659 321 367 653 266 657 846 359 515 312 542 739 118 755 767 103 24 985 685 988 862 773 306 830 630 79 169 351 148 535 884 979 999 804 198 586 410 805 59 276 102 166 572 451 34 52 385 403 686 146 922 706 610 232 95 591 418 536 552 397 229 439 557 699 746 263 678 590 849 621 770 208 679 218 781 741 379 518 738 376 545 447 175 250 661 820 672 562 643 614 662 757 677 100 506 728 478 231 616 92 629 698 708 546 681 211 876 566 305 184 882 117 929 683 658 588 67 587 713 960 203 502 380 976 769 425 322 85 519 362 972 431 517 860 633 764 702 297 921 721 952 637 408 183 108 54 701 285 435 18 763 740 288 750 185 941 666 975 193 17 835 865 271 126 532 93 589 948 652 57 645 66 574 360 204 832 127 45 416 160 725 11 333 818 387 339 124 634 863 220 279 837 174 778 21 440 787 373 434 46 871 414 278 352 69 872 623 356 81 257 625 531 568 774 326 300 688 772 641 564 43 265 104 14 889 609 501 899 221 420 689 244 930 736 521 911 868 423 919 839 8 833 216 47 513 109 287 811 878 897 956 60 475 382 270 997 793 176 695 181 680 511 792 155 424 796 383 343 768 543 499 371 201 497 455 710 748 392 12 162 512 505 556 253 707 966 267 935 777 734 880 733 500 199 995 291 313 977 795 489 358 261 973 720 642 647 670 209 428 68 4 140 363 968 470 827 368 64 752 886 869 881 134 711 456 644 551 600 967 987 378 668 2 19 28 65 593 187 390 759 486 571 304 39 986 151 582 344 237 717 729 357 3 584 942 236 167 950 78 549 842 931 912 173 925 544 400 955 743 754 697 404 671 301 96 627 879 892 299 483 402 171 260 10 84 953 583 891 723 984 632 468 538 44 30 340 6 579 281 149 675 328 530 923 325 72 395 188 1 866 442 533 445 638 493 705 205 558 86 38 422 895 105 168 962 458 190 632 713 330 958 761 275 734 371 345 59 605 447 276 764 994 844 932 563 790 426 608 112 910 854 18 990 434 308 127 224 904 840 266 120 479 788 34 649 522 443 146 43 280 534 748 414 707 326 814 603 150 864 486 470 498 458 556 692 84 336 282 340 156 292 552 358 542 711 13 31 775 244 686 557 575 235 726 614 456 144 425 624 107 750 490 66 721 763 812 914 108 136 857 769 19 411 796 444 483 313 615 739 155 627 815 979 242 518 940 794 71 129 438 57 254 461 44 816 787 879 916 179 472 835 985 898 69 152 20 572 70 949 817 115 897 243 424 565 635 165 762 163 660 416 567 159 77 35 666 85 995 826 404 647 351 16 431 652 478 475 646 867 145 972 403 473 357 653 54 777 396 609 561 420 261 362 839 436 656 126 86 718 341 297 505 269 378 317 751 335 331 98 834 379 675 122 525 162 143 784 65 856 923 913 863 359 988 847 672 655 356 954 363 272 510 11 459 668 502 989 216 437 62 452 824 623 300 893 1 706 209 900 249 628 712 868 176 717 978 523 533 938 167 334 101 349 999 509 48 874 705 253 497 267 541 25 528 754 838 906 370 980 651 318 220 373 770 598 571 405 767 149 714 392 617 539 659 32 573 189 7 99 246 564 499 996 950 305 135 274 164 500 735 548 507 83 976 298 223 808 89 586 825 755 251 933 515 944 885 695 919 722 119 285 929 720 402 745 290 227 1000 903 740 669 247 153 959 287 457 131 811 849 471 4 516 877 347 997 727 749 93 265 56 418 607 756 560 789 984 848 90 644 886 901 171 782 963 51 446 915 545 128 207 828 758 333 311 742 47 477 245 600 503 104 255 595 419 27 709 862 524 737 102 926 747 215 257 283 183 38 117 111 381 583 250 601 801 203 5 630 638 41 199 981 210 92 831 551 484 389 118 307 169 948 698 860 67 196 329 633 12 76 260 872 390 936 106 961 134 214 902 218 774 195 501 743 716 612 95 192 806 829 64 626 29 399 974 602 225 8 998 430 937 217 680 827 757 693 489 596 578 138 549 520 778 400 385 725 590 468 544 394 191 332 550 841 264 91 894 173 170 137 504 702 78 24 566 947 931 125 809 270 536 352 222 927 485 37 198 791 139 842 982 616 80 671 971 28 853 322 871 88 168 580 642 881 433 259 667 132 710 562 733 114 637 850 538 240 731 631 421 807 687 188 236 46 206 760 577 45 321 427 945 26 679 21 604 802 53 768 103 891 962 9 3 526 922 889 925 746 555 141 303 987 540 369 75 634 899 205 448 441 819 377 684 592 314 237 388 905 530 432 744 641 406 323 878 116 529 278 677 613 228 648 558 157 291 435 160 464 946 957 193 124 569 439 493 924 230 337 304 968 487 186 611 673 320 105 890 310 662 729 288 110 934 858 33 606 161 682 685 181 574 202 909 519 786 328 594 30 130 154 258 366 701 455 843 887 537 918 941 231 870 197 488 699 943 81 546 39 445 752 422 450 180 799 965 991 491 200 845 813 975 354 719 822 973 977 917 765 15 781 930 380 875 268 869 896 2 568 460 511 654 753 58 6 771 532 643 670 895 960 376 423 374 521 793 610 797 665 293 513 319 992 527 882 36 773 783 663 393 226 212 821 681 779 299 306 271 386 360 636 60 412 238 683 724 364 514 800 413 759 730 964 82 391 508 873 113 401 908 785 559 696 353 585 281 921 387 211 415 262 689 428 700 772 221 142 96 620 593 818 837 553 512 852 650 312 907 640 277 584 286 453 158 589 543 74 481 884 506 204 664 676 442 213 68 587 73 407 830 346 97 409 795 72 350 343 983 147 23 496 780 339 820 22 178 184 451 284 876 805 429 79 187 661 365 449 920 859 970 554 273 301 63 619 597 123 582 846 480 658 715 861 517 939 109 690 883 588 969 348 361 803 892 182 935 384 866 911 232 865 395 94 344 993 463 547 325 688 621 792 201 674 888 855 645 121 629 368 723 832 955 732 219 40 241 579 465 50 495 174 140 417 697 986 967 382 691 52 263 185 581 576 172 798 252 476 315 953 55 302 309 823 956 494 234 591 42 229 194 342 383 928 704 851 804 836 736 133 694 87 398 279 295 327 233 338 175 316 622 741 397 61 469 657 474 296 678 208 454 355 462 148 294 49 177 766 492 17 324 880 467 408 151 738 410 531 951 248 535 289 570 942 833 375 482 618 166 708 367 703 599 639 625 239 10 14 440 256 810 372 466 966 100 912 728 776 658 619 2 459 329 144 545 945 754 168 870 308 587 840 387 705 412 238 795 879 454 319 135 167 664 574 391 45 433 511 912 608 176 150 632 884 157 737 575 514 739 442 957 129 997 434 134 695 397 262 456 556 891 133 806 320 504 691 420 411 572 28 115 424 646 161 278 292 936 858 597 868 824 23 961 350 60 378 539 172 496 81 833 332 857 192 594 453 869 804 555 734 859 77 687 258 208 247 297 95 233 355 983 324 679 336 202 295 303 449 876 986 212 61 534 178 385 361 815 54 451 196 944 516 65 48 756 116 518 107 883 335 418 296 393 816 860 229 674 401 715 621 465 173 613 159 234 112 507 524 764 867 430 913 828 909 643 298 10 436 841 895 425 924 24 723 861 798 439 480 458 82 830 826 32 471 930 852 163 6 890 686 143 478 580 7 421 294 328 15 31 717 627 469 694 193 53 488 260 977 318 762 811 522 92 802 357 779 960 468 277 906 678 932 132 39 37 933 920 562 337 70 951 801 235 369 593 509 775 780 100 281 769 503 179 521 139 127 726 111 805 307 778 323 777 975 612 565 722 273 419 877 888 751 155 771 581 482 467 287 845 231 435 344 200 636 403 922 773 586 540 446 527 364 359 668 188 768 383 73 599 34 528 968 256 147 191 313 656 110 901 384 201 929 35 461 62 829 259 326 404 347 431 26 532 571 74 261 557 721 205 546 42 334 710 652 711 417 531 774 630 681 647 763 362 427 725 124 11 731 946 637 665 558 796 508 370 618 838 911 252 52 379 209 614 485 573 684 797 995 994 554 976 382 265 158 750 967 395 9 122 392 799 47 462 510 793 377 941 438 483 1000 519 644 609 882 288 600 101 78 893 784 642 302 943 601 536 96 190 730 851 399 240 13 286 457 940 325 254 517 971 611 610 443 19 207 224 41 474 819 782 693 79 279 16 416 660 226 690 926 66 639 625 937 962 617 128 181 950 291 38 998 440 675 682 153 578 253 541 988 843 603 966 463 348 902 452 97 340 958 222 99 904 928 104 783 596 119 980 981 102 40 415 290 887 713 407 934 677 744 701 145 892 426 5 863 628 94 812 525 402 742 71 624 856 151 267 390 566 218 470 495 714 64 251 215 239 855 121 978 645 846 248 372 641 4 964 837 938 76 999 322 394 746 83 676 923 914 703 942 87 198 735 789 331 86 689 543 827 834 406 984 91 475 69 246 106 688 881 343 667 520 396 529 341 342 490 704 232 227 46 567 577 316 663 823 84 808 269 866 486 853 400 120 123 616 719 894 63 896 583 506 786 720 872 785 991 813 952 170 907 43 499 563 142 137 669 850 939 149 3 787 187 752 954 874 409 85 304 654 501 899 809 965 241 629 728 871 345 990 634 835 166 366 569 89 408 755 180 447 692 513 283 59 44 255 49 530 125 80 51 620 8 949 640 770 219 970 794 174 282 477 818 386 405 315 803 156 351 592 915 729 708 321 873 538 346 564 576 210 880 444 585 898 738 832 56 760 310 732 138 300 266 996 182 759 927 683 389 136 380 29 108 821 757 800 745 314 766 706 659 221 236 257 761 491 595 374 432 974 533 903 450 349 792 410 367 956 204 311 437 185 935 103 542 353 466 25 195 848 203 993 588 700 243 727 885 484 20 602 293 878 865 271 814 494 707 635 126 263 917 963 141 194 376 249 670 502 842 655 559 30 947 626 849 217 825 560 772 948 615 526 473 724 228 27 330 445 712 289 500 169 301 148 140 264 973 889 58 982 989 622 589 413 523 781 959 388 844 570 716 423 987 497 741 57 552 460 312 448 230 184 213 428 579 22 925 175 548 245 481 709 275 657 886 117 220 698 206 14 822 747 544 199 171 653 88 109 280 598 604 776 381 736 154 18 862 498 189 183 284 472 505 605 489 373 633 33 455 685 791 910 673 979 661 547 553 535 131 649 177 113 90 549 749 810 68 671 606 285 216 422 272 699 743 464 67 680 371 50 918 648 476 921 696 492 211 969 900 93 375 666 225 515 550 807 916 897 985 197 114 551 740 650 1 753 584 623 398 165 276 537 582 441 317 854 186 767 733 765 429 352 487 820 268 919 836 568 972 758 931 274 237 790 356 875 164 21 327 788 36 992 638 365 98 839 561 214 512 299 748 72 339 718 672 270 358 130 631 955 817 354 847 864 414 360 651 305 333 17 250 338 309 12 244 75 152 662 368 160 908 162 607 146 105 697 702 118 223 590 242 905 306 591 493 55 479 831 363 303 383 376 814 439 492 769 29 883 884 176 992 485 76 813 347 527 585 928 868 659 531 63 795 714 122 991 346 935 430 37 186 837 634 187 697 638 493 554 429 829 879 20 9 757 556 344 703 913 637 494 809 320 374 427 700 77 264 108 51 426 163 467 922 150 963 679 185 447 104 723 456 790 245 368 797 371 4 403 119 520 309 599 579 78 434 80 82 81 859 367 378 668 178 715 508 65 604 841 481 812 407 172 899 510 221 602 688 670 381 886 110 83 645 406 84 561 835 711 213 633 588 856 476 974 610 918 801 949 940 931 233 26 201 169 576 661 930 893 262 441 885 477 988 1 412 362 955 973 647 506 910 583 619 258 857 600 629 969 780 56 461 917 7 236 340 148 480 222 507 42 544 435 621 642 276 773 671 976 747 360 307 323 261 716 463 881 849 980 219 597 872 690 646 250 328 265 329 515 299 566 656 942 49 206 263 692 284 459 137 530 997 957 788 517 129 750 858 197 188 181 90 624 880 319 28 732 396 944 223 667 285 509 998 794 730 239 914 247 582 754 338 611 890 397 380 21 486 238 345 352 501 571 763 369 395 796 325 892 580 193 628 43 458 255 446 993 760 718 708 312 540 964 500 851 327 72 657 180 283 562 601 227 224 874 855 33 722 895 174 694 616 100 873 911 945 594 487 460 160 848 791 217 810 927 114 593 354 916 793 887 777 465 958 204 330 462 218 956 495 87 545 470 748 16 614 8 915 60 654 228 121 592 683 807 45 696 11 575 139 22 808 415 280 488 986 947 906 653 952 379 541 350 24 526 558 787 146 816 311 978 400 937 208 529 138 961 546 734 297 287 725 772 134 171 850 846 252 669 753 97 241 519 783 305 901 168 394 959 353 385 685 968 281 612 103 432 821 425 98 47 999 357 133 167 38 387 342 13 377 260 615 995 310 153 246 443 652 101 184 839 970 438 727 934 256 269 464 550 607 479 828 422 774 553 212 275 74 3 564 363 295 920 30 823 125 535 932 578 386 923 126 502 259 785 664 759 705 140 68 143 818 195 343 231 40 985 73 53 291 798 31 424 112 919 767 825 159 364 966 990 490 268 61 232 665 741 799 989 537 339 822 120 472 102 528 135 719 860 2 844 680 925 894 226 826 292 202 337 861 482 687 408 751 996 832 866 474 392 591 10 220 613 32 662 471 398 525 724 154 776 293 852 317 279 709 214 417 815 819 701 584 71 389 542 948 608 375 242 322 88 870 534 684 912 34 577 745 466 524 802 513 691 736 449 902 55 836 136 827 663 428 106 596 170 6 205 164 789 200 676 843 552 762 158 900 41 50 573 249 666 543 569 830 273 39 728 960 572 183 953 660 437 391 557 66 695 946 469 336 555 14 405 505 982 516 215 678 23 838 536 54 560 157 710 453 145 288 512 636 175 574 349 739 5 733 598 313 820 847 109 713 622 740 294 752 282 639 682 983 253 173 211 141 147 216 898 69 775 182 411 699 876 257 423 806 840 131 967 59 909 416 742 48 570 921 95 132 19 905 118 155 478 351 632 672 551 341 115 420 440 737 565 539 962 768 390 421 623 248 99 410 142 939 251 85 70 388 782 804 586 731 58 681 606 756 457 149 824 450 831 272 296 483 240 127 105 86 151 497 165 686 124 166 943 123 518 372 674 289 152 107 538 290 179 370 853 315 359 522 938 52 324 800 326 975 286 749 864 96 984 67 889 452 677 972 321 854 44 867 254 941 595 489 267 93 302 314 702 454 717 649 862 764 199 348 721 869 448 300 128 589 590 784 521 144 805 194 625 393 865 786 523 744 979 891 308 399 977 803 735 627 1000 926 177 673 765 404 936 707 91 738 651 332 746 209 971 951 640 496 473 675 266 384 414 618 581 401 278 587 356 817 431 907 12 192 726 365 113 25 644 630 547 198 929 888 834 755 413 771 270 15 712 811 484 419 491 631 116 162 706 235 355 382 693 533 924 987 89 442 358 743 770 335 468 274 237 210 635 875 57 27 306 779 75 548 436 882 758 334 878 503 833 568 244 761 92 455 409 373 981 191 361 189 792 161 418 617 196 301 514 877 18 511 650 897 111 567 277 225 698 658 62 433 229 842 64 994 766 965 871 234 17 318 781 304 504 451 532 626 498 207 190 331 933 316 643 94 641 729 402 896 445 689 156 950 243 475 903 79 366 778 271 704 863 549 648 46 605 130 620 203 655 609 117 444 298 908 845 499 559 333 230 904 563 720 36 603 35 919 551 490 396 407 587 228 962 755 391 312 245 623 14 537 432 344 528 313 231 572 687 657 118 474 872 21 106 615 404 505 7 565 954 902 196 253 332 798 486 86 677 503 986 334 341 95 625 382 10 295 394 478 89 562 50 99 153 1 972 746 525 433 848 958 284 820 545 306 75 631 867 494 866 29 222 960 974 419 235 659 378 961 102 871 725 342 920 741 819 596 791 712 977 541 513 789 197 723 37 483 207 78 990 152 676 692 56 880 268 585 553 77 761 756 206 232 301 898 702 654 997 626 684 466 113 780 639 998 975 670 578 336 6 384 705 339 337 842 559 633 174 815 813 912 579 140 286 155 110 177 90 262 386 144 257 123 33 614 20 808 650 667 570 133 583 923 55 887 45 126 172 458 772 982 193 597 964 762 180 571 333 988 899 131 493 399 737 101 25 693 909 619 837 237 671 933 720 439 543 560 822 849 809 812 669 936 168 787 418 83 479 770 928 430 91 828 617 59 308 803 375 209 865 946 242 938 641 963 753 323 179 707 924 773 681 57 752 952 688 389 377 116 699 156 704 682 495 22 501 368 709 208 843 205 112 162 590 105 947 424 53 283 390 369 195 88 365 575 718 643 230 464 824 453 187 673 594 840 833 239 521 714 806 482 292 164 774 796 445 592 203 322 233 838 259 383 81 504 636 128 695 646 362 314 406 281 266 441 769 92 227 826 280 823 784 561 922 778 103 346 921 291 674 892 612 359 776 678 345 15 169 98 863 834 862 518 146 455 225 931 463 452 971 80 740 577 350 941 827 732 711 36 219 580 27 869 491 950 461 305 713 605 825 739 175 204 290 269 276 691 349 69 738 690 576 900 470 821 980 60 883 515 372 544 469 211 710 42 810 694 839 519 856 668 907 357 217 805 966 330 287 574 328 447 151 644 747 845 165 930 182 247 777 437 937 244 629 160 456 569 584 465 793 307 11 703 476 485 742 496 475 829 170 397 471 683 68 632 832 535 293 588 149 927 145 379 935 188 666 581 40 373 970 830 410 240 210 735 416 536 67 272 858 449 635 158 728 351 481 49 745 764 220 788 43 760 994 271 800 423 620 109 367 790 130 35 981 454 818 436 277 939 567 766 949 32 326 64 897 405 782 255 238 959 783 74 472 942 61 48 26 951 41 147 697 352 402 385 202 234 679 498 836 94 542 111 640 729 135 250 775 122 532 530 564 440 249 31 652 608 851 992 273 420 595 360 555 435 143 647 96 355 71 603 260 497 894 877 85 264 926 767 141 642 526 554 100 224 557 831 137 516 12 508 409 321 889 319 835 529 637 917 627 916 531 910 965 311 547 600 804 263 8 807 630 908 509 549 243 507 759 846 226 779 223 700 425 51 794 310 19 593 299 52 183 748 730 861 178 957 66 139 200 989 985 602 468 487 817 317 327 241 586 802 488 979 995 953 171 444 792 855 520 611 655 309 991 616 601 698 510 896 751 638 221 895 701 925 34 429 901 473 388 903 956 214 656 598 213 356 967 589 184 62 421 300 215 734 873 538 573 121 660 512 380 285 568 415 320 511 649 943 785 996 315 462 685 63 658 363 1000 799 17 599 978 125 448 628 93 484 708 124 502 248 324 39 73 881 797 582 97 343 757 159 987 844 251 2 539 212 969 696 727 354 999 940 891 161 282 882 743 663 398 413 157 340 500 689 591 944 724 236 546 347 680 185 948 973 252 30 811 401 876 104 176 868 136 87 246 765 721 265 884 864 289 558 885 218 331 763 672 527 717 163 932 675 129 442 816 186 886 119 108 906 414 852 167 190 522 613 16 366 275 417 47 120 514 879 859 412 983 9 370 431 426 563 795 338 878 274 905 662 115 904 201 781 65 335 968 722 428 192 82 890 984 661 348 918 457 533 44 749 138 361 609 993 653 847 606 403 114 786 387 18 298 194 552 480 54 664 267 134 450 814 381 304 686 70 934 624 216 150 874 556 229 913 460 318 888 3 758 492 392 364 634 945 622 294 715 279 857 716 270 79 127 459 434 731 154 618 733 976 801 750 719 422 261 166 84 58 23 621 914 278 329 648 443 744 400 24 258 72 181 189 893 841 13 303 316 604 395 607 358 117 199 651 376 4 374 148 534 550 325 506 477 5 566 28 254 411 427 198 408 726 438 524 523 736 132 665 870 854 393 446 142 296 610 451 645 467 107 297 771 371 915 517 489 46 875 754 540 860 706 173 850 911 191 768 353 853 302 76 38 929 288 548 256 499 569 229 879 161 446 796 642 38 638 74 983 264 440 364 35 396 530 549 473 143 134 73 377 893 485 771 942 859 958 11 661 764 139 75 378 865 4 452 52 159 117 786 929 743 891 676 392 368 476 739 393 195 732 298 706 935 474 434 455 184 331 83 424 453 583 606 281 285 63 646 79 62 376 805 348 518 112 675 910 992 780 708 231 463 157 982 277 127 362 286 934 597 1000 266 550 881 301 517 662 151 107 20 872 591 190 851 258 580 444 471 719 308 729 623 27 85 491 849 361 546 243 894 91 772 462 149 274 391 445 488 142 790 153 758 245 50 608 381 635 350 751 373 630 155 788 870 197 890 602 426 595 220 432 858 895 721 815 826 284 299 118 200 126 765 337 582 601 551 341 234 454 660 8 113 653 838 657 809 791 408 41 722 82 725 80 845 677 986 313 577 210 694 90 110 776 336 974 692 123 735 665 723 279 327 904 778 7 622 757 867 711 811 165 103 543 746 511 998 267 185 990 965 940 173 342 17 304 456 407 586 783 318 325 629 5 49 620 521 292 227 332 756 885 587 848 634 464 818 215 939 808 553 353 78 592 969 357 492 365 122 610 925 272 799 287 585 96 226 47 672 260 66 631 94 573 599 648 163 338 114 241 789 855 171 754 69 28 793 481 714 568 643 472 346 773 386 132 137 632 519 730 461 265 46 208 409 907 179 892 664 795 685 540 797 501 382 705 374 607 538 689 421 847 671 966 615 247 909 943 946 319 141 199 713 441 303 293 24 316 490 882 651 707 901 164 605 803 512 413 922 857 13 339 88 959 36 971 957 644 484 104 877 996 232 522 40 536 45 850 628 886 633 869 388 427 371 390 239 259 435 428 224 198 529 973 416 874 306 311 212 97 617 531 95 993 305 987 282 837 640 138 887 650 21 918 967 399 913 367 938 559 991 727 526 193 567 257 878 988 398 844 268 22 699 189 736 588 182 621 999 975 242 125 833 10 804 344 217 312 68 748 888 516 412 747 411 948 213 98 564 710 984 422 168 745 372 997 889 121 345 418 678 105 59 666 238 230 684 310 821 763 131 701 2 240 936 914 25 129 898 513 645 853 547 389 500 291 695 937 178 130 29 669 781 715 254 172 351 945 244 496 356 133 670 443 480 115 397 65 136 360 19 508 499 6 624 720 120 534 544 545 525 89 542 554 18 148 225 433 921 223 194 403 856 916 749 192 841 627 961 576 868 589 572 328 581 566 834 655 915 704 405 447 976 101 880 436 187 166 477 430 609 196 177 875 798 917 613 926 54 980 270 742 616 448 906 204 515 527 520 680 717 824 375 84 329 457 625 51 320 750 246 502 387 384 718 77 249 683 333 248 1 482 431 506 317 703 836 324 100 394 60 67 48 866 366 690 314 766 437 700 702 321 775 941 175 681 947 822 981 72 263 924 590 636 816 451 598 928 679 146 86 128 593 64 905 755 565 55 302 852 349 343 465 81 31 761 205 860 181 497 486 475 295 769 600 330 840 44 876 960 604 989 404 674 383 15 737 297 524 145 369 169 738 53 835 16 618 930 237 214 370 140 514 124 276 854 637 76 839 897 603 42 414 261 438 741 652 574 363 784 812 269 209 932 70 278 283 135 156 495 326 459 548 800 92 505 792 820 861 697 478 560 34 658 255 216 842 823 979 410 807 846 379 87 160 541 253 315 777 994 985 37 814 43 415 561 423 830 419 296 785 760 950 832 752 39 908 201 698 528 806 767 768 251 509 273 871 594 467 188 395 863 968 262 900 275 354 347 570 33 639 340 504 843 219 180 3 716 563 158 744 221 203 578 535 911 724 23 271 307 429 30 964 762 659 211 896 726 417 309 162 280 571 626 470 759 532 186 450 883 972 489 923 323 108 93 250 753 468 641 510 176 654 290 728 402 656 236 828 647 420 829 787 460 802 579 955 359 927 864 558 154 14 731 810 26 612 256 235 779 813 557 712 352 150 32 552 920 334 57 899 111 206 289 487 106 733 380 709 119 952 977 619 537 663 183 667 740 191 449 734 995 385 9 903 252 401 931 970 691 228 483 575 61 611 596 358 962 951 933 493 562 167 498 819 71 817 144 686 953 355 439 109 801 556 884 400 56 174 288 673 202 442 425 152 335 469 300 912 794 322 862 479 649 949 782 825 614 406 688 963 494 693 170 523 533 503 116 218 458 222 539 827 944 978 58 584 919 682 147 294 954 687 466 831 99 12 555 696 102 233 207 770 774 873 507 902 668 900 755 418 568 677 823 659 204 703 304 212 341 164 715 37 331 45 731 984 2 770 692 661 258 145 362 77 955 650 691 286 428 667 248 309 893 610 255 122 585 845 521 346 520 73 92 838 250 54 434 538 175 170 968 790 573 965 223 718 110 62 121 195 353 548 278 571 854 375 810 522 133 728 536 874 523 42 596 584 506 814 494 271 11 477 553 586 798 386 547 282 440 624 597 923 626 275 457 489 139 171 934 265 647 749 897 205 834 419 861 562 420 79 340 701 264 333 705 873 801 24 85 508 329 485 400 402 729 33 953 222 806 551 120 898 607 71 259 89 976 577 849 581 791 785 58 181 591 277 343 69 59 415 285 249 18 678 185 141 614 514 779 931 613 398 389 672 781 747 417 80 350 761 403 143 708 124 531 319 348 990 83 826 676 646 933 534 764 260 859 769 215 877 231 334 238 875 615 943 992 475 519 149 896 997 698 138 459 207 117 355 100 502 665 714 941 213 828 460 565 803 629 836 241 938 321 991 405 532 796 951 541 815 509 216 210 942 381 361 26 82 763 272 949 552 338 25 600 582 738 453 72 723 944 926 575 391 226 44 599 306 964 56 852 616 914 194 666 871 342 821 450 883 792 737 274 75 227 558 490 909 707 542 354 674 604 511 276 844 126 627 469 444 518 349 842 837 261 686 913 910 680 988 6 911 396 804 985 454 228 128 576 482 863 978 13 733 266 528 820 112 895 980 817 580 556 638 657 563 932 960 505 945 870 91 96 410 298 888 656 970 390 183 360 464 179 50 736 750 244 818 948 767 311 507 95 827 1 557 699 612 313 765 339 208 594 99 830 132 902 369 545 835 292 36 431 621 799 526 422 358 832 211 60 305 778 760 974 645 856 651 125 448 408 940 192 4 907 243 383 229 474 166 601 51 416 726 322 20 436 253 463 40 270 537 711 187 589 700 884 404 776 90 780 819 256 445 242 233 158 887 824 987 159 756 41 590 214 377 446 920 447 427 451 660 811 527 142 937 524 184 376 639 995 652 291 488 8 325 394 513 840 632 17 727 294 549 167 839 918 620 308 413 903 994 429 16 886 336 935 188 317 19 462 39 234 636 671 808 850 370 364 299 622 855 351 363 478 885 860 996 93 858 598 372 919 199 173 326 881 713 669 758 682 525 407 971 28 619 788 569 217 102 49 901 946 679 789 592 587 829 774 876 470 312 745 904 742 76 426 495 262 29 517 927 467 456 455 802 603 240 247 906 254 516 190 357 169 663 570 197 421 869 412 367 12 365 384 161 950 602 202 7 720 977 392 220 695 399 437 53 491 401 414 637 503 151 961 439 630 263 424 148 766 487 108 497 989 155 441 759 891 555 664 239 177 246 712 191 476 48 352 330 623 123 67 794 172 182 345 287 973 146 47 379 153 257 930 21 939 642 88 685 314 465 366 433 851 280 634 956 783 966 162 640 925 481 936 22 710 928 795 32 423 725 186 689 165 201 438 539 915 335 66 959 1000 150 268 105 34 662 484 608 697 807 746 866 496 320 643 296 793 922 644 178 775 889 101 500 872 134 163 209 867 425 344 113 290 203 318 30 295 899 609 111 924 982 732 771 753 251 368 999 78 631 628 397 479 719 43 998 406 655 947 189 385 147 762 5 61 38 152 768 302 668 853 492 393 825 730 595 687 281 648 337 954 52 373 882 235 912 543 136 27 324 633 84 833 967 55 230 70 739 744 137 868 717 64 578 411 625 879 654 371 754 752 86 702 103 880 722 374 232 688 515 269 784 694 958 709 641 843 499 31 501 9 116 395 559 593 130 219 303 757 168 129 131 704 721 658 530 546 635 743 529 969 94 409 466 14 566 675 315 916 510 3 533 963 493 554 504 327 283 347 983 65 751 107 561 822 846 653 787 535 81 449 890 224 267 236 473 649 316 841 380 773 716 68 157 114 388 962 237 786 878 301 797 618 670 252 800 442 498 986 284 673 140 97 816 483 921 684 356 115 748 605 293 461 805 908 809 289 106 741 156 690 993 430 35 300 458 724 144 848 579 772 135 307 862 160 378 706 611 588 813 681 87 486 118 193 443 735 572 387 57 23 310 981 435 297 560 198 74 905 564 617 225 221 606 847 471 15 176 119 273 46 359 174 583 472 288 975 10 544 323 917 180 196 574 952 200 328 696 857 865 777 567 468 693 929 550 512 452 432 972 154 63 279 98 734 740 382 245 540 480 864 831 127 332 683 104 812 894 218 206 109 782 979 892 412 737 351 586 962 128 871 821 377 782 670 984 51 6 421 740 436 278 107 151 430 745 595 913 428 44 262 935 747 717 742 520 719 177 796 915 122 689 367 209 328 250 472 437 532 265 22 298 869 349 944 269 460 716 613 593 504 121 667 518 762 118 632 241 189 741 2 749 185 290 610 370 703 592 815 804 440 681 929 553 836 537 431 816 715 643 788 300 108 457 1 21 671 85 531 493 758 368 698 448 174 319 516 567 924 783 729 81 227 231 647 547 874 104 921 940 996 654 822 687 571 396 710 391 834 627 976 403 914 61 129 994 696 967 429 730 273 444 60 885 939 833 827 24 324 905 735 325 33 361 364 850 356 812 95 955 867 373 308 581 561 369 665 292 979 691 487 459 123 677 540 835 452 660 932 153 580 316 969 183 772 573 172 904 233 809 404 918 806 700 591 612 210 274 761 260 528 124 112 413 311 638 206 732 451 9 120 114 909 59 564 3 496 807 803 261 777 219 216 594 938 863 768 774 799 841 257 263 173 810 248 546 100 376 641 631 937 568 157 182 414 656 579 372 752 630 483 72 161 713 519 590 389 234 787 179 829 350 608 538 156 82 58 200 77 679 515 753 852 166 135 636 502 629 380 461 386 252 478 192 968 853 843 176 415 934 880 423 861 46 781 686 317 633 462 259 786 454 770 864 228 476 600 12 215 28 923 738 901 522 555 66 589 481 825 986 534 797 326 103 463 508 29 346 338 701 733 533 680 793 98 666 925 789 52 628 960 693 890 798 267 543 208 381 115 678 401 84 217 482 544 497 936 506 86 930 596 432 851 820 11 355 194 903 441 578 650 876 847 495 18 712 675 425 897 646 947 39 284 662 419 818 70 4 424 625 926 860 981 299 321 165 383 242 408 134 649 474 471 857 137 302 570 31 339 341 470 445 168 603 651 964 13 282 359 598 10 235 692 268 484 32 565 708 80 718 232 111 249 390 155 999 766 754 93 756 276 287 196 56 395 639 800 169 96 158 92 669 398 529 360 668 739 582 711 407 420 384 882 873 310 416 295 466 336 405 963 682 365 517 175 144 736 893 805 550 688 347 47 402 672 624 240 191 140 619 353 765 965 837 270 427 523 184 587 858 266 872 178 655 74 258 559 957 180 542 35 91 952 888 133 620 640 163 870 363 38 97 101 489 725 545 942 388 785 889 953 116 556 801 147 879 618 68 605 297 501 374 842 584 652 422 525 694 320 439 706 337 902 883 467 243 989 499 514 136 683 792 218 707 887 477 946 94 131 899 855 845 301 945 141 475 684 433 856 480 417 977 951 982 941 539 50 988 817 385 983 865 884 780 280 143 379 912 585 49 220 513 536 527 312 237 105 479 854 658 617 830 188 149 894 844 426 569 970 30 306 87 469 449 277 848 62 45 119 303 443 285 588 877 614 305 510 193 705 998 685 560 505 382 286 859 159 318 987 898 223 152 892 566 69 199 778 392 875 313 659 775 663 465 201 204 794 224 43 53 197 15 8 211 7 130 948 814 509 162 309 117 597 748 494 473 868 214 992 334 828 521 205 79 468 418 881 896 186 348 332 65 48 878 42 236 642 511 621 375 434 275 653 289 212 690 400 142 728 335 455 63 838 362 110 34 251 823 626 714 207 222 764 225 488 572 254 734 26 271 288 291 961 623 767 485 442 358 54 551 973 27 980 73 760 776 900 802 343 20 722 950 76 771 393 744 604 264 438 57 575 17 55 512 255 293 40 557 294 170 109 959 846 71 503 611 574 751 606 410 709 891 757 394 704 993 917 296 563 25 90 602 664 661 329 498 831 769 195 622 866 919 541 895 181 840 5 699 922 247 272 616 552 743 226 949 307 562 138 132 720 213 931 229 456 244 450 648 202 238 795 839 160 927 615 972 697 824 985 811 601 167 340 230 387 378 446 23 246 849 673 724 978 832 492 486 727 971 221 279 755 331 411 41 813 886 14 106 352 125 406 773 83 674 723 657 779 991 490 576 281 344 726 907 323 966 491 548 535 245 676 190 644 975 954 464 577 862 911 819 397 447 995 554 333 609 435 997 88 145 558 315 102 399 409 366 19 634 113 16 974 283 150 920 330 507 943 75 354 928 526 78 500 458 357 146 759 607 746 583 910 599 645 239 635 314 933 763 164 750 990 126 371 342 322 345 154 784 530 198 327 253 790 808 637 524 89 908 549 791 702 139 721 36 187 256 67 127 731 37 203 956 916 171 695 304 99 1000 64 906 148 453 826 567 7 123 899 110 112 846 852 38 816 477 594 420 985 963 28 258 898 510 726 302 73 375 151 590 167 793 274 879 140 475 778 672 876 848 653 59 333 931 999 445 195 285 474 318 583 494 254 616 190 34 272 329 751 926 518 688 480 997 578 359 154 213 21 514 934 515 186 675 232 837 893 995 440 202 5 829 145 243 532 556 633 544 664 169 211 61 120 910 46 297 182 639 509 157 887 345 422 276 226 334 667 804 746 45 753 277 221 27 648 663 812 817 580 635 880 283 689 143 637 625 765 507 553 979 871 409 229 414 343 757 832 287 14 85 905 708 262 9 321 280 521 834 379 43 929 326 312 903 734 529 81 938 382 721 863 168 861 278 737 368 830 275 658 79 397 882 944 968 408 170 770 932 579 77 117 4 106 107 577 781 316 124 522 464 789 798 60 939 20 374 696 953 255 78 607 886 683 546 752 717 194 354 992 406 647 987 175 248 32 768 241 442 845 17 552 860 381 662 341 86 603 296 994 111 177 369 503 943 171 83 11 558 915 776 945 545 996 921 712 384 42 335 236 892 621 574 387 935 773 702 644 744 836 873 896 697 66 925 978 504 691 554 750 645 184 684 878 136 344 412 179 187 235 720 148 269 949 146 754 129 281 703 716 67 867 956 415 317 566 313 3 946 538 492 840 820 378 205 398 162 56 599 353 242 539 18 760 325 497 441 268 104 551 181 531 618 771 668 828 452 39 572 481 450 223 307 827 877 76 163 16 897 791 596 895 288 44 251 376 919 400 640 87 55 486 336 736 818 447 495 210 649 850 634 393 805 743 315 626 611 666 891 150 253 471 135 924 713 244 747 472 456 383 986 524 982 97 57 53 328 496 807 755 686 670 657 138 759 885 493 656 974 91 519 614 613 402 710 101 362 358 188 29 914 983 859 902 883 490 102 854 407 763 130 971 762 855 322 260 164 367 786 682 595 15 562 889 927 699 133 431 279 598 814 304 966 868 948 501 533 465 692 821 118 370 271 438 196 70 977 856 576 332 901 729 144 555 680 681 174 161 337 575 429 483 72 764 810 591 525 153 1 560 282 695 208 687 961 719 780 749 732 960 604 790 109 183 289 52 797 390 453 728 844 99 449 31 782 767 951 58 499 131 347 506 94 467 592 936 723 298 536 718 84 500 197 30 234 47 249 128 870 819 813 671 191 339 513 849 839 427 237 92 543 526 227 619 991 119 139 758 825 425 113 947 469 534 36 795 448 550 360 701 388 916 284 217 784 351 436 601 416 220 180 602 548 612 149 392 906 340 706 498 600 74 980 641 690 233 502 911 385 537 631 954 620 918 403 418 869 108 435 941 142 801 330 355 458 201 320 745 973 894 777 570 230 606 636 423 178 957 424 122 410 970 698 940 838 365 19 193 134 461 549 965 704 116 300 724 884 273 989 93 809 231 98 173 565 920 224 955 799 823 851 476 715 299 638 573 247 82 48 439 623 466 568 739 303 564 372 103 23 571 796 432 661 589 792 172 787 463 904 582 588 203 950 305 788 964 875 984 89 366 386 847 399 1000 290 348 842 2 853 516 176 677 630 158 69 909 371 678 293 484 451 265 676 185 212 508 346 219 917 338 100 709 246 865 105 389 309 209 731 512 835 646 665 610 257 584 35 37 981 775 479 396 363 380 364 459 391 738 207 673 349 742 218 627 740 725 714 156 967 581 527 491 473 63 643 942 238 291 430 292 455 605 446 394 585 530 766 624 617 629 922 239 711 907 841 454 609 772 587 482 460 357 722 114 225 748 294 426 864 478 535 214 132 215 24 888 756 642 928 727 622 327 505 733 250 741 342 769 659 674 352 528 356 988 256 64 50 557 49 308 54 437 319 857 127 541 311 377 433 561 615 485 12 189 660 361 651 487 301 890 831 121 826 240 912 323 998 200 26 597 306 245 783 270 160 457 937 976 802 858 972 228 444 655 866 693 62 310 730 263 470 881 652 990 908 222 259 33 266 794 155 216 51 137 632 705 373 800 872 542 411 331 165 685 192 198 152 679 517 468 22 540 267 159 520 707 443 421 413 523 126 803 952 913 252 434 350 958 96 874 511 417 286 628 962 40 166 428 264 586 41 806 88 90 700 975 654 489 10 669 141 115 563 559 862 547 779 8 395 694 206 68 204 650 419 13 314 199 923 774 6 808 933 761 405 969 785 815 401 261 900 833 608 125 324 488 822 930 569 824 25 147 735 80 404 843 95 65 593 71 811 295 75 462 993 703 234 365 139 7 917 852 574 805 189 818 279 605 847 264 291 672 968 977 547 598 659 372 561 997 469 510 788 288 562 579 821 844 769 141 233 101 897 525 196 766 482 259 740 207 789 676 528 504 631 905 171 623 226 328 675 401 722 347 696 641 857 31 416 157 384 657 237 665 522 41 963 846 498 713 241 167 862 348 810 662 341 446 211 281 956 40 106 353 285 517 712 2 795 863 489 418 335 474 592 763 987 650 962 842 219 674 883 551 174 247 18 158 10 647 499 345 476 850 629 252 258 149 277 608 276 325 26 405 339 326 773 280 478 584 100 245 640 388 860 566 491 282 487 342 181 848 885 239 462 105 707 249 546 164 76 28 390 939 931 555 642 779 590 8 677 159 731 5 958 94 323 410 330 938 512 835 750 227 78 346 359 539 646 861 97 556 427 392 870 880 154 578 508 937 886 940 351 747 983 134 399 386 994 70 275 523 222 428 461 834 652 768 13 327 182 53 463 273 397 816 271 216 809 515 743 91 550 903 248 87 558 430 534 75 813 12 560 16 403 80 992 373 591 854 302 477 450 792 206 780 868 112 606 965 45 313 229 193 73 484 244 423 57 923 379 295 147 990 786 22 741 298 765 496 981 926 177 81 324 201 382 678 395 653 951 984 533 901 329 104 15 501 754 838 488 796 228 297 256 978 595 704 536 420 570 68 918 137 924 54 369 44 718 601 625 817 89 827 876 142 385 99 912 782 635 855 437 168 950 419 597 670 64 745 481 577 812 376 356 655 697 220 509 787 19 456 289 849 20 879 152 318 878 494 624 622 993 530 367 799 694 706 188 516 320 337 473 505 208 936 61 701 790 535 331 262 614 132 268 86 37 95 389 902 746 660 587 781 865 969 874 115 932 198 783 340 421 111 537 973 396 265 730 576 819 995 400 589 136 964 913 757 884 88 575 840 23 412 959 636 801 609 140 853 190 349 586 153 315 183 755 361 634 92 269 263 374 485 979 375 304 610 122 733 529 230 839 407 680 352 232 126 155 163 455 736 970 215 85 698 899 448 310 71 261 859 506 933 689 299 898 212 467 521 648 204 832 724 160 107 394 699 934 895 673 415 146 438 1000 603 443 679 493 150 114 225 658 982 25 929 432 119 378 980 954 445 317 896 843 858 777 519 972 267 668 210 51 47 319 837 615 11 143 116 988 771 184 955 135 213 1 649 301 250 274 235 618 825 429 904 257 452 334 770 797 30 804 760 823 202 52 185 24 221 691 966 669 531 927 764 458 872 654 946 9 311 308 305 60 287 238 776 947 357 58 877 873 117 549 715 440 532 875 62 573 83 468 619 338 404 454 55 270 283 906 486 306 651 186 666 38 593 814 217 387 554 683 914 971 869 191 156 708 439 138 942 290 583 851 893 559 585 321 620 307 928 580 67 748 343 90 864 286 354 294 398 50 985 128 27 557 414 65 778 377 169 103 811 322 727 6 758 890 368 791 752 728 180 77 108 568 17 93 333 371 380 145 240 616 3 123 829 800 98 572 761 719 422 738 4 720 393 475 856 891 127 612 205 507 96 166 785 402 836 637 563 948 303 84 717 700 479 316 449 762 223 284 545 681 582 957 470 803 203 744 120 457 480 945 350 630 218 756 59 425 471 527 943 253 56 604 497 690 34 278 685 664 671 236 909 725 687 513 151 866 998 541 686 130 503 453 772 908 296 194 511 910 49 986 845 663 433 502 887 162 808 871 581 82 441 518 626 411 935 661 36 435 543 175 466 820 293 69 644 774 709 129 442 472 358 460 124 21 613 627 46 113 692 617 831 759 989 607 344 526 255 266 360 14 131 737 952 907 251 161 165 999 495 72 682 209 29 144 197 42 102 231 643 565 711 362 919 314 254 602 922 564 35 888 915 974 815 975 753 667 336 784 734 272 751 742 464 63 822 841 406 173 710 309 381 567 224 33 721 798 178 693 802 826 996 596 514 451 894 941 148 172 723 74 408 133 735 767 355 434 900 600 383 930 492 500 807 569 633 300 192 312 916 714 749 409 944 431 739 794 118 645 611 732 628 991 695 242 214 949 716 413 892 459 921 366 490 109 889 524 66 588 332 705 925 417 639 370 571 121 243 187 793 548 364 426 39 292 43 170 199 830 110 967 726 246 702 540 684 436 79 594 656 621 911 920 544 638 538 833 881 953 553 391 125 465 961 542 599 976 363 32 48 775 867 447 424 176 200 824 632 483 729 520 688 882 260 179 828 552 806 444 195 754 682 441 869 945 981 82 121 197 810 451 397 42 849 249 630 998 275 382 22 340 768 64 790 448 765 89 622 550 63 798 146 551 389 474 66 476 884 887 230 769 725 642 730 18 8 358 292 992 11 559 783 215 404 465 295 184 915 675 58 394 803 996 671 748 759 605 395 54 30 788 156 255 393 758 336 38 976 283 594 297 387 508 329 841 816 309 673 195 703 578 614 764 635 543 166 386 74 188 269 413 909 396 362 780 649 35 707 200 453 879 997 323 959 17 213 330 539 20 468 987 940 792 653 826 824 415 851 677 218 804 95 262 560 838 486 418 744 97 571 767 902 52 96 229 304 319 398 412 666 352 636 232 464 603 244 863 176 576 125 684 211 897 510 974 93 144 509 745 582 437 385 515 844 45 747 812 691 270 479 401 674 449 966 73 501 460 4 900 414 847 523 408 802 801 928 627 332 83 874 29 105 760 972 848 390 669 186 208 955 514 716 187 986 214 314 938 190 161 281 234 290 181 541 867 333 88 194 101 155 881 79 109 583 305 679 690 819 608 741 898 612 947 704 749 750 92 391 772 367 163 480 366 264 189 901 137 686 563 545 957 864 87 53 626 327 558 984 773 267 455 521 921 9 878 134 325 811 865 872 641 665 315 241 795 526 615 500 934 799 925 575 122 771 1 971 888 699 738 726 965 423 254 265 284 321 740 786 117 694 732 180 147 676 950 709 294 868 70 119 351 524 598 140 454 942 577 37 908 569 80 667 148 150 431 363 789 354 656 421 81 647 593 854 107 206 714 347 561 549 873 880 43 112 492 573 785 341 62 410 302 511 876 139 475 28 990 731 444 555 311 56 491 952 890 793 344 124 123 866 185 250 328 787 693 221 409 217 473 456 658 939 935 268 664 291 158 318 430 930 306 199 931 86 76 429 733 114 3 443 969 160 532 499 619 40 251 896 487 478 228 570 918 416 276 90 960 504 923 242 720 152 834 65 544 204 420 926 784 717 831 631 129 7 406 755 439 953 889 489 135 273 820 830 131 470 964 708 604 899 985 403 601 433 766 324 590 517 537 100 67 554 652 644 821 922 472 774 202 399 842 411 77 51 308 715 120 6 128 592 141 34 205 266 143 424 757 94 634 288 643 929 445 595 446 794 130 183 113 368 885 808 584 911 924 628 271 778 428 84 542 625 660 417 892 531 991 913 224 613 702 471 33 407 591 495 223 98 357 365 616 870 106 167 853 75 353 948 540 736 770 371 103 331 377 663 457 374 877 840 488 238 743 958 193 257 300 503 44 777 689 39 14 912 538 191 356 339 548 165 381 477 791 5 776 623 201 829 871 696 173 261 580 252 516 41 490 639 277 587 1000 910 968 607 384 426 632 860 941 438 859 237 485 970 136 496 579 289 50 956 781 688 506 207 907 196 484 711 16 71 115 392 46 535 727 422 233 586 10 380 721 345 735 126 278 151 240 530 832 609 857 529 216 162 68 427 346 659 762 149 350 248 815 827 280 553 157 296 617 650 247 172 681 60 102 118 132 513 212 611 581 982 253 602 599 246 861 904 219 175 797 975 680 685 883 263 61 434 379 856 245 343 171 751 574 886 168 349 127 153 338 988 497 640 279 299 700 220 2 534 933 949 174 142 742 334 995 567 645 32 668 27 572 312 932 209 285 450 967 49 713 461 231 282 243 287 706 364 256 69 678 313 326 440 24 210 818 566 536 36 651 779 361 858 989 734 805 882 633 672 718 388 432 72 104 99 442 655 376 697 225 836 564 833 359 169 483 310 528 419 493 761 402 481 110 164 373 425 692 638 875 979 78 728 235 182 962 916 596 19 618 383 695 435 154 436 525 533 719 763 145 502 527 23 756 301 48 905 891 307 452 469 239 13 973 192 372 466 683 375 360 648 705 556 133 227 512 459 286 57 724 837 322 177 917 520 31 498 993 606 698 518 507 463 547 405 723 983 198 519 337 458 775 809 920 746 646 822 355 494 807 828 937 739 894 662 108 316 91 170 977 895 522 610 226 845 817 552 978 597 782 687 753 320 203 806 919 903 943 906 670 600 116 369 850 378 258 447 661 914 796 620 565 462 701 12 482 557 298 178 862 26 138 260 303 348 654 927 236 47 505 272 980 588 55 179 59 546 839 954 951 823 737 21 370 637 712 15 85 657 342 589 562 893 317 994 274 335 621 729 946 813 999 843 846 568 159 400 222 710 825 752 629 722 111 835 855 944 936 585 624 852 25 814 963 800 467 293 259 983 534 303 678 926 201 578 907 124 808 989 176 736 804 190 354 720 73 890 113 814 323 751 324 951 766 510 30 145 781 460 42 386 516 23 214 859 38 222 708 381 158 383 589 997 97 27 888 296 634 486 861 575 775 630 64 949 170 187 1000 665 697 213 457 651 988 568 421 376 784 815 444 355 813 310 746 642 869 140 629 393 292 255 270 941 846 100 971 82 370 489 350 85 105 440 407 759 401 482 706 388 547 872 321 173 135 448 184 314 943 467 570 945 353 156 868 855 820 367 773 74 304 987 638 470 863 102 911 742 827 974 655 257 46 259 791 312 107 620 493 937 471 63 40 850 49 725 553 7 76 646 819 72 98 280 19 346 237 675 474 420 227 273 569 250 254 520 449 205 821 269 402 16 506 352 533 878 272 475 716 266 695 161 93 309 944 39 112 542 904 882 539 478 375 866 895 195 972 909 816 763 123 598 546 737 927 218 807 408 524 552 719 969 18 982 202 162 66 291 824 797 426 395 574 83 613 562 950 910 602 805 423 69 217 862 160 856 181 925 406 404 429 670 206 663 597 288 419 738 57 615 488 967 659 970 459 674 595 239 62 285 852 627 243 543 739 398 650 754 810 871 414 908 729 417 41 990 110 371 870 247 559 287 732 780 656 610 875 992 923 514 151 984 55 889 685 362 643 698 897 369 713 769 975 416 647 399 116 405 631 801 792 4 60 360 52 936 592 981 339 6 796 2 466 557 790 733 149 450 317 275 867 15 854 435 26 335 637 734 61 748 829 344 193 622 327 210 770 224 357 794 652 330 880 782 117 968 1 225 425 865 812 857 518 929 999 958 649 430 757 389 231 673 806 903 496 163 735 315 892 730 5 94 235 70 953 611 137 147 636 413 130 77 758 31 667 286 234 762 495 582 233 601 920 256 13 188 463 986 221 372 45 778 9 551 139 263 686 623 902 152 515 242 81 840 108 946 607 462 447 133 53 390 618 230 157 853 924 701 749 688 409 248 587 71 223 396 422 825 199 577 56 916 325 473 25 208 316 392 290 331 196 899 658 131 43 555 905 241 379 740 608 619 891 765 934 17 434 976 115 702 831 8 912 363 332 491 274 78 550 481 125 88 531 906 238 954 104 464 718 445 484 696 662 795 604 913 541 219 244 261 120 204 817 68 932 896 132 849 777 487 517 385 164 47 800 154 153 609 262 412 80 722 894 704 438 948 961 845 345 753 165 714 616 830 900 3 334 307 278 103 772 957 271 141 253 707 51 509 681 476 118 194 839 215 979 245 59 519 965 431 456 521 394 359 437 109 12 692 264 365 35 144 58 921 803 89 501 938 485 295 155 433 428 34 20 963 65 565 994 966 95 548 768 527 10 530 583 826 549 251 337 684 306 382 186 298 711 977 727 454 677 366 579 741 342 654 648 391 169 802 522 841 343 822 785 377 694 469 127 511 843 400 99 561 676 540 691 177 560 844 680 885 617 143 443 887 715 453 995 838 956 106 384 159 364 586 947 229 24 664 834 752 980 918 14 554 480 847 809 281 472 498 220 172 991 919 142 799 228 410 621 319 128 928 528 122 200 174 858 197 37 755 747 836 502 374 544 180 167 418 873 283 397 767 632 593 207 44 439 451 606 572 721 211 641 513 87 347 508 403 36 226 558 860 933 279 689 996 458 584 446 468 978 833 717 876 198 503 709 240 728 490 28 793 349 535 666 811 351 455 529 760 614 326 712 683 11 246 745 297 594 700 338 818 832 571 644 356 771 320 687 302 308 348 881 591 893 779 126 985 368 442 111 378 915 512 48 835 726 789 526 328 993 322 764 536 252 92 703 590 731 96 596 33 935 483 914 497 639 361 505 693 260 699 21 877 146 75 294 150 635 411 625 267 898 171 189 249 441 585 54 265 452 301 178 311 500 387 277 340 268 884 129 192 783 886 744 922 166 67 29 690 191 525 567 336 282 964 209 537 605 603 750 121 705 959 864 305 461 276 761 90 436 507 837 333 724 183 91 203 79 432 774 776 329 942 576 917 682 101 284 499 842 504 532 973 955 236 645 823 640 523 50 672 564 657 185 86 901 848 960 299 216 710 940 828 293 653 599 931 952 581 289 633 626 545 179 787 723 788 679 600 114 939 538 669 798 883 671 427 624 424 32 556 786 182 580 494 743 373 341 119 573 415 136 258 879 168 851 358 660 661 232 566 84 563 628 380 612 318 479 212 998 668 138 588 300 930 22 492 756 874 175 134 477 148 313 465 479 154 339 623 356 328 251 381 415 343 559 794 326 734 555 128 402 98 681 728 807 657 806 136 656 302 852 989 811 720 27 481 542 399 907 17 754 443 752 386 560 400 185 662 232 58 592 616 487 501 861 784 291 522 240 864 314 968 780 933 152 243 53 955 563 612 506 247 445 376 551 171 419 228 76 707 716 521 777 418 30 20 428 156 398 80 83 945 206 878 33 604 782 841 2 94 898 375 56 222 561 123 15 744 32 808 926 667 601 761 735 504 709 111 839 830 447 772 634 505 176 204 529 264 562 927 724 126 48 797 930 141 420 330 197 24 756 775 738 964 244 45 47 993 262 40 969 101 884 583 737 939 105 792 553 151 90 54 299 370 305 319 158 181 875 358 39 611 545 760 783 596 988 822 100 671 586 921 885 327 124 915 865 594 867 208 115 901 486 819 352 831 221 974 820 344 982 635 287 129 336 581 547 755 595 508 460 441 736 911 355 65 379 279 179 923 524 23 897 785 765 231 952 255 131 87 574 246 467 59 902 108 983 277 747 838 518 230 318 733 462 934 55 139 489 180 725 436 270 452 770 789 214 424 377 717 188 413 286 406 143 692 942 348 617 453 341 890 801 644 248 686 984 741 798 483 28 591 361 966 113 167 297 485 175 121 438 353 478 510 699 887 649 805 999 451 678 471 869 469 19 928 273 702 282 745 363 629 99 625 210 951 387 977 685 739 322 26 480 431 778 821 693 63 350 182 249 229 802 567 72 539 5 50 342 68 174 704 525 847 621 198 705 639 666 306 931 731 905 414 46 411 896 408 994 187 25 103 729 846 235 957 265 157 127 172 388 122 849 641 317 577 43 585 8 252 950 502 36 496 217 759 430 879 259 432 357 912 799 599 946 70 153 863 695 200 6 593 987 833 684 528 34 77 648 569 640 189 844 275 940 177 427 161 404 990 670 615 476 565 862 818 391 768 310 104 941 773 924 749 257 859 241 714 790 263 546 92 550 97 549 333 190 22 689 472 448 588 788 683 763 814 224 996 184 711 422 289 196 579 11 323 71 394 423 673 107 603 64 642 922 895 89 932 320 954 925 609 663 31 475 293 766 416 425 148 403 721 201 781 205 203 718 389 392 435 163 109 35 779 125 312 226 732 69 14 608 836 630 651 855 465 351 444 401 52 284 888 627 701 607 393 970 514 795 676 429 292 892 457 669 558 837 308 311 390 876 433 1000 186 572 296 605 215 207 746 159 362 873 959 949 112 659 845 220 638 380 133 347 571 288 202 817 767 116 410 566 463 703 325 646 960 840 769 331 455 541 606 407 908 938 67 384 971 823 628 298 575 691 903 490 653 979 742 992 851 622 365 477 668 975 872 374 578 60 600 78 140 856 828 973 826 464 764 281 274 658 633 690 3 694 349 332 73 871 492 509 146 758 503 535 412 223 238 211 271 674 916 233 576 16 791 647 613 980 723 687 119 409 261 750 660 106 842 385 144 173 315 295 511 771 827 958 294 624 155 619 1 552 88 997 967 21 679 283 395 456 812 114 857 626 533 700 195 482 937 936 824 84 266 130 751 948 650 589 722 631 234 860 513 61 145 269 672 645 904 590 815 536 369 280 38 309 517 183 382 850 564 793 168 42 242 991 268 715 573 354 537 494 164 225 512 880 881 543 753 853 532 13 285 421 194 245 858 947 437 803 843 340 870 102 178 484 461 227 364 307 79 682 134 335 359 899 835 580 500 776 417 219 554 748 29 491 434 300 961 303 212 688 86 213 499 142 708 953 614 809 816 810 37 804 468 237 258 75 697 557 10 643 439 743 813 49 321 442 910 495 256 900 41 582 883 654 762 719 51 250 454 304 18 169 774 166 378 894 602 138 470 199 165 913 538 976 9 727 7 740 664 117 909 91 170 191 276 544 44 57 120 985 972 526 267 527 706 786 254 874 556 488 95 520 618 918 371 516 405 236 956 943 446 712 62 316 372 726 324 12 597 367 368 570 373 301 981 218 81 216 944 239 150 253 93 854 998 920 710 919 519 96 497 877 4 978 962 192 440 986 132 523 366 383 118 914 473 147 260 338 848 893 620 965 515 698 474 696 426 637 677 906 85 466 396 531 787 397 272 548 162 713 160 834 661 346 929 82 655 74 540 450 587 345 636 796 935 149 598 334 137 534 313 459 209 193 868 825 360 498 886 832 493 584 290 917 110 891 329 675 337 882 800 568 680 530 610 665 866 449 829 652 507 757 66 889 995 458 278 135 632 730 476 73 797 7 700 749 462 59 143 162 194 992 704 317 947 693 245 831 915 187 25 420 38 249 977 181 13 339 873 701 865 256 456 717 779 815 313 759 428 481 654 658 847 683 241 452 275 556 503 825 939 896 886 668 489 248 570 913 375 284 488 961 471 491 822 320 998 244 794 168 553 366 195 79 411 993 16 447 239 972 931 497 39 744 483 854 188 198 191 595 960 205 758 951 218 432 6 89 968 314 644 166 128 789 258 463 271 300 141 590 615 844 627 829 593 167 272 525 363 583 579 853 619 435 623 212 500 781 855 453 174 612 775 637 23 676 362 325 684 559 203 404 479 170 922 567 207 512 735 504 426 425 862 223 117 552 88 685 721 412 61 632 338 433 383 940 302 274 716 301 108 598 899 304 328 631 811 217 620 382 912 159 858 985 647 144 183 935 751 771 464 602 398 337 555 914 625 294 163 722 100 307 646 588 113 44 557 603 936 156 485 240 705 903 999 384 526 264 92 131 571 786 390 210 400 920 193 910 232 533 490 642 843 405 927 379 112 376 465 266 697 733 104 719 764 582 96 231 309 69 442 821 86 626 346 958 445 242 692 698 498 81 640 15 305 321 285 27 930 762 132 808 473 611 782 161 466 887 454 799 392 202 472 90 225 115 511 253 176 572 814 409 672 596 908 145 712 120 925 648 455 136 566 737 327 537 743 505 385 727 617 76 24 715 93 124 680 502 65 372 655 230 562 189 809 204 399 119 832 28 634 350 97 841 102 763 926 54 976 784 689 987 736 283 587 273 613 889 49 618 461 969 628 769 837 259 690 434 718 834 772 707 563 469 952 32 826 846 813 322 222 924 45 777 890 807 730 224 515 509 747 267 739 818 895 55 592 970 234 919 663 254 956 921 380 767 443 750 863 334 997 441 792 917 353 833 213 550 578 126 165 484 544 879 470 688 430 182 200 576 306 297 523 355 975 391 568 528 817 709 790 706 2 50 543 828 341 944 423 891 649 351 496 406 656 604 312 226 594 26 368 237 756 436 477 785 740 37 586 71 444 371 934 367 286 201 164 953 506 682 798 235 440 84 816 43 66 233 287 324 703 229 268 410 279 255 677 575 169 118 827 662 530 532 514 959 776 752 34 46 77 856 639 386 923 51 665 21 80 293 33 541 329 393 501 262 30 630 995 874 422 495 439 219 139 158 192 103 311 257 22 199 516 671 696 687 110 599 857 243 725 29 17 608 650 876 673 345 842 906 150 694 415 457 1000 318 246 699 342 965 898 510 686 431 597 91 641 74 651 388 870 402 449 565 173 867 869 83 916 983 278 343 823 904 315 621 614 52 801 467 270 702 228 292 852 216 681 963 911 5 728 408 296 157 251 859 323 601 56 937 986 990 290 652 657 185 755 521 57 354 277 208 308 62 446 616 788 724 357 265 791 643 605 560 64 518 78 111 878 437 633 884 190 695 635 691 214 381 800 731 20 888 748 252 448 905 67 298 238 47 901 261 107 419 723 534 636 830 839 281 344 359 670 395 209 206 629 966 154 881 520 101 860 18 529 805 369 810 824 186 573 517 729 335 554 679 610 41 600 450 60 72 773 761 438 332 147 336 584 536 401 289 492 548 130 247 85 373 948 316 326 962 116 606 494 674 561 836 661 211 468 291 40 838 547 179 480 954 720 577 352 171 121 299 742 99 795 460 907 778 974 146 333 880 220 421 180 416 389 155 669 196 585 710 745 331 140 726 153 184 177 607 42 897 664 137 178 653 551 535 957 675 358 236 129 893 175 549 714 971 374 31 63 527 793 522 949 172 783 142 499 902 928 885 14 524 340 989 967 1 4 459 812 622 796 378 95 152 8 475 114 984 802 757 507 250 403 418 982 364 840 569 519 75 269 929 451 774 978 574 589 3 624 872 94 330 122 804 765 9 819 780 138 979 125 133 638 127 414 734 558 753 871 787 151 303 760 835 848 197 319 538 918 215 407 513 850 48 909 877 546 581 263 950 68 12 360 361 365 493 746 973 396 221 508 280 941 387 580 427 732 659 424 542 349 803 994 276 660 996 713 770 766 123 105 82 288 487 991 10 160 11 545 708 474 645 754 678 741 864 942 149 875 591 347 53 988 981 738 458 868 106 19 310 955 227 531 36 845 866 882 820 980 892 417 932 377 482 413 540 861 711 370 348 851 148 429 946 356 260 109 564 883 282 943 87 58 134 900 486 849 938 933 806 478 666 768 35 394 667 894 70 945 295 609 539 98 397 135 434 57 134 61 1000 27 707 706 837 797 750 875 346 614 569 933 746 742 137 186 171 969 566 854 426 329 177 603 852 835 559 319 732 809 543 131 330 777 889 75 209 882 22 862 681 422 739 947 680 104 204 77 631 637 308 678 935 482 567 897 358 911 384 439 227 492 185 157 199 881 421 406 940 216 251 883 471 498 265 485 145 924 128 478 109 58 952 939 255 11 348 396 815 95 752 442 900 161 3 998 474 335 377 263 76 121 823 720 664 397 528 120 220 518 877 592 647 70 464 730 860 988 115 405 386 610 613 565 529 541 573 531 665 650 718 831 470 178 829 958 5 507 512 583 345 907 799 771 30 112 598 945 737 715 19 456 957 677 619 516 654 606 950 729 579 266 191 526 828 317 114 634 951 546 961 660 938 479 245 561 848 711 773 21 966 683 656 331 874 450 521 1 703 487 818 291 437 12 149 996 523 847 946 411 425 909 857 525 795 805 459 600 885 901 779 755 806 538 340 830 86 765 481 698 103 38 687 640 820 803 463 942 146 904 351 994 590 514 608 6 196 627 968 342 424 607 357 888 898 312 258 14 278 436 341 299 721 394 758 44 244 558 653 920 574 332 179 825 353 977 651 375 310 782 51 206 249 798 293 749 144 728 577 469 228 776 812 995 791 553 441 618 589 390 184 879 629 626 133 314 181 967 931 586 906 751 591 684 670 787 387 497 282 123 135 296 819 549 91 949 264 944 754 248 247 10 447 971 200 370 31 72 363 500 667 142 271 189 635 34 536 176 876 190 360 156 884 218 238 46 326 644 170 87 722 794 446 320 374 54 671 781 219 417 768 268 856 743 136 595 985 555 423 124 458 873 895 410 294 45 542 174 449 413 153 936 73 33 154 685 215 993 81 575 275 383 953 571 43 552 295 849 361 976 9 908 983 241 63 355 816 147 398 639 731 963 705 520 252 221 254 672 783 280 562 212 499 491 347 173 187 64 511 182 163 859 382 784 194 311 210 504 94 972 164 93 214 615 747 304 165 661 32 356 912 688 813 735 42 287 772 970 297 975 689 926 56 334 597 501 850 748 69 633 272 323 140 39 166 910 350 419 462 696 557 811 338 844 697 841 692 229 243 270 298 979 842 646 20 691 563 960 378 509 801 588 760 17 126 914 733 486 766 367 365 380 445 300 409 853 197 932 467 894 373 444 167 106 66 617 987 855 344 211 800 279 269 195 97 110 643 992 239 466 623 418 352 861 981 793 723 262 814 712 736 649 690 460 127 455 725 724 152 826 534 535 978 65 231 710 878 902 863 301 493 101 50 80 36 753 290 116 662 226 648 578 584 420 261 764 253 281 827 641 139 645 695 99 761 759 477 205 433 376 540 896 102 669 412 129 604 78 524 225 921 233 324 403 306 999 740 679 934 472 113 67 550 118 980 90 621 105 599 62 548 903 428 701 699 974 82 719 808 53 468 927 74 918 257 868 48 318 869 693 333 388 175 132 744 568 964 60 594 7 845 362 327 817 973 385 843 4 858 527 834 905 676 401 288 232 89 533 833 71 203 570 880 230 756 745 400 891 40 130 642 916 804 155 948 551 234 369 274 887 359 389 475 790 305 483 602 371 224 198 836 59 915 658 465 183 246 893 954 431 473 505 289 956 222 802 997 851 92 780 636 392 366 489 111 480 125 138 159 611 393 168 638 430 25 502 49 193 180 537 307 29 986 824 937 585 738 506 663 119 207 929 519 846 79 47 510 539 303 532 810 625 349 601 928 630 427 354 429 982 407 763 624 686 517 943 655 923 150 223 454 925 321 560 962 708 117 674 284 343 544 582 632 609 822 23 172 84 208 237 192 404 616 313 236 98 267 899 620 213 622 959 395 581 734 675 757 767 867 339 580 316 259 16 864 438 107 85 408 666 41 452 440 24 202 453 659 726 55 151 302 26 545 890 694 714 415 68 922 989 315 668 88 840 838 416 554 866 788 717 52 572 769 169 235 35 414 832 991 762 368 709 83 886 612 807 955 700 628 652 461 325 778 141 96 513 494 322 285 704 432 913 402 283 158 148 870 451 984 892 508 495 917 162 2 490 240 188 457 785 391 381 789 515 336 522 593 256 276 576 821 476 716 587 741 682 547 8 292 260 774 18 673 792 435 484 839 503 277 201 364 488 443 605 399 143 286 122 796 100 990 871 273 530 702 713 596 217 328 657 930 379 919 13 337 496 727 941 872 309 556 242 37 564 786 250 28 865 160 108 770 448 15 372 775 285 36 616 291 203 153 220 854 67 772 6 286 864 307 308 121 166 79 766 680 869 711 476 850 958 146 853 982 365 822 510 567 493 874 359 208 447 129 83 582 562 271 98 37 661 781 1 843 290 965 599 109 321 70 665 407 421 244 54 66 674 697 929 147 173 311 544 108 31 771 907 617 354 968 805 112 957 860 803 361 934 230 16 574 276 288 318 729 375 315 171 916 357 388 548 1000 482 892 877 181 831 648 923 999 740 858 928 232 817 167 197 142 924 502 446 579 420 967 550 319 560 682 584 455 264 555 139 51 610 207 645 310 552 596 793 471 332 920 248 143 450 92 626 602 145 35 531 254 180 289 419 249 902 323 366 28 506 480 702 408 498 842 259 572 984 753 971 239 955 478 279 857 411 374 151 905 8 561 709 669 69 189 778 509 838 726 827 336 91 272 464 595 45 685 737 987 228 839 887 627 392 581 752 462 42 941 945 349 12 975 489 103 906 363 5 809 638 536 731 985 218 381 558 751 915 187 995 525 533 314 115 26 787 227 823 901 598 896 164 758 600 547 55 501 797 415 691 337 481 868 194 370 886 15 851 653 282 367 705 343 454 327 593 837 283 585 849 119 594 699 253 542 222 866 348 964 683 919 371 250 205 56 993 475 120 458 369 939 514 10 608 135 670 960 741 87 606 391 546 412 409 718 948 11 655 463 732 94 32 425 710 589 879 931 989 643 788 223 663 127 188 614 302 693 102 716 378 723 749 728 789 491 631 791 368 44 382 870 465 790 764 659 309 490 437 755 657 400 134 99 938 224 97 621 570 632 597 898 212 969 433 688 252 640 991 770 442 470 175 198 260 235 747 694 856 754 376 756 576 65 673 131 880 935 696 511 994 884 897 799 811 236 802 559 373 113 812 522 246 503 983 3 488 895 169 81 330 427 328 179 53 340 40 721 168 238 571 200 192 351 251 353 943 275 873 96 300 383 820 297 690 43 401 331 344 521 662 492 871 138 672 642 679 979 429 553 526 551 416 807 903 477 144 355 992 303 962 590 942 980 245 914 410 700 499 517 217 692 240 380 736 183 773 644 296 671 743 963 524 360 829 867 95 763 810 78 453 170 836 316 52 468 847 628 660 324 267 537 90 347 71 165 819 435 61 821 106 666 720 125 539 722 372 48 386 681 190 611 342 473 538 794 439 801 689 137 997 573 59 292 483 848 629 304 393 634 566 123 988 148 57 714 150 564 569 706 280 64 394 209 912 750 613 904 225 39 295 796 101 390 922 677 4 278 186 440 695 859 913 174 516 487 277 326 973 554 619 117 9 226 457 472 782 949 826 575 196 306 925 293 961 214 515 592 201 882 389 233 944 234 329 824 334 448 532 951 414 469 396 512 917 633 395 784 950 577 333 485 845 126 124 978 7 745 398 557 322 956 385 878 156 630 767 776 541 339 707 777 658 41 618 563 159 346 990 266 105 24 861 287 543 182 889 909 846 406 603 213 900 675 760 932 996 717 926 88 219 281 301 678 423 345 193 269 405 132 2 403 60 221 268 494 495 974 654 33 668 622 18 652 715 402 86 724 20 746 727 199 299 362 312 649 883 157 703 664 384 305 888 686 779 484 530 549 17 426 933 178 637 927 646 518 954 534 863 940 762 27 580 350 215 783 930 93 890 656 507 976 229 387 184 116 335 806 451 808 701 698 739 75 947 58 795 894 202 641 520 313 449 338 317 830 456 734 792 730 828 636 176 735 258 535 237 399 496 418 800 738 865 891 881 583 459 460 748 775 834 84 257 513 815 667 154 774 256 72 523 466 813 216 591 107 417 413 504 780 936 977 765 122 191 161 273 486 352 911 185 862 540 364 545 719 833 612 704 160 136 128 588 63 639 73 818 242 172 676 479 604 529 114 875 76 231 422 158 635 620 744 500 505 601 855 255 921 623 952 769 320 162 625 708 528 998 22 757 434 163 325 899 586 893 21 274 444 742 104 624 141 13 647 30 265 687 841 565 497 294 110 38 918 210 953 195 712 527 130 263 428 438 89 270 100 211 785 111 298 358 607 804 959 759 432 284 155 50 436 908 34 568 986 404 885 152 508 19 786 29 441 798 651 605 377 587 578 247 82 356 204 725 14 77 844 609 262 761 946 341 424 733 133 835 910 684 814 461 62 981 140 876 47 556 452 474 149 241 85 970 25 74 972 379 80 713 825 650 937 177 430 23 397 852 467 445 431 261 840 768 46 49 872 615 206 832 816 118 519 443 68 243 829 411 487 100 313 102 398 872 704 406 714 110 246 457 114 673 990 894 557 65 681 619 678 589 646 934 386 997 272 875 573 439 491 123 36 476 343 330 608 731 3 335 94 506 219 199 769 375 21 367 539 116 517 352 213 421 240 397 908 730 390 692 353 498 641 248 776 187 39 409 344 965 674 59 576 122 845 224 418 667 91 253 979 447 837 611 319 289 467 16 478 849 103 149 5 936 911 52 813 836 125 70 803 451 694 983 947 264 886 159 31 551 726 349 925 920 12 571 870 784 220 307 666 797 463 610 286 746 895 434 827 117 44 18 818 485 581 113 112 175 341 78 814 75 97 261 510 308 989 592 535 85 104 496 937 823 232 623 165 43 864 106 425 926 280 142 679 323 195 230 1000 222 311 629 763 607 181 959 292 275 755 761 661 215 228 236 242 819 812 205 462 211 282 928 529 725 753 29 586 500 737 638 433 277 779 747 47 241 247 532 69 643 632 554 88 161 626 724 649 718 903 916 657 166 723 444 612 923 918 521 456 544 382 807 597 778 260 193 414 50 658 221 656 400 416 757 815 654 563 7 314 777 985 898 676 585 977 688 250 2 24 583 256 952 436 422 263 791 133 700 982 677 492 115 493 6 873 87 842 470 869 41 479 473 212 152 143 316 257 591 689 448 846 799 482 559 93 907 683 25 38 144 884 705 904 73 177 426 420 759 954 944 899 255 269 356 857 987 828 92 48 790 788 984 4 64 848 966 22 413 772 442 973 285 960 474 171 245 528 62 428 717 740 991 360 108 994 887 861 317 850 570 893 332 120 141 659 868 188 932 715 234 595 860 333 789 879 599 190 909 126 971 752 701 497 749 840 933 354 507 315 140 707 574 810 180 851 13 558 306 957 693 537 687 945 968 782 389 663 672 604 328 831 713 20 745 756 210 962 853 399 978 459 11 56 956 748 46 644 686 922 949 721 552 561 509 702 402 77 565 325 572 291 874 27 780 338 706 373 80 519 508 499 334 575 738 118 374 158 774 139 839 154 601 169 754 309 429 617 81 395 938 648 472 906 72 751 239 890 843 82 735 709 155 79 727 37 988 233 427 832 200 958 109 283 201 501 86 138 685 636 530 57 312 105 913 363 929 15 543 468 371 787 635 435 244 885 750 953 896 809 127 393 362 119 111 773 346 897 388 488 743 930 536 518 553 148 218 877 270 379 881 768 531 377 249 671 856 339 483 460 569 520 324 794 58 786 631 720 640 287 613 217 172 342 364 615 198 996 505 303 915 579 588 526 512 176 804 584 852 279 625 254 262 132 624 593 514 880 98 387 453 318 888 455 415 300 168 525 19 274 204 8 137 495 440 939 878 637 235 566 301 515 209 226 605 590 54 639 914 298 770 337 449 276 238 647 383 243 744 534 380 762 522 664 708 74 401 490 940 450 392 824 145 902 480 602 734 359 695 295 835 129 805 484 834 293 620 931 423 767 477 329 621 822 259 542 964 538 946 838 560 192 546 645 847 229 684 146 716 1 775 167 935 811 596 719 577 173 34 912 919 299 545 798 461 124 969 941 976 252 40 156 194 516 206 891 905 999 486 438 345 854 281 808 258 765 502 320 670 63 882 385 974 503 691 237 121 948 653 524 419 266 412 216 533 732 372 170 147 504 975 304 627 594 208 511 368 618 265 381 826 698 793 196 942 555 231 785 355 464 35 541 652 403 771 821 800 733 197 178 391 71 203 68 321 741 844 858 10 642 67 30 866 163 191 83 867 550 580 668 806 407 622 927 660 587 955 134 361 475 739 910 549 817 267 862 331 830 669 855 523 348 96 758 722 95 184 384 446 578 26 327 609 28 128 214 889 153 466 564 294 951 89 182 424 443 628 174 76 993 465 101 131 310 417 157 23 288 150 164 45 185 764 943 51 562 696 432 892 42 396 820 682 305 680 616 445 458 284 697 598 179 783 924 699 186 17 489 998 582 690 271 841 556 32 107 273 995 712 370 151 760 568 548 900 547 992 796 603 130 437 901 441 227 162 986 296 972 865 55 634 675 527 431 876 378 278 795 825 816 917 540 336 350 633 297 99 833 600 766 66 136 736 711 662 606 365 322 369 980 981 135 223 302 394 366 90 792 703 49 665 970 614 710 225 268 340 859 207 376 781 357 729 60 452 728 650 630 14 742 347 53 189 961 61 481 351 863 430 801 404 883 921 454 251 408 33 471 963 871 469 410 494 9 405 84 651 358 567 183 513 202 160 802 290 950 326 655 623 539 889 607 310 823 373 514 441 922 7 60 560 729 545 606 683 569 907 88 444 856 436 339 547 634 399 928 781 119 563 617 251 202 951 41 993 859 131 631 577 722 149 697 977 396 216 163 335 114 374 47 51 162 181 864 150 506 314 843 787 471 501 670 284 985 470 512 657 64 916 146 464 744 693 413 461 287 795 312 691 608 222 500 991 182 250 392 948 499 861 229 404 661 978 215 732 898 50 281 529 714 293 351 857 704 422 990 540 446 542 659 847 389 765 29 584 308 52 421 690 330 321 660 912 674 613 286 576 228 300 544 198 597 338 863 122 850 113 667 814 527 482 758 54 612 929 448 793 407 745 959 82 35 164 267 381 136 947 995 199 645 580 783 590 265 944 278 757 95 601 770 673 349 353 705 582 895 994 76 851 937 233 340 402 358 836 37 958 980 294 414 717 107 299 124 709 397 323 110 553 489 238 152 425 522 543 585 677 252 593 508 450 892 239 788 262 491 952 583 885 243 849 145 932 388 636 108 223 979 748 276 137 218 641 134 460 128 541 884 142 391 695 277 326 893 525 511 630 727 109 496 475 713 390 718 103 853 632 274 204 648 651 12 840 62 676 755 83 941 43 256 263 170 996 259 432 878 940 65 92 955 280 196 324 902 495 462 208 819 595 360 408 909 517 579 897 279 213 70 743 236 723 575 55 813 720 354 883 665 644 628 352 999 453 419 283 305 531 320 297 953 721 1 451 824 157 89 725 815 763 153 211 821 731 868 726 550 505 59 786 961 28 753 976 140 261 773 327 557 871 117 476 474 866 487 44 22 42 467 650 516 138 306 618 633 271 232 966 519 699 578 845 797 171 132 255 662 596 493 988 837 372 268 768 66 702 410 4 536 715 684 32 449 831 598 40 816 488 556 740 627 886 671 642 115 603 322 258 794 97 248 177 638 700 443 567 983 989 385 604 328 99 605 15 344 247 873 507 195 147 972 911 435 292 307 459 802 479 417 53 69 762 426 970 492 49 678 552 688 175 625 538 935 125 463 154 304 254 315 457 772 376 26 570 39 509 105 807 810 685 18 317 94 96 973 874 888 761 599 769 754 587 764 848 116 161 466 782 834 682 290 484 712 301 348 554 558 981 368 586 518 180 933 900 564 193 826 165 331 139 790 11 458 205 156 452 652 423 2 383 387 214 846 445 801 548 375 710 273 143 289 615 148 189 946 791 918 526 343 303 478 102 756 984 249 234 379 176 433 477 311 913 302 774 546 656 24 510 658 75 646 361 998 974 498 201 741 206 551 313 910 179 555 549 212 982 841 924 118 485 835 155 561 602 882 879 8 334 355 209 406 133 513 129 191 169 227 272 930 309 752 915 72 899 386 220 737 73 679 120 490 965 291 730 438 86 927 669 936 3 188 347 80 266 997 724 200 166 442 405 9 135 869 160 418 91 364 57 653 183 969 48 285 894 766 535 734 190 424 56 957 589 975 316 891 257 533 943 855 920 591 504 647 411 931 767 777 264 31 572 799 640 282 687 240 806 914 13 503 812 415 666 430 901 804 923 616 67 609 776 244 174 780 964 17 594 532 573 401 926 447 817 960 84 357 760 242 537 437 38 664 867 5 87 825 370 792 733 384 680 784 363 739 61 736 689 33 187 473 686 74 696 325 703 159 207 130 992 230 121 380 708 852 400 203 431 144 36 844 875 877 123 742 956 81 716 398 917 822 336 34 178 30 337 524 530 186 497 771 1000 698 862 456 429 881 319 16 820 751 318 77 197 908 865 905 967 369 811 378 23 455 574 329 246 241 45 694 231 832 85 184 860 480 63 172 528 275 735 562 90 626 663 260 173 253 809 333 245 600 778 649 342 521 906 610 428 465 221 803 371 219 880 962 798 571 185 728 954 592 356 494 614 111 416 472 621 434 468 46 100 654 635 887 934 925 481 707 858 711 210 963 194 427 93 800 775 818 675 394 938 412 921 808 20 469 830 225 611 706 971 870 629 872 827 332 637 750 409 746 27 639 440 655 643 939 486 502 945 270 25 112 350 377 106 192 71 565 805 224 367 269 288 949 141 98 19 235 395 568 919 668 523 624 903 101 362 217 701 559 483 126 346 151 876 987 6 104 403 779 296 168 237 534 588 127 341 226 904 619 158 796 393 520 692 366 515 14 78 749 759 359 21 896 382 719 298 950 672 345 785 58 942 829 789 620 681 838 439 986 68 854 365 747 167 581 890 839 566 295 842 738 420 79 622 454 828 10 833 176 380 522 627 90 75 192 646 112 857 188 535 184 957 247 391 926 488 346 723 829 376 332 126 418 581 245 669 343 586 364 830 445 256 958 948 58 122 46 591 562 662 910 248 932 930 118 873 806 961 436 324 645 982 258 27 32 736 481 660 596 454 553 105 624 196 23 171 290 155 190 353 704 706 432 817 945 762 731 279 768 560 85 786 476 801 386 234 143 517 204 570 156 269 939 531 580 205 874 685 784 671 876 602 841 3 705 347 577 422 466 180 511 28 960 726 672 425 213 730 679 286 52 242 284 732 285 609 61 15 134 557 605 972 858 221 559 53 393 578 835 648 507 955 157 491 494 887 400 173 406 471 938 356 964 611 752 474 499 544 276 892 362 510 96 996 689 443 183 424 271 966 956 800 354 951 765 101 261 501 38 564 358 371 315 207 30 18 861 894 838 446 699 898 913 895 753 158 574 983 272 845 441 727 788 901 720 846 888 673 262 751 21 179 761 563 44 866 635 651 882 492 249 860 312 495 954 16 388 407 575 50 168 270 186 69 355 119 868 215 500 794 102 397 403 231 412 621 533 568 622 357 676 515 554 392 739 296 536 100 825 579 539 211 266 379 929 125 278 487 677 775 56 462 78 970 80 668 513 772 306 55 810 590 809 526 700 289 695 742 45 108 789 161 191 139 778 773 867 57 121 209 338 89 928 547 924 104 236 791 656 870 22 368 585 561 268 724 608 459 65 640 502 616 839 238 475 378 813 129 318 989 150 968 521 573 540 63 893 802 66 618 340 776 359 71 292 546 328 749 979 478 484 519 610 88 541 414 54 629 795 665 925 255 251 729 859 29 84 527 661 373 714 506 918 542 992 606 851 831 99 744 987 524 520 335 450 259 411 760 477 548 235 60 233 980 684 782 480 850 897 383 498 976 47 650 790 232 307 991 12 275 721 87 120 844 644 313 438 421 934 302 589 977 131 614 658 456 427 687 370 124 558 900 110 998 81 111 545 807 909 83 305 395 243 780 252 282 246 420 34 239 633 619 264 283 152 41 993 592 708 11 73 461 702 457 202 42 659 550 692 518 584 140 740 529 799 280 405 877 24 571 530 345 509 908 137 381 310 840 728 389 435 896 902 455 241 717 490 429 300 826 632 598 260 787 141 304 40 796 532 988 849 317 738 875 891 230 396 595 135 638 537 298 253 295 741 946 990 9 229 97 62 745 351 163 439 153 43 467 408 604 1000 612 512 552 832 713 886 361 576 142 369 20 160 631 320 220 549 170 363 743 197 187 678 854 146 812 607 815 117 39 973 962 634 941 757 933 448 181 889 971 257 697 852 458 334 33 452 701 777 222 879 759 226 244 413 281 663 582 200 878 698 922 303 828 917 240 936 653 890 385 151 360 822 623 216 670 683 123 733 94 341 758 767 174 885 460 350 339 986 162 311 144 919 770 937 2 763 333 330 5 74 277 263 583 189 92 382 628 301 419 327 224 426 657 709 79 906 716 489 214 827 225 464 771 398 593 525 995 833 444 555 449 322 36 218 848 504 299 774 862 227 811 67 169 516 136 172 127 394 766 26 837 437 899 613 145 273 865 625 194 91 746 999 415 842 798 712 166 620 365 871 797 13 416 715 348 410 694 254 201 159 748 588 291 384 49 823 783 463 880 336 821 132 208 747 433 572 647 401 148 165 297 10 710 952 387 482 967 696 843 639 76 649 473 981 377 756 603 804 587 528 779 479 321 534 326 7 147 375 953 637 17 430 128 431 434 402 543 154 718 325 206 505 600 423 6 237 984 114 707 440 819 923 309 323 681 785 115 949 808 177 666 735 551 451 37 940 223 667 14 465 654 912 82 693 470 565 641 344 636 725 469 98 274 691 228 615 493 915 847 818 642 985 601 366 863 950 816 538 185 764 690 719 447 483 399 836 594 409 86 486 59 916 686 109 175 567 734 133 814 927 905 472 965 769 293 337 107 316 569 680 599 287 920 997 331 374 308 367 503 688 217 975 70 703 250 404 792 652 963 25 674 294 4 93 199 35 116 722 314 193 921 803 342 630 737 911 904 935 329 978 655 496 682 219 428 106 597 994 881 485 883 793 198 182 974 959 267 914 903 834 781 664 48 130 352 417 77 864 319 907 943 149 167 265 349 372 390 95 872 508 453 805 212 755 68 856 556 1 750 210 514 824 164 203 103 947 523 31 442 8 566 931 820 944 468 643 754 288 626 869 675 617 884 51 711 138 195 113 497 72 853 19 855 64 178 942 683 820 883 361 955 238 740 181 160 16 110 735 903 69 722 539 268 853 76 992 417 862 82 468 22 733 937 267 399 467 642 838 46 193 815 249 85 924 35 617 487 565 759 263 656 671 461 236 119 422 317 678 930 921 243 379 275 52 248 511 404 400 432 332 15 628 150 426 298 219 768 456 344 564 648 280 619 705 739 411 691 180 672 83 841 724 781 909 577 676 195 643 732 233 636 734 91 259 581 258 194 750 880 117 780 174 104 257 963 377 608 905 163 185 532 961 70 87 536 527 84 62 30 542 51 381 662 518 817 770 851 988 212 147 977 892 299 738 300 520 198 183 745 806 804 389 157 315 343 23 811 328 898 906 337 876 621 482 550 112 575 99 839 125 168 861 805 350 145 366 869 538 596 729 650 976 279 982 630 995 999 338 890 486 229 558 242 209 392 425 590 967 563 760 355 191 187 998 904 801 699 211 915 139 48 138 787 779 410 353 177 773 274 891 743 458 224 427 133 704 173 445 866 60 882 948 287 13 340 618 715 273 58 549 935 874 359 894 799 794 179 286 726 278 190 607 983 855 679 284 896 601 321 505 472 620 65 387 199 322 766 782 940 483 886 465 927 254 747 761 36 865 6 444 793 319 634 240 888 446 382 470 513 151 207 479 11 408 215 372 849 167 553 103 140 202 297 681 875 813 923 403 623 440 551 17 492 778 639 9 605 856 808 696 269 604 124 105 625 98 651 654 949 541 450 391 990 803 521 419 881 341 398 466 364 567 165 226 152 852 531 907 1000 480 700 405 777 522 306 828 757 588 938 918 56 545 409 737 741 692 28 686 94 495 792 43 308 26 264 130 156 451 476 449 827 986 497 960 751 68 796 464 535 966 627 991 442 348 447 101 979 428 108 519 980 723 45 374 742 200 659 324 4 175 693 912 499 378 645 962 323 485 441 188 647 128 772 731 393 123 144 457 402 34 221 910 414 371 213 795 586 843 49 569 109 709 21 548 294 102 583 266 239 571 830 580 253 509 383 919 508 929 222 996 812 164 589 507 624 245 626 5 137 376 218 916 936 764 462 981 100 568 217 261 474 582 305 649 592 475 121 166 237 540 276 987 824 917 933 574 872 331 631 433 216 515 232 512 67 310 719 20 911 746 368 922 613 765 288 721 225 318 434 675 609 926 661 129 326 684 753 595 116 524 666 850 934 941 537 947 358 345 8 597 256 952 887 920 161 763 611 73 493 711 517 835 600 50 591 357 530 415 153 969 246 260 717 386 840 858 81 670 668 818 396 407 637 272 895 206 459 335 24 312 285 204 695 728 314 514 800 304 438 96 42 826 749 282 214 525 327 871 975 727 292 958 3 836 701 598 698 712 424 526 203 57 496 205 622 913 146 192 126 974 635 460 744 369 370 846 290 53 925 713 951 388 959 554 552 893 131 845 902 771 965 416 7 956 714 572 942 162 406 809 523 289 900 767 914 614 703 435 234 889 516 864 807 785 533 860 301 97 155 86 885 54 939 814 413 63 857 201 682 228 80 235 669 313 968 663 75 953 754 797 262 752 644 430 92 725 463 832 271 25 788 775 762 142 985 616 680 529 706 498 365 710 390 633 500 570 657 230 135 629 122 89 928 606 171 964 867 281 769 884 489 439 339 334 55 44 674 833 329 170 394 32 944 994 77 270 822 989 878 950 755 115 252 720 283 641 868 819 118 534 783 971 436 320 220 39 158 178 59 453 208 547 652 37 111 984 182 957 134 307 210 330 295 244 41 250 688 528 784 484 863 708 736 481 347 687 667 791 197 587 95 316 561 227 584 578 401 707 448 351 873 798 143 503 573 333 148 360 730 93 303 556 421 454 455 352 945 816 255 612 33 776 859 169 302 562 690 638 397 443 373 88 90 901 978 664 702 848 72 972 544 802 127 336 560 79 931 879 186 375 697 790 154 494 506 172 946 774 429 844 546 184 877 810 758 640 384 40 557 842 71 47 716 594 491 854 579 325 31 346 223 932 363 748 559 566 908 159 2 677 473 510 64 189 61 660 655 602 646 478 362 437 973 899 452 993 149 18 251 196 576 490 823 356 831 395 837 543 502 120 12 291 610 694 829 653 789 114 469 10 718 385 786 367 132 74 501 296 488 477 870 78 136 106 599 593 615 141 658 847 107 997 825 897 756 685 380 585 311 834 354 19 349 309 431 689 113 265 821 241 943 412 1 504 14 247 38 231 673 293 66 665 420 277 603 176 342 632 555 471 423 418 29 27 954 637 830 945 283 318 487 176 77 446 862 731 887 550 401 776 688 525 559 118 903 675 307 432 782 130 754 576 94 846 598 817 304 420 365 312 800 114 654 734 970 477 15 580 95 705 772 456 713 561 755 267 132 266 116 741 177 48 187 334 926 316 481 252 381 976 453 700 397 599 865 937 617 103 354 137 729 993 355 12 890 670 268 287 632 883 30 79 939 753 131 967 128 694 435 631 484 82 867 629 127 2 211 343 972 403 882 309 362 821 870 413 404 861 711 217 90 345 802 900 856 373 286 583 108 374 703 219 197 510 262 215 242 53 504 644 751 839 295 777 175 259 852 234 402 298 660 302 642 360 995 690 124 718 823 66 104 31 19 891 998 251 449 624 518 529 398 457 730 589 342 668 692 158 258 992 996 152 329 201 186 947 414 139 280 70 233 407 51 545 708 72 648 11 623 554 807 715 915 189 819 341 167 347 212 382 409 769 257 953 328 181 570 269 203 786 547 628 488 169 813 919 393 797 574 41 386 18 895 748 97 608 129 338 859 546 270 199 657 224 955 609 69 791 808 419 56 784 827 935 57 884 594 737 614 912 650 552 349 91 444 254 710 380 892 773 799 370 38 781 230 275 896 288 421 893 506 42 886 602 55 854 659 875 327 913 326 277 145 325 606 987 716 878 516 988 330 482 522 556 514 962 943 387 785 699 873 166 73 74 378 874 905 820 695 486 555 619 950 850 760 321 422 977 24 195 957 728 27 829 192 902 669 914 816 36 610 1000 200 611 216 707 838 206 831 655 471 448 928 228 311 685 877 543 535 229 494 4 973 584 647 388 826 879 396 842 6 749 536 171 922 793 965 794 424 155 932 454 376 441 190 105 447 391 714 868 661 468 869 538 702 736 801 248 901 120 191 144 721 389 86 833 548 138 439 822 372 476 727 849 812 246 180 811 511 733 221 499 566 196 534 255 8 433 788 368 517 40 223 618 485 848 523 143 590 836 85 924 765 292 106 804 226 153 952 904 897 123 317 601 503 530 479 942 680 586 49 297 563 958 183 568 26 46 425 735 289 673 172 464 698 857 465 910 440 214 974 679 434 572 717 740 837 63 881 762 616 188 390 558 305 101 227 635 689 231 315 17 557 32 948 260 505 193 738 121 452 111 725 474 674 58 934 408 986 936 577 681 739 427 876 99 67 291 222 981 774 96 367 845 944 261 253 126 809 466 394 638 871 442 766 322 515 75 113 959 478 789 385 274 743 157 84 133 906 991 250 273 161 243 142 969 835 843 89 244 443 643 775 59 581 502 417 276 639 150 445 210 658 549 551 430 963 78 119 810 239 909 646 825 438 45 880 462 34 272 605 860 966 10 23 540 310 613 83 779 428 146 475 757 5 621 625 107 770 455 858 194 9 519 470 350 333 622 872 33 416 975 184 44 265 526 588 933 641 324 954 726 630 582 521 495 405 745 960 940 285 665 241 320 271 159 509 88 696 371 173 284 732 496 204 946 165 245 363 29 140 232 573 664 247 76 805 908 110 14 750 20 980 596 163 930 597 412 894 392 237 978 744 293 459 154 16 178 301 102 704 929 961 164 480 587 336 949 361 907 553 1 151 815 174 249 278 824 410 941 898 170 778 300 712 722 348 796 828 141 220 3 652 667 840 28 787 814 672 593 524 569 863 469 366 853 677 615 585 337 855 492 844 7 472 65 437 339 134 25 719 351 136 985 81 885 406 979 709 578 64 13 359 319 451 500 218 501 147 379 537 600 666 43 162 115 450 263 656 528 460 560 763 87 701 148 418 691 532 512 866 463 683 562 356 256 21 686 352 426 911 209 832 592 489 676 634 651 498 889 803 236 52 37 649 607 198 603 982 344 795 80 423 564 927 851 235 411 938 225 415 697 346 723 54 314 508 916 50 61 98 353 35 780 790 756 983 653 627 792 579 990 591 888 39 213 323 207 533 864 185 240 364 208 306 68 467 693 520 22 182 612 513 279 299 399 783 384 122 160 544 847 747 968 752 706 724 60 429 294 507 604 768 925 636 135 156 331 764 491 395 335 742 149 818 92 917 984 759 112 281 527 964 71 923 678 921 761 313 931 357 620 841 117 93 626 383 571 62 899 431 565 682 640 994 539 238 358 575 997 490 290 473 956 168 541 771 125 542 308 205 767 798 834 662 497 436 264 109 671 806 567 595 369 989 282 920 633 645 47 332 296 758 179 400 340 375 531 303 493 687 461 746 458 663 377 999 483 684 951 100 918 720 202 330 995 34 404 347 711 756 388 676 846 969 135 64 138 889 547 627 945 101 610 911 898 534 454 287 859 980 528 414 656 325 298 771 381 216 311 722 806 916 63 508 981 48 497 749 929 698 507 574 446 779 881 67 460 775 182 444 944 693 618 554 89 309 163 264 504 415 78 544 871 606 525 1 471 327 49 15 719 178 80 801 503 50 345 47 714 402 74 868 62 59 398 154 840 305 341 185 247 781 878 768 650 226 827 688 121 679 173 160 329 40 896 299 560 88 105 307 282 513 459 843 930 893 873 713 648 817 18 957 858 872 172 506 193 1000 393 802 141 573 538 258 526 616 252 681 240 201 485 470 973 462 363 439 156 447 993 475 130 344 170 918 189 725 16 644 794 638 835 129 362 435 413 276 426 576 43 353 682 270 765 134 906 630 694 332 564 474 186 636 663 149 772 684 488 187 812 924 7 744 340 658 349 482 65 807 418 520 319 715 28 290 539 443 937 778 476 908 965 467 52 336 726 695 831 6 11 545 880 358 575 42 118 241 641 511 324 999 685 225 79 850 740 224 434 25 188 700 934 991 958 455 209 818 609 427 379 584 931 458 385 244 203 195 431 314 77 582 326 300 568 865 654 45 23 125 29 788 784 111 565 770 46 280 651 179 597 176 966 403 746 977 197 581 964 496 442 14 734 35 335 17 351 745 851 200 729 797 741 724 95 445 600 124 58 608 289 238 820 272 826 38 374 123 701 735 743 767 425 20 737 181 514 274 128 531 943 83 996 313 490 877 147 451 546 31 493 409 331 653 55 375 912 647 190 152 515 667 708 469 384 704 795 397 478 215 84 940 143 516 555 364 410 207 909 671 346 291 75 675 809 614 317 904 857 637 717 243 832 202 624 232 556 927 27 536 836 961 5 707 617 113 355 481 30 938 759 890 917 956 672 166 587 510 864 903 604 559 935 473 109 970 635 386 249 153 412 227 549 747 405 456 281 834 732 839 946 164 321 198 550 982 120 212 211 960 998 838 989 959 803 457 448 220 322 519 422 757 100 634 829 853 433 517 985 126 697 131 716 122 661 165 217 780 687 76 91 856 548 110 295 886 753 721 798 963 367 833 643 167 392 936 810 557 419 119 108 37 366 213 728 731 155 589 39 763 754 824 986 541 692 464 799 250 524 791 104 649 278 486 487 782 248 905 527 622 762 477 666 21 492 790 660 928 789 808 542 342 662 955 602 703 887 861 491 284 449 407 874 417 400 194 420 988 218 837 876 842 752 429 577 93 92 85 665 766 639 219 472 71 133 866 479 815 399 512 612 652 558 452 86 127 535 430 359 625 933 543 742 337 642 739 370 494 952 70 855 902 395 158 72 406 81 736 699 997 245 87 373 8 56 900 787 583 440 603 177 793 233 102 730 236 283 613 301 537 382 432 830 578 328 184 631 974 633 463 821 237 144 175 205 204 254 992 579 518 114 595 800 677 987 819 112 53 308 863 354 990 657 228 580 854 895 530 360 423 920 885 277 805 727 869 596 271 954 368 828 867 925 950 533 242 825 44 498 670 884 96 738 437 502 339 263 522 919 975 13 792 157 334 61 804 553 10 852 984 655 223 12 758 710 941 348 210 910 310 691 333 899 499 103 66 174 159 897 408 73 913 932 396 570 628 206 678 411 142 377 139 9 888 150 489 915 571 529 601 901 148 566 57 611 468 356 365 261 136 926 316 372 267 605 19 97 976 239 962 776 231 235 892 2 983 98 777 750 3 664 36 151 480 968 921 841 257 751 22 967 785 383 234 137 769 585 686 269 302 668 116 712 33 352 229 696 626 720 140 380 845 500 870 222 350 266 674 436 764 315 848 947 275 251 162 268 562 294 690 90 421 572 593 994 208 168 705 773 723 599 786 978 561 69 292 4 659 816 683 879 465 338 623 875 949 822 51 509 862 607 847 297 246 532 632 416 265 971 718 161 813 748 823 41 391 466 394 369 783 849 860 923 640 438 629 942 26 171 221 883 706 891 146 811 755 390 253 646 389 689 645 428 796 371 303 320 54 115 598 255 882 24 680 615 621 191 450 288 922 285 483 318 709 106 401 296 590 495 592 262 94 774 196 591 387 521 376 702 169 588 914 293 192 814 979 256 273 60 569 286 424 505 279 260 501 844 586 540 32 82 951 673 567 907 484 180 107 323 304 461 563 183 259 199 361 357 343 760 733 620 523 953 939 99 145 378 619 68 948 761 669 312 214 306 894 552 453 117 441 230 594 551 132 945 500 784 819 637 968 526 836 687 212 230 614 181 943 701 988 270 343 93 14 990 845 2 592 311 297 371 748 182 834 759 19 466 657 547 752 468 789 85 957 353 493 794 524 301 440 375 541 861 146 540 56 716 416 162 447 773 754 486 814 165 924 955 245 251 1000 708 190 725 71 895 830 573 285 292 715 557 919 111 987 401 841 619 848 449 198 733 956 545 435 457 984 492 241 691 664 402 446 100 624 128 144 654 575 781 92 812 347 589 676 501 102 586 914 438 602 269 289 532 21 351 199 282 491 837 223 835 867 713 721 965 852 46 107 378 320 238 747 795 627 49 25 346 632 839 48 152 567 243 783 131 69 782 908 256 201 507 530 840 647 900 45 55 268 959 838 934 688 471 272 74 336 216 674 427 862 751 304 936 558 478 734 422 981 333 423 978 242 570 38 663 818 255 88 581 281 587 512 459 930 849 824 740 843 430 859 72 62 886 179 947 394 769 89 290 339 417 951 260 475 884 717 473 991 533 704 376 543 488 667 367 600 953 109 760 980 106 749 697 52 474 904 585 883 3 966 798 780 360 878 337 34 815 57 460 709 950 737 504 650 428 418 679 302 79 971 770 424 875 954 294 305 550 139 686 267 699 961 318 28 334 329 574 817 767 790 714 926 20 728 142 477 766 593 404 137 197 707 685 651 59 822 397 785 519 54 239 40 646 927 885 576 464 828 810 233 310 210 274 909 652 321 170 806 616 433 494 306 119 461 901 121 398 277 952 66 809 249 523 226 856 653 858 372 813 510 145 549 32 110 894 75 291 804 386 774 509 882 303 775 649 315 382 194 283 340 695 370 439 634 638 869 887 902 768 876 963 779 917 645 535 261 214 221 719 299 470 287 84 186 123 65 143 764 525 400 967 670 327 116 692 621 174 286 655 309 112 192 227 758 554 635 266 948 591 184 414 150 232 426 610 866 872 918 889 712 229 972 787 792 134 148 542 931 344 490 562 389 377 441 633 436 803 220 865 156 612 615 949 39 675 891 753 487 155 513 421 544 410 925 202 6 503 940 246 1 502 700 666 379 455 164 730 4 166 605 35 729 762 262 529 994 559 431 850 82 938 995 853 929 479 735 694 690 933 977 97 373 584 276 750 571 641 363 906 18 741 831 907 484 140 61 132 847 944 516 560 257 425 472 745 298 976 778 350 746 932 175 120 881 437 458 642 37 357 643 598 234 678 411 130 897 358 98 388 185 345 342 606 328 603 791 5 661 553 259 453 555 761 546 263 26 636 640 265 94 738 537 896 127 515 755 10 890 264 180 569 36 188 668 331 307 842 151 599 273 228 442 23 855 788 169 620 863 300 76 844 452 499 816 706 356 22 361 696 406 312 383 73 217 975 126 248 456 527 380 362 90 405 332 765 280 665 250 596 63 538 705 648 444 407 489 159 178 514 104 677 928 135 851 80 78 341 669 316 772 880 53 68 671 70 237 601 903 313 359 481 656 325 42 308 623 808 12 275 868 122 369 390 743 105 611 153 91 240 820 195 463 129 364 997 83 920 590 521 222 218 271 451 27 114 168 399 508 622 118 915 618 429 935 505 776 724 710 899 213 723 580 722 236 870 916 564 534 583 96 403 969 254 777 799 445 412 905 874 797 566 682 77 124 579 970 892 99 681 480 322 47 189 683 391 138 200 893 172 434 253 829 561 58 335 149 44 108 962 317 871 659 252 684 295 911 323 41 941 196 293 462 9 879 974 744 718 923 826 552 551 374 64 160 639 432 385 284 136 742 191 366 203 595 531 235 739 942 208 450 101 125 800 352 204 187 732 454 910 393 578 877 796 95 231 736 958 326 711 921 465 518 60 604 999 296 827 996 846 141 608 51 582 15 756 720 617 415 823 87 613 161 17 625 563 572 483 278 597 757 630 30 467 24 330 658 939 205 396 857 67 825 556 726 588 43 763 498 81 672 163 517 314 693 133 888 832 247 224 982 594 167 989 33 992 898 443 384 86 673 854 786 324 395 727 207 548 11 864 171 413 258 288 482 448 476 183 408 157 662 173 115 520 807 387 913 979 244 609 703 13 225 805 147 206 354 698 348 860 319 349 528 338 279 873 469 177 31 29 539 419 964 983 381 626 793 937 211 607 392 497 511 536 485 629 193 985 628 522 16 993 568 158 660 689 702 946 680 103 409 631 7 117 495 771 998 833 355 219 154 209 420 176 577 922 731 113 821 50 8 912 801 811 986 215 506 960 802 644 368 496 565 365 401 713 312 209 720 332 845 221 15 804 855 467 989 785 553 313 914 578 532 761 603 407 173 183 769 978 79 574 169 920 413 236 509 896 747 291 201 546 691 41 73 285 656 902 480 477 735 473 900 530 492 297 87 956 776 853 483 490 598 586 397 594 987 564 669 990 161 924 870 593 922 333 934 743 298 114 26 702 2 99 399 50 793 240 259 107 645 38 701 802 875 999 185 375 519 727 812 873 98 478 307 499 800 486 622 249 941 646 805 842 847 572 570 19 59 580 115 256 653 475 931 94 635 502 364 638 244 912 299 493 684 237 102 755 42 290 969 753 525 225 880 347 238 187 158 827 763 170 820 28 95 134 70 906 740 350 446 903 200 510 794 692 228 145 301 913 396 103 851 322 363 239 474 191 962 65 108 543 590 659 123 709 482 732 377 965 251 558 614 67 680 360 840 521 112 665 403 86 739 319 980 330 705 175 147 945 250 961 222 951 211 592 784 536 386 602 850 208 402 993 518 427 384 30 437 127 807 23 438 503 109 43 416 48 186 595 648 582 391 844 917 300 331 992 711 806 843 791 663 666 309 140 589 125 522 199 630 895 204 260 141 556 567 277 767 746 938 400 790 45 876 576 432 203 508 61 759 975 783 340 242 171 937 420 768 120 349 53 362 263 55 933 327 268 748 469 828 891 944 356 354 697 781 733 153 142 283 852 57 935 688 151 925 163 14 764 481 122 157 359 608 411 770 710 742 505 985 537 717 83 838 442 512 179 174 435 932 462 976 607 382 983 254 751 861 535 6 715 708 524 725 130 966 269 10 247 795 754 514 700 839 835 571 392 265 358 105 619 610 318 464 889 273 712 796 190 293 88 500 66 673 93 373 950 683 27 628 745 369 288 601 294 101 304 245 559 18 315 613 605 877 71 197 261 372 772 778 167 834 810 813 58 918 216 682 955 325 884 133 660 649 811 421 624 275 367 758 296 431 642 640 456 81 64 458 165 328 198 361 271 409 11 310 867 289 982 443 470 287 862 321 20 597 451 957 465 949 119 634 308 808 863 818 573 172 722 212 909 986 234 832 765 698 723 695 539 29 395 540 632 517 831 693 150 575 447 967 178 897 441 410 826 468 979 681 155 854 279 511 737 217 262 971 336 96 220 836 226 434 554 311 335 579 662 154 276 823 996 984 817 501 390 453 704 667 164 929 345 471 959 534 282 771 736 706 953 305 24 547 749 555 911 552 292 85 730 615 348 380 253 908 455 882 193 498 339 526 921 633 544 257 599 74 341 9 62 205 78 459 104 792 584 814 131 317 557 116 387 343 773 799 160 591 668 825 803 596 97 383 600 16 892 414 762 138 52 342 495 388 848 724 77 629 264 82 780 281 412 939 21 797 121 355 972 881 227 334 566 611 272 857 35 729 942 357 44 548 718 91 837 674 644 68 284 533 626 487 643 463 491 869 868 675 243 423 206 549 515 883 782 445 1000 90 258 981 991 46 37 757 207 323 641 618 417 915 457 551 233 56 248 568 72 672 910 871 621 219 801 652 218 371 676 137 472 75 366 687 316 84 560 320 926 210 787 252 893 833 192 647 694 135 822 716 436 651 786 777 479 314 110 947 849 744 177 894 994 821 128 686 779 428 415 714 4 33 905 581 998 189 685 352 232 368 995 496 678 677 858 679 529 631 623 337 126 49 617 476 303 916 874 118 604 370 562 381 36 106 196 561 864 235 650 278 426 5 963 76 788 338 39 819 841 132 901 306 241 775 143 928 31 485 17 394 144 899 898 379 830 756 32 968 506 606 520 627 878 40 488 215 1 563 489 577 374 513 182 774 223 664 815 230 585 948 324 202 885 452 988 527 809 954 538 872 907 865 542 940 690 270 719 927 60 816 113 696 439 69 100 54 405 798 829 658 92 406 136 351 824 731 63 255 449 224 741 51 365 846 484 766 180 497 494 385 89 378 346 507 168 149 376 418 124 444 425 159 859 461 166 728 625 34 726 936 156 923 8 960 176 952 280 229 450 398 639 657 528 703 152 531 181 661 750 970 734 886 231 516 588 890 636 671 943 80 888 637 964 433 393 856 148 609 760 466 670 752 545 448 12 389 454 721 429 738 879 440 699 25 22 111 424 286 707 246 654 523 188 47 267 587 266 353 408 194 7 195 997 326 214 616 13 504 689 302 550 344 430 866 973 958 583 329 422 139 419 162 612 620 789 213 541 977 117 930 919 3 184 295 655 946 146 404 565 860 569 129 460 887 274 904 799 390 84 824 942 63 459 880 937 593 411 762 267 881 681 810 992 369 805 108 46 149 802 889 771 542 924 109 430 35 429 700 602 784 269 913 876 3 128 566 943 1000 747 54 684 864 592 339 811 433 948 124 334 404 106 676 716 443 281 497 533 786 258 284 560 467 600 788 689 70 995 766 743 651 448 936 211 812 675 773 797 558 842 702 693 28 290 939 311 366 626 343 93 922 463 51 308 720 677 957 506 568 741 884 205 419 914 991 179 299 496 827 949 947 76 136 854 87 143 345 546 630 843 10 662 134 313 667 866 501 99 857 16 584 395 107 639 413 711 758 731 400 444 137 380 532 121 479 833 761 746 972 445 803 98 612 778 480 748 56 571 921 910 226 253 476 288 268 30 698 672 283 393 414 353 254 168 582 139 838 859 130 178 555 622 229 29 632 13 885 745 123 145 935 327 540 36 221 186 652 189 177 155 218 774 875 207 222 919 941 55 441 487 314 319 495 654 502 282 912 955 814 929 581 206 141 642 981 72 511 830 280 40 537 987 623 751 152 591 127 793 170 669 609 8 813 631 934 641 486 96 279 867 653 775 499 79 101 963 185 474 730 424 990 64 756 781 436 904 91 834 505 291 298 796 75 722 940 564 708 357 610 694 510 728 526 883 83 861 15 930 301 464 800 966 286 579 971 396 944 399 862 352 528 473 309 293 735 628 1 783 906 120 895 945 485 980 20 835 387 14 82 156 752 223 475 624 2 21 849 855 608 521 465 50 364 892 252 153 717 633 275 897 701 450 767 821 646 685 6 422 596 68 923 402 184 744 986 970 239 603 614 515 242 489 524 770 466 34 244 950 305 494 543 167 250 724 273 94 9 769 514 578 965 660 95 204 509 166 508 518 673 7 907 248 705 517 927 820 909 599 160 227 294 469 401 104 148 695 996 102 587 406 801 92 435 840 670 468 237 180 852 150 588 893 310 926 276 817 389 135 902 162 690 871 726 967 304 680 512 650 146 317 259 272 341 714 359 377 45 908 257 44 453 126 565 158 699 484 500 952 791 159 90 692 754 807 274 696 386 187 529 472 636 982 482 323 734 598 195 261 985 462 325 19 47 629 879 882 412 403 583 277 757 665 38 519 655 217 899 931 541 232 114 556 332 858 704 33 595 249 174 460 976 306 255 777 302 644 260 360 196 887 330 292 289 119 133 173 351 307 661 962 553 58 417 409 154 356 245 122 691 420 481 648 787 617 262 31 621 597 712 539 434 22 798 979 190 789 507 418 951 725 736 57 706 613 615 470 367 822 151 113 392 563 627 278 978 41 407 707 85 238 888 266 570 601 860 176 873 953 554 545 169 398 285 225 580 574 538 214 896 129 738 449 894 110 550 868 905 373 348 37 432 618 331 251 340 619 969 780 666 831 856 779 668 816 776 182 656 447 938 721 916 376 920 577 65 643 750 806 997 590 164 471 713 415 790 361 81 903 25 620 265 103 755 718 846 202 732 423 287 687 243 256 271 808 451 43 303 576 233 457 67 86 959 663 490 658 968 142 585 428 144 234 809 147 994 405 125 371 890 88 446 337 977 230 829 932 461 328 335 66 575 24 933 872 683 956 59 312 567 12 18 851 729 605 671 709 635 23 552 686 183 983 163 439 649 520 212 247 850 477 132 535 197 194 365 869 503 320 478 240 697 382 199 647 703 437 594 491 39 456 397 374 549 891 525 458 442 819 416 316 17 241 318 213 203 488 794 171 427 562 270 355 370 215 438 300 954 111 657 344 140 877 795 974 792 516 336 772 375 785 839 925 572 998 192 210 358 117 611 52 759 73 410 115 607 739 865 220 826 536 973 157 138 874 828 388 78 710 333 381 198 719 504 342 493 523 825 964 297 208 573 350 347 191 201 715 264 71 32 483 296 637 100 116 49 112 326 586 760 426 848 53 455 863 547 295 727 604 544 911 315 749 958 988 263 349 118 878 188 674 984 165 394 11 625 379 408 918 452 74 534 354 193 682 557 915 69 224 531 383 391 928 322 886 870 62 219 640 26 961 384 836 832 5 421 385 321 946 61 742 737 498 823 688 664 815 231 89 235 768 236 765 993 589 530 847 425 48 638 362 678 606 454 569 763 60 172 841 561 551 733 378 559 616 209 431 522 740 363 844 42 659 338 77 27 818 4 845 181 989 804 368 645 898 228 901 216 131 372 80 764 513 634 900 324 723 960 492 548 161 837 346 527 246 782 105 200 329 999 853 679 175 97 917 440 753 654 751 548 480 405 337 636 692 705 225 988 84 188 257 316 840 222 942 860 437 196 996 604 680 335 355 423 390 529 487 871 38 750 17 283 351 635 764 607 353 118 113 665 630 776 133 667 277 126 441 883 643 436 297 534 187 624 898 817 55 945 150 729 606 72 514 73 378 170 618 735 722 894 758 511 690 934 322 315 139 975 699 933 669 938 162 742 523 482 959 560 561 899 75 388 749 402 229 387 383 917 286 538 882 494 983 381 227 834 597 26 577 504 348 461 304 965 913 549 220 876 426 193 704 739 430 629 412 602 625 200 100 323 580 275 132 610 901 453 301 324 47 947 97 567 194 33 599 858 429 885 334 24 895 878 332 950 964 828 221 241 380 960 499 358 143 700 542 302 879 622 850 236 57 500 263 918 712 522 183 880 907 997 935 989 579 720 394 255 246 642 939 600 821 759 626 953 905 829 637 586 963 962 360 207 800 64 142 340 427 172 223 623 662 129 4 397 691 559 444 8 320 796 775 161 859 999 103 926 440 305 224 149 361 269 855 34 754 866 585 292 192 333 130 868 985 443 743 465 347 682 951 434 206 909 570 787 884 490 389 40 92 864 521 21 39 847 377 857 218 373 396 392 852 663 455 873 768 253 641 835 664 30 108 276 93 61 594 833 524 267 485 616 167 677 619 592 780 992 230 646 563 761 744 2 10 80 651 79 725 42 815 520 5 249 802 245 159 785 345 41 981 782 131 202 537 211 702 197 547 128 181 125 931 986 49 385 620 271 190 955 649 924 291 888 503 462 68 533 90 915 954 614 327 71 539 920 653 356 288 575 545 450 893 479 695 43 184 287 958 632 921 808 413 501 134 325 228 746 916 74 308 58 321 961 83 932 773 300 631 470 91 116 104 63 565 86 367 941 887 154 707 261 756 66 141 711 937 790 77 160 675 248 797 156 478 877 805 727 851 157 774 282 753 96 952 460 78 656 466 370 902 512 655 709 258 732 591 56 661 191 810 463 433 978 175 531 865 155 326 435 589 792 508 110 495 807 469 329 995 513 870 507 528 262 368 687 14 447 703 448 562 59 781 140 256 956 52 652 723 398 733 111 146 762 517 174 738 464 446 234 728 799 445 266 798 674 251 793 247 127 471 344 352 44 923 824 679 535 176 979 213 484 16 289 573 386 541 628 786 98 268 650 65 411 645 472 791 70 748 296 583 927 532 752 475 778 697 264 3 280 89 152 432 346 420 886 123 861 121 843 872 795 881 171 968 666 980 11 496 112 363 726 212 28 784 863 716 640 540 973 391 272 928 518 875 250 590 46 906 76 67 837 240 138 1 467 399 556 822 311 767 724 290 451 343 889 911 818 611 823 173 6 554 683 783 369 88 701 912 698 15 372 681 164 359 274 919 730 270 7 896 841 407 18 639 803 779 836 85 137 488 694 849 659 969 376 982 721 530 410 109 31 825 755 536 772 198 151 281 416 226 967 295 897 502 203 936 685 60 457 415 688 1000 516 493 313 336 627 497 422 339 910 330 741 715 168 544 217 737 673 238 199 569 648 293 105 342 294 991 908 382 285 930 510 158 719 582 713 670 605 312 747 177 185 814 566 328 660 914 318 408 35 278 365 239 476 990 50 812 765 403 527 418 714 166 428 706 658 588 676 37 243 771 421 307 948 9 459 845 393 481 273 362 254 564 260 763 671 331 375 115 309 922 48 186 718 364 900 374 998 977 424 816 844 456 731 644 22 515 210 830 489 208 552 615 638 717 94 483 581 449 568 279 757 114 439 603 306 178 970 19 235 929 82 498 384 734 925 940 310 395 993 477 740 101 298 809 29 179 869 789 806 124 409 350 657 219 491 122 69 233 678 668 608 54 303 209 819 53 546 811 672 299 95 195 169 401 846 584 438 557 486 633 621 558 974 379 231 555 848 949 474 106 571 25 788 957 832 551 826 120 506 745 12 147 204 468 341 519 259 45 984 966 232 148 890 81 349 417 971 634 23 404 135 27 696 856 904 684 189 357 338 153 777 284 117 473 578 414 686 182 647 87 180 708 801 215 853 813 842 944 769 216 770 354 265 854 419 509 526 99 946 319 903 400 838 598 820 710 794 874 609 62 431 994 596 366 572 406 458 20 587 237 689 252 492 760 317 454 576 244 943 827 550 693 165 766 987 862 145 892 136 543 452 102 163 617 505 972 201 242 205 891 736 13 425 51 214 593 601 595 314 804 553 839 107 36 525 119 32 867 831 612 371 144 442 574 613 700 846 693 798 624 393 297 373 325 511 118 21 697 758 214 40 497 904 739 448 513 50 569 461 181 680 417 79 34 56 586 158 796 766 836 466 826 983 397 189 110 231 838 749 710 535 726 82 4 957 11 580 288 947 473 184 760 355 125 109 88 537 912 729 372 842 201 948 240 138 765 462 942 694 362 94 844 733 319 751 212 472 3 989 962 285 527 114 351 323 139 282 308 943 331 267 418 698 162 938 89 510 570 774 561 973 817 239 489 992 783 80 209 745 787 116 719 932 566 998 839 421 779 925 990 186 469 681 658 894 812 835 502 111 289 856 365 565 457 959 704 926 809 401 10 635 887 908 657 820 985 113 626 156 187 848 449 195 509 612 233 963 619 481 927 768 334 409 55 376 559 552 824 354 366 310 721 864 398 997 309 725 723 526 263 867 610 272 969 202 61 976 345 353 790 321 617 60 347 851 194 178 562 934 155 247 81 218 58 312 622 147 255 383 221 369 407 169 857 970 832 2 952 356 234 361 881 883 937 446 845 206 491 598 188 602 24 648 170 220 709 833 382 871 494 980 20 148 843 827 814 332 131 819 243 411 259 731 890 593 336 287 327 388 78 747 892 168 95 314 192 690 127 692 738 696 134 603 257 550 295 105 340 488 986 435 344 65 685 984 38 734 219 618 607 68 119 341 506 103 48 229 487 440 228 909 200 813 318 326 191 92 505 587 555 708 346 386 465 99 581 322 244 419 153 300 179 73 967 811 293 999 859 663 107 222 143 299 628 64 794 870 427 702 430 732 769 531 260 923 424 675 283 268 789 413 875 941 899 431 428 620 59 915 190 416 112 854 392 592 606 773 144 885 375 205 135 164 647 828 352 604 371 193 410 576 911 453 834 471 166 630 333 987 802 66 759 292 121 712 742 623 512 493 359 850 54 478 136 390 198 270 636 415 711 920 536 713 594 585 653 443 560 160 52 503 317 800 342 485 452 884 36 793 597 631 589 514 306 313 735 180 84 358 406 441 703 808 777 389 590 705 564 474 508 208 557 442 67 583 517 46 486 554 645 126 378 521 70 479 670 226 241 251 900 699 253 652 185 615 792 691 171 917 18 673 688 281 370 679 571 423 994 891 504 261 782 516 544 728 374 865 936 720 210 902 49 677 529 578 863 901 939 224 718 476 528 666 682 9 538 412 878 914 752 455 572 716 950 664 343 906 8 609 972 303 367 669 541 445 291 266 955 316 258 753 37 803 137 707 62 213 183 177 182 841 804 795 380 750 150 935 30 518 98 235 633 556 217 175 860 907 945 102 849 399 542 405 525 152 468 130 533 627 262 232 818 426 385 274 672 298 203 42 791 515 764 408 971 142 39 402 117 460 307 931 294 450 456 7 522 853 278 296 903 17 498 886 172 368 93 958 216 895 599 85 573 591 966 161 801 810 978 436 949 730 290 176 339 754 786 284 463 701 822 225 671 207 621 97 889 974 876 991 74 861 877 638 311 250 400 275 167 154 982 755 762 951 77 829 933 546 995 447 979 276 63 57 364 815 337 124 123 149 910 821 433 737 953 640 625 329 637 157 197 248 771 304 302 12 656 458 1 961 946 776 96 568 425 605 100 464 53 993 888 507 133 596 211 553 86 72 852 770 896 496 328 129 879 104 613 13 882 530 784 279 273 964 174 128 357 862 301 650 780 695 930 324 916 238 595 252 924 654 29 678 484 676 467 480 724 866 775 588 996 305 173 632 898 145 22 215 27 146 41 451 475 434 830 151 761 660 668 756 286 83 1000 482 944 674 483 101 6 641 547 277 981 563 44 363 394 855 396 868 165 395 32 87 196 271 14 665 199 120 880 269 315 141 223 254 379 28 714 422 25 956 960 256 847 807 539 159 584 905 51 349 634 432 772 869 47 439 444 545 608 823 204 874 788 548 437 806 75 840 163 495 35 69 797 646 567 717 108 71 929 655 230 520 523 897 236 140 132 816 499 519 661 781 686 577 459 748 940 524 614 540 715 805 918 799 913 391 778 242 122 227 16 858 574 582 743 338 837 687 579 706 490 921 575 744 785 873 543 763 387 26 644 649 265 348 264 968 454 23 350 31 534 470 492 245 429 420 377 825 91 662 335 15 330 988 33 736 549 767 106 438 115 611 384 667 501 76 246 280 558 684 831 616 237 90 741 928 532 722 404 381 551 639 414 43 629 19 727 975 600 500 5 689 643 919 922 757 872 683 320 45 403 651 893 249 659 642 965 740 746 477 601 360 954 473 47 844 881 504 230 176 853 348 559 800 385 706 522 341 217 927 310 41 44 856 592 339 378 679 465 478 438 909 83 652 743 476 571 581 225 813 697 916 140 544 42 632 532 130 286 324 487 667 556 114 298 392 86 75 908 864 249 995 874 658 942 204 28 358 61 620 91 195 481 557 508 533 87 804 806 7 223 101 194 712 467 988 161 596 244 860 809 58 52 23 996 355 371 29 801 602 335 636 24 13 728 430 672 573 220 964 125 861 43 931 97 280 839 875 90 847 707 212 16 338 641 374 760 417 888 277 553 664 587 359 926 803 618 790 160 471 590 499 167 423 401 327 747 843 134 40 151 933 938 228 491 981 138 48 746 56 422 521 948 497 427 328 180 977 493 421 232 367 129 381 322 642 807 135 105 612 901 262 971 829 106 351 121 288 826 255 183 110 133 318 290 882 776 833 899 802 572 837 361 15 943 189 866 394 281 136 702 306 966 321 187 663 717 689 390 889 786 852 680 157 937 250 687 980 892 100 797 810 213 709 85 82 222 200 501 206 555 451 400 716 488 919 433 323 582 486 656 739 517 396 304 694 387 293 767 275 514 227 469 343 331 631 63 637 854 759 957 614 956 606 542 548 45 537 259 796 630 442 211 569 139 141 505 388 827 107 834 529 144 541 98 246 92 654 865 730 756 363 593 825 375 169 336 774 207 496 530 601 406 79 245 757 653 574 589 984 53 243 724 575 272 683 523 690 66 729 923 785 14 199 96 558 831 31 576 446 962 305 25 192 149 754 340 376 598 789 848 681 439 721 646 420 930 261 409 840 580 253 715 398 613 372 201 714 845 266 958 511 726 425 362 254 124 102 382 460 998 563 329 676 418 368 458 450 750 659 452 179 88 357 611 617 698 768 963 405 356 49 268 315 830 474 54 62 20 821 599 436 172 344 701 610 196 307 224 838 940 912 386 419 219 924 763 748 10 445 366 584 237 276 910 737 781 752 552 732 57 818 616 708 8 33 509 434 231 619 108 155 867 404 626 588 769 693 841 300 520 431 347 554 184 178 397 354 292 314 696 50 941 815 989 880 154 484 921 686 535 455 734 152 859 353 997 836 143 903 986 704 623 147 791 84 621 454 428 914 666 820 742 186 402 579 939 285 991 586 241 299 77 902 887 946 764 37 35 123 289 202 609 539 265 78 55 951 758 969 60 68 643 718 561 165 32 603 188 264 193 896 166 145 229 1 502 824 741 360 604 311 627 835 970 119 904 823 682 635 987 567 661 407 46 976 775 546 965 247 411 393 252 932 482 692 782 416 383 234 384 22 236 177 65 412 846 549 485 6 817 922 132 447 849 248 279 895 879 992 777 274 688 624 999 506 334 479 170 968 540 711 787 550 495 955 459 470 655 443 175 369 191 691 80 657 594 395 115 518 727 483 568 832 647 257 332 917 127 671 819 240 238 872 182 122 492 159 2 453 156 629 918 94 771 233 792 669 713 256 897 857 432 678 822 740 36 494 507 209 27 893 158 911 925 468 472 461 214 720 426 162 890 953 622 979 744 660 961 477 862 71 808 278 51 628 954 812 95 723 944 490 403 994 566 64 303 215 519 684 973 900 221 799 884 638 828 700 282 126 297 260 905 11 93 408 309 675 19 17 745 342 945 983 798 877 633 21 3 370 76 498 935 850 851 148 528 330 725 414 30 198 287 475 885 625 952 565 171 437 74 181 12 239 770 863 516 570 982 805 103 116 928 607 70 780 38 345 109 605 440 731 894 960 778 500 560 534 313 294 163 920 871 59 316 526 208 685 444 670 429 668 352 762 674 185 464 263 312 235 773 164 634 456 267 527 216 146 929 883 577 551 153 512 868 379 104 463 722 913 547 142 337 531 273 562 399 69 677 510 591 466 364 858 719 377 150 543 489 373 480 441 703 242 649 645 380 317 291 597 870 326 600 346 816 525 113 81 967 333 120 990 319 695 295 886 736 536 301 174 873 936 651 350 761 644 779 218 226 811 578 735 365 583 765 608 205 934 251 513 457 869 117 503 595 705 424 269 545 673 112 538 972 26 128 794 320 710 302 662 950 985 173 733 391 137 284 766 449 907 349 168 73 564 993 270 738 283 413 89 749 699 131 878 5 258 783 410 111 296 665 975 39 34 751 9 974 772 842 197 915 1000 524 959 118 448 648 855 891 203 876 462 415 814 795 515 308 650 271 755 435 640 190 753 615 99 4 793 947 72 898 325 906 67 18 585 784 389 639 949 788 210 65 105 704 472 352 476 14 243 4 368 883 663 77 76 592 636 628 495 34 924 130 958 796 336 75 172 774 676 228 362 8 654 268 532 512 589 366 71 401 258 196 724 848 807 898 51 644 729 429 422 369 272 932 891 734 42 337 990 249 122 144 557 256 396 708 828 912 767 607 260 541 189 416 906 508 480 113 56 350 876 195 576 920 535 149 584 21 296 2 70 786 497 800 69 732 301 956 150 538 240 223 762 370 618 819 901 393 5 188 124 271 692 139 817 690 349 102 577 591 455 601 953 637 746 419 948 473 90 573 858 926 606 509 190 645 939 798 771 666 142 197 380 257 882 286 671 752 546 886 624 507 980 720 682 536 367 273 673 465 384 545 929 629 905 67 136 900 594 146 170 60 343 235 605 646 773 903 390 338 501 165 842 959 985 580 650 600 660 933 456 841 120 397 978 59 968 565 756 191 850 579 255 874 117 740 722 13 123 252 231 516 571 103 104 712 562 586 224 306 614 783 276 665 526 703 687 951 161 925 757 323 151 358 760 300 420 862 504 289 454 10 24 239 550 981 838 96 567 394 725 778 95 187 210 861 133 126 694 298 643 717 174 179 309 791 100 779 853 186 265 975 738 27 400 794 218 131 233 388 382 385 518 597 547 896 664 875 522 425 3 438 114 322 398 176 478 610 423 726 524 611 321 688 674 759 486 145 696 653 299 280 225 119 45 923 475 863 995 822 680 324 788 754 392 583 544 947 479 295 274 769 625 441 530 439 630 966 685 417 245 503 424 292 220 879 209 345 599 248 617 936 427 832 777 623 556 452 263 988 330 790 736 528 812 735 373 937 749 695 834 251 609 26 173 552 332 491 814 64 431 155 184 433 741 837 843 94 346 198 984 333 35 602 360 58 755 641 242 215 527 87 945 49 743 873 962 991 915 681 426 789 211 481 816 278 941 244 520 404 569 994 531 463 326 469 163 371 305 750 543 856 221 341 435 88 93 849 462 563 261 40 821 869 474 378 359 976 17 718 517 751 377 533 421 447 372 317 325 564 825 15 714 587 608 68 868 445 515 775 458 357 513 418 153 363 167 468 118 79 655 675 922 178 127 241 399 302 293 328 506 581 781 284 631 878 208 19 801 157 38 612 312 570 277 977 217 634 201 365 642 919 615 952 229 23 98 85 403 6 716 74 845 887 659 185 148 957 928 115 893 101 32 553 375 449 521 568 534 141 379 970 909 797 434 66 651 297 854 364 428 847 164 54 159 254 782 450 572 30 938 684 931 806 183 129 11 281 313 457 342 799 269 670 974 483 80 291 247 742 181 29 702 818 792 287 432 204 467 810 275 116 971 50 613 877 143 864 574 386 852 389 443 699 498 967 202 199 505 895 387 686 111 347 648 192 311 621 949 140 603 303 39 304 410 485 169 36 25 451 668 446 960 747 82 158 892 829 927 182 308 820 413 940 866 548 496 595 992 232 466 316 78 679 823 237 511 657 461 916 31 55 154 728 490 177 502 855 647 171 147 236 588 540 412 283 128 262 307 270 815 214 707 649 986 340 408 327 973 963 12 561 138 678 831 867 7 693 106 635 319 494 549 310 921 108 219 290 748 830 934 37 566 555 590 889 768 20 983 715 226 709 72 411 723 917 542 84 619 784 737 578 946 865 9 137 880 320 627 492 955 656 539 206 793 964 833 453 872 739 52 344 851 285 899 890 1 175 965 840 222 519 633 885 662 731 156 489 943 414 348 770 471 672 107 207 558 942 824 47 525 212 669 809 523 894 954 442 44 335 318 339 160 406 22 73 604 437 493 315 989 193 710 125 63 205 282 582 351 33 913 763 677 1000 200 121 253 683 554 730 860 440 935 795 482 246 661 43 81 904 409 488 914 744 721 908 109 288 267 448 551 764 969 950 484 826 444 689 168 166 626 745 57 61 652 766 83 888 639 436 279 356 691 805 514 596 846 91 334 331 238 314 881 48 374 459 585 470 355 987 785 632 698 152 575 28 134 162 92 772 993 884 510 667 944 658 415 89 733 41 264 697 813 529 910 844 803 16 839 53 918 622 620 638 227 391 998 907 180 230 537 234 329 753 870 765 266 701 86 999 354 871 460 294 464 972 835 997 719 857 761 62 430 836 487 132 700 593 213 827 713 97 194 110 804 353 811 361 99 499 407 705 911 203 381 776 46 383 996 500 18 711 902 216 559 961 405 560 706 477 930 808 616 598 982 640 395 780 135 802 376 758 727 250 402 859 897 112 787 259 385 461 403 101 587 606 940 49 794 354 142 384 367 383 781 186 504 260 244 988 44 122 559 673 169 904 987 443 585 171 4 560 501 104 627 974 151 157 527 289 716 746 626 296 565 332 583 914 632 754 621 711 396 409 43 457 778 732 64 513 232 344 703 124 690 901 467 605 858 600 635 756 955 734 377 317 598 483 267 135 841 838 212 248 175 94 854 783 519 767 709 512 441 311 736 148 945 274 551 884 28 434 638 394 816 7 68 550 391 834 70 902 797 182 997 863 369 252 143 495 570 597 869 291 625 298 166 805 983 207 397 934 935 437 444 828 488 219 683 184 18 76 883 581 25 613 881 888 811 727 563 595 36 508 948 57 482 755 840 32 462 751 672 832 138 373 933 958 98 205 415 478 837 78 675 411 989 532 780 181 829 826 726 34 60 584 20 795 305 586 874 963 381 531 906 967 932 536 777 145 667 266 117 889 702 279 749 242 451 372 327 136 700 134 905 55 208 735 228 900 330 71 1 568 347 670 313 913 574 731 65 41 639 596 109 970 786 535 358 671 619 139 42 582 911 456 684 986 62 530 52 995 412 238 788 868 978 110 164 835 943 307 539 871 202 951 91 426 423 592 262 375 343 850 188 546 331 664 725 11 872 544 284 506 762 808 74 768 507 534 526 620 329 225 589 861 848 206 704 466 971 128 957 693 363 846 123 173 857 337 96 221 827 692 965 969 258 283 261 414 325 365 926 84 494 525 469 286 416 370 968 937 422 908 220 615 222 429 567 796 844 713 174 167 648 865 243 849 775 215 339 656 642 405 975 923 192 108 285 979 255 80 380 35 79 140 23 218 361 439 977 448 475 548 342 470 450 90 463 784 47 792 931 817 946 323 406 706 452 723 764 624 468 234 82 927 480 962 556 40 666 19 577 898 455 681 359 569 435 739 628 522 395 229 864 782 801 280 752 809 259 407 588 301 346 321 533 541 268 224 916 424 314 523 601 187 16 425 575 440 226 787 319 680 292 316 892 640 427 120 485 112 318 282 193 604 223 3 745 121 674 669 992 233 707 819 720 612 312 362 15 392 571 910 129 240 743 430 418 126 870 200 21 552 845 961 170 538 144 893 345 880 803 119 100 309 86 303 484 447 13 912 950 130 386 371 253 936 649 417 247 677 421 499 806 502 236 942 211 227 537 408 251 960 836 387 237 2 748 269 75 246 388 998 633 353 85 847 393 572 235 30 894 877 9 895 107 576 399 366 46 510 153 721 355 938 61 579 105 165 602 505 436 610 798 789 543 335 154 125 637 250 190 390 701 203 12 389 715 753 930 770 603 214 873 737 899 879 118 774 696 593 196 521 87 162 636 93 661 432 341 730 660 558 185 77 944 89 859 22 887 92 515 256 562 209 599 903 554 486 5 856 471 654 818 712 650 420 197 479 177 643 876 830 991 687 183 802 97 160 688 376 929 896 198 17 194 272 306 956 454 300 178 27 326 294 919 773 917 324 481 67 464 807 578 984 288 922 360 150 813 686 50 133 590 113 56 742 245 608 964 199 744 973 733 520 63 336 741 573 159 623 163 679 920 149 51 503 915 655 265 72 710 315 823 634 352 982 771 785 364 465 812 738 496 719 890 106 689 410 705 517 564 127 843 500 509 717 498 542 947 81 658 698 102 866 487 518 867 382 833 29 790 939 651 611 793 99 446 254 714 402 404 497 350 137 413 949 976 310 26 398 659 996 814 747 334 941 657 645 8 820 445 349 264 622 161 152 368 668 776 459 594 176 514 665 10 231 853 924 763 302 340 53 772 83 799 241 172 760 697 609 966 95 718 146 6 758 791 31 378 348 54 566 304 644 37 474 180 275 263 676 249 685 472 547 66 210 511 842 851 379 156 629 270 276 419 885 708 271 115 431 141 678 356 281 824 862 616 216 490 952 759 290 45 438 662 477 810 553 614 33 460 38 299 804 48 213 59 641 58 682 449 918 374 103 766 821 114 155 591 230 769 999 458 168 852 333 111 694 116 191 308 529 549 646 839 428 761 491 724 618 972 201 722 277 131 453 757 750 695 765 822 239 297 328 189 875 993 928 351 691 617 540 493 555 295 607 886 630 473 909 322 652 14 528 433 663 132 953 1000 204 897 287 855 647 293 69 39 257 994 825 73 217 516 338 557 88 800 981 158 147 561 815 907 891 831 492 195 278 524 580 24 959 954 740 653 729 985 699 860 631 179 728 882 442 921 476 320 878 545 990 925 273 401 357 489 400 779 514 965 406 365 117 722 527 910 630 670 877 809 643 798 211 308 224 652 123 191 10 609 974 54 184 362 504 852 840 560 790 761 785 297 807 326 208 582 571 986 515 136 169 140 487 781 240 687 952 901 686 646 688 749 419 47 908 441 404 12 774 993 862 484 851 421 695 746 691 353 175 20 478 170 349 177 694 955 400 490 60 164 413 947 36 273 540 103 564 155 748 973 597 376 84 295 951 75 812 3 40 661 216 309 803 698 285 902 793 200 372 119 435 113 280 555 526 197 233 821 77 631 222 532 535 235 968 144 712 590 192 773 276 820 227 900 612 800 188 28 11 19 166 792 66 368 271 647 706 925 147 966 381 878 330 445 907 324 411 132 545 675 525 459 46 352 462 578 260 68 780 872 128 42 444 153 384 714 492 321 929 987 506 753 261 141 325 215 121 996 13 598 659 288 760 97 566 436 709 453 108 913 914 433 210 213 80 827 679 56 39 569 171 312 318 881 984 105 633 718 949 649 203 551 162 320 662 34 550 850 252 187 982 394 101 25 281 134 475 383 448 69 5 975 703 715 552 989 267 541 572 562 873 839 823 371 86 909 991 183 161 879 87 896 217 488 990 291 802 396 733 656 903 577 292 510 530 918 727 92 26 24 549 882 322 246 685 91 27 567 967 928 218 745 886 379 405 124 189 122 791 842 959 96 90 412 725 310 23 393 855 104 710 707 669 814 89 55 401 863 367 874 663 359 759 944 871 350 923 681 898 190 585 787 624 62 642 723 65 932 390 52 784 705 618 293 511 936 323 333 29 17 440 758 127 351 2 911 355 64 356 496 671 804 887 768 278 728 683 616 354 719 576 234 917 735 682 388 824 744 810 596 869 366 912 536 700 78 721 856 73 338 906 644 754 696 457 825 50 408 493 98 88 472 195 935 888 853 126 403 960 943 220 378 74 964 9 580 360 247 546 599 658 284 232 139 613 481 102 474 431 417 154 149 342 228 174 179 797 635 59 176 263 512 519 463 16 543 428 999 502 85 316 286 579 340 713 151 509 328 704 106 237 716 764 938 620 454 451 751 495 880 610 919 193 112 767 848 156 739 892 979 319 841 650 818 574 266 920 836 173 520 329 152 884 584 589 6 600 486 946 897 298 570 418 832 116 480 497 37 427 729 483 257 238 861 697 592 941 467 229 954 808 891 336 447 636 251 420 544 466 997 370 542 477 118 595 178 615 837 414 491 634 611 538 300 377 165 313 834 58 258 763 933 731 931 115 385 676 500 778 554 306 248 563 473 983 277 665 182 230 449 654 575 255 63 4 494 608 314 202 452 225 606 337 796 794 894 747 782 33 992 641 865 831 31 241 296 256 945 619 942 289 970 415 214 702 32 347 38 588 205 736 146 334 776 605 236 838 789 885 67 242 921 586 822 133 303 629 363 701 398 829 369 860 416 926 212 107 44 499 581 533 692 93 995 167 137 508 501 110 221 57 788 673 455 866 410 922 775 594 14 505 632 730 795 346 345 756 593 138 817 639 485 732 847 429 207 889 607 294 15 265 226 777 779 830 18 674 199 49 8 402 602 245 109 637 737 603 573 344 148 1 883 465 181 434 120 503 531 601 899 145 557 143 311 743 678 660 558 209 168 395 172 833 468 341 963 895 890 522 876 916 859 194 426 272 750 689 430 432 711 302 269 668 867 604 343 45 765 950 799 386 287 290 699 521 279 94 253 854 442 815 262 348 770 331 724 380 259 627 664 939 915 961 684 387 150 757 206 924 843 518 769 738 180 771 988 250 264 476 893 22 516 270 708 693 163 392 813 111 53 7 537 464 985 835 927 456 142 361 548 645 741 937 539 204 958 364 994 382 547 524 274 666 219 125 621 507 734 30 375 231 657 766 450 71 648 786 160 129 157 591 948 628 35 95 568 268 81 114 870 357 625 72 680 819 720 358 43 844 904 470 614 438 583 976 461 443 762 439 423 864 805 70 83 868 41 845 446 335 846 857 79 559 409 553 201 957 969 424 962 21 956 99 905 783 374 811 391 389 339 275 407 51 930 158 953 130 977 186 849 517 806 667 100 243 249 422 131 305 159 752 978 677 640 529 1000 755 482 61 623 816 332 638 523 254 980 489 397 198 565 534 875 307 934 828 48 239 469 135 301 196 76 742 283 556 528 672 425 223 617 282 82 299 373 998 513 717 317 471 185 740 971 498 651 626 244 587 826 327 801 304 690 315 561 653 399 458 460 726 479 972 772 858 940 437 622 655 644 173 615 787 584 664 597 928 433 9 858 720 848 446 735 601 134 438 748 986 946 924 376 74 860 641 87 684 687 579 610 101 270 1000 689 473 29 835 280 481 435 179 604 553 112 235 191 721 855 749 164 386 714 439 474 572 392 415 199 309 495 840 538 465 425 574 734 325 400 804 997 703 955 733 156 182 777 974 34 908 896 505 285 995 817 221 139 70 100 548 522 296 540 454 958 882 43 171 680 871 16 317 915 913 895 663 441 656 766 477 265 420 796 993 339 729 327 665 483 181 590 697 471 370 594 176 543 23 148 798 35 202 447 200 837 813 781 580 670 185 271 172 559 866 970 909 931 563 105 85 767 404 408 678 856 335 696 300 655 773 353 412 988 267 422 652 956 591 521 497 6 578 456 789 111 784 999 695 253 962 496 941 203 823 337 60 715 275 4 509 159 14 662 343 430 130 20 256 780 575 360 196 302 451 874 921 633 830 240 194 566 933 565 927 519 118 399 480 953 46 113 788 308 449 54 535 158 299 403 383 458 805 698 536 3 346 963 350 375 276 925 890 150 310 570 936 89 188 760 469 747 120 92 187 241 492 585 47 110 850 512 462 429 44 900 717 180 117 166 261 218 948 834 388 234 919 476 792 332 500 658 204 220 704 66 556 263 414 614 690 764 290 210 692 396 976 342 776 475 292 455 841 881 228 932 359 145 582 306 67 592 278 710 726 48 711 230 229 26 914 137 162 991 385 815 979 178 81 872 679 942 106 257 608 32 576 125 863 741 965 939 224 846 793 61 688 479 571 845 57 18 232 330 875 114 233 650 53 738 186 551 379 397 706 461 326 619 623 564 607 223 315 529 273 944 170 822 177 883 189 193 693 226 901 517 985 589 341 943 904 394 600 10 90 115 873 303 631 891 434 661 918 209 617 406 77 11 645 674 24 996 374 981 195 622 518 128 699 99 442 596 630 593 22 336 260 782 279 345 879 387 653 929 606 147 577 542 222 643 568 713 609 86 827 398 673 198 445 515 102 545 808 530 96 719 322 417 486 818 460 868 537 677 567 520 612 707 887 847 724 803 466 133 64 323 244 569 448 625 132 783 212 184 620 851 794 25 470 255 347 867 700 626 227 975 382 443 358 893 911 807 507 861 367 157 63 821 765 864 419 324 795 947 484 968 237 380 50 391 79 371 251 372 217 775 595 318 820 165 959 862 28 671 510 107 27 51 534 464 283 844 736 833 894 56 297 731 304 338 922 424 298 98 242 418 450 192 33 153 511 742 732 216 183 266 457 135 728 207 603 351 459 852 635 926 331 316 163 239 949 828 126 549 531 389 69 262 541 97 785 361 853 503 19 753 905 740 354 488 676 152 13 660 602 320 409 831 2 691 557 666 289 812 756 836 605 611 65 131 277 36 88 312 250 810 377 245 436 75 340 763 390 685 405 725 966 84 498 356 938 627 967 161 121 649 349 800 750 694 168 149 859 423 284 68 587 960 657 143 281 122 437 76 581 321 127 912 248 282 514 616 957 994 992 730 395 954 819 935 373 990 160 144 743 468 952 917 876 669 774 78 369 453 504 205 175 746 485 761 291 268 971 632 151 231 806 667 718 682 759 91 977 816 274 786 964 80 55 49 832 843 829 712 413 174 647 489 849 771 73 402 401 142 254 154 490 877 613 934 8 705 599 560 984 421 865 586 314 618 945 219 547 683 381 892 539 672 364 825 533 215 885 951 527 141 478 880 366 930 884 328 393 82 357 472 249 305 811 802 998 754 108 12 869 532 751 889 313 797 41 258 213 755 525 969 546 329 333 980 916 772 129 109 744 502 898 762 555 384 573 410 499 52 1 638 634 937 21 293 506 264 482 801 426 722 15 243 269 95 444 528 598 758 71 978 544 824 899 197 561 870 123 702 431 791 854 104 344 826 286 352 961 416 681 903 769 334 709 508 950 513 452 554 523 686 463 37 30 897 146 752 7 432 83 907 103 362 838 363 550 294 155 562 206 138 675 708 642 799 17 651 295 190 552 668 225 737 745 287 140 40 494 72 910 247 124 588 516 779 319 311 857 778 45 526 58 119 136 348 983 629 31 355 201 716 558 487 238 972 659 428 116 637 839 378 301 167 639 989 94 739 407 288 39 906 365 923 886 214 809 252 640 768 501 654 59 236 902 648 246 888 628 842 427 62 646 169 814 973 307 723 701 467 411 727 440 5 493 624 272 636 621 790 878 259 583 920 211 757 42 770 987 208 524 491 368 940 38 93 900 265 427 727 183 216 864 536 608 626 26 772 3 611 209 634 422 478 563 441 531 930 562 418 821 497 38 242 511 858 469 19 603 251 404 592 894 715 944 698 330 224 16 295 255 675 813 264 29 322 553 37 565 815 179 333 847 915 533 467 89 455 522 444 173 889 655 588 811 566 601 472 310 876 199 21 2 302 924 852 582 709 355 325 791 326 110 376 366 890 195 839 804 743 974 867 27 925 45 178 548 559 742 227 947 109 762 130 308 320 414 671 82 979 953 341 538 301 798 893 240 732 656 329 606 202 42 154 545 54 131 578 771 552 309 726 837 214 885 976 914 211 226 164 103 107 63 299 685 300 217 425 59 350 789 96 820 318 783 985 20 728 799 365 74 993 719 387 356 594 499 891 855 454 541 282 934 23 70 317 448 461 833 336 7 963 232 429 686 143 68 132 392 579 912 627 600 406 614 530 327 970 420 161 122 22 362 676 349 433 274 439 105 514 411 841 138 324 76 524 662 40 583 352 48 787 250 846 344 153 287 75 788 617 756 14 919 805 595 613 262 585 212 182 58 259 372 316 917 150 981 85 678 697 950 470 943 1000 887 616 493 794 708 375 879 292 576 495 384 466 800 717 456 65 534 72 459 86 201 395 377 596 886 332 639 744 660 305 792 157 652 408 910 920 612 712 9 883 101 145 334 171 977 832 765 827 643 561 537 52 347 641 118 551 140 465 457 842 844 840 572 120 31 180 98 853 978 523 18 681 323 442 335 136 331 564 385 288 169 704 192 394 571 642 285 237 817 825 975 421 969 679 184 400 280 555 997 518 233 752 604 67 436 657 973 667 71 781 586 92 766 869 865 629 749 438 519 843 407 102 956 769 984 94 410 747 319 378 220 277 556 402 449 311 28 185 159 768 550 682 490 275 640 705 773 810 929 380 358 909 381 862 83 32 521 473 111 176 397 245 703 194 580 417 501 959 286 689 778 359 126 621 373 737 849 654 342 348 230 515 754 66 79 303 191 982 196 428 486 412 645 353 367 774 41 492 888 822 270 135 590 618 670 146 321 502 263 528 544 549 346 777 90 187 830 513 291 992 296 43 258 15 415 4 189 664 393 53 147 498 748 396 761 795 759 512 488 691 968 961 560 238 933 988 119 945 764 673 547 802 901 269 190 871 733 786 204 860 897 707 965 782 543 725 987 542 526 144 279 139 50 672 152 165 244 848 188 998 477 234 205 12 174 739 409 593 877 484 243 967 25 36 829 632 345 315 729 734 351 370 952 416 46 723 797 24 123 648 166 928 221 34 489 127 203 193 903 740 246 239 505 266 328 210 736 261 935 793 215 55 653 857 980 399 134 494 379 996 206 451 535 452 160 838 540 175 435 784 960 958 405 423 637 198 343 112 770 620 391 796 546 824 609 272 836 312 597 129 921 479 589 61 228 898 361 218 720 790 625 623 170 569 939 615 573 599 88 931 236 622 936 663 995 624 863 197 808 124 57 504 966 87 403 73 100 133 701 368 223 812 293 532 445 948 281 314 81 668 508 476 738 254 581 149 814 371 267 750 699 453 905 816 763 628 304 735 338 462 432 570 6 208 437 91 84 248 271 33 104 108 487 257 496 882 989 692 64 235 881 918 483 716 447 297 482 690 229 938 106 695 607 8 167 875 386 49 647 826 115 986 450 990 602 51 156 114 509 517 529 633 851 680 155 899 684 577 222 289 994 574 904 666 430 951 290 213 693 803 125 906 116 818 964 721 584 949 364 500 658 845 957 35 873 507 424 276 426 413 872 687 962 636 767 172 268 207 168 819 724 575 278 503 688 181 651 249 718 475 398 141 39 137 884 775 937 95 525 177 253 694 659 646 954 806 823 313 97 357 861 558 913 30 635 942 363 78 186 922 44 390 252 460 856 284 746 638 630 163 458 142 779 440 480 776 5 854 753 485 991 307 696 158 911 896 200 972 711 859 674 700 677 878 683 926 955 374 927 520 491 892 162 758 554 999 443 880 731 77 231 369 710 306 923 757 506 598 294 113 474 785 60 631 605 382 807 360 610 62 283 539 971 835 702 706 568 866 741 870 298 644 619 389 225 256 713 121 337 69 946 148 47 510 940 587 431 99 10 151 557 902 354 247 468 481 241 17 669 730 874 895 751 273 339 868 932 260 834 340 916 11 591 13 650 464 780 665 388 828 128 722 471 516 56 434 401 93 117 383 850 941 907 446 831 908 809 801 760 661 649 419 80 714 219 527 567 755 1 745 463 534 466 400 174 789 961 908 748 158 492 723 132 340 523 971 207 247 148 35 824 143 691 620 293 221 861 309 2 746 898 899 622 866 410 592 954 178 455 605 41 259 667 965 725 268 260 142 204 173 33 277 595 29 264 875 53 960 944 601 258 69 24 486 27 585 700 478 355 214 897 581 958 263 551 929 357 109 278 499 351 741 693 571 967 244 36 451 508 205 169 822 251 50 104 827 327 85 629 243 912 652 692 420 783 266 701 997 840 269 851 261 458 878 320 209 821 751 879 837 849 991 755 677 806 903 445 580 408 231 885 655 46 393 197 328 943 457 514 331 562 103 584 124 668 906 385 996 727 10 945 106 422 333 473 574 807 232 447 95 305 76 291 344 30 626 265 547 92 491 102 591 365 607 462 111 679 805 233 816 358 977 307 802 985 45 72 761 563 216 803 811 981 597 226 210 986 778 151 343 911 914 25 915 407 948 925 729 387 882 576 479 713 680 206 732 311 600 123 544 423 964 623 651 946 450 275 583 740 290 120 183 172 474 758 480 526 553 348 117 887 495 765 402 345 378 542 370 568 867 843 239 557 93 644 610 930 5 141 830 161 317 858 859 937 556 516 718 815 325 177 418 334 430 676 337 775 810 541 684 150 900 836 901 310 394 759 347 703 426 390 416 441 567 38 181 564 795 134 299 909 154 975 982 246 188 372 956 635 690 391 130 488 200 634 695 993 443 678 314 380 40 588 814 733 330 950 401 186 362 698 165 905 179 113 191 107 873 665 279 710 304 470 894 468 704 285 114 711 889 549 377 272 619 168 660 482 235 594 818 808 392 979 989 831 543 217 73 223 234 615 628 469 282 406 736 737 464 512 379 381 978 302 633 828 48 152 762 870 97 159 992 696 16 6 49 546 55 286 363 823 84 957 283 475 494 57 456 515 225 874 192 341 792 318 61 321 931 4 895 459 208 220 122 537 375 439 110 786 572 129 928 146 436 335 14 180 962 994 853 83 336 760 517 432 219 529 461 780 935 674 940 661 570 771 754 20 511 382 869 88 505 722 101 864 147 240 135 342 162 481 155 292 712 819 739 326 850 953 18 438 332 42 812 598 228 8 904 63 618 653 308 918 565 788 613 990 404 483 959 164 559 452 37 846 510 58 94 862 506 131 974 590 663 371 412 360 403 434 587 913 196 835 230 133 689 963 784 621 719 522 632 920 735 446 794 75 81 763 552 298 896 832 166 398 645 373 924 23 229 793 829 250 976 79 356 749 54 487 796 157 518 504 757 947 126 648 288 276 160 531 972 98 502 374 274 339 744 734 826 880 769 190 428 825 100 995 500 395 752 59 182 539 297 603 252 270 227 460 980 429 707 349 489 637 558 513 860 203 215 353 706 820 616 917 888 454 642 998 791 612 721 654 471 865 578 774 396 609 673 538 800 857 745 145 184 886 809 599 86 750 801 199 817 922 699 708 350 444 724 847 596 248 604 306 397 218 26 747 212 770 844 413 577 726 287 43 312 195 907 694 187 67 140 833 638 804 127 841 194 493 242 573 31 138 316 296 863 520 163 973 498 425 521 938 666 560 414 118 315 64 295 417 848 1 934 834 384 7 730 366 646 77 670 839 388 257 453 561 448 657 300 987 877 955 540 322 799 868 89 631 245 916 415 641 702 424 185 639 211 236 144 15 324 497 790 883 742 303 74 222 525 933 1000 319 536 611 68 17 782 731 884 189 501 338 767 125 787 728 389 720 121 476 137 376 658 433 60 743 22 255 421 764 32 467 509 437 753 175 28 614 115 681 496 369 919 313 548 364 485 927 386 781 872 969 738 105 87 640 602 890 301 951 201 281 854 44 532 367 399 636 405 329 156 683 697 108 90 198 56 128 593 490 535 983 625 262 776 176 942 766 617 926 555 952 685 463 116 785 153 284 171 627 368 756 550 966 19 936 686 12 99 876 71 238 409 472 650 545 528 772 253 449 47 659 273 419 167 241 78 442 569 193 672 383 361 80 256 838 968 249 96 988 477 970 11 855 530 852 717 662 202 484 705 13 82 716 949 777 649 427 566 51 224 70 579 289 910 170 932 119 768 503 554 346 856 294 715 671 891 881 669 582 533 3 773 66 643 62 323 586 871 923 254 65 687 842 91 714 527 440 709 352 9 902 519 213 139 237 431 34 149 267 112 136 630 939 798 941 465 606 999 52 647 271 797 575 435 624 608 656 280 411 354 21 688 359 507 682 39 845 779 675 524 892 813 921 664 893 589 604 331 85 532 289 487 444 411 900 945 387 267 843 840 73 577 57 771 865 137 81 108 810 320 925 589 699 651 904 241 894 8 402 479 681 410 787 647 473 142 520 396 960 856 809 811 328 576 728 496 425 620 615 220 540 82 97 322 875 595 315 175 927 759 808 946 294 507 981 863 672 877 573 609 554 280 690 60 569 244 95 570 514 394 839 119 986 417 698 392 436 448 64 240 494 989 446 890 716 755 393 77 404 305 165 740 117 825 835 421 636 525 807 389 65 600 718 106 365 2 817 87 122 307 820 726 684 613 602 27 998 217 670 16 186 139 346 405 381 846 349 177 675 414 158 180 283 829 271 153 745 161 118 319 710 422 298 592 963 372 659 742 474 219 506 309 629 482 971 748 4 815 408 304 441 83 513 478 561 265 281 991 665 841 207 794 343 131 272 632 558 614 606 356 204 225 775 105 398 717 607 361 854 126 512 619 103 938 813 779 849 415 52 527 184 218 355 793 351 707 403 443 189 179 160 930 312 555 169 997 66 708 700 931 954 375 323 44 736 61 75 84 974 336 297 704 282 337 548 847 912 56 260 124 243 98 461 138 908 832 58 141 864 341 226 638 653 6 231 306 193 173 467 163 295 424 155 503 703 866 112 977 40 605 786 617 24 542 348 347 275 640 612 584 470 429 430 310 531 187 791 712 680 879 950 893 510 128 792 171 174 406 919 13 880 195 764 255 560 449 370 648 363 317 290 518 824 205 492 151 237 662 176 121 20 915 49 855 202 546 777 783 149 529 110 984 274 115 768 992 567 465 562 261 269 12 301 749 264 733 299 287 896 152 302 459 47 905 475 973 236 76 229 230 480 450 551 552 833 23 242 434 517 221 256 844 222 18 88 594 724 969 215 702 924 278 800 438 212 71 146 397 528 563 369 655 484 744 802 463 206 376 559 928 477 90 556 382 622 354 993 453 885 79 42 452 91 633 976 608 626 550 254 109 544 683 621 456 695 466 454 223 828 658 247 936 796 362 859 214 246 35 679 639 178 86 581 120 26 834 818 886 752 795 869 666 789 457 682 926 637 857 107 166 778 587 772 823 250 498 464 224 762 756 766 693 101 574 5 418 36 15 332 259 374 357 251 420 805 490 249 412 194 228 932 67 627 471 433 735 188 143 213 537 292 257 462 618 183 758 156 966 300 583 233 557 616 340 643 472 164 9 248 316 850 113 988 776 694 688 419 54 816 916 383 902 673 578 725 416 99 293 822 72 872 851 731 547 22 958 883 980 821 909 957 234 644 635 601 28 565 571 799 539 51 140 774 39 401 628 303 277 697 753 399 93 739 656 661 645 588 515 642 325 685 603 182 625 934 972 523 922 104 232 342 649 32 377 360 691 852 962 3 611 288 497 43 906 598 378 371 624 400 761 751 270 129 114 495 62 983 191 390 314 460 549 329 714 364 819 69 887 111 947 729 952 929 345 948 123 709 848 596 327 45 657 519 352 350 732 901 485 311 831 579 545 530 572 944 468 192 384 990 978 48 935 285 469 31 903 296 757 623 431 245 803 78 652 663 897 198 442 451 326 585 197 781 630 102 391 975 80 538 667 994 367 913 439 53 858 521 385 937 368 876 344 505 273 125 961 535 860 100 671 942 593 427 868 502 541 145 504 939 21 575 144 407 580 921 773 167 428 263 216 918 313 763 746 181 650 801 359 96 765 610 750 874 873 543 458 678 586 19 262 677 380 734 266 845 953 674 654 738 116 870 804 836 784 959 481 892 154 806 493 888 196 842 373 686 59 987 276 488 338 170 10 995 760 409 882 157 30 889 923 582 147 956 999 324 308 696 227 440 7 878 687 861 790 743 838 910 827 239 553 135 881 631 770 238 884 597 568 798 199 933 949 11 534 34 333 533 940 252 209 524 692 899 522 1 701 730 476 641 996 253 379 634 722 286 89 599 564 871 132 172 435 74 964 590 837 705 785 14 334 508 566 46 68 447 814 150 388 516 395 258 907 737 982 970 386 951 511 17 812 37 130 432 898 318 895 941 92 720 660 968 862 920 134 291 911 830 284 200 211 536 967 788 769 500 591 235 706 965 723 509 201 185 190 754 94 366 826 41 676 413 797 426 210 646 455 159 955 782 689 747 715 203 38 867 741 33 501 168 491 358 669 526 486 353 330 721 50 499 133 423 70 483 668 335 437 719 148 162 1000 727 711 29 136 664 208 713 853 445 767 489 943 63 279 979 268 917 339 891 914 780 25 127 55 321 884 646 30 932 98 504 982 466 158 310 544 762 553 800 973 31 153 703 522 86 319 788 471 152 377 87 511 605 754 838 120 268 60 483 759 249 317 751 280 219 577 109 427 596 913 896 925 919 517 358 958 799 585 278 578 136 27 509 360 255 193 307 972 821 32 745 782 881 598 640 849 648 59 210 559 112 5 372 281 341 670 94 571 953 410 492 950 780 915 368 533 859 580 498 105 692 293 581 555 164 672 283 232 461 227 801 816 22 957 954 897 796 743 140 328 715 49 438 927 426 747 133 732 566 45 643 789 184 664 615 645 304 894 273 892 441 573 503 95 736 125 132 202 797 474 545 629 412 875 508 434 211 999 253 592 106 639 775 333 115 494 885 632 561 704 44 475 749 869 865 433 697 215 447 939 836 407 518 882 314 712 488 833 733 731 399 785 39 287 436 987 394 763 541 339 976 298 303 218 723 828 114 160 880 476 366 167 409 873 277 163 327 286 742 390 824 721 172 977 453 420 637 92 428 118 728 572 208 814 84 748 740 965 127 512 191 156 867 352 295 225 28 418 403 54 960 505 326 918 79 411 289 943 776 542 877 840 301 526 236 296 465 256 655 145 563 949 214 524 21 556 331 321 397 931 425 362 244 791 363 593 337 864 937 883 351 994 396 325 866 42 761 790 181 675 886 871 223 917 198 486 809 1 135 567 906 348 781 902 245 579 448 684 606 691 964 830 311 187 756 58 806 627 195 813 905 261 657 67 752 535 416 516 903 80 284 85 11 546 63 757 379 891 96 701 621 413 969 525 431 699 760 161 908 336 107 222 25 373 706 6 862 385 807 247 538 724 450 978 565 263 26 309 464 131 631 662 126 276 922 343 735 355 48 649 473 180 15 147 260 282 199 858 808 165 607 879 523 275 182 665 61 406 103 626 150 868 467 876 829 683 979 291 449 52 230 383 347 369 237 292 265 725 454 141 402 228 718 405 714 24 330 313 463 320 558 299 354 238 741 23 779 257 620 171 595 676 557 490 419 666 823 408 338 306 786 850 258 264 889 19 600 205 251 727 952 625 767 653 69 765 955 495 451 71 404 669 36 878 587 938 888 457 34 159 442 597 148 460 929 951 857 601 229 695 968 792 116 305 226 288 853 143 769 959 88 414 570 575 693 711 4 139 591 638 485 641 468 124 887 389 863 768 216 243 746 123 624 367 603 35 344 810 73 183 239 209 569 947 989 663 43 860 318 55 904 128 262 365 154 285 549 489 837 680 269 921 962 14 532 501 647 651 380 795 274 872 658 893 477 53 279 547 818 33 907 130 773 970 297 378 726 241 802 479 562 934 506 839 827 916 686 700 720 890 980 975 771 772 62 854 612 537 93 162 924 899 685 190 129 220 777 166 429 388 432 609 787 856 574 329 707 83 835 392 386 590 550 185 564 481 459 941 91 794 995 985 29 20 521 117 72 430 586 895 491 452 990 134 294 618 755 175 920 37 739 350 963 660 594 300 196 942 671 332 519 435 108 64 935 534 698 798 611 708 656 41 349 729 803 846 312 737 315 696 10 169 186 16 667 323 2 948 909 74 496 548 682 926 217 633 482 334 602 65 424 870 738 554 874 668 40 719 322 382 443 324 988 417 713 99 240 122 842 155 151 928 510 709 690 462 529 815 446 634 674 520 679 992 455 242 568 472 996 113 688 104 68 844 661 613 825 82 192 622 722 97 47 266 359 630 440 819 961 206 400 270 984 678 231 401 730 527 444 589 635 628 705 997 89 371 13 551 212 384 967 783 497 608 778 758 831 966 636 744 817 514 847 689 944 213 423 188 623 254 930 845 194 221 170 335 694 272 391 710 576 582 499 157 178 144 822 502 364 983 308 456 540 820 841 812 617 764 361 66 302 458 422 936 991 345 81 234 753 900 142 770 493 793 531 717 484 387 945 267 851 610 77 855 901 614 681 500 702 250 316 583 480 437 204 50 659 911 507 588 539 415 224 110 421 290 584 246 381 528 8 233 174 734 70 252 811 46 189 177 604 398 56 536 832 370 357 78 543 750 76 974 7 90 9 956 487 374 203 340 111 912 376 644 207 470 552 677 971 375 946 616 51 119 197 826 102 17 149 121 993 910 560 673 346 998 235 12 445 100 201 248 138 176 38 179 469 923 981 101 515 784 642 619 356 137 173 654 650 200 439 898 1000 687 848 599 271 766 805 478 652 530 3 353 834 914 774 716 259 513 852 393 804 146 940 342 933 75 168 861 843 395 57 18 237 899 203 579 17 663 543 61 215 901 385 992 919 126 643 100 818 84 858 757 504 650 42 15 230 701 842 197 455 647 635 426 338 957 11 376 677 613 850 143 293 388 867 202 979 799 109 820 219 224 415 3 523 341 845 115 458 620 155 549 778 37 796 137 889 179 803 868 108 554 918 914 730 802 452 481 675 276 545 713 489 825 608 356 580 633 283 75 64 588 475 178 795 816 357 737 397 754 708 550 239 433 467 709 953 606 382 335 408 134 562 305 857 399 969 840 344 471 872 605 625 226 703 731 557 262 892 720 552 501 922 196 91 88 118 689 238 212 316 198 430 328 142 684 561 706 192 505 542 935 669 627 699 926 649 886 478 394 721 465 207 758 959 125 592 138 771 679 695 119 738 434 700 468 148 833 456 445 642 639 947 359 924 535 6 449 69 517 903 884 50 910 164 943 177 990 939 755 57 295 89 968 128 716 30 681 424 362 173 945 286 322 48 26 421 993 279 240 573 733 909 692 525 601 380 350 777 566 575 329 955 413 398 822 836 439 789 451 23 967 982 950 312 67 589 235 809 636 419 429 373 473 65 157 291 944 747 431 729 911 871 114 724 437 546 62 35 375 776 725 664 453 912 981 511 810 690 652 53 339 499 785 814 751 401 199 44 47 33 590 391 377 258 702 111 848 222 321 315 71 267 460 496 587 653 832 288 791 629 946 933 2 348 756 200 491 621 532 498 851 366 381 890 450 495 436 217 936 333 878 147 343 870 169 365 24 834 241 466 581 289 272 930 591 402 113 254 124 846 808 259 116 414 793 440 711 438 813 908 345 748 228 422 131 121 688 486 906 245 658 656 666 920 461 303 332 70 301 319 838 223 264 93 977 654 531 612 405 56 651 671 577 284 21 428 459 949 12 268 769 541 570 41 728 476 492 29 896 913 948 297 765 500 696 659 774 973 773 931 317 92 153 214 336 248 609 788 723 597 271 403 801 547 86 59 216 717 874 55 334 623 584 583 971 817 78 112 790 997 685 175 521 418 510 302 676 384 869 897 1000 68 792 923 168 660 830 400 578 34 435 90 72 514 864 107 726 853 718 569 667 640 895 891 841 454 515 444 166 371 806 938 14 189 102 534 396 110 326 929 533 965 308 4 694 707 94 537 503 615 225 16 412 974 715 952 831 502 234 28 167 493 172 330 595 151 960 180 310 232 174 698 81 485 195 39 917 342 231 704 866 206 614 749 594 446 383 313 416 370 140 229 839 646 144 604 989 837 576 852 194 524 986 807 628 530 250 122 668 995 672 661 482 43 760 762 386 51 133 474 469 619 141 188 764 630 665 170 246 162 152 722 477 876 187 657 442 610 256 607 483 697 457 559 670 150 361 812 617 887 432 988 464 553 775 999 937 99 881 898 233 736 826 369 741 843 9 882 682 784 360 994 263 220 363 183 242 497 780 862 427 616 277 407 811 139 462 387 556 865 410 300 526 645 674 392 27 265 942 105 85 928 544 693 160 854 186 648 710 781 270 261 320 518 10 520 190 683 746 165 218 880 171 45 244 782 337 346 787 290 761 103 63 734 916 324 181 406 281 766 117 921 759 849 624 528 786 404 1 304 349 251 409 558 257 307 961 269 539 779 379 487 894 783 309 540 74 847 417 907 97 563 827 306 163 800 205 46 673 154 494 829 932 287 879 325 963 390 479 101 58 962 127 712 750 299 603 273 292 727 622 634 49 13 20 954 798 599 411 875 632 551 828 96 136 893 572 972 873 797 104 900 255 529 904 739 745 626 902 367 32 905 247 351 571 593 680 585 735 389 678 548 686 252 844 506 767 770 641 877 236 211 353 856 883 54 752 123 95 52 980 443 423 314 323 824 470 763 106 958 600 161 516 294 210 73 991 201 804 998 441 522 631 159 512 863 352 772 5 975 260 209 978 129 149 964 927 507 358 249 753 296 278 120 176 146 204 582 742 266 719 79 331 956 182 425 275 274 87 509 996 280 970 472 819 8 527 815 378 36 38 193 565 598 82 227 25 98 855 985 768 463 354 130 393 743 915 340 484 513 744 19 568 132 596 395 564 794 243 821 519 158 374 983 976 7 83 282 221 213 574 644 285 740 611 448 185 66 22 885 145 488 318 925 327 538 77 941 732 705 184 714 368 984 934 586 156 364 536 691 480 687 311 638 80 508 859 888 560 861 860 347 951 191 253 372 18 805 490 447 208 40 298 618 567 420 940 655 355 31 823 76 60 555 662 835 966 602 135 637 616 497 98 730 958 311 880 294 133 652 973 205 539 994 522 929 545 772 552 214 371 202 83 655 676 858 512 734 694 106 207 252 480 703 688 232 366 881 643 924 76 826 946 287 309 430 821 819 600 193 743 397 551 244 272 300 8 704 302 991 50 941 619 725 322 199 390 964 642 427 900 443 414 274 935 982 748 710 381 984 714 650 830 702 406 948 802 143 431 126 217 284 275 990 695 191 560 407 221 637 360 605 398 388 656 626 947 90 918 295 771 899 997 146 579 635 51 204 33 466 618 742 7 335 351 952 362 886 491 320 246 259 129 190 89 229 258 541 110 720 620 235 975 954 312 118 829 437 13 537 247 584 685 833 581 856 562 783 572 814 355 622 586 96 153 468 630 429 349 853 338 920 256 566 236 449 780 705 174 3 78 140 575 334 394 35 711 645 210 460 716 690 464 352 885 330 102 508 195 682 526 255 632 863 434 370 451 422 663 565 94 404 304 651 137 122 73 91 648 531 767 119 967 509 401 483 231 887 737 647 425 249 569 36 389 850 621 182 472 804 903 336 242 987 554 105 875 770 761 270 354 905 365 238 896 810 305 87 436 283 754 868 26 553 487 808 617 186 253 111 419 484 396 593 930 99 843 763 55 245 29 38 315 17 736 261 571 752 375 944 523 726 209 269 344 28 993 977 547 623 303 979 15 894 649 176 450 869 156 585 56 181 57 518 173 974 368 500 932 113 478 513 218 142 68 462 251 88 213 286 587 162 921 392 410 493 165 986 925 712 762 953 115 681 267 904 750 34 591 627 250 125 318 732 777 713 185 117 933 733 71 901 278 966 442 707 356 530 912 177 654 799 926 995 797 288 169 962 426 709 662 728 582 160 227 564 931 542 969 486 602 170 59 937 791 913 448 230 678 16 889 112 641 424 196 919 47 592 852 216 563 383 803 39 463 511 755 384 666 610 337 161 30 775 151 872 428 62 155 922 866 67 706 387 902 673 148 409 796 686 5 805 679 198 479 306 14 851 978 121 114 323 828 200 101 172 816 473 970 864 949 625 297 85 135 445 501 476 53 307 603 293 120 109 482 333 890 800 943 543 86 855 447 292 859 590 233 717 942 751 417 9 753 458 916 467 475 568 514 435 189 505 882 674 411 240 740 788 421 385 271 499 849 416 628 376 459 498 130 456 611 168 418 677 759 538 534 440 128 595 723 228 225 746 379 290 164 715 794 438 444 265 314 19 220 776 540 536 166 72 838 840 377 12 415 638 811 116 847 152 54 874 938 915 1000 589 535 701 760 369 11 891 857 844 405 70 612 747 659 453 268 74 965 798 23 276 574 657 215 299 860 359 374 567 842 317 939 226 644 184 65 892 353 291 157 503 992 4 241 64 150 862 100 873 661 364 813 789 373 391 103 950 940 144 839 43 634 331 192 809 24 527 243 350 257 273 455 972 260 93 936 361 817 219 665 212 188 485 108 524 44 956 310 594 774 879 697 504 296 689 609 807 897 477 281 613 154 262 521 834 395 957 80 981 822 669 640 719 959 95 884 790 756 82 319 490 820 412 597 550 549 653 58 764 825 721 326 488 744 208 841 960 908 492 357 147 420 544 263 934 439 671 264 708 909 607 131 496 556 132 525 158 42 845 749 465 615 895 768 69 877 883 854 599 766 32 629 951 779 675 183 175 961 945 558 372 20 328 124 660 639 382 21 10 517 683 49 529 727 793 167 557 280 998 254 741 914 342 454 792 985 408 528 316 520 348 795 506 729 636 573 224 692 533 781 367 332 432 301 561 481 927 576 495 452 769 363 963 345 546 765 971 123 999 606 31 724 107 145 516 138 66 461 63 693 758 380 279 698 180 898 197 104 340 92 823 494 325 785 81 691 37 786 187 739 996 836 722 911 489 604 515 906 441 596 824 79 980 580 289 893 149 400 134 578 787 831 343 25 865 559 222 403 532 75 835 801 731 237 61 127 507 955 469 457 684 745 668 178 84 358 27 687 983 782 672 159 329 928 136 298 308 968 282 680 141 827 341 910 917 846 470 77 60 402 277 1 223 423 6 446 633 861 583 735 324 555 667 806 601 378 837 22 577 2 818 773 52 266 631 646 570 510 346 871 433 848 870 471 832 139 888 234 867 519 664 778 757 18 194 313 211 502 45 201 878 48 321 670 46 923 285 163 347 393 548 699 386 413 41 474 399 203 588 248 614 907 327 876 239 989 696 718 976 700 815 598 97 608 339 206 738 171 812 784 624 179 40 658 912 77 985 163 73 470 853 407 123 81 904 977 511 649 428 317 551 665 2 353 406 737 98 849 462 433 669 432 205 844 719 147 290 936 711 1000 722 595 584 484 714 324 949 885 593 15 420 209 635 886 346 165 76 858 411 646 969 846 297 194 259 958 156 960 879 797 695 775 568 809 281 99 450 54 822 23 571 645 811 356 226 26 749 408 869 446 779 633 590 623 101 153 283 92 9 175 896 287 471 344 413 975 921 955 503 657 93 128 860 227 29 782 600 544 899 246 80 866 838 833 689 925 841 829 302 65 924 75 271 947 40 676 323 914 981 928 626 263 351 627 284 113 819 472 22 542 447 996 312 329 50 366 745 888 112 174 588 573 759 709 427 965 405 840 702 610 187 278 134 870 520 836 998 675 729 383 968 396 474 178 189 144 305 883 320 109 507 258 562 333 91 726 780 253 7 738 644 563 499 465 358 875 486 219 662 309 223 376 900 694 952 424 735 21 641 3 932 730 461 944 770 452 110 570 4 609 656 291 663 948 431 339 371 276 696 555 207 326 938 115 321 214 337 332 479 516 130 705 615 172 995 370 760 792 753 802 993 62 673 957 786 338 154 182 999 653 127 605 161 943 48 45 342 834 668 897 497 582 602 416 17 748 915 417 122 222 878 791 84 380 843 905 701 108 712 890 151 298 796 492 389 350 907 587 285 880 971 933 682 871 28 232 476 42 280 814 216 686 94 518 861 771 851 777 243 527 345 837 713 678 619 435 778 750 451 453 757 794 916 30 105 521 124 715 304 887 596 363 891 135 221 233 463 200 586 335 268 37 82 399 325 347 157 592 630 978 761 825 804 5 199 478 49 224 935 987 57 859 264 359 185 706 629 299 249 755 620 691 685 718 390 419 893 799 839 354 118 795 716 439 331 800 789 179 565 404 508 690 674 548 238 369 119 250 307 756 798 591 976 467 481 574 824 540 648 409 234 636 31 526 874 601 482 647 228 865 410 954 979 973 564 493 982 391 961 498 70 150 67 941 524 16 679 186 505 731 939 152 594 743 102 265 90 967 956 438 671 681 13 725 500 658 303 937 261 747 857 589 83 64 59 923 820 352 181 805 580 991 210 382 867 140 296 418 388 848 910 945 426 850 44 862 911 559 684 538 783 373 515 58 25 534 608 272 845 790 632 980 930 539 256 672 385 868 613 61 517 927 39 577 708 136 422 624 873 306 191 293 235 336 535 651 621 444 197 155 36 754 117 677 807 680 489 220 697 97 139 477 242 655 69 367 917 990 687 585 827 355 575 488 364 487 872 11 394 1 387 929 164 190 543 245 403 421 393 942 698 340 557 628 909 177 193 71 173 343 204 308 89 27 292 63 167 184 578 522 457 567 553 599 53 277 375 68 556 983 137 560 558 773 877 707 724 202 149 437 132 381 100 934 950 449 720 908 126 429 374 20 688 642 547 301 894 237 966 552 19 310 744 959 170 229 168 192 269 607 817 386 468 459 717 415 241 864 160 270 700 360 763 47 855 294 51 746 903 581 793 60 997 201 787 225 252 341 133 667 96 215 384 362 576 815 196 43 282 830 319 895 785 475 206 131 732 769 606 217 509 142 289 931 430 159 808 692 768 774 537 169 801 513 260 483 300 972 365 121 469 962 550 740 566 208 8 357 141 46 274 519 963 806 480 650 884 334 603 125 703 188 736 213 414 781 95 572 638 693 514 683 523 510 379 604 652 823 166 392 906 313 198 402 699 842 826 180 445 501 818 828 34 254 72 616 767 847 992 856 728 104 171 659 443 579 496 854 473 772 456 267 546 733 231 148 670 926 876 617 273 901 86 920 661 618 902 863 328 314 529 598 951 55 454 368 195 762 723 634 423 441 32 721 525 288 664 597 6 898 145 129 398 12 622 107 882 986 784 434 349 631 10 554 504 18 639 545 24 994 348 395 758 78 892 322 533 377 835 506 183 35 275 922 361 881 918 816 87 158 766 400 230 162 464 831 490 286 236 316 103 889 919 583 810 114 466 120 528 88 710 625 138 248 397 106 727 257 262 412 704 251 654 311 751 765 739 643 532 640 742 327 964 812 531 33 569 460 536 741 764 14 330 832 244 512 946 52 803 974 211 752 988 495 401 530 266 247 953 485 372 637 79 458 116 212 660 666 56 239 442 38 852 455 436 561 143 549 279 378 611 74 491 776 315 440 66 734 448 425 788 146 940 813 176 41 240 612 255 203 295 494 318 614 85 970 984 541 821 218 502 111 913 80 570 213 705 480 135 922 724 274 38 869 57 394 600 22 412 248 67 726 613 247 807 63 873 800 797 451 880 943 153 770 158 120 857 582 36 109 372 621 49 524 867 475 494 96 885 438 508 891 881 695 516 999 859 138 160 59 539 324 54 61 518 928 735 756 284 233 468 321 337 733 994 690 169 681 380 838 969 299 988 609 350 692 976 647 146 632 813 381 910 930 345 392 296 602 240 731 858 97 60 685 955 848 854 938 277 222 693 660 734 918 81 730 72 458 99 594 21 872 442 596 376 443 701 852 551 295 237 825 801 502 777 907 968 567 627 868 682 182 393 585 592 422 806 493 522 914 736 263 370 836 787 879 201 957 555 288 550 159 678 283 459 191 528 661 432 817 829 542 658 223 549 275 123 639 335 167 131 227 377 792 960 285 117 415 795 270 557 501 791 863 899 835 173 476 696 452 26 260 958 75 113 862 595 666 574 687 32 512 428 799 333 490 954 536 588 765 579 74 743 707 503 312 320 217 83 569 722 913 93 573 203 243 330 888 975 212 71 608 763 878 56 519 514 48 279 199 179 992 625 379 162 719 874 760 9 102 964 92 357 605 629 5 619 479 165 587 12 510 383 13 535 211 700 515 302 407 46 876 474 948 993 923 418 664 564 346 84 205 19 387 737 827 6 216 473 553 783 77 668 413 307 676 591 782 890 290 308 802 318 272 663 691 43 774 906 842 580 235 721 139 487 262 91 643 603 251 578 521 659 34 289 409 712 264 300 961 764 877 304 725 978 679 257 385 531 644 51 85 715 1 606 62 860 446 504 332 425 912 79 464 530 220 347 742 498 309 130 317 42 7 620 47 14 389 478 614 785 386 58 985 959 492 416 470 665 132 908 219 853 239 556 180 163 1000 718 843 86 946 919 354 970 818 396 183 559 623 575 11 915 844 772 269 717 819 593 904 638 748 637 581 769 236 526 845 25 218 39 45 987 103 803 973 149 944 576 486 356 404 755 118 995 466 292 634 375 331 482 566 454 450 704 942 986 866 871 254 617 391 882 952 461 89 365 281 271 941 855 44 979 636 654 338 127 971 949 511 342 114 759 287 208 374 282 552 532 115 373 796 834 193 462 686 181 967 793 706 562 124 298 313 981 224 455 378 414 951 398 172 88 232 683 590 851 73 577 95 901 849 656 371 190 17 924 397 322 192 411 507 820 761 484 136 52 362 601 884 105 437 35 122 633 431 198 384 828 349 31 319 921 529 841 826 497 655 543 27 426 997 561 875 265 607 548 926 491 369 909 125 710 667 996 336 716 267 752 430 161 200 947 128 140 688 798 100 483 824 364 671 177 361 121 101 505 563 883 586 420 110 984 435 758 294 253 50 87 674 864 231 453 82 745 352 974 329 210 55 649 258 256 107 488 355 780 977 533 400 584 757 353 33 935 424 916 18 749 616 558 194 434 303 144 810 815 822 905 812 154 467 116 831 865 902 310 339 893 729 708 887 982 856 940 631 250 624 28 541 709 870 956 572 221 401 648 788 228 202 16 104 953 440 156 599 653 427 932 2 554 523 652 229 70 699 399 315 750 546 936 421 786 152 226 472 351 305 64 821 598 773 178 642 565 249 684 544 489 929 53 175 833 630 983 195 40 436 589 754 358 278 341 405 989 673 457 898 155 991 170 137 238 348 808 465 972 316 547 911 410 950 762 429 779 527 449 368 246 500 496 314 207 811 197 444 897 850 727 206 150 141 280 847 499 583 37 15 460 119 998 846 106 830 323 645 111 24 640 481 937 746 69 628 823 495 939 840 94 525 895 185 4 360 134 980 626 714 328 517 790 259 744 965 382 506 702 255 209 334 367 188 703 204 934 143 30 538 886 804 610 740 23 753 861 962 809 635 675 689 568 196 672 471 3 403 485 641 8 244 301 252 694 215 126 789 713 311 767 186 963 448 408 933 463 10 441 366 447 129 189 145 241 680 214 776 291 445 618 406 268 537 78 723 650 439 65 711 433 133 359 781 166 419 477 230 662 276 242 340 261 732 234 402 29 184 837 540 344 509 571 766 469 894 168 343 738 108 892 917 164 266 604 768 945 325 839 293 832 151 728 560 615 306 670 698 147 612 513 739 597 148 816 76 925 814 176 388 520 90 171 657 896 68 66 363 611 677 646 534 286 456 273 20 775 417 157 720 794 245 545 622 697 187 805 395 747 225 423 327 900 751 669 651 784 927 41 326 741 931 174 889 920 903 390 112 98 771 966 778 297 142 779 889 912 428 796 794 54 982 609 388 42 218 240 935 65 48 840 591 496 148 950 91 500 822 533 328 183 897 645 892 85 60 697 176 821 621 885 514 854 725 217 400 688 561 653 425 526 445 159 329 275 633 502 814 828 727 126 712 374 313 757 710 117 125 472 433 244 990 772 900 185 859 371 141 704 857 231 906 296 665 980 827 851 824 307 522 93 253 648 926 98 793 843 4 996 372 691 804 937 290 797 880 825 165 622 630 405 674 361 87 210 255 739 531 166 681 175 849 915 285 878 934 222 147 305 852 491 330 265 690 229 989 449 608 325 83 190 567 942 173 394 482 944 790 673 503 755 484 618 871 745 80 617 357 505 551 191 707 670 393 321 25 114 504 411 832 320 933 655 705 861 888 722 333 77 516 14 74 134 94 406 976 193 13 929 282 520 916 643 842 649 677 570 776 7 573 448 959 272 153 642 706 452 213 586 35 760 323 84 845 872 385 550 123 177 658 951 601 180 629 733 904 366 436 292 908 610 470 57 969 644 848 559 700 192 5 249 554 230 149 588 624 281 75 41 746 507 598 995 729 620 659 298 246 466 140 2 289 563 242 332 780 696 953 251 754 613 252 864 809 962 720 813 316 109 830 474 186 994 810 599 945 512 540 362 274 778 536 898 750 391 308 869 792 896 90 37 402 438 811 345 105 299 855 877 970 414 879 592 247 337 922 543 763 46 404 686 555 120 416 874 734 578 9 459 511 294 495 498 913 886 61 420 419 122 702 455 525 415 317 651 481 748 373 26 740 236 395 79 955 152 220 931 743 132 20 384 154 407 476 641 612 302 963 27 62 973 131 574 581 254 899 844 600 924 718 895 67 948 775 920 862 770 781 711 95 263 723 130 492 594 58 744 946 11 603 145 359 699 392 795 972 203 432 881 300 766 104 39 100 156 774 939 225 762 43 18 89 417 36 429 343 208 666 541 324 135 960 164 816 163 747 607 668 273 70 758 689 585 534 818 314 577 940 579 784 987 549 660 738 284 715 21 773 170 999 977 856 958 184 403 82 288 524 521 783 243 494 162 957 887 737 530 66 841 32 938 73 717 346 589 245 590 765 440 212 667 270 239 194 566 475 33 479 351 548 683 865 623 398 301 695 238 136 602 381 110 350 571 983 279 179 576 875 731 216 226 518 221 23 322 303 418 698 637 390 801 627 45 767 451 986 925 894 742 961 424 172 349 92 870 115 421 834 914 685 214 968 188 564 890 769 454 684 8 215 565 88 956 672 616 802 28 450 584 882 575 269 638 396 753 189 807 975 139 837 652 527 692 919 38 276 785 49 106 235 656 367 260 268 318 69 63 335 593 127 401 410 836 806 458 187 309 558 16 382 611 615 99 732 29 256 850 158 53 464 370 10 204 730 636 808 728 108 863 237 47 930 293 457 923 341 787 909 671 817 171 444 786 138 278 480 485 51 447 905 234 606 167 196 839 250 64 360 19 286 907 721 211 112 342 749 368 477 12 719 701 116 206 979 111 71 354 434 297 364 509 873 326 133 569 76 264 921 678 377 662 257 764 777 932 128 826 228 471 716 815 703 761 917 344 928 356 532 456 572 619 31 981 155 439 460 327 347 635 993 426 714 96 338 142 376 657 562 966 227 538 168 137 72 412 552 971 640 52 941 838 597 378 427 911 583 467 510 978 295 499 846 782 997 515 893 437 56 422 803 453 201 219 984 628 650 679 408 694 902 632 423 202 44 151 352 118 626 397 97 664 223 858 501 867 998 735 107 860 17 469 798 207 595 387 224 604 209 291 59 883 992 22 675 143 413 200 157 489 580 6 709 497 319 15 974 756 442 954 553 267 160 266 78 868 461 547 101 918 891 443 884 353 144 34 68 468 964 876 446 829 819 568 150 537 178 805 556 129 736 799 682 431 965 182 379 812 663 789 936 365 788 847 508 40 310 197 369 169 161 557 304 680 386 542 487 676 927 271 687 535 517 262 306 55 336 1000 198 751 1 81 669 823 488 473 528 625 952 261 791 639 708 315 389 441 312 545 560 523 752 661 835 768 947 355 614 741 943 483 634 519 380 409 463 544 119 631 383 582 605 331 724 241 949 587 86 800 529 24 539 713 311 358 174 462 866 901 430 693 50 363 910 283 232 465 513 248 506 124 596 399 199 287 205 30 833 654 546 340 831 102 348 967 334 903 985 181 113 121 375 146 277 759 646 988 195 258 726 771 493 820 259 435 103 339 647 490 478 233 3 486 280 853 258 544 289 575 989 60 795 33 917 789 597 34 756 49 709 773 470 415 761 910 768 445 806 797 345 144 572 740 834 591 73 903 215 282 862 319 838 638 267 665 400 904 422 783 606 729 738 809 492 511 388 931 626 303 352 959 456 587 952 169 610 152 197 674 687 70 79 702 871 728 411 790 452 110 490 706 786 58 387 92 801 723 194 93 725 323 929 103 255 134 564 748 25 382 945 249 712 655 467 3 417 731 43 555 259 46 751 742 465 460 471 999 32 981 659 529 766 513 497 847 68 455 461 722 568 505 158 894 365 549 407 367 364 179 631 94 181 746 149 171 536 815 437 443 726 701 810 187 87 88 315 624 389 996 288 414 325 958 348 870 926 901 96 41 37 114 242 997 826 165 588 449 7 892 942 366 57 924 875 435 51 548 457 770 845 955 124 803 868 421 202 72 532 98 477 713 278 925 485 488 539 81 83 210 38 688 358 778 819 139 658 602 412 817 515 397 873 562 662 24 227 313 298 384 644 669 203 26 82 915 546 889 340 637 764 357 214 802 226 137 486 247 308 653 12 707 618 670 983 936 499 172 763 168 493 55 612 994 634 509 52 105 628 973 174 339 409 378 394 787 272 654 143 238 839 63 622 162 581 698 85 528 534 188 651 370 916 427 752 652 928 972 294 448 29 668 531 453 74 321 914 686 754 944 589 208 837 517 91 888 15 309 254 104 822 391 495 228 442 535 677 865 699 216 988 851 715 281 246 212 371 897 502 332 882 825 884 559 891 855 684 130 719 919 522 747 949 430 743 877 53 556 730 781 765 969 913 558 200 355 350 268 977 506 18 236 580 951 327 507 811 998 934 67 447 841 360 241 590 426 785 582 508 828 99 234 694 438 5 136 297 177 42 563 656 269 22 545 965 248 592 899 649 664 603 436 551 116 368 142 616 708 257 27 543 636 813 479 299 938 231 148 760 35 907 902 245 798 170 276 579 31 307 265 261 657 383 56 879 584 576 911 102 560 782 153 376 733 311 164 396 609 175 198 863 271 827 595 689 86 735 84 123 695 681 494 574 947 986 475 784 39 842 937 399 349 429 333 530 89 145 62 818 607 266 504 290 20 432 199 362 377 406 885 161 59 679 120 71 645 444 821 346 717 824 625 940 459 64 872 372 737 547 468 704 273 769 80 980 792 829 518 166 683 9 322 586 252 630 749 363 66 17 512 794 30 356 721 850 310 956 690 446 663 848 724 573 344 611 293 510 374 498 150 462 967 672 318 324 292 978 939 454 48 284 979 598 680 433 887 54 277 796 780 570 295 762 220 840 960 900 117 151 583 204 804 666 854 650 190 410 14 380 262 521 557 791 571 727 28 753 623 491 403 775 354 565 632 660 860 19 420 109 230 908 334 125 964 418 501 946 585 304 207 921 963 613 186 755 341 101 392 771 279 736 909 11 922 832 425 431 466 291 65 906 331 222 239 385 503 473 700 527 898 274 523 347 390 483 500 263 69 10 353 874 935 135 359 671 533 155 714 314 833 16 675 338 111 185 464 578 614 525 138 639 167 772 970 178 4 800 240 864 896 718 229 373 147 326 480 520 869 696 550 642 667 608 112 930 846 487 1 306 861 173 893 541 991 799 876 300 933 217 995 620 44 127 615 386 118 711 971 50 849 440 968 211 853 886 192 685 320 814 156 251 77 569 280 720 739 113 974 807 146 335 428 8 206 195 627 330 375 629 691 450 843 858 716 75 193 176 478 693 343 476 852 1000 920 157 976 474 275 78 205 424 201 163 482 131 235 880 336 159 744 224 218 540 538 831 777 402 182 640 953 987 286 45 243 805 823 439 183 401 734 948 561 836 750 100 283 316 264 866 878 703 328 516 881 342 619 40 180 820 369 408 381 759 256 758 484 918 2 160 141 883 337 133 641 329 635 982 361 154 697 962 472 107 95 710 961 890 106 923 90 605 296 661 108 682 302 496 600 943 6 767 621 601 844 451 932 23 76 526 441 132 905 97 816 596 47 788 13 633 213 232 423 599 895 647 857 566 270 233 395 140 808 745 692 774 519 287 966 912 950 975 481 21 617 594 219 189 237 552 61 867 413 393 260 812 537 250 225 859 554 678 524 835 285 676 244 121 604 984 416 419 593 469 990 36 398 221 648 941 673 705 253 191 776 312 741 196 489 434 126 567 732 129 954 122 458 514 542 405 317 305 209 115 553 379 463 646 993 184 223 793 779 351 119 577 128 957 856 985 404 643 301 757 830 927 553 975 217 969 328 304 299 608 410 503 20 618 984 57 64 181 562 986 966 770 254 800 258 276 340 919 801 319 702 36 956 266 872 794 461 775 374 45 390 416 657 609 691 652 148 248 200 802 214 521 370 603 728 257 695 905 311 958 590 901 604 784 209 638 420 97 967 927 964 826 822 735 555 133 418 564 32 680 760 98 350 12 529 439 159 63 451 579 188 306 795 891 789 71 285 798 312 799 861 726 284 386 396 369 315 717 541 933 921 557 610 302 883 232 571 493 615 47 863 664 613 729 597 82 344 357 910 685 112 122 376 220 179 264 158 841 336 424 361 876 783 672 473 194 731 89 141 269 663 215 987 514 121 655 645 962 466 720 174 689 223 109 585 51 477 942 693 128 951 873 318 308 164 330 712 576 976 852 643 620 791 516 531 25 957 682 290 947 334 379 754 229 686 644 327 321 55 635 178 96 953 103 550 458 298 198 88 810 140 488 230 354 398 722 120 835 665 515 391 382 858 651 150 796 394 813 494 668 675 389 871 270 442 243 183 934 723 326 880 176 365 453 647 738 788 375 809 117 630 441 924 558 294 549 572 187 502 869 704 104 629 43 145 195 719 974 127 497 356 806 563 191 202 267 358 11 271 309 460 536 908 694 658 392 596 190 954 656 884 823 289 698 851 896 535 307 3 26 946 393 489 293 785 152 349 593 859 355 173 193 587 345 279 499 742 300 472 537 286 15 998 898 491 437 816 335 736 62 476 528 573 400 766 118 750 885 787 940 605 997 411 900 751 533 208 991 6 565 471 734 167 240 854 551 94 322 147 679 66 371 480 508 727 821 740 227 23 166 912 79 95 457 847 636 559 268 874 110 699 135 968 225 48 520 718 81 384 252 892 710 781 362 817 999 10 846 759 218 746 329 280 639 239 323 944 623 259 436 130 807 446 459 897 490 758 67 648 84 105 16 692 296 774 421 125 707 429 40 138 771 519 366 904 843 426 60 687 115 423 479 343 825 504 415 383 879 674 895 262 434 709 212 153 922 676 182 24 59 834 85 653 903 621 231 80 716 69 768 611 192 511 487 612 706 160 428 211 378 739 831 943 443 401 282 346 906 633 275 546 860 627 697 749 291 673 219 659 929 41 233 273 235 251 204 840 684 485 184 163 73 803 44 9 894 761 156 949 228 979 452 427 548 917 100 506 524 38 381 281 930 732 2 757 274 403 836 972 523 448 224 650 540 320 583 741 201 372 988 748 865 893 83 811 78 830 213 438 805 589 342 690 405 780 602 131 210 950 413 737 367 455 143 70 465 513 824 764 512 820 530 890 21 422 119 634 101 878 292 35 475 242 848 347 435 996 170 77 261 86 440 594 17 222 157 287 373 205 980 779 882 313 364 941 586 283 444 526 959 911 661 677 532 399 250 960 857 483 670 916 556 189 792 701 855 646 507 703 226 196 543 678 430 132 886 341 241 708 325 206 253 544 582 545 714 509 982 640 432 246 5 28 595 642 837 952 469 113 124 129 829 724 236 619 417 622 454 812 108 137 408 721 994 575 887 864 827 484 733 91 216 385 849 425 255 527 303 705 628 856 985 445 518 786 249 54 832 793 111 828 351 414 888 616 468 926 339 711 510 889 377 560 881 76 938 419 745 486 569 907 114 207 756 923 654 747 730 945 33 72 591 773 977 578 970 570 175 918 671 154 49 547 90 481 797 14 844 244 868 388 256 641 402 624 767 144 839 332 743 449 363 498 598 447 155 68 185 387 814 263 462 842 431 272 772 238 845 406 580 29 126 13 715 116 667 681 913 818 554 149 632 295 470 600 588 34 501 171 539 58 955 649 983 409 517 937 914 260 776 815 412 234 407 337 134 102 397 577 380 989 180 763 305 142 161 324 359 404 607 7 973 877 992 567 899 601 395 875 725 592 75 963 30 552 606 961 314 151 862 617 936 928 456 18 920 93 168 753 808 525 971 56 368 297 902 162 61 931 65 978 853 574 463 948 123 662 52 935 496 755 482 169 278 165 660 277 1000 99 990 146 353 713 804 8 790 199 245 625 688 74 838 352 197 464 765 561 53 92 39 348 744 932 37 106 782 492 186 331 777 50 581 333 505 288 584 538 762 909 637 778 237 700 467 995 360 566 4 46 27 139 666 42 500 478 534 568 939 136 614 177 433 669 1 769 752 915 925 867 870 317 866 965 31 522 819 316 542 265 495 450 683 19 310 833 203 87 850 247 338 626 981 301 599 107 172 631 221 22 474 696 370 990 298 507 720 584 846 534 966 651 947 162 22 508 297 139 60 41 536 2 3 886 804 607 376 31 847 792 214 716 985 327 250 321 145 701 554 172 924 104 965 144 977 552 662 174 208 296 575 942 748 110 405 251 497 594 267 612 446 836 213 964 98 728 315 933 652 486 37 760 131 478 164 449 398 10 593 783 495 336 827 984 421 608 434 950 577 807 450 76 521 516 127 485 102 831 624 473 186 301 605 276 809 235 637 334 656 776 364 366 160 864 328 678 147 357 772 620 510 978 133 553 438 16 550 406 153 61 885 892 404 117 415 374 317 33 432 460 542 603 470 312 689 874 476 119 403 437 519 845 786 62 518 710 483 351 260 660 132 820 400 128 323 708 173 954 982 246 818 96 797 249 103 228 430 531 946 165 77 50 216 755 980 551 490 274 696 229 27 559 775 123 843 339 683 852 626 215 316 919 353 672 84 737 704 561 362 373 363 219 206 51 759 733 833 459 124 621 410 665 401 167 777 671 888 614 381 617 756 389 838 413 457 623 570 182 664 456 493 891 38 394 642 871 795 997 930 221 95 367 669 636 920 118 670 455 427 458 100 68 819 543 898 963 707 793 598 565 528 754 761 687 909 989 265 695 12 917 865 355 462 73 299 148 330 224 736 884 464 735 782 377 591 332 143 686 431 869 428 547 675 189 83 951 15 212 125 533 306 445 731 661 803 750 293 277 471 484 513 272 193 320 349 520 530 523 146 746 962 983 654 848 955 414 535 106 813 57 572 281 780 676 902 635 231 703 692 643 952 181 384 801 325 763 774 758 949 488 121 11 319 638 209 226 953 573 537 657 995 13 913 880 101 72 879 574 149 932 824 157 711 604 358 142 958 360 268 996 768 108 114 444 210 75 313 956 492 79 887 70 991 627 18 699 348 452 557 254 927 765 324 600 790 81 259 855 709 14 992 853 176 78 17 839 365 397 261 64 633 74 275 910 961 130 58 263 641 757 896 802 863 440 295 154 171 463 35 113 402 556 564 595 579 789 658 944 375 386 504 834 159 300 583 812 541 371 436 601 8 931 86 856 284 805 618 667 372 196 439 120 192 794 903 197 442 908 769 889 569 999 825 169 921 506 279 178 712 938 721 680 454 227 788 48 47 385 770 503 496 409 935 810 19 835 468 986 751 585 625 479 571 407 286 93 337 894 46 342 821 138 443 832 525 187 408 738 745 632 829 688 243 630 816 69 340 134 63 527 881 59 453 555 25 395 151 207 988 239 906 857 65 640 893 814 828 280 858 826 610 719 99 466 137 469 156 739 558 509 247 331 97 705 937 109 563 648 615 185 981 9 911 787 163 589 784 429 526 481 900 4 188 105 425 872 602 89 257 107 161 287 256 412 195 426 718 240 273 202 899 6 649 32 53 180 566 644 895 333 764 725 567 752 262 5 968 491 580 350 115 798 681 582 302 30 544 844 796 631 475 305 837 650 766 184 685 647 590 234 54 581 356 308 875 225 244 91 723 717 811 480 354 830 779 682 842 66 668 960 714 915 236 242 368 694 40 926 700 939 441 936 482 684 806 411 587 177 447 126 515 88 974 744 42 599 141 7 560 622 613 422 870 897 912 722 420 183 271 158 743 241 190 646 345 693 418 609 347 606 690 255 928 973 545 380 201 586 925 252 957 532 945 391 34 628 43 253 639 314 155 546 417 129 514 393 448 713 283 702 883 540 28 168 92 248 616 578 245 218 576 791 524 318 369 512 56 501 822 388 866 934 494 378 698 767 170 634 87 36 220 749 918 778 498 237 191 289 39 424 269 292 724 592 461 270 230 998 538 740 335 233 199 715 976 399 198 44 940 753 771 907 666 204 655 294 734 122 862 629 21 539 175 344 901 923 136 135 322 529 741 860 645 223 194 116 873 311 967 588 815 548 691 211 416 732 179 904 562 82 258 677 971 799 549 742 916 975 361 673 338 55 597 941 329 282 596 841 679 969 502 29 868 653 20 611 304 500 419 823 217 166 379 90 914 867 309 45 341 499 727 266 948 851 706 959 474 390 505 94 943 890 730 291 922 278 49 232 310 747 71 854 729 451 383 52 465 238 423 800 487 726 785 346 140 808 152 697 1 67 781 382 352 987 477 85 23 993 674 619 150 303 929 773 111 24 882 359 285 517 489 522 979 850 876 435 467 878 970 112 200 387 264 392 307 396 205 222 433 877 26 80 343 817 203 762 905 472 326 1000 972 861 511 840 290 568 288 849 659 663 859 951 472 886 862 440 218 952 529 85 346 414 167 966 22 377 362 276 438 982 296 736 40 250 981 394 461 272 430 575 858 137 786 559 682 369 183 17 633 640 385 227 536 395 959 837 873 437 331 95 215 614 643 387 572 517 156 376 420 204 619 691 555 732 161 75 434 760 878 316 319 100 509 439 19 567 525 465 379 393 495 956 700 335 918 31 192 270 932 180 178 30 650 825 233 846 645 651 540 480 337 236 475 338 787 451 971 584 848 117 410 709 537 99 573 888 48 195 411 323 436 269 125 220 162 969 15 561 611 727 468 775 937 273 577 664 2 743 964 104 5 968 859 367 169 660 473 249 914 785 33 528 217 133 295 4 492 907 336 626 252 970 526 533 699 504 329 588 361 55 83 1 170 242 692 299 308 358 34 986 800 877 860 210 42 112 717 45 409 476 97 696 999 454 54 293 503 747 256 820 889 815 497 799 887 939 258 74 628 896 698 448 93 874 403 753 458 718 881 282 213 132 460 201 122 49 392 88 602 731 237 600 304 745 314 241 111 363 693 934 364 579 65 630 523 493 979 174 532 80 668 23 593 944 961 773 827 598 621 416 459 810 816 450 741 538 366 60 953 920 163 657 62 686 71 734 470 208 949 343 844 557 232 690 702 356 642 975 9 639 386 502 303 587 158 867 551 324 3 543 629 107 354 489 750 761 782 151 216 485 415 449 484 925 976 983 972 298 524 69 967 836 191 904 531 764 936 368 257 501 380 678 87 275 689 849 617 259 77 676 321 1000 423 116 518 917 143 342 714 735 198 656 510 779 957 203 590 246 265 20 128 120 445 229 302 875 720 763 372 893 585 883 223 704 789 514 591 636 806 52 548 960 594 26 110 541 383 397 576 182 25 481 453 157 790 431 16 148 570 309 66 292 365 327 604 601 733 987 477 209 818 254 521 539 530 47 841 946 384 752 659 749 726 558 852 797 165 515 479 407 870 245 283 871 703 114 322 751 81 478 425 850 809 926 486 571 101 247 179 51 722 768 756 300 345 168 92 931 68 464 401 916 146 72 103 774 278 638 261 705 610 708 340 984 738 172 989 279 339 784 73 913 771 452 150 230 921 666 854 675 462 542 769 672 794 823 78 512 86 32 350 574 793 378 513 833 228 508 997 595 891 724 59 391 826 200 803 152 370 606 408 328 824 624 673 962 115 798 371 781 82 506 219 813 284 301 730 795 10 141 348 287 136 240 646 609 351 563 596 856 684 442 527 64 569 211 419 313 940 202 428 655 187 632 175 176 654 592 251 126 950 894 307 44 625 359 568 757 263 244 994 755 154 895 281 905 185 662 471 90 260 641 623 851 890 933 716 729 291 919 8 879 357 67 791 545 280 498 766 21 390 56 974 193 457 13 998 721 271 991 341 876 406 37 780 311 79 556 12 544 39 547 413 811 954 845 796 783 267 373 929 184 483 18 620 196 658 603 928 912 993 63 57 648 435 605 320 153 188 892 318 549 903 843 173 266 707 164 288 564 945 312 942 6 582 7 222 805 838 488 770 467 695 53 50 38 744 671 772 711 519 61 725 943 910 238 882 447 268 612 155 679 398 197 432 29 864 138 902 855 923 955 248 353 607 622 681 35 290 831 243 589 487 253 285 123 713 28 382 427 899 108 674 897 685 127 647 740 396 941 264 400 992 89 958 670 334 765 421 124 315 706 189 719 490 140 758 399 121 842 834 748 149 441 294 830 443 332 644 347 667 212 491 130 225 901 474 129 906 27 516 325 737 412 884 812 456 947 46 663 762 586 627 935 566 234 922 977 562 446 286 840 444 190 861 147 70 207 792 274 499 113 43 885 801 715 739 652 680 583 898 915 819 349 701 965 661 728 91 226 402 455 776 289 829 262 802 880 94 405 535 160 553 131 206 631 41 84 996 375 177 866 613 317 742 404 135 520 637 580 853 927 360 694 635 872 865 565 58 500 778 697 119 352 235 255 869 310 333 344 297 554 653 788 96 550 857 494 199 224 330 186 938 374 145 821 355 832 578 817 900 808 687 306 767 618 924 683 522 139 649 505 911 159 418 429 105 835 828 424 581 978 102 608 205 814 534 847 166 868 616 469 98 144 426 142 710 511 326 807 963 239 560 777 388 712 948 496 466 231 988 171 746 634 118 597 985 106 422 839 181 980 305 754 973 677 688 14 417 134 76 804 221 11 723 863 552 277 615 909 507 214 109 36 381 759 194 665 599 546 433 482 822 990 930 908 389 24 669 463 619 382 161 913 472 453 367 785 957 769 386 354 317 195 494 896 362 986 863 391 899 862 54 557 504 866 877 987 959 208 390 978 760 856 291 782 361 406 333 439 21 652 410 81 27 879 203 958 352 564 285 801 80 389 411 698 199 968 223 348 667 474 972 525 86 882 449 4 356 460 934 911 139 981 13 906 803 428 112 523 10 89 706 506 763 977 648 929 211 40 629 720 490 84 942 245 538 892 945 241 215 323 68 402 448 394 776 567 598 594 998 865 119 83 444 87 739 42 193 928 596 337 696 142 850 925 302 138 922 63 318 283 186 591 799 767 687 403 707 989 128 69 705 25 999 98 197 178 159 783 812 869 272 408 726 721 456 699 12 954 930 826 94 552 719 312 674 60 768 401 234 824 562 606 558 70 249 322 229 666 64 181 800 599 791 909 156 745 586 509 600 301 61 79 5 849 692 236 478 774 445 14 836 221 649 489 507 883 228 369 26 614 975 762 260 169 257 18 455 205 320 505 373 309 146 461 571 709 941 305 749 357 582 276 646 147 650 513 807 639 784 298 797 809 471 569 631 512 280 162 342 265 85 225 381 413 400 379 798 965 164 520 884 597 141 433 993 840 553 585 90 268 551 290 778 134 764 579 533 805 891 24 1 984 15 307 313 329 524 943 286 253 831 440 115 371 59 327 708 477 93 835 921 484 746 861 238 29 881 481 324 830 948 592 938 876 28 697 872 431 988 819 555 498 330 184 108 811 358 777 792 895 829 189 328 722 150 847 627 843 479 556 740 624 465 206 712 459 468 820 790 450 242 353 377 133 16 412 536 212 789 676 183 372 457 725 931 44 578 864 675 914 308 748 570 632 689 96 154 341 653 927 315 623 729 588 345 685 796 903 636 103 470 758 419 949 191 607 220 224 310 387 963 823 540 742 392 916 549 248 816 262 247 67 542 982 374 568 711 97 124 580 311 480 732 871 682 74 304 611 610 231 485 794 537 261 9 511 554 230 868 117 940 102 795 430 451 947 839 319 45 132 364 991 907 100 828 880 437 995 188 677 282 88 691 462 237 561 730 668 416 365 33 277 288 235 114 175 910 442 22 886 613 545 690 339 615 634 878 670 608 125 559 72 41 255 250 688 915 665 661 574 985 267 620 136 155 939 961 396 962 547 271 405 73 185 822 144 214 602 969 595 902 360 129 274 58 887 37 99 550 741 227 293 609 216 728 735 765 663 177 289 716 901 19 844 841 900 492 340 589 642 727 563 680 771 295 772 417 399 226 672 101 723 519 77 584 644 110 593 363 808 952 857 426 838 491 438 704 130 135 8 192 314 918 469 23 123 78 575 837 904 414 104 818 351 46 951 35 531 349 458 738 560 385 622 683 590 34 701 263 756 258 48 168 467 937 755 535 713 859 153 202 376 493 626 860 127 126 893 715 436 532 858 105 724 222 641 11 976 658 522 660 486 664 243 815 992 638 733 718 368 572 983 303 275 179 912 53 944 832 338 775 157 204 326 395 292 821 888 321 717 294 427 577 441 753 853 269 463 233 2 754 502 734 621 131 466 306 209 616 870 645 109 180 75 483 737 546 625 793 297 673 752 842 167 527 516 95 65 890 422 38 603 17 31 845 488 20 714 779 145 76 932 279 979 375 898 278 946 50 331 452 751 539 435 917 420 447 971 335 152 111 347 802 51 747 587 923 36 654 510 834 544 851 143 473 604 994 953 960 359 530 970 786 151 332 266 429 296 679 651 702 200 464 316 855 496 273 482 122 334 990 6 967 973 926 384 612 190 517 817 541 681 1000 526 148 116 443 446 287 894 750 656 370 605 254 421 908 43 182 284 196 534 825 515 997 684 163 383 270 487 30 355 854 889 454 149 924 3 240 500 581 601 256 780 82 669 174 628 919 198 160 514 495 380 659 566 731 346 694 759 366 244 398 966 207 404 693 7 503 933 158 885 640 259 137 91 635 219 325 299 171 71 432 804 252 118 873 172 875 56 251 618 32 113 757 264 662 700 508 657 647 788 955 407 55 107 766 867 239 393 974 213 57 630 814 475 476 583 678 905 637 378 300 201 852 743 350 47 424 761 165 773 846 543 434 173 710 140 92 518 336 695 176 397 194 170 39 787 980 770 813 686 744 415 950 703 956 848 874 573 806 52 736 343 521 576 781 964 935 897 499 617 246 121 281 501 423 49 166 120 217 62 497 920 210 187 548 218 232 528 418 655 671 344 529 633 388 106 936 827 409 810 833 565 643 66 425 375 966 553 201 121 600 726 504 561 640 152 743 494 574 672 159 437 862 846 842 870 580 480 933 995 573 323 866 654 696 368 355 380 698 684 685 453 321 87 596 408 657 386 919 834 904 69 377 137 333 528 873 853 732 809 275 902 984 718 827 444 484 161 462 515 7 29 296 893 603 39 221 828 903 881 957 314 101 464 58 170 673 686 587 289 220 951 609 492 56 863 636 22 790 460 477 689 456 606 546 79 25 388 829 704 156 294 425 452 420 792 750 422 226 411 735 543 921 701 929 982 210 486 71 577 670 675 931 952 965 961 197 831 402 623 169 980 776 257 339 506 1 622 843 86 499 746 24 198 457 305 162 791 520 346 41 463 11 847 133 772 721 514 177 789 850 728 387 481 830 757 36 351 12 765 66 808 784 342 122 512 54 802 626 892 620 602 601 466 625 237 172 48 617 337 998 242 618 811 436 284 332 191 435 754 861 223 661 496 839 208 228 598 33 114 155 241 245 963 74 770 970 99 491 891 709 643 753 434 196 130 956 694 26 23 16 647 381 642 316 319 914 562 544 146 421 21 431 105 991 394 15 906 880 128 590 867 153 638 835 356 556 946 440 985 407 974 681 604 568 822 531 682 34 812 285 199 897 192 886 707 551 508 13 874 274 505 814 859 465 369 300 184 357 475 202 250 526 567 455 760 299 264 340 102 941 318 975 396 969 84 687 311 872 555 94 447 338 513 798 263 412 370 117 523 19 403 439 415 942 883 150 361 932 576 751 641 401 147 317 779 187 292 61 57 548 841 554 176 666 151 500 633 219 389 409 786 149 14 173 329 663 810 737 248 723 656 680 712 68 348 637 795 671 960 283 126 796 857 713 53 438 254 569 277 525 899 189 917 644 787 60 878 611 937 705 322 597 313 806 252 398 96 818 266 844 715 239 181 347 895 986 120 306 702 869 856 676 459 145 207 211 330 111 745 968 582 383 560 217 983 371 49 948 759 215 55 649 419 64 530 744 852 139 376 144 509 414 529 76 80 141 915 788 538 63 778 293 291 616 352 947 244 243 674 454 260 722 708 501 741 588 922 801 488 268 889 307 926 390 205 302 125 62 364 417 413 711 688 613 238 581 247 256 188 507 890 227 392 639 123 95 75 832 607 519 816 485 536 731 9 97 660 578 780 112 570 624 527 729 871 794 877 522 887 193 888 175 385 77 341 258 783 826 360 8 710 521 589 200 905 510 246 100 717 393 665 203 473 446 222 763 545 37 559 104 652 441 592 896 934 279 945 799 825 6 273 774 399 939 645 38 158 138 271 836 89 295 278 70 108 148 320 479 517 876 653 973 118 734 755 910 738 400 143 495 113 949 614 336 478 429 930 373 591 935 700 482 234 178 443 990 979 17 962 124 40 134 270 378 489 552 269 281 797 163 989 691 46 471 610 433 785 953 231 82 724 391 165 109 631 502 762 72 911 658 739 309 768 140 349 719 550 579 516 469 35 183 450 767 326 171 50 627 978 838 42 331 366 524 4 972 566 449 218 999 262 693 650 353 470 977 648 229 534 959 212 240 820 629 91 907 967 595 359 233 540 442 472 635 272 343 775 669 174 493 659 848 632 214 599 255 920 115 304 136 397 679 621 651 249 315 894 777 216 410 27 943 988 758 749 782 571 180 404 885 958 845 727 563 976 73 714 31 837 664 898 236 800 324 821 458 725 363 59 267 733 955 185 416 572 88 855 106 927 468 253 325 944 476 586 328 65 690 695 677 406 297 276 83 261 474 541 803 594 251 497 51 483 20 938 793 824 423 752 987 498 537 235 781 630 854 608 532 773 92 103 804 303 365 646 372 557 67 575 166 107 699 761 18 282 224 518 432 301 45 634 350 384 232 129 564 879 923 584 43 913 154 30 448 358 833 539 379 213 461 565 344 110 127 860 132 90 706 736 615 655 667 286 964 823 994 730 93 912 720 593 32 585 769 334 160 426 428 382 692 805 445 418 98 628 928 3 511 864 451 901 819 395 209 28 142 697 265 533 230 756 288 225 2 882 924 981 909 908 354 950 280 44 186 849 312 487 310 167 971 374 405 936 558 840 116 668 740 81 259 605 683 5 164 195 490 194 747 542 807 940 135 430 206 549 467 954 182 179 748 993 583 619 204 190 47 817 427 85 308 335 290 662 813 78 131 766 424 287 875 327 678 771 900 10 535 547 815 503 362 119 345 916 992 918 884 716 1000 703 764 742 298 168 996 925 851 367 157 612 868 858 52 865 400 70 879 14 429 917 832 676 985 173 937 163 319 356 404 831 384 192 343 521 185 853 260 600 416 936 901 261 762 911 22 575 950 933 403 596 591 167 511 107 780 154 757 122 644 39 557 383 841 495 770 535 35 349 653 546 125 144 84 16 95 3 304 256 77 522 413 719 964 402 490 301 760 846 246 320 188 746 479 745 40 309 4 783 573 276 336 474 212 534 348 897 613 520 129 382 728 910 701 180 269 603 98 906 298 300 397 8 942 837 585 749 399 99 721 651 11 811 420 152 355 238 584 109 624 561 156 905 60 594 190 684 137 984 228 46 552 673 498 293 226 695 395 623 140 718 130 836 912 75 545 888 210 786 674 935 422 961 102 620 303 159 851 285 323 405 364 556 368 808 350 391 376 873 852 855 756 29 341 700 299 12 874 120 278 145 294 119 927 516 332 302 111 353 5 386 977 476 997 235 703 893 974 317 179 880 496 614 915 339 10 885 829 747 131 432 280 889 743 844 608 312 417 972 727 878 945 992 257 538 858 981 840 230 788 566 787 243 958 655 169 216 361 724 209 445 667 483 217 995 799 82 160 25 218 796 124 307 932 499 670 443 895 47 347 635 549 460 692 579 765 628 606 610 991 240 318 15 139 681 537 685 258 66 821 710 564 952 819 763 748 533 784 645 375 532 411 115 90 828 314 528 633 229 909 287 842 42 308 68 150 284 108 23 392 795 458 146 36 733 647 766 892 679 869 582 711 7 513 989 153 126 777 665 663 248 712 434 554 372 54 117 916 487 709 503 471 790 865 810 507 530 289 529 67 142 38 237 854 313 430 207 206 53 798 691 577 464 270 239 334 141 201 254 242 87 515 825 219 625 202 52 366 351 922 833 807 65 943 450 172 247 30 61 435 454 877 371 183 466 311 617 531 316 457 103 96 626 467 980 794 571 174 290 291 370 562 354 128 940 918 76 118 705 791 441 241 894 345 18 976 389 957 604 439 176 177 342 656 652 106 951 947 41 112 632 446 723 324 598 164 1000 944 510 696 393 518 862 442 259 859 801 250 941 827 359 919 891 773 759 767 717 875 983 72 136 105 28 690 233 502 58 252 622 113 921 86 19 826 850 834 627 908 373 966 162 171 225 648 203 686 630 421 672 506 990 590 939 548 85 814 560 255 785 91 677 271 611 722 597 654 93 305 903 194 646 761 264 151 864 881 971 288 689 306 297 358 900 78 694 134 13 650 802 273 281 166 641 73 377 253 381 396 337 818 147 50 967 340 872 698 720 80 408 211 572 32 197 923 737 182 621 181 541 45 813 920 94 866 193 437 870 551 34 523 213 485 771 612 468 574 385 184 24 481 741 848 363 425 494 321 742 804 448 428 559 121 268 716 436 953 17 455 744 463 501 231 148 262 138 326 702 669 195 492 595 607 505 968 969 388 110 817 27 426 283 387 315 567 876 806 329 116 500 296 55 409 365 849 62 310 415 812 925 71 33 227 449 517 453 793 472 662 886 352 486 736 661 367 867 477 930 540 581 699 277 605 896 934 447 982 739 868 379 693 657 6 57 267 539 491 769 750 815 671 871 357 755 638 187 274 475 929 470 809 583 956 224 898 127 975 83 563 170 805 751 890 469 64 704 634 823 822 244 734 214 199 328 675 327 401 887 589 186 543 49 753 924 48 132 587 527 824 196 550 565 369 599 593 781 333 263 996 629 797 168 59 803 433 659 266 208 601 904 536 568 666 680 473 427 390 649 249 715 419 143 459 484 884 973 489 92 636 378 81 542 338 215 133 768 955 838 948 2 88 664 220 191 525 157 553 175 999 578 725 89 519 374 820 682 857 847 640 954 74 707 56 856 251 452 544 1 592 902 913 643 282 602 555 322 149 438 480 863 678 774 938 456 970 440 714 731 79 899 21 100 978 509 512 286 949 687 615 398 232 778 360 616 738 965 198 637 860 962 346 423 845 986 135 963 782 200 618 619 658 279 344 660 482 926 461 570 907 295 775 642 740 758 234 462 335 959 236 101 465 732 9 63 526 406 165 735 800 265 410 588 752 979 292 222 789 497 993 960 493 414 706 931 987 44 792 245 104 508 631 26 779 726 123 586 204 31 444 994 478 514 275 155 51 569 830 697 764 547 504 189 114 223 97 205 816 843 776 835 407 683 161 412 418 639 69 20 839 558 580 394 325 883 362 688 928 713 221 37 272 330 178 914 609 729 754 524 488 708 861 668 730 882 331 772 43 158 431 380 988 576 451 946 424 868 820 73 342 779 974 82 545 404 978 984 644 335 466 287 412 854 328 322 300 671 696 859 268 381 718 442 849 639 538 173 92 408 879 126 630 568 361 586 278 305 595 870 698 541 832 536 119 660 786 320 14 93 647 238 708 358 354 141 745 228 952 496 715 543 924 633 231 254 841 236 220 356 938 705 662 145 550 138 842 386 294 677 642 441 62 53 676 142 725 915 704 352 391 252 581 312 349 282 130 994 314 281 481 316 65 910 515 169 87 931 654 509 83 734 587 884 463 427 124 540 213 215 310 415 507 658 267 616 735 925 564 542 458 98 95 908 43 906 729 16 197 389 697 230 839 686 396 699 315 30 607 279 60 739 324 120 803 240 434 411 321 285 643 756 48 775 423 235 539 487 821 759 560 993 713 960 253 257 331 444 344 721 811 117 789 852 476 29 923 574 690 510 23 710 757 890 570 27 440 928 226 341 350 203 36 744 152 284 962 449 850 180 625 102 111 527 484 245 675 379 482 104 760 323 637 506 108 143 837 512 40 114 72 308 919 409 649 917 403 665 737 556 25 826 561 131 19 208 944 340 695 626 523 585 801 424 261 624 916 299 885 608 895 178 899 149 860 380 457 530 514 488 190 552 401 659 791 651 210 830 355 874 64 840 838 918 631 981 123 597 894 425 693 219 204 549 298 76 364 851 692 47 189 584 22 707 373 623 652 847 896 368 249 432 113 239 877 265 371 907 804 420 417 58 763 942 165 433 255 517 181 483 461 959 68 139 329 726 592 157 456 569 941 242 201 785 337 374 502 862 865 554 207 670 431 835 589 823 256 79 74 398 747 640 172 679 370 49 988 477 400 548 559 357 195 382 200 717 520 685 680 742 430 185 887 657 867 516 752 162 583 209 955 806 224 812 37 407 764 479 247 610 206 3 85 799 529 861 973 418 728 80 769 768 876 402 369 888 1 892 161 827 722 829 136 901 164 913 103 428 714 969 336 135 673 921 490 6 150 596 767 783 526 383 724 825 452 13 410 808 716 348 912 519 464 84 720 493 691 42 387 303 12 46 248 755 881 166 251 905 619 205 641 443 81 211 555 580 244 394 229 497 968 184 21 17 902 24 986 950 972 788 634 187 650 106 478 531 105 153 814 926 377 992 116 911 682 7 606 636 731 241 437 632 339 473 976 330 366 927 61 810 979 109 388 971 505 594 777 459 70 809 525 780 439 774 956 668 746 129 871 363 873 33 622 863 288 168 966 977 270 846 158 544 848 719 20 362 562 702 784 611 90 451 167 250 15 311 563 965 782 10 96 664 263 991 468 567 934 891 359 964 798 91 296 212 922 146 455 75 465 816 39 485 147 609 198 772 765 271 447 406 445 656 598 446 663 318 646 480 78 629 882 547 723 492 199 501 276 945 154 572 118 486 778 600 513 566 653 818 795 617 395 18 293 313 700 292 471 467 170 269 429 26 672 635 112 121 217 546 174 360 748 223 995 511 730 343 817 397 11 834 115 957 291 237 844 503 935 535 171 498 286 422 273 805 258 301 591 750 304 813 872 766 618 156 125 621 655 688 975 31 110 504 32 233 333 163 151 736 833 99 489 689 864 469 67 963 886 575 325 601 614 638 28 958 565 524 674 807 234 648 732 727 56 38 376 216 309 193 933 413 283 603 107 365 836 334 898 551 88 951 450 949 937 266 159 214 612 996 188 177 576 740 794 754 345 557 753 987 128 845 620 436 148 990 741 50 893 857 346 137 930 34 71 453 822 59 246 289 948 132 819 44 762 295 100 77 553 227 880 711 883 980 307 701 222 889 179 140 998 232 961 319 435 192 94 393 196 869 593 532 946 875 771 709 191 338 914 558 2 454 878 367 588 122 824 491 89 426 758 290 571 954 792 385 997 678 133 272 947 706 522 712 831 260 790 474 405 351 666 667 599 684 929 4 317 787 982 372 494 615 438 776 970 582 399 495 858 843 936 5 897 1000 35 221 797 419 793 604 176 51 534 751 781 508 414 9 186 661 41 628 602 518 605 521 694 940 390 378 985 645 262 669 66 218 853 796 326 353 703 578 392 743 274 943 499 932 475 802 577 421 462 332 681 983 537 347 155 416 183 800 194 733 55 302 683 939 243 749 275 590 855 770 202 613 856 828 460 259 579 225 134 448 63 69 57 903 127 384 277 773 989 687 264 500 967 470 54 738 627 97 160 533 86 297 182 45 52 866 920 101 280 528 909 761 327 904 900 472 144 953 375 175 306 573 815 8 421 344 539 528 63 204 940 768 974 598 903 793 55 824 448 561 968 549 10 117 476 259 572 922 470 599 453 789 352 851 791 365 326 845 672 251 703 613 164 713 35 617 866 187 719 890 541 78 136 882 398 370 36 985 498 452 615 405 608 642 307 822 143 583 810 523 256 802 842 424 762 339 200 288 919 570 213 915 676 173 168 532 96 964 857 118 162 801 227 393 704 684 566 629 98 966 81 332 734 22 518 527 554 144 282 941 316 716 887 891 176 868 569 715 536 798 11 429 928 271 971 543 314 761 131 680 186 907 206 841 56 237 287 389 943 441 41 800 394 212 211 722 898 333 475 732 896 360 208 911 576 575 327 740 107 709 286 274 696 618 390 593 123 238 53 330 955 724 728 296 153 367 457 82 104 160 934 169 621 755 285 402 340 86 2 71 147 451 214 828 438 357 60 597 383 350 926 260 120 293 31 132 422 596 553 247 591 853 180 776 195 957 643 787 372 359 233 277 612 611 464 687 48 997 419 320 861 558 833 435 877 879 982 701 105 331 694 9 633 12 505 50 929 644 507 623 658 735 226 620 358 477 5 488 605 980 538 947 603 379 648 697 268 152 351 550 914 875 977 975 906 494 503 526 397 999 664 944 439 145 463 836 864 95 821 894 24 563 80 265 325 678 177 134 124 115 945 130 963 49 804 407 519 484 663 992 546 779 54 752 129 306 510 817 3 382 166 183 235 723 562 289 717 967 97 37 261 83 174 62 404 660 578 431 699 874 45 946 116 619 135 157 75 349 960 474 321 533 912 581 461 880 434 976 257 239 551 693 582 347 923 858 26 267 586 904 627 647 228 754 986 897 346 624 100 814 883 432 987 739 87 426 513 959 248 792 418 414 159 588 886 406 674 374 924 334 584 85 686 218 458 91 925 797 343 386 849 185 399 671 917 141 487 161 254 20 930 577 900 156 750 996 412 170 705 497 745 669 847 730 380 991 281 275 241 425 148 58 958 146 415 952 552 807 229 823 748 112 989 345 819 77 529 616 270 4 764 741 194 706 495 771 493 417 685 201 491 245 829 364 830 770 337 631 606 363 197 948 820 534 973 984 531 826 783 893 59 278 905 467 899 6 854 775 568 42 670 559 747 298 884 737 492 544 74 995 869 683 154 8 61 16 423 878 846 885 240 442 272 796 950 172 832 1 443 939 202 329 236 711 585 114 279 44 111 216 310 199 222 283 137 447 998 573 121 646 632 937 600 155 276 304 369 609 667 436 799 806 902 916 863 567 250 628 376 113 744 68 640 774 803 317 990 445 668 994 252 303 437 39 721 139 355 665 818 540 444 482 695 377 481 323 504 655 935 428 450 712 479 634 707 812 738 454 524 189 295 951 408 34 225 92 859 522 743 179 385 700 834 692 249 223 895 13 299 542 956 555 499 72 525 993 690 23 698 242 294 580 827 848 981 19 760 253 511 403 106 217 371 258 184 733 718 338 781 158 231 47 328 788 205 67 368 25 983 637 150 64 230 103 653 502 280 21 548 133 691 93 221 889 794 207 301 182 126 459 308 918 852 979 28 313 65 76 90 650 839 970 455 932 319 892 592 486 590 151 210 384 888 509 881 547 40 784 731 681 656 342 506 500 17 595 790 66 165 14 763 622 636 138 473 215 654 988 811 840 850 496 871 466 556 652 865 872 805 348 571 512 844 79 862 456 57 720 102 659 110 209 122 913 657 297 782 710 969 375 315 196 220 727 673 855 354 32 520 535 440 171 70 69 33 99 263 545 838 43 305 514 381 662 931 594 420 15 489 273 84 89 625 756 361 38 635 262 264 181 604 726 639 777 387 860 910 729 396 395 244 515 530 557 175 341 501 312 73 936 391 322 373 815 119 203 813 876 795 485 778 757 508 480 942 392 649 773 193 560 602 638 27 188 565 7 780 714 30 516 51 469 413 109 614 965 767 284 472 88 232 302 192 679 831 961 378 809 427 769 677 243 702 962 742 318 409 292 641 178 401 255 266 909 362 410 753 224 290 234 291 651 449 758 127 901 772 353 835 682 708 867 356 978 825 766 954 478 219 856 601 751 517 579 725 972 808 589 949 300 468 416 746 269 843 433 938 688 689 471 46 816 645 574 607 101 388 191 521 336 446 198 142 335 125 311 537 630 908 666 626 29 400 324 587 94 460 490 785 190 18 167 128 661 837 870 462 140 927 52 564 163 765 749 759 411 786 246 483 430 366 921 920 675 610 873 309 465 108 736 933 149 953